From 43dda00ef0d67793cdc5c2f5349bf4e18dbd3fba Mon Sep 17 00:00:00 2001 From: evannpham Date: Fri, 23 Aug 2024 22:16:21 +0000 Subject: [PATCH] Added django database and home page --- .gitignore | 1 + bin/__pycache__/django-admin.cpython-38.pyc | Bin 0 -> 283 bytes bin/activate | 87 + bin/activate.csh | 55 + bin/activate.fish | 103 + bin/activate.nu | 96 + bin/activate.ps1 | 61 + bin/activate_this.py | 38 + bin/django-admin | 8 + bin/django-admin.py | 5 + bin/pip | 8 + bin/pip-3.8 | 8 + bin/pip3 | 8 + bin/pip3.8 | 8 + bin/python | 1 + bin/python3 | 1 + bin/python3.8 | 1 + bin/sqlformat | 8 + bin/wheel | 8 + bin/wheel-3.8 | 8 + bin/wheel3 | 8 + bin/wheel3.8 | 8 + .../Django-2.1.7.dist-info/INSTALLER | 1 + .../Django-2.1.7.dist-info/LICENSE | 27 + .../Django-2.1.7.dist-info/METADATA | 83 + .../Django-2.1.7.dist-info/RECORD | 4170 +++++++ .../Django-2.1.7.dist-info/REQUESTED | 0 .../Django-2.1.7.dist-info/WHEEL | 5 + .../Django-2.1.7.dist-info/entry_points.txt | 3 + .../Django-2.1.7.dist-info/top_level.txt | 1 + .../__pycache__/_virtualenv.cpython-38.pyc | Bin 0 -> 2673 bytes .../typing_extensions.cpython-38.pyc | Bin 0 -> 101992 bytes .../site-packages/_distutils_hack/__init__.py | 220 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 7537 bytes .../__pycache__/override.cpython-38.pyc | Bin 0 -> 220 bytes .../site-packages/_distutils_hack/override.py | 1 + lib/python3.8/site-packages/_virtualenv.pth | 1 + lib/python3.8/site-packages/_virtualenv.py | 103 + .../asgiref-3.8.1.dist-info/INSTALLER | 1 + .../asgiref-3.8.1.dist-info/LICENSE | 27 + .../asgiref-3.8.1.dist-info/METADATA | 246 + .../asgiref-3.8.1.dist-info/RECORD | 27 + .../asgiref-3.8.1.dist-info/WHEEL | 5 + .../asgiref-3.8.1.dist-info/top_level.txt | 1 + .../site-packages/asgiref/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 182 bytes .../__pycache__/compatibility.cpython-38.pyc | Bin 0 -> 1426 bytes .../current_thread_executor.cpython-38.pyc | Bin 0 -> 3433 bytes .../asgiref/__pycache__/local.cpython-38.pyc | Bin 0 -> 4125 bytes .../asgiref/__pycache__/server.cpython-38.pyc | Bin 0 -> 5702 bytes .../asgiref/__pycache__/sync.cpython-38.pyc | Bin 0 -> 13217 bytes .../__pycache__/testing.cpython-38.pyc | Bin 0 -> 3014 bytes .../__pycache__/timeout.cpython-38.pyc | Bin 0 -> 3270 bytes .../asgiref/__pycache__/typing.cpython-38.pyc | Bin 0 -> 8012 bytes .../asgiref/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 4764 bytes .../site-packages/asgiref/compatibility.py | 48 + .../asgiref/current_thread_executor.py | 115 + lib/python3.8/site-packages/asgiref/local.py | 128 + lib/python3.8/site-packages/asgiref/py.typed | 0 lib/python3.8/site-packages/asgiref/server.py | 157 + lib/python3.8/site-packages/asgiref/sync.py | 613 + .../site-packages/asgiref/testing.py | 103 + .../site-packages/asgiref/timeout.py | 118 + lib/python3.8/site-packages/asgiref/typing.py | 278 + lib/python3.8/site-packages/asgiref/wsgi.py | 166 + .../INSTALLER | 1 + .../LICENSE | 15 + .../LICENSE_APACHE | 201 + .../METADATA | 114 + .../backports.zoneinfo-0.2.1.dist-info/RECORD | 22 + .../backports.zoneinfo-0.2.1.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../site-packages/backports/__init__.py | 5 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 238 bytes .../backports/zoneinfo/__init__.py | 49 + .../backports/zoneinfo/__init__.pyi | 45 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1169 bytes .../__pycache__/_common.cpython-38.pyc | Bin 0 -> 3266 bytes .../__pycache__/_tzpath.cpython-38.pyc | Bin 0 -> 4704 bytes .../__pycache__/_version.cpython-38.pyc | Bin 0 -> 193 bytes .../__pycache__/_zoneinfo.cpython-38.pyc | Bin 0 -> 15565 bytes .../backports/zoneinfo/_common.py | 171 + .../_czoneinfo.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 148747 bytes .../backports/zoneinfo/_tzpath.py | 207 + .../backports/zoneinfo/_version.py | 1 + .../backports/zoneinfo/_zoneinfo.py | 754 ++ .../site-packages/backports/zoneinfo/py.typed | 0 .../site-packages/distutils-precedence.pth | 1 + .../site-packages/django/__init__.py | 24 + .../site-packages/django/__main__.py | 9 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 980 bytes .../__pycache__/__main__.cpython-38.pyc | Bin 0 -> 388 bytes .../__pycache__/shortcuts.cpython-38.pyc | Bin 0 -> 4830 bytes .../site-packages/django/apps/__init__.py | 4 + .../apps/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 271 bytes .../apps/__pycache__/config.cpython-38.pyc | Bin 0 -> 4485 bytes .../apps/__pycache__/registry.cpython-38.pyc | Bin 0 -> 12972 bytes .../site-packages/django/apps/config.py | 203 + .../site-packages/django/apps/registry.py | 423 + .../__pycache__/django-admin.cpython-38.pyc | Bin 0 -> 281 bytes .../site-packages/django/bin/django-admin.py | 5 + .../site-packages/django/conf/__init__.py | 201 + .../conf/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 7411 bytes .../global_settings.cpython-38.pyc | Bin 0 -> 8276 bytes .../django/conf/app_template/__init__.py-tpl | 0 .../django/conf/app_template/admin.py-tpl | 3 + .../django/conf/app_template/apps.py-tpl | 5 + .../app_template/migrations/__init__.py-tpl | 0 .../django/conf/app_template/models.py-tpl | 3 + .../django/conf/app_template/tests.py-tpl | 3 + .../django/conf/app_template/views.py-tpl | 3 + .../django/conf/global_settings.py | 635 + .../django/conf/locale/__init__.py | 569 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 5780 bytes .../conf/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 19601 bytes .../conf/locale/af/LC_MESSAGES/django.po | 1231 ++ .../conf/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 30712 bytes .../conf/locale/ar/LC_MESSAGES/django.po | 1314 ++ .../django/conf/locale/ar/__init__.py | 0 .../ar/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ar/__pycache__/formats.cpython-38.pyc | Bin 0 -> 383 bytes .../django/conf/locale/ar/formats.py | 21 + .../conf/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 16665 bytes .../conf/locale/ast/LC_MESSAGES/django.po | 1212 ++ .../conf/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 26630 bytes .../conf/locale/az/LC_MESSAGES/django.po | 1260 ++ .../django/conf/locale/az/__init__.py | 0 .../az/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../az/__pycache__/formats.cpython-38.pyc | Bin 0 -> 734 bytes .../django/conf/locale/az/formats.py | 32 + .../conf/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 34765 bytes .../conf/locale/be/LC_MESSAGES/django.po | 1301 ++ .../conf/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 29687 bytes .../conf/locale/bg/LC_MESSAGES/django.po | 1253 ++ .../django/conf/locale/bg/__init__.py | 0 .../bg/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../bg/__pycache__/formats.cpython-38.pyc | Bin 0 -> 341 bytes .../django/conf/locale/bg/formats.py | 21 + .../conf/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 17250 bytes .../conf/locale/bn/LC_MESSAGES/django.po | 1191 ++ .../django/conf/locale/bn/__init__.py | 0 .../bn/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../bn/__pycache__/formats.cpython-38.pyc | Bin 0 -> 607 bytes .../django/conf/locale/bn/formats.py | 32 + .../conf/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 15435 bytes .../conf/locale/br/LC_MESSAGES/django.po | 1259 ++ .../conf/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 11073 bytes .../conf/locale/bs/LC_MESSAGES/django.po | 1211 ++ .../django/conf/locale/bs/__init__.py | 0 .../bs/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../bs/__pycache__/formats.cpython-38.pyc | Bin 0 -> 410 bytes .../django/conf/locale/bs/formats.py | 21 + .../conf/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 23602 bytes .../conf/locale/ca/LC_MESSAGES/django.po | 1253 ++ .../django/conf/locale/ca/__init__.py | 0 .../ca/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ca/__pycache__/formats.cpython-38.pyc | Bin 0 -> 763 bytes .../django/conf/locale/ca/formats.py | 30 + .../conf/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 28203 bytes .../conf/locale/cs/LC_MESSAGES/django.po | 1304 ++ .../django/conf/locale/cs/__init__.py | 0 .../cs/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../cs/__pycache__/formats.cpython-38.pyc | Bin 0 -> 898 bytes .../django/conf/locale/cs/formats.py | 42 + .../conf/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 22280 bytes .../conf/locale/cy/LC_MESSAGES/django.po | 1274 ++ .../django/conf/locale/cy/__init__.py | 0 .../cy/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../cy/__pycache__/formats.cpython-38.pyc | Bin 0 -> 807 bytes .../django/conf/locale/cy/formats.py | 35 + .../conf/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 25950 bytes .../conf/locale/da/LC_MESSAGES/django.po | 1261 ++ .../django/conf/locale/da/__init__.py | 0 .../da/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../da/__pycache__/formats.cpython-38.pyc | Bin 0 -> 641 bytes .../django/conf/locale/da/formats.py | 26 + .../conf/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 27406 bytes .../conf/locale/de/LC_MESSAGES/django.po | 1283 ++ .../django/conf/locale/de/__init__.py | 0 .../de/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../de/__pycache__/formats.cpython-38.pyc | Bin 0 -> 659 bytes .../django/conf/locale/de/formats.py | 28 + .../django/conf/locale/de_CH/__init__.py | 0 .../de_CH/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../de_CH/__pycache__/formats.cpython-38.pyc | Bin 0 -> 666 bytes .../django/conf/locale/de_CH/formats.py | 34 + .../conf/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 28658 bytes .../conf/locale/dsb/LC_MESSAGES/django.po | 1313 ++ .../conf/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 34317 bytes .../conf/locale/el/LC_MESSAGES/django.po | 1293 ++ .../django/conf/locale/el/__init__.py | 0 .../el/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../el/__pycache__/formats.cpython-38.pyc | Bin 0 -> 794 bytes .../django/conf/locale/el/formats.py | 35 + .../conf/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../conf/locale/en/LC_MESSAGES/django.po | 1519 +++ .../django/conf/locale/en/__init__.py | 0 .../en/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../en/__pycache__/formats.cpython-38.pyc | Bin 0 -> 813 bytes .../django/conf/locale/en/formats.py | 40 + .../conf/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 16288 bytes .../conf/locale/en_AU/LC_MESSAGES/django.po | 1205 ++ .../django/conf/locale/en_AU/__init__.py | 0 .../en_AU/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../en_AU/__pycache__/formats.cpython-38.pyc | Bin 0 -> 810 bytes .../django/conf/locale/en_AU/formats.py | 39 + .../conf/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 13133 bytes .../conf/locale/en_GB/LC_MESSAGES/django.po | 1195 ++ .../django/conf/locale/en_GB/__init__.py | 0 .../en_GB/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../en_GB/__pycache__/formats.cpython-38.pyc | Bin 0 -> 810 bytes .../django/conf/locale/en_GB/formats.py | 39 + .../conf/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 25987 bytes .../conf/locale/eo/LC_MESSAGES/django.po | 1269 ++ .../django/conf/locale/eo/__init__.py | 0 .../eo/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../eo/__pycache__/formats.cpython-38.pyc | Bin 0 -> 979 bytes .../django/conf/locale/eo/formats.py | 49 + .../conf/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 26351 bytes .../conf/locale/es/LC_MESSAGES/django.po | 1278 ++ .../django/conf/locale/es/__init__.py | 0 .../es/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../es/__pycache__/formats.cpython-38.pyc | Bin 0 -> 761 bytes .../django/conf/locale/es/formats.py | 30 + .../conf/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 27102 bytes .../conf/locale/es_AR/LC_MESSAGES/django.po | 1279 ++ .../django/conf/locale/es_AR/__init__.py | 0 .../es_AR/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../es_AR/__pycache__/formats.cpython-38.pyc | Bin 0 -> 729 bytes .../django/conf/locale/es_AR/formats.py | 30 + .../conf/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 22791 bytes .../conf/locale/es_CO/LC_MESSAGES/django.po | 1241 ++ .../django/conf/locale/es_CO/__init__.py | 0 .../es_CO/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../es_CO/__pycache__/formats.cpython-38.pyc | Bin 0 -> 776 bytes .../django/conf/locale/es_CO/formats.py | 26 + .../conf/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 15095 bytes .../conf/locale/es_MX/LC_MESSAGES/django.po | 1204 ++ .../django/conf/locale/es_MX/__init__.py | 0 .../es_MX/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../es_MX/__pycache__/formats.cpython-38.pyc | Bin 0 -> 776 bytes .../django/conf/locale/es_MX/formats.py | 25 + .../django/conf/locale/es_NI/__init__.py | 0 .../es_NI/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../es_NI/__pycache__/formats.cpython-38.pyc | Bin 0 -> 776 bytes .../django/conf/locale/es_NI/formats.py | 26 + .../django/conf/locale/es_PR/__init__.py | 0 .../es_PR/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../es_PR/__pycache__/formats.cpython-38.pyc | Bin 0 -> 764 bytes .../django/conf/locale/es_PR/formats.py | 27 + .../conf/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 23797 bytes .../conf/locale/es_VE/LC_MESSAGES/django.po | 1245 ++ .../conf/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 23987 bytes .../conf/locale/et/LC_MESSAGES/django.po | 1247 ++ .../django/conf/locale/et/__init__.py | 0 .../et/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../et/__pycache__/formats.cpython-38.pyc | Bin 0 -> 343 bytes .../django/conf/locale/et/formats.py | 21 + .../conf/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 26242 bytes .../conf/locale/eu/LC_MESSAGES/django.po | 1271 ++ .../django/conf/locale/eu/__init__.py | 0 .../eu/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../eu/__pycache__/formats.cpython-38.pyc | Bin 0 -> 524 bytes .../django/conf/locale/eu/formats.py | 21 + .../conf/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 28049 bytes .../conf/locale/fa/LC_MESSAGES/django.po | 1250 ++ .../django/conf/locale/fa/__init__.py | 0 .../fa/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../fa/__pycache__/formats.cpython-38.pyc | Bin 0 -> 493 bytes .../django/conf/locale/fa/formats.py | 21 + .../conf/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 25600 bytes .../conf/locale/fi/LC_MESSAGES/django.po | 1258 ++ .../django/conf/locale/fi/__init__.py | 0 .../fi/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../fi/__pycache__/formats.cpython-38.pyc | Bin 0 -> 815 bytes .../django/conf/locale/fi/formats.py | 39 + .../conf/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 27558 bytes .../conf/locale/fr/LC_MESSAGES/django.po | 1293 ++ .../django/conf/locale/fr/__init__.py | 0 .../fr/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../fr/__pycache__/formats.cpython-38.pyc | Bin 0 -> 761 bytes .../django/conf/locale/fr/formats.py | 33 + .../conf/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 2525 bytes .../conf/locale/fy/LC_MESSAGES/django.po | 1191 ++ .../django/conf/locale/fy/__init__.py | 0 .../fy/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../fy/__pycache__/formats.cpython-38.pyc | Bin 0 -> 174 bytes .../django/conf/locale/fy/formats.py | 21 + .../conf/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 15097 bytes .../conf/locale/ga/LC_MESSAGES/django.po | 1252 ++ .../django/conf/locale/ga/__init__.py | 0 .../ga/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ga/__pycache__/formats.cpython-38.pyc | Bin 0 -> 337 bytes .../django/conf/locale/ga/formats.py | 21 + .../conf/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 29716 bytes .../conf/locale/gd/LC_MESSAGES/django.po | 1343 ++ .../django/conf/locale/gd/__init__.py | 0 .../gd/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../gd/__pycache__/formats.cpython-38.pyc | Bin 0 -> 444 bytes .../django/conf/locale/gd/formats.py | 21 + .../conf/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 15342 bytes .../conf/locale/gl/LC_MESSAGES/django.po | 1208 ++ .../django/conf/locale/gl/__init__.py | 0 .../gl/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../gl/__pycache__/formats.cpython-38.pyc | Bin 0 -> 511 bytes .../django/conf/locale/gl/formats.py | 21 + .../conf/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 28516 bytes .../conf/locale/he/LC_MESSAGES/django.po | 1226 ++ .../django/conf/locale/he/__init__.py | 0 .../he/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../he/__pycache__/formats.cpython-38.pyc | Bin 0 -> 456 bytes .../django/conf/locale/he/formats.py | 21 + .../conf/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 19270 bytes .../conf/locale/hi/LC_MESSAGES/django.po | 1193 ++ .../django/conf/locale/hi/__init__.py | 0 .../hi/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../hi/__pycache__/formats.cpython-38.pyc | Bin 0 -> 339 bytes .../django/conf/locale/hi/formats.py | 21 + .../conf/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 24409 bytes .../conf/locale/hr/LC_MESSAGES/django.po | 1277 ++ .../django/conf/locale/hr/__init__.py | 0 .../hr/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../hr/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1030 bytes .../django/conf/locale/hr/formats.py | 47 + .../conf/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 28410 bytes .../conf/locale/hsb/LC_MESSAGES/django.po | 1306 ++ .../conf/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 27289 bytes .../conf/locale/hu/LC_MESSAGES/django.po | 1285 ++ .../django/conf/locale/hu/__init__.py | 0 .../hu/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../hu/__pycache__/formats.cpython-38.pyc | Bin 0 -> 709 bytes .../django/conf/locale/hu/formats.py | 31 + .../conf/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 23125 bytes .../conf/locale/ia/LC_MESSAGES/django.po | 1245 ++ .../conf/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 25821 bytes .../conf/locale/id/LC_MESSAGES/django.po | 1256 ++ .../django/conf/locale/id/__init__.py | 0 .../id/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../id/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1003 bytes .../django/conf/locale/id/formats.py | 49 + .../conf/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 14965 bytes .../conf/locale/io/LC_MESSAGES/django.po | 1206 ++ .../conf/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 24432 bytes .../conf/locale/is/LC_MESSAGES/django.po | 1260 ++ .../django/conf/locale/is/__init__.py | 0 .../is/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../is/__pycache__/formats.cpython-38.pyc | Bin 0 -> 397 bytes .../django/conf/locale/is/formats.py | 21 + .../conf/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 26508 bytes .../conf/locale/it/LC_MESSAGES/django.po | 1281 ++ .../django/conf/locale/it/__init__.py | 0 .../it/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../it/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1006 bytes .../django/conf/locale/it/formats.py | 45 + .../conf/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 28999 bytes .../conf/locale/ja/LC_MESSAGES/django.po | 1242 ++ .../django/conf/locale/ja/__init__.py | 0 .../ja/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ja/__pycache__/formats.cpython-38.pyc | Bin 0 -> 476 bytes .../django/conf/locale/ja/formats.py | 21 + .../conf/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 24781 bytes .../conf/locale/ka/LC_MESSAGES/django.po | 1202 ++ .../django/conf/locale/ka/__init__.py | 0 .../ka/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ka/__pycache__/formats.cpython-38.pyc | Bin 0 -> 992 bytes .../django/conf/locale/ka/formats.py | 47 + .../conf/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 7200 bytes .../conf/locale/kab/LC_MESSAGES/django.po | 1182 ++ .../conf/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 13954 bytes .../conf/locale/kk/LC_MESSAGES/django.po | 1181 ++ .../conf/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 7284 bytes .../conf/locale/km/LC_MESSAGES/django.po | 1167 ++ .../django/conf/locale/km/__init__.py | 0 .../km/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../km/__pycache__/formats.cpython-38.pyc | Bin 0 -> 465 bytes .../django/conf/locale/km/formats.py | 21 + .../conf/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 18655 bytes .../conf/locale/kn/LC_MESSAGES/django.po | 1192 ++ .../django/conf/locale/kn/__init__.py | 0 .../kn/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../kn/__pycache__/formats.cpython-38.pyc | Bin 0 -> 282 bytes .../django/conf/locale/kn/formats.py | 21 + .../conf/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 27371 bytes .../conf/locale/ko/LC_MESSAGES/django.po | 1244 ++ .../django/conf/locale/ko/__init__.py | 0 .../ko/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ko/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1055 bytes .../django/conf/locale/ko/formats.py | 52 + .../conf/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 8069 bytes .../conf/locale/lb/LC_MESSAGES/django.po | 1184 ++ .../conf/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 28474 bytes .../conf/locale/lt/LC_MESSAGES/django.po | 1318 ++ .../django/conf/locale/lt/__init__.py | 0 .../lt/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../lt/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1016 bytes .../django/conf/locale/lt/formats.py | 45 + .../conf/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 27341 bytes .../conf/locale/lv/LC_MESSAGES/django.po | 1288 ++ .../django/conf/locale/lv/__init__.py | 0 .../lv/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../lv/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1024 bytes .../django/conf/locale/lv/formats.py | 46 + .../conf/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 29431 bytes .../conf/locale/mk/LC_MESSAGES/django.po | 1254 ++ .../django/conf/locale/mk/__init__.py | 0 .../mk/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../mk/__pycache__/formats.cpython-38.pyc | Bin 0 -> 921 bytes .../django/conf/locale/mk/formats.py | 42 + .../conf/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 26733 bytes .../conf/locale/ml/LC_MESSAGES/django.po | 1207 ++ .../django/conf/locale/ml/__init__.py | 0 .../ml/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ml/__pycache__/formats.cpython-38.pyc | Bin 0 -> 813 bytes .../django/conf/locale/ml/formats.py | 40 + .../conf/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 29053 bytes .../conf/locale/mn/LC_MESSAGES/django.po | 1259 ++ .../django/conf/locale/mn/__init__.py | 0 .../mn/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../mn/__pycache__/formats.cpython-38.pyc | Bin 0 -> 253 bytes .../django/conf/locale/mn/formats.py | 21 + .../conf/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 1652 bytes .../conf/locale/mr/LC_MESSAGES/django.po | 1183 ++ .../conf/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 2650 bytes .../conf/locale/my/LC_MESSAGES/django.po | 1168 ++ .../conf/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 25864 bytes .../conf/locale/nb/LC_MESSAGES/django.po | 1265 ++ .../django/conf/locale/nb/__init__.py | 0 .../nb/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../nb/__pycache__/formats.cpython-38.pyc | Bin 0 -> 823 bytes .../django/conf/locale/nb/formats.py | 39 + .../conf/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 29696 bytes .../conf/locale/ne/LC_MESSAGES/django.po | 1216 ++ .../conf/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 23480 bytes .../conf/locale/nl/LC_MESSAGES/django.po | 1256 ++ .../django/conf/locale/nl/__init__.py | 0 .../nl/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../nl/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1455 bytes .../django/conf/locale/nl/formats.py | 70 + .../conf/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 14256 bytes .../conf/locale/nn/LC_MESSAGES/django.po | 1198 ++ .../django/conf/locale/nn/__init__.py | 0 .../nn/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../nn/__pycache__/formats.cpython-38.pyc | Bin 0 -> 827 bytes .../django/conf/locale/nn/formats.py | 40 + .../conf/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 19250 bytes .../conf/locale/os/LC_MESSAGES/django.po | 1210 ++ .../conf/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 11501 bytes .../conf/locale/pa/LC_MESSAGES/django.po | 1184 ++ .../conf/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 28744 bytes .../conf/locale/pl/LC_MESSAGES/django.po | 1339 ++ .../django/conf/locale/pl/__init__.py | 0 .../pl/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../pl/__pycache__/formats.cpython-38.pyc | Bin 0 -> 675 bytes .../django/conf/locale/pl/formats.py | 29 + .../conf/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 26222 bytes .../conf/locale/pt/LC_MESSAGES/django.po | 1260 ++ .../django/conf/locale/pt/__init__.py | 0 .../pt/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../pt/__pycache__/formats.cpython-38.pyc | Bin 0 -> 854 bytes .../django/conf/locale/pt/formats.py | 38 + .../conf/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 26672 bytes .../conf/locale/pt_BR/LC_MESSAGES/django.po | 1287 ++ .../django/conf/locale/pt_BR/__init__.py | 0 .../pt_BR/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../pt_BR/__pycache__/formats.cpython-38.pyc | Bin 0 -> 770 bytes .../django/conf/locale/pt_BR/formats.py | 33 + .../conf/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 27406 bytes .../conf/locale/ro/LC_MESSAGES/django.po | 1301 ++ .../django/conf/locale/ro/__init__.py | 0 .../ro/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ro/__pycache__/formats.cpython-38.pyc | Bin 0 -> 775 bytes .../django/conf/locale/ro/formats.py | 35 + .../conf/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 36731 bytes .../conf/locale/ru/LC_MESSAGES/django.po | 1343 ++ .../django/conf/locale/ru/__init__.py | 0 .../ru/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ru/__pycache__/formats.cpython-38.pyc | Bin 0 -> 754 bytes .../django/conf/locale/ru/formats.py | 32 + .../conf/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 27960 bytes .../conf/locale/sk/LC_MESSAGES/django.po | 1310 ++ .../django/conf/locale/sk/__init__.py | 0 .../sk/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../sk/__pycache__/formats.cpython-38.pyc | Bin 0 -> 677 bytes .../django/conf/locale/sk/formats.py | 29 + .../conf/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 27630 bytes .../conf/locale/sl/LC_MESSAGES/django.po | 1309 ++ .../django/conf/locale/sl/__init__.py | 0 .../sl/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../sl/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1013 bytes .../django/conf/locale/sl/formats.py | 47 + .../conf/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 26846 bytes .../conf/locale/sq/LC_MESSAGES/django.po | 1272 ++ .../django/conf/locale/sq/__init__.py | 0 .../sq/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../sq/__pycache__/formats.cpython-38.pyc | Bin 0 -> 369 bytes .../django/conf/locale/sq/formats.py | 21 + .../conf/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 32959 bytes .../conf/locale/sr/LC_MESSAGES/django.po | 1283 ++ .../django/conf/locale/sr/__init__.py | 0 .../sr/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../sr/__pycache__/formats.cpython-38.pyc | Bin 0 -> 943 bytes .../django/conf/locale/sr/formats.py | 43 + .../conf/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 13331 bytes .../conf/locale/sr_Latn/LC_MESSAGES/django.po | 1212 ++ .../django/conf/locale/sr_Latn/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 180 bytes .../__pycache__/formats.cpython-38.pyc | Bin 0 -> 948 bytes .../django/conf/locale/sr_Latn/formats.py | 43 + .../conf/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 22952 bytes .../conf/locale/sv/LC_MESSAGES/django.po | 1252 ++ .../django/conf/locale/sv/__init__.py | 0 .../sv/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../sv/__pycache__/formats.cpython-38.pyc | Bin 0 -> 820 bytes .../django/conf/locale/sv/formats.py | 38 + .../conf/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 14903 bytes .../conf/locale/sw/LC_MESSAGES/django.po | 1194 ++ .../conf/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 7155 bytes .../conf/locale/ta/LC_MESSAGES/django.po | 1184 ++ .../django/conf/locale/ta/__init__.py | 0 .../ta/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../ta/__pycache__/formats.cpython-38.pyc | Bin 0 -> 284 bytes .../django/conf/locale/ta/formats.py | 21 + .../conf/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 13321 bytes .../conf/locale/te/LC_MESSAGES/django.po | 1187 ++ .../django/conf/locale/te/__init__.py | 0 .../te/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../te/__pycache__/formats.cpython-38.pyc | Bin 0 -> 282 bytes .../django/conf/locale/te/formats.py | 21 + .../conf/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 20155 bytes .../conf/locale/th/LC_MESSAGES/django.po | 1192 ++ .../django/conf/locale/th/__init__.py | 0 .../th/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../th/__pycache__/formats.cpython-38.pyc | Bin 0 -> 736 bytes .../django/conf/locale/th/formats.py | 33 + .../conf/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 27001 bytes .../conf/locale/tr/LC_MESSAGES/django.po | 1280 ++ .../django/conf/locale/tr/__init__.py | 0 .../tr/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../tr/__pycache__/formats.cpython-38.pyc | Bin 0 -> 670 bytes .../django/conf/locale/tr/formats.py | 29 + .../conf/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 15352 bytes .../conf/locale/tt/LC_MESSAGES/django.po | 1184 ++ .../conf/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 13564 bytes .../conf/locale/udm/LC_MESSAGES/django.po | 1171 ++ .../conf/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 35509 bytes .../conf/locale/uk/LC_MESSAGES/django.po | 1331 ++ .../django/conf/locale/uk/__init__.py | 0 .../uk/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../uk/__pycache__/formats.cpython-38.pyc | Bin 0 -> 815 bytes .../django/conf/locale/uk/formats.py | 37 + .../conf/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 12566 bytes .../conf/locale/ur/LC_MESSAGES/django.po | 1193 ++ .../conf/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 19452 bytes .../conf/locale/vi/LC_MESSAGES/django.po | 1194 ++ .../django/conf/locale/vi/__init__.py | 0 .../vi/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../vi/__pycache__/formats.cpython-38.pyc | Bin 0 -> 501 bytes .../django/conf/locale/vi/formats.py | 21 + .../conf/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 25270 bytes .../conf/locale/zh_Hans/LC_MESSAGES/django.po | 1234 ++ .../django/conf/locale/zh_Hans/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 180 bytes .../__pycache__/formats.cpython-38.pyc | Bin 0 -> 934 bytes .../django/conf/locale/zh_Hans/formats.py | 42 + .../conf/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 24865 bytes .../conf/locale/zh_Hant/LC_MESSAGES/django.po | 1207 ++ .../django/conf/locale/zh_Hant/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 180 bytes .../__pycache__/formats.cpython-38.pyc | Bin 0 -> 934 bytes .../django/conf/locale/zh_Hant/formats.py | 42 + .../conf/project_template/manage.py-tpl | 15 + .../project_name/__init__.py-tpl | 0 .../project_name/settings.py-tpl | 120 + .../project_template/project_name/urls.py-tpl | 21 + .../project_template/project_name/wsgi.py-tpl | 16 + .../django/conf/urls/__init__.py | 13 + .../urls/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 610 bytes .../conf/urls/__pycache__/i18n.cpython-38.pyc | Bin 0 -> 1312 bytes .../urls/__pycache__/static.cpython-38.pyc | Bin 0 -> 983 bytes .../site-packages/django/conf/urls/i18n.py | 39 + .../site-packages/django/conf/urls/static.py | 27 + .../site-packages/django/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 168 bytes .../django/contrib/admin/__init__.py | 29 + .../admin/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1320 bytes .../admin/__pycache__/actions.cpython-38.pyc | Bin 0 -> 2322 bytes .../admin/__pycache__/apps.cpython-38.pyc | Bin 0 -> 1386 bytes .../admin/__pycache__/checks.cpython-38.pyc | Bin 0 -> 32776 bytes .../__pycache__/decorators.cpython-38.pyc | Bin 0 -> 1148 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 706 bytes .../admin/__pycache__/filters.cpython-38.pyc | Bin 0 -> 14212 bytes .../admin/__pycache__/forms.cpython-38.pyc | Bin 0 -> 1370 bytes .../admin/__pycache__/helpers.cpython-38.pyc | Bin 0 -> 14034 bytes .../admin/__pycache__/models.cpython-38.pyc | Bin 0 -> 5140 bytes .../admin/__pycache__/options.cpython-38.pyc | Bin 0 -> 62266 bytes .../admin/__pycache__/sites.cpython-38.pyc | Bin 0 -> 15860 bytes .../admin/__pycache__/tests.cpython-38.pyc | Bin 0 -> 7711 bytes .../admin/__pycache__/utils.cpython-38.pyc | Bin 0 -> 14930 bytes .../admin/__pycache__/widgets.cpython-38.pyc | Bin 0 -> 18834 bytes .../django/contrib/admin/actions.py | 79 + .../django/contrib/admin/apps.py | 24 + .../django/contrib/admin/checks.py | 1054 ++ .../django/contrib/admin/decorators.py | 30 + .../django/contrib/admin/exceptions.py | 11 + .../django/contrib/admin/filters.py | 418 + .../django/contrib/admin/forms.py | 30 + .../django/contrib/admin/helpers.py | 405 + .../admin/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 9372 bytes .../admin/locale/af/LC_MESSAGES/django.po | 651 + .../admin/locale/af/LC_MESSAGES/djangojs.mo | Bin 0 -> 1158 bytes .../admin/locale/af/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/am/LC_MESSAGES/django.mo | Bin 0 -> 8309 bytes .../admin/locale/am/LC_MESSAGES/django.po | 636 + .../admin/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 17849 bytes .../admin/locale/ar/LC_MESSAGES/django.po | 687 + .../admin/locale/ar/LC_MESSAGES/djangojs.mo | Bin 0 -> 4959 bytes .../admin/locale/ar/LC_MESSAGES/djangojs.po | 227 + .../admin/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 2476 bytes .../admin/locale/ast/LC_MESSAGES/django.po | 636 + .../admin/locale/ast/LC_MESSAGES/djangojs.mo | Bin 0 -> 2137 bytes .../admin/locale/ast/LC_MESSAGES/djangojs.po | 211 + .../admin/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 16875 bytes .../admin/locale/az/LC_MESSAGES/django.po | 716 ++ .../admin/locale/az/LC_MESSAGES/djangojs.mo | Bin 0 -> 4621 bytes .../admin/locale/az/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 20007 bytes .../admin/locale/be/LC_MESSAGES/django.po | 685 + .../admin/locale/be/LC_MESSAGES/djangojs.mo | Bin 0 -> 5942 bytes .../admin/locale/be/LC_MESSAGES/djangojs.po | 224 + .../admin/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 20070 bytes .../admin/locale/bg/LC_MESSAGES/django.po | 689 + .../admin/locale/bg/LC_MESSAGES/djangojs.mo | Bin 0 -> 5565 bytes .../admin/locale/bg/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 15247 bytes .../admin/locale/bn/LC_MESSAGES/django.po | 652 + .../admin/locale/bn/LC_MESSAGES/djangojs.mo | Bin 0 -> 2313 bytes .../admin/locale/bn/LC_MESSAGES/djangojs.po | 207 + .../admin/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 4253 bytes .../admin/locale/br/LC_MESSAGES/django.po | 631 + .../admin/locale/br/LC_MESSAGES/djangojs.mo | Bin 0 -> 1366 bytes .../admin/locale/br/LC_MESSAGES/djangojs.po | 204 + .../admin/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 8845 bytes .../admin/locale/bs/LC_MESSAGES/django.po | 657 + .../admin/locale/bs/LC_MESSAGES/djangojs.mo | Bin 0 -> 1183 bytes .../admin/locale/bs/LC_MESSAGES/djangojs.po | 211 + .../admin/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 16475 bytes .../admin/locale/ca/LC_MESSAGES/django.po | 723 ++ .../admin/locale/ca/LC_MESSAGES/djangojs.mo | Bin 0 -> 4560 bytes .../admin/locale/ca/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 17272 bytes .../admin/locale/cs/LC_MESSAGES/django.po | 727 ++ .../admin/locale/cs/LC_MESSAGES/djangojs.mo | Bin 0 -> 5053 bytes .../admin/locale/cs/LC_MESSAGES/djangojs.po | 226 + .../admin/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 12521 bytes .../admin/locale/cy/LC_MESSAGES/django.po | 675 + .../admin/locale/cy/LC_MESSAGES/djangojs.mo | Bin 0 -> 3801 bytes .../admin/locale/cy/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 16428 bytes .../admin/locale/da/LC_MESSAGES/django.po | 716 ++ .../admin/locale/da/LC_MESSAGES/djangojs.mo | Bin 0 -> 4518 bytes .../admin/locale/da/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 16793 bytes .../admin/locale/de/LC_MESSAGES/django.po | 696 ++ .../admin/locale/de/LC_MESSAGES/djangojs.mo | Bin 0 -> 4602 bytes .../admin/locale/de/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 17347 bytes .../admin/locale/dsb/LC_MESSAGES/django.po | 719 ++ .../admin/locale/dsb/LC_MESSAGES/djangojs.mo | Bin 0 -> 5016 bytes .../admin/locale/dsb/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 23165 bytes .../admin/locale/el/LC_MESSAGES/django.po | 742 ++ .../admin/locale/el/LC_MESSAGES/djangojs.mo | Bin 0 -> 5888 bytes .../admin/locale/el/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../admin/locale/en/LC_MESSAGES/django.po | 900 ++ .../admin/locale/en/LC_MESSAGES/djangojs.mo | Bin 0 -> 356 bytes .../admin/locale/en/LC_MESSAGES/djangojs.po | 263 + .../admin/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 2894 bytes .../admin/locale/en_AU/LC_MESSAGES/django.po | 636 + .../locale/en_AU/LC_MESSAGES/djangojs.mo | Bin 0 -> 1714 bytes .../locale/en_AU/LC_MESSAGES/djangojs.po | 209 + .../admin/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 10744 bytes .../admin/locale/en_GB/LC_MESSAGES/django.po | 662 + .../locale/en_GB/LC_MESSAGES/djangojs.mo | Bin 0 -> 3147 bytes .../locale/en_GB/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 16318 bytes .../admin/locale/eo/LC_MESSAGES/django.po | 721 ++ .../admin/locale/eo/LC_MESSAGES/djangojs.mo | Bin 0 -> 4452 bytes .../admin/locale/eo/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 16810 bytes .../admin/locale/es/LC_MESSAGES/django.po | 710 ++ .../admin/locale/es/LC_MESSAGES/djangojs.mo | Bin 0 -> 4627 bytes .../admin/locale/es/LC_MESSAGES/djangojs.po | 224 + .../admin/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 17445 bytes .../admin/locale/es_AR/LC_MESSAGES/django.po | 725 ++ .../locale/es_AR/LC_MESSAGES/djangojs.mo | Bin 0 -> 4892 bytes .../locale/es_AR/LC_MESSAGES/djangojs.po | 228 + .../admin/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 15156 bytes .../admin/locale/es_CO/LC_MESSAGES/django.po | 697 ++ .../locale/es_CO/LC_MESSAGES/djangojs.mo | Bin 0 -> 3895 bytes .../locale/es_CO/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 14127 bytes .../admin/locale/es_MX/LC_MESSAGES/django.po | 683 + .../locale/es_MX/LC_MESSAGES/djangojs.mo | Bin 0 -> 3380 bytes .../locale/es_MX/LC_MESSAGES/djangojs.po | 219 + .../admin/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 16837 bytes .../admin/locale/es_VE/LC_MESSAGES/django.po | 698 ++ .../locale/es_VE/LC_MESSAGES/djangojs.mo | Bin 0 -> 4635 bytes .../locale/es_VE/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 15696 bytes .../admin/locale/et/LC_MESSAGES/django.po | 683 + .../admin/locale/et/LC_MESSAGES/djangojs.mo | Bin 0 -> 4394 bytes .../admin/locale/et/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 16399 bytes .../admin/locale/eu/LC_MESSAGES/django.po | 717 ++ .../admin/locale/eu/LC_MESSAGES/djangojs.mo | Bin 0 -> 4522 bytes .../admin/locale/eu/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 19583 bytes .../admin/locale/fa/LC_MESSAGES/django.po | 722 ++ .../admin/locale/fa/LC_MESSAGES/djangojs.mo | Bin 0 -> 5267 bytes .../admin/locale/fa/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 15923 bytes .../admin/locale/fi/LC_MESSAGES/django.po | 681 + .../admin/locale/fi/LC_MESSAGES/djangojs.mo | Bin 0 -> 4561 bytes .../admin/locale/fi/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 18028 bytes .../admin/locale/fr/LC_MESSAGES/django.po | 732 ++ .../admin/locale/fr/LC_MESSAGES/djangojs.mo | Bin 0 -> 4735 bytes .../admin/locale/fr/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../admin/locale/fy/LC_MESSAGES/django.po | 609 + .../admin/locale/fy/LC_MESSAGES/djangojs.mo | Bin 0 -> 476 bytes .../admin/locale/fy/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 13697 bytes .../admin/locale/ga/LC_MESSAGES/django.po | 684 + .../admin/locale/ga/LC_MESSAGES/djangojs.mo | Bin 0 -> 4379 bytes .../admin/locale/ga/LC_MESSAGES/djangojs.po | 233 + .../admin/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 18685 bytes .../admin/locale/gd/LC_MESSAGES/django.po | 743 ++ .../admin/locale/gd/LC_MESSAGES/djangojs.mo | Bin 0 -> 5304 bytes .../admin/locale/gd/LC_MESSAGES/djangojs.po | 237 + .../admin/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 13246 bytes .../admin/locale/gl/LC_MESSAGES/django.po | 679 + .../admin/locale/gl/LC_MESSAGES/djangojs.mo | Bin 0 -> 3279 bytes .../admin/locale/gl/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 17370 bytes .../admin/locale/he/LC_MESSAGES/django.po | 670 + .../admin/locale/he/LC_MESSAGES/djangojs.mo | Bin 0 -> 4775 bytes .../admin/locale/he/LC_MESSAGES/djangojs.po | 216 + .../admin/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 18457 bytes .../admin/locale/hi/LC_MESSAGES/django.po | 666 + .../admin/locale/hi/LC_MESSAGES/djangojs.mo | Bin 0 -> 4893 bytes .../admin/locale/hi/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 14774 bytes .../admin/locale/hr/LC_MESSAGES/django.po | 688 + .../admin/locale/hr/LC_MESSAGES/djangojs.mo | Bin 0 -> 3360 bytes .../admin/locale/hr/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 17091 bytes .../admin/locale/hsb/LC_MESSAGES/django.po | 714 ++ .../admin/locale/hsb/LC_MESSAGES/djangojs.mo | Bin 0 -> 5087 bytes .../admin/locale/hsb/LC_MESSAGES/djangojs.po | 226 + .../admin/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 17022 bytes .../admin/locale/hu/LC_MESSAGES/django.po | 719 ++ .../admin/locale/hu/LC_MESSAGES/djangojs.mo | Bin 0 -> 4524 bytes .../admin/locale/hu/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 11278 bytes .../admin/locale/ia/LC_MESSAGES/django.po | 664 + .../admin/locale/ia/LC_MESSAGES/djangojs.mo | Bin 0 -> 3177 bytes .../admin/locale/ia/LC_MESSAGES/djangojs.po | 216 + .../admin/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 16194 bytes .../admin/locale/id/LC_MESSAGES/django.po | 719 ++ .../admin/locale/id/LC_MESSAGES/djangojs.mo | Bin 0 -> 4407 bytes .../admin/locale/id/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 12624 bytes .../admin/locale/io/LC_MESSAGES/django.po | 668 + .../admin/locale/io/LC_MESSAGES/djangojs.mo | Bin 0 -> 464 bytes .../admin/locale/io/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 16612 bytes .../admin/locale/is/LC_MESSAGES/django.po | 714 ++ .../admin/locale/is/LC_MESSAGES/djangojs.mo | Bin 0 -> 4559 bytes .../admin/locale/is/LC_MESSAGES/djangojs.po | 219 + .../admin/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 16958 bytes .../admin/locale/it/LC_MESSAGES/django.po | 731 ++ .../admin/locale/it/LC_MESSAGES/djangojs.mo | Bin 0 -> 4537 bytes .../admin/locale/it/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 18084 bytes .../admin/locale/ja/LC_MESSAGES/django.po | 707 ++ .../admin/locale/ja/LC_MESSAGES/djangojs.mo | Bin 0 -> 4688 bytes .../admin/locale/ja/LC_MESSAGES/djangojs.po | 213 + .../admin/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 20248 bytes .../admin/locale/ka/LC_MESSAGES/django.po | 670 + .../admin/locale/ka/LC_MESSAGES/djangojs.mo | Bin 0 -> 5199 bytes .../admin/locale/ka/LC_MESSAGES/djangojs.po | 215 + .../admin/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 3531 bytes .../admin/locale/kab/LC_MESSAGES/django.po | 631 + .../admin/locale/kab/LC_MESSAGES/djangojs.mo | Bin 0 -> 1844 bytes .../admin/locale/kab/LC_MESSAGES/djangojs.po | 204 + .../admin/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 12966 bytes .../admin/locale/kk/LC_MESSAGES/django.po | 662 + .../admin/locale/kk/LC_MESSAGES/djangojs.mo | Bin 0 -> 2380 bytes .../admin/locale/kk/LC_MESSAGES/djangojs.po | 207 + .../admin/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 10403 bytes .../admin/locale/km/LC_MESSAGES/django.po | 636 + .../admin/locale/km/LC_MESSAGES/djangojs.mo | Bin 0 -> 1334 bytes .../admin/locale/km/LC_MESSAGES/djangojs.po | 201 + .../admin/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 9203 bytes .../admin/locale/kn/LC_MESSAGES/django.po | 639 + .../admin/locale/kn/LC_MESSAGES/djangojs.mo | Bin 0 -> 1872 bytes .../admin/locale/kn/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 17320 bytes .../admin/locale/ko/LC_MESSAGES/django.po | 719 ++ .../admin/locale/ko/LC_MESSAGES/djangojs.mo | Bin 0 -> 4493 bytes .../admin/locale/ko/LC_MESSAGES/djangojs.po | 216 + .../admin/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 913 bytes .../admin/locale/lb/LC_MESSAGES/django.po | 632 + .../admin/locale/lb/LC_MESSAGES/djangojs.mo | Bin 0 -> 474 bytes .../admin/locale/lb/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 17095 bytes .../admin/locale/lt/LC_MESSAGES/django.po | 724 ++ .../admin/locale/lt/LC_MESSAGES/djangojs.mo | Bin 0 -> 5183 bytes .../admin/locale/lt/LC_MESSAGES/djangojs.po | 236 + .../admin/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 16733 bytes .../admin/locale/lv/LC_MESSAGES/django.po | 719 ++ .../admin/locale/lv/LC_MESSAGES/djangojs.mo | Bin 0 -> 4903 bytes .../admin/locale/lv/LC_MESSAGES/djangojs.po | 224 + .../admin/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 20661 bytes .../admin/locale/mk/LC_MESSAGES/django.po | 692 ++ .../admin/locale/mk/LC_MESSAGES/djangojs.mo | Bin 0 -> 5633 bytes .../admin/locale/mk/LC_MESSAGES/djangojs.po | 219 + .../admin/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 21581 bytes .../admin/locale/ml/LC_MESSAGES/django.po | 671 + .../admin/locale/ml/LC_MESSAGES/djangojs.mo | Bin 0 -> 6362 bytes .../admin/locale/ml/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 20634 bytes .../admin/locale/mn/LC_MESSAGES/django.po | 716 ++ .../admin/locale/mn/LC_MESSAGES/djangojs.mo | Bin 0 -> 5193 bytes .../admin/locale/mn/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../admin/locale/mr/LC_MESSAGES/django.po | 609 + .../admin/locale/mr/LC_MESSAGES/djangojs.mo | Bin 0 -> 468 bytes .../admin/locale/mr/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 3677 bytes .../admin/locale/my/LC_MESSAGES/django.po | 629 + .../admin/locale/my/LC_MESSAGES/djangojs.mo | Bin 0 -> 3268 bytes .../admin/locale/my/LC_MESSAGES/djangojs.po | 206 + .../admin/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 16081 bytes .../admin/locale/nb/LC_MESSAGES/django.po | 715 ++ .../admin/locale/nb/LC_MESSAGES/djangojs.mo | Bin 0 -> 4375 bytes .../admin/locale/nb/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 15710 bytes .../admin/locale/ne/LC_MESSAGES/django.po | 645 + .../admin/locale/ne/LC_MESSAGES/djangojs.mo | Bin 0 -> 5362 bytes .../admin/locale/ne/LC_MESSAGES/djangojs.po | 213 + .../admin/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 16306 bytes .../admin/locale/nl/LC_MESSAGES/django.po | 698 ++ .../admin/locale/nl/LC_MESSAGES/djangojs.mo | Bin 0 -> 4691 bytes .../admin/locale/nl/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 10943 bytes .../admin/locale/nn/LC_MESSAGES/django.po | 664 + .../admin/locale/nn/LC_MESSAGES/djangojs.mo | Bin 0 -> 3120 bytes .../admin/locale/nn/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 14978 bytes .../admin/locale/os/LC_MESSAGES/django.po | 665 + .../admin/locale/os/LC_MESSAGES/djangojs.mo | Bin 0 -> 3806 bytes .../admin/locale/os/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 10185 bytes .../admin/locale/pa/LC_MESSAGES/django.po | 668 + .../admin/locale/pa/LC_MESSAGES/djangojs.mo | Bin 0 -> 1207 bytes .../admin/locale/pa/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 17253 bytes .../admin/locale/pl/LC_MESSAGES/django.po | 737 ++ .../admin/locale/pl/LC_MESSAGES/djangojs.mo | Bin 0 -> 5124 bytes .../admin/locale/pl/LC_MESSAGES/djangojs.po | 244 + .../admin/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 16612 bytes .../admin/locale/pt/LC_MESSAGES/django.po | 698 ++ .../admin/locale/pt/LC_MESSAGES/djangojs.mo | Bin 0 -> 4579 bytes .../admin/locale/pt/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 16911 bytes .../admin/locale/pt_BR/LC_MESSAGES/django.po | 736 ++ .../locale/pt_BR/LC_MESSAGES/djangojs.mo | Bin 0 -> 4619 bytes .../locale/pt_BR/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 17007 bytes .../admin/locale/ro/LC_MESSAGES/django.po | 728 ++ .../admin/locale/ro/LC_MESSAGES/djangojs.mo | Bin 0 -> 4686 bytes .../admin/locale/ro/LC_MESSAGES/djangojs.po | 228 + .../admin/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 21855 bytes .../admin/locale/ru/LC_MESSAGES/django.po | 732 ++ .../admin/locale/ru/LC_MESSAGES/djangojs.mo | Bin 0 -> 6560 bytes .../admin/locale/ru/LC_MESSAGES/djangojs.po | 236 + .../admin/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 16405 bytes .../admin/locale/sk/LC_MESSAGES/django.po | 693 ++ .../admin/locale/sk/LC_MESSAGES/djangojs.mo | Bin 0 -> 4551 bytes .../admin/locale/sk/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 16136 bytes .../admin/locale/sl/LC_MESSAGES/django.po | 690 + .../admin/locale/sl/LC_MESSAGES/djangojs.mo | Bin 0 -> 4724 bytes .../admin/locale/sl/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 16968 bytes .../admin/locale/sq/LC_MESSAGES/django.po | 719 ++ .../admin/locale/sq/LC_MESSAGES/djangojs.mo | Bin 0 -> 4590 bytes .../admin/locale/sq/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 21023 bytes .../admin/locale/sr/LC_MESSAGES/django.po | 718 ++ .../admin/locale/sr/LC_MESSAGES/djangojs.mo | Bin 0 -> 5221 bytes .../admin/locale/sr/LC_MESSAGES/djangojs.po | 216 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 11339 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 665 + .../locale/sr_Latn/LC_MESSAGES/djangojs.mo | Bin 0 -> 2978 bytes .../locale/sr_Latn/LC_MESSAGES/djangojs.po | 215 + .../admin/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 15933 bytes .../admin/locale/sv/LC_MESSAGES/django.po | 691 ++ .../admin/locale/sv/LC_MESSAGES/djangojs.mo | Bin 0 -> 4541 bytes .../admin/locale/sv/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 14353 bytes .../admin/locale/sw/LC_MESSAGES/django.po | 676 + .../admin/locale/sw/LC_MESSAGES/djangojs.mo | Bin 0 -> 3647 bytes .../admin/locale/sw/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 10179 bytes .../admin/locale/ta/LC_MESSAGES/django.po | 643 + .../admin/locale/ta/LC_MESSAGES/djangojs.mo | Bin 0 -> 1379 bytes .../admin/locale/ta/LC_MESSAGES/djangojs.po | 204 + .../admin/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 10590 bytes .../admin/locale/te/LC_MESSAGES/django.po | 640 + .../admin/locale/te/LC_MESSAGES/djangojs.mo | Bin 0 -> 1362 bytes .../admin/locale/te/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 18986 bytes .../admin/locale/th/LC_MESSAGES/django.po | 684 + .../admin/locale/th/LC_MESSAGES/djangojs.mo | Bin 0 -> 6250 bytes .../admin/locale/th/LC_MESSAGES/djangojs.po | 213 + .../admin/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 17033 bytes .../admin/locale/tr/LC_MESSAGES/django.po | 725 ++ .../admin/locale/tr/LC_MESSAGES/djangojs.mo | Bin 0 -> 4547 bytes .../admin/locale/tr/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 12952 bytes .../admin/locale/tt/LC_MESSAGES/django.po | 655 + .../admin/locale/tt/LC_MESSAGES/djangojs.mo | Bin 0 -> 2607 bytes .../admin/locale/tt/LC_MESSAGES/djangojs.po | 208 + .../admin/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 622 bytes .../admin/locale/udm/LC_MESSAGES/django.po | 606 + .../admin/locale/udm/LC_MESSAGES/djangojs.mo | Bin 0 -> 462 bytes .../admin/locale/udm/LC_MESSAGES/djangojs.po | 142 + .../admin/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 21079 bytes .../admin/locale/uk/LC_MESSAGES/django.po | 733 ++ .../admin/locale/uk/LC_MESSAGES/djangojs.mo | Bin 0 -> 5574 bytes .../admin/locale/uk/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 13106 bytes .../admin/locale/ur/LC_MESSAGES/django.po | 661 + .../admin/locale/ur/LC_MESSAGES/djangojs.mo | Bin 0 -> 2678 bytes .../admin/locale/ur/LC_MESSAGES/djangojs.po | 211 + .../admin/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 14951 bytes .../admin/locale/vi/LC_MESSAGES/django.po | 676 + .../admin/locale/vi/LC_MESSAGES/djangojs.mo | Bin 0 -> 3733 bytes .../admin/locale/vi/LC_MESSAGES/djangojs.po | 220 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 15606 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 701 ++ .../locale/zh_Hans/LC_MESSAGES/djangojs.mo | Bin 0 -> 4245 bytes .../locale/zh_Hans/LC_MESSAGES/djangojs.po | 220 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 15152 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 660 + .../locale/zh_Hant/LC_MESSAGES/djangojs.mo | Bin 0 -> 4230 bytes .../locale/zh_Hant/LC_MESSAGES/djangojs.po | 213 + .../contrib/admin/migrations/0001_initial.py | 47 + .../0002_logentry_remove_auto_add.py | 22 + .../0003_logentry_add_action_flag_choices.py | 20 + .../contrib/admin/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1618 bytes ...02_logentry_remove_auto_add.cpython-38.pyc | Bin 0 -> 727 bytes ...try_add_action_flag_choices.cpython-38.pyc | Bin 0 -> 747 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 185 bytes .../django/contrib/admin/models.py | 150 + .../django/contrib/admin/options.py | 2179 ++++ .../django/contrib/admin/sites.py | 534 + .../admin/static/admin/css/autocomplete.css | 260 + .../contrib/admin/static/admin/css/base.css | 983 ++ .../admin/static/admin/css/changelists.css | 344 + .../admin/static/admin/css/dashboard.css | 27 + .../contrib/admin/static/admin/css/fonts.css | 20 + .../contrib/admin/static/admin/css/forms.css | 532 + .../contrib/admin/static/admin/css/login.css | 78 + .../admin/static/admin/css/responsive.css | 994 ++ .../admin/static/admin/css/responsive_rtl.css | 80 + .../contrib/admin/static/admin/css/rtl.css | 264 + .../css/vendor/select2/LICENSE-SELECT2.md | 21 + .../admin/css/vendor/select2/select2.css | 484 + .../admin/css/vendor/select2/select2.min.css | 1 + .../admin/static/admin/css/widgets.css | 565 + .../admin/static/admin/fonts/LICENSE.txt | 202 + .../admin/static/admin/fonts/README.txt | 2 + .../admin/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 82564 bytes .../admin/fonts/Roboto-Light-webfont.woff | Bin 0 -> 81348 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 80304 bytes .../contrib/admin/static/admin/img/LICENSE | 20 + .../contrib/admin/static/admin/img/README.txt | 7 + .../admin/static/admin/img/calendar-icons.svg | 14 + .../static/admin/img/gis/move_vertex_off.svg | 1 + .../static/admin/img/gis/move_vertex_on.svg | 1 + .../admin/static/admin/img/icon-addlink.svg | 3 + .../admin/static/admin/img/icon-alert.svg | 3 + .../admin/static/admin/img/icon-calendar.svg | 9 + .../static/admin/img/icon-changelink.svg | 3 + .../admin/static/admin/img/icon-clock.svg | 9 + .../static/admin/img/icon-deletelink.svg | 3 + .../admin/static/admin/img/icon-no.svg | 3 + .../static/admin/img/icon-unknown-alt.svg | 3 + .../admin/static/admin/img/icon-unknown.svg | 3 + .../admin/static/admin/img/icon-viewlink.svg | 3 + .../admin/static/admin/img/icon-yes.svg | 3 + .../admin/static/admin/img/inline-delete.svg | 3 + .../contrib/admin/static/admin/img/search.svg | 3 + .../admin/static/admin/img/selector-icons.svg | 34 + .../admin/static/admin/img/sorting-icons.svg | 19 + .../admin/static/admin/img/tooltag-add.svg | 3 + .../static/admin/img/tooltag-arrowright.svg | 3 + .../admin/static/admin/js/SelectBox.js | 144 + .../admin/static/admin/js/SelectFilter2.js | 252 + .../contrib/admin/static/admin/js/actions.js | 153 + .../admin/static/admin/js/actions.min.js | 7 + .../admin/js/admin/DateTimeShortcuts.js | 426 + .../admin/js/admin/RelatedObjectLookups.js | 181 + .../admin/static/admin/js/autocomplete.js | 37 + .../contrib/admin/static/admin/js/calendar.js | 208 + .../contrib/admin/static/admin/js/cancel.js | 13 + .../admin/static/admin/js/change_form.js | 20 + .../contrib/admin/static/admin/js/collapse.js | 26 + .../admin/static/admin/js/collapse.min.js | 5 + .../contrib/admin/static/admin/js/core.js | 212 + .../contrib/admin/static/admin/js/inlines.js | 298 + .../admin/static/admin/js/inlines.min.js | 13 + .../admin/static/admin/js/jquery.init.js | 8 + .../admin/static/admin/js/popup_response.js | 16 + .../admin/static/admin/js/prepopulate.js | 42 + .../admin/static/admin/js/prepopulate.min.js | 1 + .../admin/static/admin/js/prepopulate_init.js | 10 + .../admin/static/admin/js/timeparse.js | 106 + .../contrib/admin/static/admin/js/urlify.js | 195 + .../static/admin/js/vendor/jquery/LICENSE.txt | 26 + .../static/admin/js/vendor/jquery/jquery.js | 10364 ++++++++++++++++ .../admin/js/vendor/jquery/jquery.min.js | 2 + .../static/admin/js/vendor/select2/LICENSE.md | 21 + .../static/admin/js/vendor/select2/i18n/ar.js | 3 + .../static/admin/js/vendor/select2/i18n/az.js | 3 + .../static/admin/js/vendor/select2/i18n/bg.js | 3 + .../static/admin/js/vendor/select2/i18n/ca.js | 3 + .../static/admin/js/vendor/select2/i18n/cs.js | 3 + .../static/admin/js/vendor/select2/i18n/da.js | 3 + .../static/admin/js/vendor/select2/i18n/de.js | 3 + .../static/admin/js/vendor/select2/i18n/el.js | 3 + .../static/admin/js/vendor/select2/i18n/en.js | 3 + .../static/admin/js/vendor/select2/i18n/es.js | 3 + .../static/admin/js/vendor/select2/i18n/et.js | 3 + .../static/admin/js/vendor/select2/i18n/eu.js | 3 + .../static/admin/js/vendor/select2/i18n/fa.js | 3 + .../static/admin/js/vendor/select2/i18n/fi.js | 3 + .../static/admin/js/vendor/select2/i18n/fr.js | 3 + .../static/admin/js/vendor/select2/i18n/gl.js | 3 + .../static/admin/js/vendor/select2/i18n/he.js | 3 + .../static/admin/js/vendor/select2/i18n/hi.js | 3 + .../static/admin/js/vendor/select2/i18n/hr.js | 3 + .../static/admin/js/vendor/select2/i18n/hu.js | 3 + .../static/admin/js/vendor/select2/i18n/id.js | 3 + .../static/admin/js/vendor/select2/i18n/is.js | 3 + .../static/admin/js/vendor/select2/i18n/it.js | 3 + .../static/admin/js/vendor/select2/i18n/ja.js | 3 + .../static/admin/js/vendor/select2/i18n/km.js | 3 + .../static/admin/js/vendor/select2/i18n/ko.js | 3 + .../static/admin/js/vendor/select2/i18n/lt.js | 3 + .../static/admin/js/vendor/select2/i18n/lv.js | 3 + .../static/admin/js/vendor/select2/i18n/mk.js | 3 + .../static/admin/js/vendor/select2/i18n/ms.js | 3 + .../static/admin/js/vendor/select2/i18n/nb.js | 3 + .../static/admin/js/vendor/select2/i18n/nl.js | 3 + .../static/admin/js/vendor/select2/i18n/pl.js | 3 + .../admin/js/vendor/select2/i18n/pt-BR.js | 3 + .../static/admin/js/vendor/select2/i18n/pt.js | 3 + .../static/admin/js/vendor/select2/i18n/ro.js | 3 + .../static/admin/js/vendor/select2/i18n/ru.js | 3 + .../static/admin/js/vendor/select2/i18n/sk.js | 3 + .../admin/js/vendor/select2/i18n/sr-Cyrl.js | 3 + .../static/admin/js/vendor/select2/i18n/sr.js | 3 + .../static/admin/js/vendor/select2/i18n/sv.js | 3 + .../static/admin/js/vendor/select2/i18n/th.js | 3 + .../static/admin/js/vendor/select2/i18n/tr.js | 3 + .../static/admin/js/vendor/select2/i18n/uk.js | 3 + .../static/admin/js/vendor/select2/i18n/vi.js | 3 + .../admin/js/vendor/select2/i18n/zh-CN.js | 3 + .../admin/js/vendor/select2/i18n/zh-TW.js | 3 + .../admin/js/vendor/select2/select2.full.js | 6436 ++++++++++ .../js/vendor/select2/select2.full.min.js | 3 + .../admin/js/vendor/xregexp/LICENSE.txt | 21 + .../static/admin/js/vendor/xregexp/xregexp.js | 2308 ++++ .../admin/js/vendor/xregexp/xregexp.min.js | 18 + .../contrib/admin/templates/admin/404.html | 12 + .../contrib/admin/templates/admin/500.html | 17 + .../admin/templates/admin/actions.html | 23 + .../admin/templates/admin/app_index.html | 18 + .../templates/admin/auth/user/add_form.html | 10 + .../admin/auth/user/change_password.html | 60 + .../contrib/admin/templates/admin/base.html | 93 + .../admin/templates/admin/base_site.html | 9 + .../admin/templates/admin/change_form.html | 81 + .../admin/change_form_object_tools.html | 8 + .../admin/templates/admin/change_list.html | 82 + .../admin/change_list_object_tools.html | 12 + .../templates/admin/change_list_results.html | 38 + .../admin/templates/admin/date_hierarchy.html | 16 + .../templates/admin/delete_confirmation.html | 52 + .../admin/delete_selected_confirmation.html | 55 + .../templates/admin/edit_inline/stacked.html | 25 + .../templates/admin/edit_inline/tabular.html | 75 + .../contrib/admin/templates/admin/filter.html | 8 + .../templates/admin/includes/fieldset.html | 29 + .../admin/includes/object_delete_summary.html | 7 + .../contrib/admin/templates/admin/index.html | 86 + .../admin/templates/admin/invalid_setup.html | 13 + .../contrib/admin/templates/admin/login.html | 66 + .../admin/templates/admin/object_history.html | 42 + .../admin/templates/admin/pagination.html | 12 + .../admin/templates/admin/popup_response.html | 11 + .../admin/prepopulated_fields_js.html | 6 + .../admin/related_widget_wrapper.html | 35 + .../admin/templates/admin/search_form.html | 16 + .../admin/templates/admin/submit_line.html | 14 + .../admin/widgets/clearable_file_input.html | 6 + .../admin/widgets/foreign_key_raw_id.html | 1 + .../admin/widgets/many_to_many_raw_id.html | 1 + .../admin/templates/admin/widgets/radio.html | 1 + .../admin/widgets/related_widget_wrapper.html | 29 + .../admin/widgets/split_datetime.html | 4 + .../admin/templates/admin/widgets/url.html | 1 + .../templates/registration/logged_out.html | 12 + .../registration/password_change_done.html | 15 + .../registration/password_change_form.html | 60 + .../registration/password_reset_complete.html | 20 + .../registration/password_reset_confirm.html | 42 + .../registration/password_reset_done.html | 19 + .../registration/password_reset_email.html | 14 + .../registration/password_reset_form.html | 29 + .../contrib/admin/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 187 bytes .../__pycache__/admin_list.cpython-38.pyc | Bin 0 -> 12036 bytes .../__pycache__/admin_modify.cpython-38.pyc | Bin 0 -> 3480 bytes .../__pycache__/admin_static.cpython-38.pyc | Bin 0 -> 643 bytes .../__pycache__/admin_urls.cpython-38.pyc | Bin 0 -> 1768 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 1485 bytes .../__pycache__/log.cpython-38.pyc | Bin 0 -> 2345 bytes .../contrib/admin/templatetags/admin_list.py | 485 + .../admin/templatetags/admin_modify.py | 111 + .../admin/templatetags/admin_static.py | 16 + .../contrib/admin/templatetags/admin_urls.py | 56 + .../django/contrib/admin/templatetags/base.py | 33 + .../django/contrib/admin/templatetags/log.py | 59 + .../django/contrib/admin/tests.py | 184 + .../django/contrib/admin/utils.py | 539 + .../django/contrib/admin/views/__init__.py | 0 .../views/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 180 bytes .../__pycache__/autocomplete.cpython-38.pyc | Bin 0 -> 2344 bytes .../__pycache__/decorators.cpython-38.pyc | Bin 0 -> 859 bytes .../views/__pycache__/main.cpython-38.pyc | Bin 0 -> 10131 bytes .../contrib/admin/views/autocomplete.py | 52 + .../django/contrib/admin/views/decorators.py | 18 + .../django/contrib/admin/views/main.py | 431 + .../django/contrib/admin/widgets.py | 467 + .../django/contrib/admindocs/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 246 bytes .../admindocs/__pycache__/apps.cpython-38.pyc | Bin 0 -> 542 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 1542 bytes .../admindocs/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1193 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 6141 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 12286 bytes .../django/contrib/admindocs/apps.py | 7 + .../admindocs/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 705 bytes .../admindocs/locale/af/LC_MESSAGES/django.po | 264 + .../admindocs/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 7286 bytes .../admindocs/locale/ar/LC_MESSAGES/django.po | 276 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 715 bytes .../locale/ast/LC_MESSAGES/django.po | 258 + .../admindocs/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1687 bytes .../admindocs/locale/az/LC_MESSAGES/django.po | 258 + .../admindocs/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 8185 bytes .../admindocs/locale/be/LC_MESSAGES/django.po | 284 + .../admindocs/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 7837 bytes .../admindocs/locale/bg/LC_MESSAGES/django.po | 286 + .../admindocs/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 3794 bytes .../admindocs/locale/bn/LC_MESSAGES/django.po | 261 + .../admindocs/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 706 bytes .../admindocs/locale/br/LC_MESSAGES/django.po | 257 + .../admindocs/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1730 bytes .../admindocs/locale/bs/LC_MESSAGES/django.po | 261 + .../admindocs/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 6681 bytes .../admindocs/locale/ca/LC_MESSAGES/django.po | 287 + .../admindocs/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 6588 bytes .../admindocs/locale/cs/LC_MESSAGES/django.po | 283 + .../admindocs/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 5401 bytes .../admindocs/locale/cy/LC_MESSAGES/django.po | 279 + .../admindocs/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 6458 bytes .../admindocs/locale/da/LC_MESSAGES/django.po | 284 + .../admindocs/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 6585 bytes .../admindocs/locale/de/LC_MESSAGES/django.po | 286 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 6836 bytes .../locale/dsb/LC_MESSAGES/django.po | 285 + .../admindocs/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 8598 bytes .../admindocs/locale/el/LC_MESSAGES/django.po | 289 + .../admindocs/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../admindocs/locale/en/LC_MESSAGES/django.po | 359 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 275 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1821 bytes .../locale/en_GB/LC_MESSAGES/django.po | 260 + .../admindocs/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 6391 bytes .../admindocs/locale/eo/LC_MESSAGES/django.po | 280 + .../admindocs/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 6673 bytes .../admindocs/locale/es/LC_MESSAGES/django.po | 292 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 6691 bytes .../locale/es_AR/LC_MESSAGES/django.po | 286 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 6476 bytes .../locale/es_CO/LC_MESSAGES/django.po | 281 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1853 bytes .../locale/es_MX/LC_MESSAGES/django.po | 260 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 6663 bytes .../locale/es_VE/LC_MESSAGES/django.po | 286 + .../admindocs/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 6402 bytes .../admindocs/locale/et/LC_MESSAGES/django.po | 284 + .../admindocs/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 6479 bytes .../admindocs/locale/eu/LC_MESSAGES/django.po | 283 + .../admindocs/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 7527 bytes .../admindocs/locale/fa/LC_MESSAGES/django.po | 284 + .../admindocs/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 6413 bytes .../admindocs/locale/fi/LC_MESSAGES/django.po | 278 + .../admindocs/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 6790 bytes .../admindocs/locale/fr/LC_MESSAGES/django.po | 285 + .../admindocs/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../admindocs/locale/fy/LC_MESSAGES/django.po | 275 + .../admindocs/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1938 bytes .../admindocs/locale/ga/LC_MESSAGES/django.po | 261 + .../admindocs/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 6995 bytes .../admindocs/locale/gd/LC_MESSAGES/django.po | 288 + .../admindocs/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 2265 bytes .../admindocs/locale/gl/LC_MESSAGES/django.po | 260 + .../admindocs/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 6912 bytes .../admindocs/locale/he/LC_MESSAGES/django.po | 273 + .../admindocs/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 2297 bytes .../admindocs/locale/hi/LC_MESSAGES/django.po | 258 + .../admindocs/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 2550 bytes .../admindocs/locale/hr/LC_MESSAGES/django.po | 264 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 6797 bytes .../locale/hsb/LC_MESSAGES/django.po | 286 + .../admindocs/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 6660 bytes .../admindocs/locale/hu/LC_MESSAGES/django.po | 286 + .../admindocs/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1860 bytes .../admindocs/locale/ia/LC_MESSAGES/django.po | 260 + .../admindocs/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 6367 bytes .../admindocs/locale/id/LC_MESSAGES/django.po | 286 + .../admindocs/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../admindocs/locale/io/LC_MESSAGES/django.po | 275 + .../admindocs/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1828 bytes .../admindocs/locale/is/LC_MESSAGES/django.po | 261 + .../admindocs/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 6480 bytes .../admindocs/locale/it/LC_MESSAGES/django.po | 289 + .../admindocs/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 7377 bytes .../admindocs/locale/ja/LC_MESSAGES/django.po | 282 + .../admindocs/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 4441 bytes .../admindocs/locale/ka/LC_MESSAGES/django.po | 263 + .../locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 1289 bytes .../locale/kab/LC_MESSAGES/django.po | 258 + .../admindocs/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 1623 bytes .../admindocs/locale/kk/LC_MESSAGES/django.po | 258 + .../admindocs/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 1476 bytes .../admindocs/locale/km/LC_MESSAGES/django.po | 259 + .../admindocs/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 1656 bytes .../admindocs/locale/kn/LC_MESSAGES/django.po | 259 + .../admindocs/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 6609 bytes .../admindocs/locale/ko/LC_MESSAGES/django.po | 278 + .../admindocs/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../admindocs/locale/lb/LC_MESSAGES/django.po | 275 + .../admindocs/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 6673 bytes .../admindocs/locale/lt/LC_MESSAGES/django.po | 289 + .../admindocs/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 6487 bytes .../admindocs/locale/lv/LC_MESSAGES/django.po | 283 + .../admindocs/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 8290 bytes .../admindocs/locale/mk/LC_MESSAGES/django.po | 286 + .../admindocs/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 2704 bytes .../admindocs/locale/ml/LC_MESSAGES/django.po | 260 + .../admindocs/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 7607 bytes .../admindocs/locale/mn/LC_MESSAGES/django.po | 284 + .../admindocs/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../admindocs/locale/mr/LC_MESSAGES/django.po | 275 + .../admindocs/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 1721 bytes .../admindocs/locale/my/LC_MESSAGES/django.po | 258 + .../admindocs/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 6346 bytes .../admindocs/locale/nb/LC_MESSAGES/django.po | 283 + .../admindocs/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1505 bytes .../admindocs/locale/ne/LC_MESSAGES/django.po | 257 + .../admindocs/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 6349 bytes .../admindocs/locale/nl/LC_MESSAGES/django.po | 282 + .../admindocs/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1662 bytes .../admindocs/locale/nn/LC_MESSAGES/django.po | 261 + .../admindocs/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 2044 bytes .../admindocs/locale/os/LC_MESSAGES/django.po | 258 + .../admindocs/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 1275 bytes .../admindocs/locale/pa/LC_MESSAGES/django.po | 258 + .../admindocs/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 6652 bytes .../admindocs/locale/pl/LC_MESSAGES/django.po | 293 + .../admindocs/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 6566 bytes .../admindocs/locale/pt/LC_MESSAGES/django.po | 286 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 6601 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 290 + .../admindocs/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 6755 bytes .../admindocs/locale/ro/LC_MESSAGES/django.po | 287 + .../admindocs/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 8569 bytes .../admindocs/locale/ru/LC_MESSAGES/django.po | 290 + .../admindocs/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 6637 bytes .../admindocs/locale/sk/LC_MESSAGES/django.po | 284 + .../admindocs/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 6508 bytes .../admindocs/locale/sl/LC_MESSAGES/django.po | 285 + .../admindocs/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 6565 bytes .../admindocs/locale/sq/LC_MESSAGES/django.po | 282 + .../admindocs/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 3626 bytes .../admindocs/locale/sr/LC_MESSAGES/django.po | 263 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1932 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 262 + .../admindocs/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 5661 bytes .../admindocs/locale/sv/LC_MESSAGES/django.po | 282 + .../admindocs/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1808 bytes .../admindocs/locale/sw/LC_MESSAGES/django.po | 259 + .../admindocs/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 1675 bytes .../admindocs/locale/ta/LC_MESSAGES/django.po | 258 + .../admindocs/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 1684 bytes .../admindocs/locale/te/LC_MESSAGES/django.po | 258 + .../admindocs/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 2167 bytes .../admindocs/locale/th/LC_MESSAGES/django.po | 258 + .../admindocs/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 6625 bytes .../admindocs/locale/tr/LC_MESSAGES/django.po | 287 + .../admindocs/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1869 bytes .../admindocs/locale/tt/LC_MESSAGES/django.po | 259 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 618 bytes .../locale/udm/LC_MESSAGES/django.po | 275 + .../admindocs/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 8342 bytes .../admindocs/locale/uk/LC_MESSAGES/django.po | 291 + .../admindocs/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1836 bytes .../admindocs/locale/ur/LC_MESSAGES/django.po | 259 + .../admindocs/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1306 bytes .../admindocs/locale/vi/LC_MESSAGES/django.po | 259 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 6110 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 274 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 4747 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 267 + .../django/contrib/admindocs/middleware.py | 30 + .../templates/admin_doc/bookmarklets.html | 26 + .../admindocs/templates/admin_doc/index.html | 34 + .../templates/admin_doc/missing_docutils.html | 22 + .../templates/admin_doc/model_detail.html | 78 + .../templates/admin_doc/model_index.html | 52 + .../templates/admin_doc/template_detail.html | 27 + .../admin_doc/template_filter_index.html | 54 + .../admin_doc/template_tag_index.html | 54 + .../templates/admin_doc/view_detail.html | 33 + .../templates/admin_doc/view_index.html | 59 + .../django/contrib/admindocs/urls.py | 50 + .../django/contrib/admindocs/utils.py | 242 + .../django/contrib/admindocs/views.py | 417 + .../django/contrib/auth/__init__.py | 225 + .../auth/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 6254 bytes .../auth/__pycache__/admin.cpython-38.pyc | Bin 0 -> 6628 bytes .../auth/__pycache__/apps.cpython-38.pyc | Bin 0 -> 1380 bytes .../auth/__pycache__/backends.cpython-38.pyc | Bin 0 -> 6965 bytes .../auth/__pycache__/base_user.cpython-38.pyc | Bin 0 -> 5751 bytes .../auth/__pycache__/checks.cpython-38.pyc | Bin 0 -> 3834 bytes .../context_processors.cpython-38.pyc | Bin 0 -> 2485 bytes .../__pycache__/decorators.cpython-38.pyc | Bin 0 -> 2754 bytes .../auth/__pycache__/forms.cpython-38.pyc | Bin 0 -> 14002 bytes .../auth/__pycache__/hashers.cpython-38.pyc | Bin 0 -> 22178 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 4552 bytes .../auth/__pycache__/mixins.cpython-38.pyc | Bin 0 -> 4652 bytes .../auth/__pycache__/models.cpython-38.pyc | Bin 0 -> 16229 bytes .../password_validation.cpython-38.pyc | Bin 0 -> 8428 bytes .../auth/__pycache__/signals.cpython-38.pyc | Bin 0 -> 364 bytes .../auth/__pycache__/tokens.cpython-38.pyc | Bin 0 -> 3275 bytes .../auth/__pycache__/urls.cpython-38.pyc | Bin 0 -> 891 bytes .../__pycache__/validators.cpython-38.pyc | Bin 0 -> 1053 bytes .../auth/__pycache__/views.cpython-38.pyc | Bin 0 -> 12011 bytes .../django/contrib/auth/admin.py | 204 + .../site-packages/django/contrib/auth/apps.py | 28 + .../django/contrib/auth/backends.py | 174 + .../django/contrib/auth/base_user.py | 139 + .../django/contrib/auth/checks.py | 166 + .../contrib/auth/common-passwords.txt.gz | Bin 0 -> 81355 bytes .../django/contrib/auth/context_processors.py | 63 + .../django/contrib/auth/decorators.py | 73 + .../django/contrib/auth/forms.py | 424 + .../django/contrib/auth/handlers/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 182 bytes .../__pycache__/modwsgi.cpython-38.pyc | Bin 0 -> 1394 bytes .../django/contrib/auth/handlers/modwsgi.py | 44 + .../django/contrib/auth/hashers.py | 637 + .../auth/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 649 bytes .../auth/locale/af/LC_MESSAGES/django.po | 283 + .../auth/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 8705 bytes .../auth/locale/ar/LC_MESSAGES/django.po | 310 + .../auth/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 2250 bytes .../auth/locale/ast/LC_MESSAGES/django.po | 284 + .../auth/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 7450 bytes .../auth/locale/az/LC_MESSAGES/django.po | 300 + .../auth/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 10008 bytes .../auth/locale/be/LC_MESSAGES/django.po | 310 + .../auth/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 8751 bytes .../auth/locale/bg/LC_MESSAGES/django.po | 304 + .../auth/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 5455 bytes .../auth/locale/bn/LC_MESSAGES/django.po | 286 + .../auth/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 1144 bytes .../auth/locale/br/LC_MESSAGES/django.po | 283 + .../auth/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 2963 bytes .../auth/locale/bs/LC_MESSAGES/django.po | 292 + .../auth/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 7313 bytes .../auth/locale/ca/LC_MESSAGES/django.po | 305 + .../auth/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 7621 bytes .../auth/locale/cs/LC_MESSAGES/django.po | 303 + .../auth/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 4338 bytes .../auth/locale/cy/LC_MESSAGES/django.po | 294 + .../auth/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 7443 bytes .../auth/locale/da/LC_MESSAGES/django.po | 305 + .../auth/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 7514 bytes .../auth/locale/de/LC_MESSAGES/django.po | 313 + .../auth/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 8096 bytes .../auth/locale/dsb/LC_MESSAGES/django.po | 315 + .../auth/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 10150 bytes .../auth/locale/el/LC_MESSAGES/django.po | 316 + .../auth/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../auth/locale/en/LC_MESSAGES/django.po | 369 + .../auth/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 3650 bytes .../auth/locale/en_AU/LC_MESSAGES/django.po | 290 + .../auth/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 3179 bytes .../auth/locale/en_GB/LC_MESSAGES/django.po | 289 + .../auth/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 7353 bytes .../auth/locale/eo/LC_MESSAGES/django.po | 305 + .../auth/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 7766 bytes .../auth/locale/es/LC_MESSAGES/django.po | 316 + .../auth/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 7920 bytes .../auth/locale/es_AR/LC_MESSAGES/django.po | 311 + .../auth/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 6529 bytes .../auth/locale/es_CO/LC_MESSAGES/django.po | 304 + .../auth/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 7860 bytes .../auth/locale/es_MX/LC_MESSAGES/django.po | 311 + .../auth/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 7415 bytes .../auth/locale/es_VE/LC_MESSAGES/django.po | 304 + .../auth/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 7432 bytes .../auth/locale/et/LC_MESSAGES/django.po | 307 + .../auth/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 7396 bytes .../auth/locale/eu/LC_MESSAGES/django.po | 310 + .../auth/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 8963 bytes .../auth/locale/fa/LC_MESSAGES/django.po | 308 + .../auth/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 7514 bytes .../auth/locale/fi/LC_MESSAGES/django.po | 306 + .../auth/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 8116 bytes .../auth/locale/fr/LC_MESSAGES/django.po | 315 + .../auth/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../auth/locale/fy/LC_MESSAGES/django.po | 226 + .../auth/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 3572 bytes .../auth/locale/ga/LC_MESSAGES/django.po | 298 + .../auth/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 8720 bytes .../auth/locale/gd/LC_MESSAGES/django.po | 333 + .../auth/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 3891 bytes .../auth/locale/gl/LC_MESSAGES/django.po | 292 + .../auth/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 8170 bytes .../auth/locale/he/LC_MESSAGES/django.po | 297 + .../auth/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 5364 bytes .../auth/locale/hi/LC_MESSAGES/django.po | 290 + .../auth/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 5894 bytes .../auth/locale/hr/LC_MESSAGES/django.po | 306 + .../auth/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 7925 bytes .../auth/locale/hsb/LC_MESSAGES/django.po | 312 + .../auth/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 7691 bytes .../auth/locale/hu/LC_MESSAGES/django.po | 308 + .../auth/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 3314 bytes .../auth/locale/ia/LC_MESSAGES/django.po | 288 + .../auth/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 7215 bytes .../auth/locale/id/LC_MESSAGES/django.po | 302 + .../auth/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../auth/locale/io/LC_MESSAGES/django.po | 226 + .../auth/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 7540 bytes .../auth/locale/is/LC_MESSAGES/django.po | 307 + .../auth/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 7583 bytes .../auth/locale/it/LC_MESSAGES/django.po | 313 + .../auth/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 8061 bytes .../auth/locale/ja/LC_MESSAGES/django.po | 297 + .../auth/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 10297 bytes .../auth/locale/ka/LC_MESSAGES/django.po | 296 + .../auth/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 2982 bytes .../auth/locale/kab/LC_MESSAGES/django.po | 287 + .../auth/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 3578 bytes .../auth/locale/kk/LC_MESSAGES/django.po | 283 + .../auth/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 2609 bytes .../auth/locale/km/LC_MESSAGES/django.po | 281 + .../auth/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 4024 bytes .../auth/locale/kn/LC_MESSAGES/django.po | 285 + .../auth/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 7612 bytes .../auth/locale/ko/LC_MESSAGES/django.po | 303 + .../auth/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../auth/locale/lb/LC_MESSAGES/django.po | 226 + .../auth/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 7929 bytes .../auth/locale/lt/LC_MESSAGES/django.po | 315 + .../auth/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 7599 bytes .../auth/locale/lv/LC_MESSAGES/django.po | 306 + .../auth/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 9235 bytes .../auth/locale/mk/LC_MESSAGES/django.po | 308 + .../auth/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 12518 bytes .../auth/locale/ml/LC_MESSAGES/django.po | 300 + .../auth/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 9403 bytes .../auth/locale/mn/LC_MESSAGES/django.po | 310 + .../auth/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../auth/locale/mr/LC_MESSAGES/django.po | 226 + .../auth/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 1026 bytes .../auth/locale/my/LC_MESSAGES/django.po | 282 + .../auth/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 7222 bytes .../auth/locale/nb/LC_MESSAGES/django.po | 301 + .../auth/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 8553 bytes .../auth/locale/ne/LC_MESSAGES/django.po | 286 + .../auth/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 7149 bytes .../auth/locale/nl/LC_MESSAGES/django.po | 312 + .../auth/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 2801 bytes .../auth/locale/nn/LC_MESSAGES/django.po | 285 + .../auth/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 4434 bytes .../auth/locale/os/LC_MESSAGES/django.po | 288 + .../auth/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 3666 bytes .../auth/locale/pa/LC_MESSAGES/django.po | 285 + .../auth/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 7920 bytes .../auth/locale/pl/LC_MESSAGES/django.po | 322 + .../auth/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 7756 bytes .../auth/locale/pt/LC_MESSAGES/django.po | 313 + .../auth/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 7564 bytes .../auth/locale/pt_BR/LC_MESSAGES/django.po | 319 + .../auth/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 7961 bytes .../auth/locale/ro/LC_MESSAGES/django.po | 320 + .../auth/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 10482 bytes .../auth/locale/ru/LC_MESSAGES/django.po | 320 + .../auth/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 7838 bytes .../auth/locale/sk/LC_MESSAGES/django.po | 309 + .../auth/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 7552 bytes .../auth/locale/sl/LC_MESSAGES/django.po | 308 + .../auth/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 7846 bytes .../auth/locale/sq/LC_MESSAGES/django.po | 308 + .../auth/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 9754 bytes .../auth/locale/sr/LC_MESSAGES/django.po | 309 + .../auth/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 3293 bytes .../auth/locale/sr_Latn/LC_MESSAGES/django.po | 293 + .../auth/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 7114 bytes .../auth/locale/sv/LC_MESSAGES/django.po | 308 + .../auth/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 5029 bytes .../auth/locale/sw/LC_MESSAGES/django.po | 287 + .../auth/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 2679 bytes .../auth/locale/ta/LC_MESSAGES/django.po | 283 + .../auth/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 2955 bytes .../auth/locale/te/LC_MESSAGES/django.po | 285 + .../auth/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 6013 bytes .../auth/locale/th/LC_MESSAGES/django.po | 282 + .../auth/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 7480 bytes .../auth/locale/tr/LC_MESSAGES/django.po | 310 + .../auth/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1371 bytes .../auth/locale/tt/LC_MESSAGES/django.po | 281 + .../auth/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../auth/locale/udm/LC_MESSAGES/django.po | 226 + .../auth/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 9698 bytes .../auth/locale/uk/LC_MESSAGES/django.po | 314 + .../auth/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 698 bytes .../auth/locale/ur/LC_MESSAGES/django.po | 282 + .../auth/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 4703 bytes .../auth/locale/vi/LC_MESSAGES/django.po | 292 + .../auth/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 6782 bytes .../auth/locale/zh_Hans/LC_MESSAGES/django.po | 293 + .../auth/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 6759 bytes .../auth/locale/zh_Hant/LC_MESSAGES/django.po | 291 + .../contrib/auth/management/__init__.py | 141 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3616 bytes .../__pycache__/changepassword.cpython-38.pyc | Bin 0 -> 2500 bytes .../createsuperuser.cpython-38.pyc | Bin 0 -> 5368 bytes .../management/commands/changepassword.py | 75 + .../management/commands/createsuperuser.py | 202 + .../django/contrib/auth/middleware.py | 123 + .../contrib/auth/migrations/0001_initial.py | 104 + .../0002_alter_permission_name_max_length.py | 16 + .../0003_alter_user_email_max_length.py | 16 + .../0004_alter_user_username_opts.py | 23 + .../0005_alter_user_last_login_null.py | 16 + .../0006_require_contenttypes_0002.py | 14 + ...007_alter_validators_add_error_messages.py | 24 + .../0008_alter_user_username_max_length.py | 24 + .../0009_alter_user_last_name_max_length.py | 16 + .../contrib/auth/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 3008 bytes ..._permission_name_max_length.cpython-38.pyc | Bin 0 -> 640 bytes ...alter_user_email_max_length.cpython-38.pyc | Bin 0 -> 682 bytes ...04_alter_user_username_opts.cpython-38.pyc | Bin 0 -> 928 bytes ..._alter_user_last_login_null.cpython-38.pyc | Bin 0 -> 667 bytes ...6_require_contenttypes_0002.cpython-38.pyc | Bin 0 -> 542 bytes ...lidators_add_error_messages.cpython-38.pyc | Bin 0 -> 937 bytes ...er_user_username_max_length.cpython-38.pyc | Bin 0 -> 943 bytes ...r_user_last_name_max_length.cpython-38.pyc | Bin 0 -> 683 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 184 bytes .../django/contrib/auth/mixins.py | 109 + .../django/contrib/auth/models.py | 430 + .../contrib/auth/password_validation.py | 205 + .../django/contrib/auth/signals.py | 5 + .../auth/widgets/read_only_password_hash.html | 5 + .../registration/password_reset_subject.txt | 3 + .../django/contrib/auth/tokens.py | 93 + .../site-packages/django/contrib/auth/urls.py | 20 + .../django/contrib/auth/validators.py | 25 + .../django/contrib/auth/views.py | 359 + .../django/contrib/contenttypes/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 255 bytes .../__pycache__/admin.cpython-38.pyc | Bin 0 -> 3859 bytes .../__pycache__/apps.cpython-38.pyc | Bin 0 -> 1149 bytes .../__pycache__/checks.cpython-38.pyc | Bin 0 -> 1581 bytes .../__pycache__/fields.cpython-38.pyc | Bin 0 -> 21730 bytes .../__pycache__/forms.cpython-38.pyc | Bin 0 -> 3127 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 5910 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 2087 bytes .../django/contrib/contenttypes/admin.py | 129 + .../django/contrib/contenttypes/apps.py | 22 + .../django/contrib/contenttypes/checks.py | 41 + .../django/contrib/contenttypes/fields.py | 679 + .../django/contrib/contenttypes/forms.py | 82 + .../locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../locale/af/LC_MESSAGES/django.po | 41 + .../locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 1259 bytes .../locale/ar/LC_MESSAGES/django.po | 44 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 643 bytes .../locale/ast/LC_MESSAGES/django.po | 42 + .../locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1101 bytes .../locale/az/LC_MESSAGES/django.po | 43 + .../locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1394 bytes .../locale/be/LC_MESSAGES/django.po | 44 + .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1267 bytes .../locale/bg/LC_MESSAGES/django.po | 45 + .../locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 1201 bytes .../locale/bn/LC_MESSAGES/django.po | 43 + .../locale/br/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../locale/br/LC_MESSAGES/django.po | 41 + .../locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 700 bytes .../locale/bs/LC_MESSAGES/django.po | 43 + .../locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 1134 bytes .../locale/ca/LC_MESSAGES/django.po | 43 + .../locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 1089 bytes .../locale/cs/LC_MESSAGES/django.po | 42 + .../locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 1159 bytes .../locale/cy/LC_MESSAGES/django.po | 43 + .../locale/da/LC_MESSAGES/django.mo | Bin 0 -> 1081 bytes .../locale/da/LC_MESSAGES/django.po | 43 + .../locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1092 bytes .../locale/de/LC_MESSAGES/django.po | 42 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 1169 bytes .../locale/dsb/LC_MESSAGES/django.po | 43 + .../locale/el/LC_MESSAGES/django.mo | Bin 0 -> 1323 bytes .../locale/el/LC_MESSAGES/django.po | 45 + .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../locale/en/LC_MESSAGES/django.po | 45 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 41 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1053 bytes .../locale/en_GB/LC_MESSAGES/django.po | 43 + .../locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 1087 bytes .../locale/eo/LC_MESSAGES/django.po | 42 + .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 1142 bytes .../locale/es/LC_MESSAGES/django.po | 45 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 1121 bytes .../locale/es_AR/LC_MESSAGES/django.po | 43 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 1158 bytes .../locale/es_CO/LC_MESSAGES/django.po | 43 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1109 bytes .../locale/es_MX/LC_MESSAGES/django.po | 43 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 1152 bytes .../locale/es_VE/LC_MESSAGES/django.po | 44 + .../locale/et/LC_MESSAGES/django.mo | Bin 0 -> 1066 bytes .../locale/et/LC_MESSAGES/django.po | 44 + .../locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1077 bytes .../locale/eu/LC_MESSAGES/django.po | 43 + .../locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 1165 bytes .../locale/fa/LC_MESSAGES/django.po | 44 + .../locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 1073 bytes .../locale/fi/LC_MESSAGES/django.po | 44 + .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1112 bytes .../locale/fr/LC_MESSAGES/django.po | 43 + .../locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../locale/fy/LC_MESSAGES/django.po | 41 + .../locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1083 bytes .../locale/ga/LC_MESSAGES/django.po | 43 + .../locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 1191 bytes .../locale/gd/LC_MESSAGES/django.po | 44 + .../locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1072 bytes .../locale/gl/LC_MESSAGES/django.po | 44 + .../locale/he/LC_MESSAGES/django.mo | Bin 0 -> 1162 bytes .../locale/he/LC_MESSAGES/django.po | 42 + .../locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 1321 bytes .../locale/hi/LC_MESSAGES/django.po | 42 + .../locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1167 bytes .../locale/hr/LC_MESSAGES/django.po | 45 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 1143 bytes .../locale/hsb/LC_MESSAGES/django.po | 43 + .../locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 1103 bytes .../locale/hu/LC_MESSAGES/django.po | 44 + .../locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1079 bytes .../locale/ia/LC_MESSAGES/django.po | 42 + .../locale/id/LC_MESSAGES/django.mo | Bin 0 -> 1066 bytes .../locale/id/LC_MESSAGES/django.po | 45 + .../locale/io/LC_MESSAGES/django.mo | Bin 0 -> 1051 bytes .../locale/io/LC_MESSAGES/django.po | 41 + .../locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1086 bytes .../locale/is/LC_MESSAGES/django.po | 44 + .../locale/it/LC_MESSAGES/django.mo | Bin 0 -> 1098 bytes .../locale/it/LC_MESSAGES/django.po | 45 + .../locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 1239 bytes .../locale/ja/LC_MESSAGES/django.po | 46 + .../locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 1429 bytes .../locale/ka/LC_MESSAGES/django.po | 43 + .../locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 663 bytes .../locale/kk/LC_MESSAGES/django.po | 41 + .../locale/km/LC_MESSAGES/django.mo | Bin 0 -> 678 bytes .../locale/km/LC_MESSAGES/django.po | 41 + .../locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 714 bytes .../locale/kn/LC_MESSAGES/django.po | 42 + .../locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 1127 bytes .../locale/ko/LC_MESSAGES/django.po | 42 + .../locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../locale/lb/LC_MESSAGES/django.po | 41 + .../locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../locale/lt/LC_MESSAGES/django.po | 45 + .../locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 1090 bytes .../locale/lv/LC_MESSAGES/django.po | 44 + .../locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 1258 bytes .../locale/mk/LC_MESSAGES/django.po | 44 + .../locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 1378 bytes .../locale/ml/LC_MESSAGES/django.po | 43 + .../locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 1225 bytes .../locale/mn/LC_MESSAGES/django.po | 46 + .../locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../locale/mr/LC_MESSAGES/django.po | 41 + .../locale/my/LC_MESSAGES/django.mo | Bin 0 -> 1554 bytes .../locale/my/LC_MESSAGES/django.po | 42 + .../locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 1081 bytes .../locale/nb/LC_MESSAGES/django.po | 45 + .../locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1344 bytes .../locale/ne/LC_MESSAGES/django.po | 41 + .../locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 1095 bytes .../locale/nl/LC_MESSAGES/django.po | 43 + .../locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1054 bytes .../locale/nn/LC_MESSAGES/django.po | 43 + .../locale/os/LC_MESSAGES/django.mo | Bin 0 -> 1116 bytes .../locale/os/LC_MESSAGES/django.po | 42 + .../locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 697 bytes .../locale/pa/LC_MESSAGES/django.po | 42 + .../locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 1251 bytes .../locale/pl/LC_MESSAGES/django.po | 46 + .../locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 1125 bytes .../locale/pt/LC_MESSAGES/django.po | 44 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1137 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 45 + .../locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 1142 bytes .../locale/ro/LC_MESSAGES/django.po | 45 + .../locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 1426 bytes .../locale/ru/LC_MESSAGES/django.po | 48 + .../locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 1097 bytes .../locale/sk/LC_MESSAGES/django.po | 43 + .../locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../locale/sl/LC_MESSAGES/django.po | 45 + .../locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 1103 bytes .../locale/sq/LC_MESSAGES/django.po | 42 + .../locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 1265 bytes .../locale/sr/LC_MESSAGES/django.po | 45 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1113 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 44 + .../locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1067 bytes .../locale/sv/LC_MESSAGES/django.po | 44 + .../locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 563 bytes .../locale/sw/LC_MESSAGES/django.po | 41 + .../locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 678 bytes .../locale/ta/LC_MESSAGES/django.po | 41 + .../locale/te/LC_MESSAGES/django.mo | Bin 0 -> 690 bytes .../locale/te/LC_MESSAGES/django.po | 41 + .../locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1186 bytes .../locale/th/LC_MESSAGES/django.po | 42 + .../locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 1121 bytes .../locale/tr/LC_MESSAGES/django.po | 44 + .../locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 659 bytes .../locale/tt/LC_MESSAGES/django.po | 41 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../locale/udm/LC_MESSAGES/django.po | 41 + .../locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 1275 bytes .../locale/uk/LC_MESSAGES/django.po | 46 + .../locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 671 bytes .../locale/ur/LC_MESSAGES/django.po | 41 + .../locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1155 bytes .../locale/vi/LC_MESSAGES/django.po | 45 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1062 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 45 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 1083 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 44 + .../contenttypes/management/__init__.py | 134 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 4023 bytes .../remove_stale_contenttypes.cpython-38.pyc | Bin 0 -> 3199 bytes .../commands/remove_stale_contenttypes.py | 80 + .../contenttypes/migrations/0001_initial.py | 34 + .../0002_remove_content_type_name.py | 39 + .../contenttypes/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1155 bytes ...02_remove_content_type_name.cpython-38.pyc | Bin 0 -> 1225 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 192 bytes .../django/contrib/contenttypes/models.py | 178 + .../django/contrib/contenttypes/views.py | 95 + .../django/contrib/flatpages/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 246 bytes .../__pycache__/admin.cpython-38.pyc | Bin 0 -> 893 bytes .../flatpages/__pycache__/apps.cpython-38.pyc | Bin 0 -> 524 bytes .../__pycache__/forms.cpython-38.pyc | Bin 0 -> 2181 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 901 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 1905 bytes .../__pycache__/sitemaps.cpython-38.pyc | Bin 0 -> 919 bytes .../flatpages/__pycache__/urls.cpython-38.pyc | Bin 0 -> 374 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 1959 bytes .../django/contrib/flatpages/admin.py | 19 + .../django/contrib/flatpages/apps.py | 7 + .../django/contrib/flatpages/forms.py | 58 + .../flatpages/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 498 bytes .../flatpages/locale/af/LC_MESSAGES/django.po | 77 + .../flatpages/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 2475 bytes .../flatpages/locale/ar/LC_MESSAGES/django.po | 87 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 924 bytes .../locale/ast/LC_MESSAGES/django.po | 80 + .../flatpages/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 2235 bytes .../flatpages/locale/az/LC_MESSAGES/django.po | 89 + .../flatpages/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 2801 bytes .../flatpages/locale/be/LC_MESSAGES/django.po | 88 + .../flatpages/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2569 bytes .../flatpages/locale/bg/LC_MESSAGES/django.po | 87 + .../flatpages/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 2988 bytes .../flatpages/locale/bn/LC_MESSAGES/django.po | 83 + .../flatpages/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 552 bytes .../flatpages/locale/br/LC_MESSAGES/django.po | 77 + .../flatpages/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1782 bytes .../flatpages/locale/bs/LC_MESSAGES/django.po | 88 + .../flatpages/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 2109 bytes .../flatpages/locale/ca/LC_MESSAGES/django.po | 87 + .../flatpages/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 2165 bytes .../flatpages/locale/cs/LC_MESSAGES/django.po | 84 + .../flatpages/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 2163 bytes .../flatpages/locale/cy/LC_MESSAGES/django.po | 88 + .../flatpages/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 2126 bytes .../flatpages/locale/da/LC_MESSAGES/django.po | 88 + .../flatpages/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 2216 bytes .../flatpages/locale/de/LC_MESSAGES/django.po | 86 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 2238 bytes .../locale/dsb/LC_MESSAGES/django.po | 86 + .../flatpages/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 2672 bytes .../flatpages/locale/el/LC_MESSAGES/django.po | 88 + .../flatpages/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../flatpages/locale/en/LC_MESSAGES/django.po | 92 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 74 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1989 bytes .../locale/en_GB/LC_MESSAGES/django.po | 85 + .../flatpages/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 2159 bytes .../flatpages/locale/eo/LC_MESSAGES/django.po | 85 + .../flatpages/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 2131 bytes .../flatpages/locale/es/LC_MESSAGES/django.po | 88 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 2128 bytes .../locale/es_AR/LC_MESSAGES/django.po | 85 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 2140 bytes .../locale/es_CO/LC_MESSAGES/django.po | 86 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 2062 bytes .../locale/es_MX/LC_MESSAGES/django.po | 84 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 2187 bytes .../locale/es_VE/LC_MESSAGES/django.po | 85 + .../flatpages/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 2095 bytes .../flatpages/locale/et/LC_MESSAGES/django.po | 85 + .../flatpages/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 2099 bytes .../flatpages/locale/eu/LC_MESSAGES/django.po | 87 + .../flatpages/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 2459 bytes .../flatpages/locale/fa/LC_MESSAGES/django.po | 87 + .../flatpages/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 2127 bytes .../flatpages/locale/fi/LC_MESSAGES/django.po | 88 + .../flatpages/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2265 bytes .../flatpages/locale/fr/LC_MESSAGES/django.po | 88 + .../flatpages/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../flatpages/locale/fy/LC_MESSAGES/django.po | 74 + .../flatpages/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 2191 bytes .../flatpages/locale/ga/LC_MESSAGES/django.po | 87 + .../flatpages/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 2295 bytes .../flatpages/locale/gd/LC_MESSAGES/django.po | 89 + .../flatpages/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 2039 bytes .../flatpages/locale/gl/LC_MESSAGES/django.po | 86 + .../flatpages/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 2275 bytes .../flatpages/locale/he/LC_MESSAGES/django.po | 84 + .../flatpages/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 2770 bytes .../flatpages/locale/hi/LC_MESSAGES/django.po | 81 + .../flatpages/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 2188 bytes .../flatpages/locale/hr/LC_MESSAGES/django.po | 88 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 2230 bytes .../locale/hsb/LC_MESSAGES/django.po | 86 + .../flatpages/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 2147 bytes .../flatpages/locale/hu/LC_MESSAGES/django.po | 86 + .../flatpages/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 500 bytes .../flatpages/locale/ia/LC_MESSAGES/django.po | 77 + .../flatpages/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 2085 bytes .../flatpages/locale/id/LC_MESSAGES/django.po | 88 + .../flatpages/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../flatpages/locale/io/LC_MESSAGES/django.po | 74 + .../flatpages/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 2113 bytes .../flatpages/locale/is/LC_MESSAGES/django.po | 84 + .../flatpages/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 2099 bytes .../flatpages/locale/it/LC_MESSAGES/django.po | 88 + .../flatpages/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 2303 bytes .../flatpages/locale/ja/LC_MESSAGES/django.po | 85 + .../flatpages/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 3022 bytes .../flatpages/locale/ka/LC_MESSAGES/django.po | 88 + .../flatpages/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 2494 bytes .../flatpages/locale/kk/LC_MESSAGES/django.po | 85 + .../flatpages/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 1942 bytes .../flatpages/locale/km/LC_MESSAGES/django.po | 80 + .../flatpages/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 1902 bytes .../flatpages/locale/kn/LC_MESSAGES/django.po | 82 + .../flatpages/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 2183 bytes .../flatpages/locale/ko/LC_MESSAGES/django.po | 85 + .../flatpages/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 502 bytes .../flatpages/locale/lb/LC_MESSAGES/django.po | 77 + .../flatpages/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 2272 bytes .../flatpages/locale/lt/LC_MESSAGES/django.po | 88 + .../flatpages/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 2190 bytes .../flatpages/locale/lv/LC_MESSAGES/django.po | 87 + .../flatpages/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 2699 bytes .../flatpages/locale/mk/LC_MESSAGES/django.po | 90 + .../flatpages/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 3228 bytes .../flatpages/locale/ml/LC_MESSAGES/django.po | 84 + .../flatpages/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 2600 bytes .../flatpages/locale/mn/LC_MESSAGES/django.po | 87 + .../flatpages/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../flatpages/locale/mr/LC_MESSAGES/django.po | 74 + .../flatpages/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 507 bytes .../flatpages/locale/my/LC_MESSAGES/django.po | 77 + .../flatpages/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 2092 bytes .../flatpages/locale/nb/LC_MESSAGES/django.po | 87 + .../flatpages/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1500 bytes .../flatpages/locale/ne/LC_MESSAGES/django.po | 77 + .../flatpages/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 2115 bytes .../flatpages/locale/nl/LC_MESSAGES/django.po | 88 + .../flatpages/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1693 bytes .../flatpages/locale/nn/LC_MESSAGES/django.po | 84 + .../flatpages/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 2329 bytes .../flatpages/locale/os/LC_MESSAGES/django.po | 86 + .../flatpages/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 903 bytes .../flatpages/locale/pa/LC_MESSAGES/django.po | 78 + .../flatpages/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 2302 bytes .../flatpages/locale/pl/LC_MESSAGES/django.po | 91 + .../flatpages/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 2115 bytes .../flatpages/locale/pt/LC_MESSAGES/django.po | 87 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 2130 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 91 + .../flatpages/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 2197 bytes .../flatpages/locale/ro/LC_MESSAGES/django.po | 90 + .../flatpages/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 2741 bytes .../flatpages/locale/ru/LC_MESSAGES/django.po | 89 + .../flatpages/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 2155 bytes .../flatpages/locale/sk/LC_MESSAGES/django.po | 86 + .../flatpages/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 2173 bytes .../flatpages/locale/sl/LC_MESSAGES/django.po | 88 + .../flatpages/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 2181 bytes .../flatpages/locale/sq/LC_MESSAGES/django.po | 86 + .../flatpages/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 2632 bytes .../flatpages/locale/sr/LC_MESSAGES/django.po | 88 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 2125 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 88 + .../flatpages/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 2132 bytes .../flatpages/locale/sv/LC_MESSAGES/django.po | 86 + .../flatpages/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1537 bytes .../flatpages/locale/sw/LC_MESSAGES/django.po | 83 + .../flatpages/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 1945 bytes .../flatpages/locale/ta/LC_MESSAGES/django.po | 80 + .../flatpages/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 1238 bytes .../flatpages/locale/te/LC_MESSAGES/django.po | 79 + .../flatpages/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 2698 bytes .../flatpages/locale/th/LC_MESSAGES/django.po | 80 + .../flatpages/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 2136 bytes .../flatpages/locale/tr/LC_MESSAGES/django.po | 90 + .../flatpages/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 2007 bytes .../flatpages/locale/tt/LC_MESSAGES/django.po | 84 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 490 bytes .../locale/udm/LC_MESSAGES/django.po | 77 + .../flatpages/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 2624 bytes .../flatpages/locale/uk/LC_MESSAGES/django.po | 90 + .../flatpages/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1976 bytes .../flatpages/locale/ur/LC_MESSAGES/django.po | 84 + .../flatpages/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1035 bytes .../flatpages/locale/vi/LC_MESSAGES/django.po | 82 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1994 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 84 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 2053 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 84 + .../django/contrib/flatpages/middleware.py | 20 + .../flatpages/migrations/0001_initial.py | 39 + .../contrib/flatpages/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1475 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../django/contrib/flatpages/models.py | 40 + .../django/contrib/flatpages/sitemaps.py | 12 + .../flatpages/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 191 bytes .../__pycache__/flatpages.cpython-38.pyc | Bin 0 -> 2927 bytes .../flatpages/templatetags/flatpages.py | 99 + .../django/contrib/flatpages/urls.py | 6 + .../django/contrib/flatpages/views.py | 70 + .../django/contrib/gis/__init__.py | 1 + .../gis/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 228 bytes .../gis/__pycache__/apps.cpython-38.pyc | Bin 0 -> 759 bytes .../gis/__pycache__/feeds.cpython-38.pyc | Bin 0 -> 5537 bytes .../gis/__pycache__/geometry.cpython-38.pyc | Bin 0 -> 501 bytes .../gis/__pycache__/measure.cpython-38.pyc | Bin 0 -> 9028 bytes .../gis/__pycache__/ptr.cpython-38.pyc | Bin 0 -> 1305 bytes .../gis/__pycache__/shortcuts.cpython-38.pyc | Bin 0 -> 1329 bytes .../gis/__pycache__/views.cpython-38.pyc | Bin 0 -> 824 bytes .../django/contrib/gis/admin/__init__.py | 12 + .../admin/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 686 bytes .../admin/__pycache__/options.cpython-38.pyc | Bin 0 -> 4301 bytes .../admin/__pycache__/widgets.cpython-38.pyc | Bin 0 -> 2886 bytes .../django/contrib/gis/admin/options.py | 133 + .../django/contrib/gis/admin/widgets.py | 117 + .../site-packages/django/contrib/gis/apps.py | 11 + .../django/contrib/gis/db/__init__.py | 0 .../db/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 175 bytes .../contrib/gis/db/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 184 bytes .../backends/__pycache__/utils.cpython-38.pyc | Bin 0 -> 1201 bytes .../contrib/gis/db/backends/base/__init__.py | 0 .../base/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../base/__pycache__/adapter.cpython-38.pyc | Bin 0 -> 1051 bytes .../base/__pycache__/features.cpython-38.pyc | Bin 0 -> 3468 bytes .../base/__pycache__/models.cpython-38.pyc | Bin 0 -> 4450 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 6401 bytes .../contrib/gis/db/backends/base/adapter.py | 19 + .../contrib/gis/db/backends/base/features.py | 98 + .../contrib/gis/db/backends/base/models.py | 136 + .../gis/db/backends/base/operations.py | 162 + .../contrib/gis/db/backends/mysql/__init__.py | 0 .../mysql/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 190 bytes .../mysql/__pycache__/base.cpython-38.pyc | Bin 0 -> 744 bytes .../mysql/__pycache__/features.cpython-38.pyc | Bin 0 -> 1111 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 1374 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 3814 bytes .../mysql/__pycache__/schema.cpython-38.pyc | Bin 0 -> 3084 bytes .../contrib/gis/db/backends/mysql/base.py | 16 + .../contrib/gis/db/backends/mysql/features.py | 21 + .../gis/db/backends/mysql/introspection.py | 37 + .../gis/db/backends/mysql/operations.py | 98 + .../contrib/gis/db/backends/mysql/schema.py | 77 + .../gis/db/backends/oracle/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 191 bytes .../oracle/__pycache__/adapter.cpython-38.pyc | Bin 0 -> 2253 bytes .../oracle/__pycache__/base.cpython-38.pyc | Bin 0 -> 750 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 681 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 1250 bytes .../oracle/__pycache__/models.cpython-38.pyc | Bin 0 -> 2738 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 8020 bytes .../oracle/__pycache__/schema.cpython-38.pyc | Bin 0 -> 3857 bytes .../contrib/gis/db/backends/oracle/adapter.py | 57 + .../contrib/gis/db/backends/oracle/base.py | 16 + .../gis/db/backends/oracle/features.py | 11 + .../gis/db/backends/oracle/introspection.py | 42 + .../contrib/gis/db/backends/oracle/models.py | 64 + .../gis/db/backends/oracle/operations.py | 216 + .../contrib/gis/db/backends/oracle/schema.py | 94 + .../gis/db/backends/postgis/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 192 bytes .../__pycache__/adapter.cpython-38.pyc | Bin 0 -> 2416 bytes .../postgis/__pycache__/base.cpython-38.pyc | Bin 0 -> 1296 bytes .../postgis/__pycache__/const.cpython-38.pyc | Bin 0 -> 660 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 680 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 2920 bytes .../postgis/__pycache__/models.cpython-38.pyc | Bin 0 -> 2659 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 13203 bytes .../__pycache__/pgraster.cpython-38.pyc | Bin 0 -> 2505 bytes .../postgis/__pycache__/schema.cpython-38.pyc | Bin 0 -> 2337 bytes .../gis/db/backends/postgis/adapter.py | 65 + .../contrib/gis/db/backends/postgis/base.py | 26 + .../contrib/gis/db/backends/postgis/const.py | 43 + .../gis/db/backends/postgis/features.py | 12 + .../gis/db/backends/postgis/introspection.py | 100 + .../contrib/gis/db/backends/postgis/models.py | 66 + .../gis/db/backends/postgis/operations.py | 396 + .../gis/db/backends/postgis/pgraster.py | 141 + .../contrib/gis/db/backends/postgis/schema.py | 65 + .../gis/db/backends/spatialite/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 195 bytes .../__pycache__/adapter.cpython-38.pyc | Bin 0 -> 742 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 2300 bytes .../__pycache__/client.cpython-38.pyc | Bin 0 -> 463 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 836 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 2312 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 2623 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 8149 bytes .../__pycache__/schema.cpython-38.pyc | Bin 0 -> 4724 bytes .../gis/db/backends/spatialite/adapter.py | 9 + .../gis/db/backends/spatialite/base.py | 64 + .../gis/db/backends/spatialite/client.py | 5 + .../gis/db/backends/spatialite/features.py | 13 + .../db/backends/spatialite/introspection.py | 73 + .../gis/db/backends/spatialite/models.py | 64 + .../gis/db/backends/spatialite/operations.py | 217 + .../gis/db/backends/spatialite/schema.py | 165 + .../django/contrib/gis/db/backends/utils.py | 27 + .../django/contrib/gis/db/models/__init__.py | 18 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 831 bytes .../__pycache__/aggregates.cpython-38.pyc | Bin 0 -> 3373 bytes .../models/__pycache__/fields.cpython-38.pyc | Bin 0 -> 12798 bytes .../__pycache__/functions.cpython-38.pyc | Bin 0 -> 17923 bytes .../models/__pycache__/lookups.cpython-38.pyc | Bin 0 -> 11694 bytes .../models/__pycache__/proxy.cpython-38.pyc | Bin 0 -> 2447 bytes .../contrib/gis/db/models/aggregates.py | 76 + .../django/contrib/gis/db/models/fields.py | 377 + .../django/contrib/gis/db/models/functions.py | 467 + .../django/contrib/gis/db/models/lookups.py | 346 + .../django/contrib/gis/db/models/proxy.py | 80 + .../contrib/gis/db/models/sql/__init__.py | 7 + .../sql/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 320 bytes .../sql/__pycache__/conversion.cpython-38.pyc | Bin 0 -> 2894 bytes .../contrib/gis/db/models/sql/conversion.py | 69 + .../site-packages/django/contrib/gis/feeds.py | 140 + .../django/contrib/gis/forms/__init__.py | 8 + .../forms/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 542 bytes .../forms/__pycache__/fields.cpython-38.pyc | Bin 0 -> 4047 bytes .../forms/__pycache__/widgets.cpython-38.pyc | Bin 0 -> 3960 bytes .../django/contrib/gis/forms/fields.py | 128 + .../django/contrib/gis/forms/widgets.py | 117 + .../django/contrib/gis/gdal/LICENSE | 28 + .../django/contrib/gis/gdal/__init__.py | 47 + .../gdal/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1915 bytes .../gis/gdal/__pycache__/base.cpython-38.pyc | Bin 0 -> 491 bytes .../__pycache__/datasource.cpython-38.pyc | Bin 0 -> 4151 bytes .../gdal/__pycache__/driver.cpython-38.pyc | Bin 0 -> 2573 bytes .../gdal/__pycache__/envelope.cpython-38.pyc | Bin 0 -> 5878 bytes .../gis/gdal/__pycache__/error.cpython-38.pyc | Bin 0 -> 1553 bytes .../gdal/__pycache__/feature.cpython-38.pyc | Bin 0 -> 4735 bytes .../gis/gdal/__pycache__/field.cpython-38.pyc | Bin 0 -> 7760 bytes .../__pycache__/geometries.cpython-38.pyc | Bin 0 -> 25760 bytes .../gdal/__pycache__/geomtype.cpython-38.pyc | Bin 0 -> 3034 bytes .../gis/gdal/__pycache__/layer.cpython-38.pyc | Bin 0 -> 9388 bytes .../gdal/__pycache__/libgdal.cpython-38.pyc | Bin 0 -> 3150 bytes .../gis/gdal/__pycache__/srs.cpython-38.pyc | Bin 0 -> 12799 bytes .../django/contrib/gis/gdal/base.py | 6 + .../django/contrib/gis/gdal/datasource.py | 120 + .../django/contrib/gis/gdal/driver.py | 97 + .../django/contrib/gis/gdal/envelope.py | 178 + .../django/contrib/gis/gdal/error.py | 61 + .../django/contrib/gis/gdal/feature.py | 115 + .../django/contrib/gis/gdal/field.py | 234 + .../django/contrib/gis/gdal/geometries.py | 714 ++ .../django/contrib/gis/gdal/geomtype.py | 94 + .../django/contrib/gis/gdal/layer.py | 214 + .../django/contrib/gis/gdal/libgdal.py | 124 + .../contrib/gis/gdal/prototypes/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 188 bytes .../prototypes/__pycache__/ds.cpython-38.pyc | Bin 0 -> 3540 bytes .../__pycache__/errcheck.cpython-38.pyc | Bin 0 -> 3916 bytes .../__pycache__/generation.cpython-38.pyc | Bin 0 -> 4388 bytes .../__pycache__/geom.cpython-38.pyc | Bin 0 -> 4034 bytes .../__pycache__/raster.cpython-38.pyc | Bin 0 -> 3763 bytes .../prototypes/__pycache__/srs.cpython-38.pyc | Bin 0 -> 2702 bytes .../django/contrib/gis/gdal/prototypes/ds.py | 81 + .../contrib/gis/gdal/prototypes/errcheck.py | 139 + .../contrib/gis/gdal/prototypes/generation.py | 158 + .../contrib/gis/gdal/prototypes/geom.py | 109 + .../contrib/gis/gdal/prototypes/raster.py | 111 + .../django/contrib/gis/gdal/prototypes/srs.py | 80 + .../contrib/gis/gdal/raster/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 184 bytes .../raster/__pycache__/band.cpython-38.pyc | Bin 0 -> 8018 bytes .../raster/__pycache__/base.cpython-38.pyc | Bin 0 -> 1907 bytes .../raster/__pycache__/const.cpython-38.pyc | Bin 0 -> 1493 bytes .../raster/__pycache__/source.cpython-38.pyc | Bin 0 -> 13048 bytes .../django/contrib/gis/gdal/raster/band.py | 252 + .../django/contrib/gis/gdal/raster/base.py | 78 + .../django/contrib/gis/gdal/raster/const.py | 76 + .../django/contrib/gis/gdal/raster/source.py | 467 + .../django/contrib/gis/gdal/srs.py | 335 + .../django/contrib/gis/geoip2/__init__.py | 23 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 994 bytes .../geoip2/__pycache__/base.cpython-38.pyc | Bin 0 -> 7471 bytes .../__pycache__/resources.cpython-38.pyc | Bin 0 -> 768 bytes .../django/contrib/gis/geoip2/base.py | 229 + .../django/contrib/gis/geoip2/resources.py | 21 + .../django/contrib/gis/geometry.py | 13 + .../django/contrib/gis/geos/LICENSE | 27 + .../django/contrib/gis/geos/__init__.py | 15 + .../geos/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 934 bytes .../gis/geos/__pycache__/base.cpython-38.pyc | Bin 0 -> 491 bytes .../__pycache__/collections.cpython-38.pyc | Bin 0 -> 4873 bytes .../geos/__pycache__/coordseq.cpython-38.pyc | Bin 0 -> 8346 bytes .../gis/geos/__pycache__/error.cpython-38.pyc | Bin 0 -> 415 bytes .../geos/__pycache__/factory.cpython-38.pyc | Bin 0 -> 950 bytes .../geos/__pycache__/geometry.cpython-38.pyc | Bin 0 -> 27366 bytes .../gis/geos/__pycache__/io.cpython-38.pyc | Bin 0 -> 1270 bytes .../geos/__pycache__/libgeos.cpython-38.pyc | Bin 0 -> 4228 bytes .../__pycache__/linestring.cpython-38.pyc | Bin 0 -> 5426 bytes .../__pycache__/mutable_list.cpython-38.pyc | Bin 0 -> 10666 bytes .../gis/geos/__pycache__/point.cpython-38.pyc | Bin 0 -> 4861 bytes .../geos/__pycache__/polygon.cpython-38.pyc | Bin 0 -> 6644 bytes .../geos/__pycache__/prepared.cpython-38.pyc | Bin 0 -> 2466 bytes .../django/contrib/gis/geos/base.py | 6 + .../django/contrib/gis/geos/collections.py | 115 + .../django/contrib/gis/geos/coordseq.py | 196 + .../django/contrib/gis/geos/error.py | 3 + .../django/contrib/gis/geos/factory.py | 33 + .../django/contrib/gis/geos/geometry.py | 732 ++ .../django/contrib/gis/geos/io.py | 24 + .../django/contrib/gis/geos/libgeos.py | 175 + .../django/contrib/gis/geos/linestring.py | 175 + .../django/contrib/gis/geos/mutable_list.py | 320 + .../django/contrib/gis/geos/point.py | 151 + .../django/contrib/gis/geos/polygon.py | 179 + .../django/contrib/gis/geos/prepared.py | 49 + .../contrib/gis/geos/prototypes/__init__.py | 25 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1774 bytes .../__pycache__/coordseq.cpython-38.pyc | Bin 0 -> 2828 bytes .../__pycache__/errcheck.cpython-38.pyc | Bin 0 -> 2471 bytes .../__pycache__/geom.cpython-38.pyc | Bin 0 -> 3100 bytes .../prototypes/__pycache__/io.cpython-38.pyc | Bin 0 -> 10412 bytes .../__pycache__/misc.cpython-38.pyc | Bin 0 -> 1286 bytes .../__pycache__/predicates.cpython-38.pyc | Bin 0 -> 1753 bytes .../__pycache__/prepared.cpython-38.pyc | Bin 0 -> 1266 bytes .../__pycache__/threadsafe.cpython-38.pyc | Bin 0 -> 2702 bytes .../__pycache__/topology.cpython-38.pyc | Bin 0 -> 2037 bytes .../contrib/gis/geos/prototypes/coordseq.py | 91 + .../contrib/gis/geos/prototypes/errcheck.py | 83 + .../contrib/gis/geos/prototypes/geom.py | 96 + .../django/contrib/gis/geos/prototypes/io.py | 339 + .../contrib/gis/geos/prototypes/misc.py | 31 + .../contrib/gis/geos/prototypes/predicates.py | 43 + .../contrib/gis/geos/prototypes/prepared.py | 28 + .../contrib/gis/geos/prototypes/threadsafe.py | 77 + .../contrib/gis/geos/prototypes/topology.py | 53 + .../gis/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../gis/locale/af/LC_MESSAGES/django.po | 80 + .../gis/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 2428 bytes .../gis/locale/ar/LC_MESSAGES/django.po | 90 + .../gis/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 850 bytes .../gis/locale/ast/LC_MESSAGES/django.po | 85 + .../gis/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 2013 bytes .../gis/locale/az/LC_MESSAGES/django.po | 88 + .../gis/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 2488 bytes .../gis/locale/be/LC_MESSAGES/django.po | 90 + .../gis/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2452 bytes .../gis/locale/bg/LC_MESSAGES/django.po | 90 + .../gis/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 1070 bytes .../gis/locale/bn/LC_MESSAGES/django.po | 86 + .../gis/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../gis/locale/br/LC_MESSAGES/django.po | 81 + .../gis/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1308 bytes .../gis/locale/bs/LC_MESSAGES/django.po | 88 + .../gis/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 2043 bytes .../gis/locale/ca/LC_MESSAGES/django.po | 93 + .../gis/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 2058 bytes .../gis/locale/cs/LC_MESSAGES/django.po | 90 + .../gis/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 1430 bytes .../gis/locale/cy/LC_MESSAGES/django.po | 86 + .../gis/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 1934 bytes .../gis/locale/da/LC_MESSAGES/django.po | 89 + .../gis/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1999 bytes .../gis/locale/de/LC_MESSAGES/django.po | 88 + .../gis/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 2109 bytes .../gis/locale/dsb/LC_MESSAGES/django.po | 89 + .../gis/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 2519 bytes .../gis/locale/el/LC_MESSAGES/django.po | 93 + .../gis/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../gis/locale/en/LC_MESSAGES/django.po | 103 + .../gis/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../gis/locale/en_AU/LC_MESSAGES/django.po | 80 + .../gis/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1369 bytes .../gis/locale/en_GB/LC_MESSAGES/django.po | 88 + .../gis/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 1960 bytes .../gis/locale/eo/LC_MESSAGES/django.po | 88 + .../gis/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 2056 bytes .../gis/locale/es/LC_MESSAGES/django.po | 93 + .../gis/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 2069 bytes .../gis/locale/es_AR/LC_MESSAGES/django.po | 90 + .../gis/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 1865 bytes .../gis/locale/es_CO/LC_MESSAGES/django.po | 92 + .../gis/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1441 bytes .../gis/locale/es_MX/LC_MESSAGES/django.po | 87 + .../gis/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../gis/locale/es_VE/LC_MESSAGES/django.po | 80 + .../gis/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 1961 bytes .../gis/locale/et/LC_MESSAGES/django.po | 90 + .../gis/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1973 bytes .../gis/locale/eu/LC_MESSAGES/django.po | 88 + .../gis/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 2275 bytes .../gis/locale/fa/LC_MESSAGES/django.po | 90 + .../gis/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 1946 bytes .../gis/locale/fi/LC_MESSAGES/django.po | 87 + .../gis/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2082 bytes .../gis/locale/fr/LC_MESSAGES/django.po | 90 + .../gis/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../gis/locale/fy/LC_MESSAGES/django.po | 80 + .../gis/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1420 bytes .../gis/locale/ga/LC_MESSAGES/django.po | 88 + .../gis/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 2142 bytes .../gis/locale/gd/LC_MESSAGES/django.po | 91 + .../gis/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1421 bytes .../gis/locale/gl/LC_MESSAGES/django.po | 89 + .../gis/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 2142 bytes .../gis/locale/he/LC_MESSAGES/django.po | 85 + .../gis/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 1818 bytes .../gis/locale/hi/LC_MESSAGES/django.po | 86 + .../gis/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1549 bytes .../gis/locale/hr/LC_MESSAGES/django.po | 91 + .../gis/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 2083 bytes .../gis/locale/hsb/LC_MESSAGES/django.po | 90 + .../gis/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 1941 bytes .../gis/locale/hu/LC_MESSAGES/django.po | 90 + .../gis/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1899 bytes .../gis/locale/ia/LC_MESSAGES/django.po | 89 + .../gis/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 1983 bytes .../gis/locale/id/LC_MESSAGES/django.po | 92 + .../gis/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../gis/locale/io/LC_MESSAGES/django.po | 80 + .../gis/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1317 bytes .../gis/locale/is/LC_MESSAGES/django.po | 86 + .../gis/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 2009 bytes .../gis/locale/it/LC_MESSAGES/django.po | 93 + .../gis/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 2124 bytes .../gis/locale/ja/LC_MESSAGES/django.po | 88 + .../gis/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 1991 bytes .../gis/locale/ka/LC_MESSAGES/django.po | 87 + .../gis/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 1349 bytes .../gis/locale/kk/LC_MESSAGES/django.po | 85 + .../gis/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 459 bytes .../gis/locale/km/LC_MESSAGES/django.po | 80 + .../gis/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 461 bytes .../gis/locale/kn/LC_MESSAGES/django.po | 80 + .../gis/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 1975 bytes .../gis/locale/ko/LC_MESSAGES/django.po | 90 + .../gis/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../gis/locale/lb/LC_MESSAGES/django.po | 80 + .../gis/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 2045 bytes .../gis/locale/lt/LC_MESSAGES/django.po | 90 + .../gis/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 2057 bytes .../gis/locale/lv/LC_MESSAGES/django.po | 88 + .../gis/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 2620 bytes .../gis/locale/mk/LC_MESSAGES/django.po | 93 + .../gis/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 2049 bytes .../gis/locale/ml/LC_MESSAGES/django.po | 88 + .../gis/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 2433 bytes .../gis/locale/mn/LC_MESSAGES/django.po | 93 + .../gis/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../gis/locale/mr/LC_MESSAGES/django.po | 80 + .../gis/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 525 bytes .../gis/locale/my/LC_MESSAGES/django.po | 85 + .../gis/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 1930 bytes .../gis/locale/nb/LC_MESSAGES/django.po | 90 + .../gis/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 982 bytes .../gis/locale/ne/LC_MESSAGES/django.po | 84 + .../gis/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 1992 bytes .../gis/locale/nl/LC_MESSAGES/django.po | 93 + .../gis/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1202 bytes .../gis/locale/nn/LC_MESSAGES/django.po | 87 + .../gis/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 1594 bytes .../gis/locale/os/LC_MESSAGES/django.po | 87 + .../gis/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 1265 bytes .../gis/locale/pa/LC_MESSAGES/django.po | 86 + .../gis/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 2138 bytes .../gis/locale/pl/LC_MESSAGES/django.po | 95 + .../gis/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 2036 bytes .../gis/locale/pt/LC_MESSAGES/django.po | 95 + .../gis/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 2011 bytes .../gis/locale/pt_BR/LC_MESSAGES/django.po | 94 + .../gis/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 2047 bytes .../gis/locale/ro/LC_MESSAGES/django.po | 92 + .../gis/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 2583 bytes .../gis/locale/ru/LC_MESSAGES/django.po | 93 + .../gis/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 2010 bytes .../gis/locale/sk/LC_MESSAGES/django.po | 88 + .../gis/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 2067 bytes .../gis/locale/sl/LC_MESSAGES/django.po | 92 + .../gis/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 1918 bytes .../gis/locale/sq/LC_MESSAGES/django.po | 89 + .../gis/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 2442 bytes .../gis/locale/sr/LC_MESSAGES/django.po | 89 + .../gis/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1470 bytes .../gis/locale/sr_Latn/LC_MESSAGES/django.po | 87 + .../gis/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1733 bytes .../gis/locale/sv/LC_MESSAGES/django.po | 89 + .../gis/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1426 bytes .../gis/locale/sw/LC_MESSAGES/django.po | 87 + .../gis/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../gis/locale/ta/LC_MESSAGES/django.po | 80 + .../gis/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 824 bytes .../gis/locale/te/LC_MESSAGES/django.po | 84 + .../gis/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1835 bytes .../gis/locale/th/LC_MESSAGES/django.po | 86 + .../gis/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 2024 bytes .../gis/locale/tr/LC_MESSAGES/django.po | 91 + .../gis/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1470 bytes .../gis/locale/tt/LC_MESSAGES/django.po | 85 + .../gis/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../gis/locale/udm/LC_MESSAGES/django.po | 80 + .../gis/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 2455 bytes .../gis/locale/uk/LC_MESSAGES/django.po | 92 + .../gis/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1410 bytes .../gis/locale/ur/LC_MESSAGES/django.po | 86 + .../gis/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1384 bytes .../gis/locale/vi/LC_MESSAGES/django.po | 87 + .../gis/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1879 bytes .../gis/locale/zh_Hans/LC_MESSAGES/django.po | 91 + .../gis/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 2012 bytes .../gis/locale/zh_Hant/LC_MESSAGES/django.po | 89 + .../__pycache__/inspectdb.cpython-38.pyc | Bin 0 -> 872 bytes .../__pycache__/ogrinspect.cpython-38.pyc | Bin 0 -> 5255 bytes .../gis/management/commands/inspectdb.py | 17 + .../gis/management/commands/ogrinspect.py | 133 + .../django/contrib/gis/measure.py | 333 + .../site-packages/django/contrib/gis/ptr.py | 38 + .../contrib/gis/serializers/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 184 bytes .../__pycache__/geojson.cpython-38.pyc | Bin 0 -> 2813 bytes .../django/contrib/gis/serializers/geojson.py | 67 + .../django/contrib/gis/shortcuts.py | 40 + .../django/contrib/gis/sitemaps/__init__.py | 4 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 297 bytes .../sitemaps/__pycache__/kml.cpython-38.pyc | Bin 0 -> 2609 bytes .../sitemaps/__pycache__/views.cpython-38.pyc | Bin 0 -> 1933 bytes .../django/contrib/gis/sitemaps/kml.py | 70 + .../django/contrib/gis/sitemaps/views.py | 61 + .../django/contrib/gis/static/gis/css/ol3.css | 31 + .../gis/static/gis/img/draw_line_off.svg | 1 + .../gis/static/gis/img/draw_line_on.svg | 1 + .../gis/static/gis/img/draw_point_off.svg | 1 + .../gis/static/gis/img/draw_point_on.svg | 1 + .../gis/static/gis/img/draw_polygon_off.svg | 1 + .../gis/static/gis/img/draw_polygon_on.svg | 1 + .../contrib/gis/static/gis/js/OLMapWidget.js | 231 + .../gis/templates/gis/admin/openlayers.html | 40 + .../gis/templates/gis/admin/openlayers.js | 176 + .../contrib/gis/templates/gis/admin/osm.html | 2 + .../contrib/gis/templates/gis/admin/osm.js | 2 + .../contrib/gis/templates/gis/kml/base.kml | 6 + .../gis/templates/gis/kml/placemarks.kml | 8 + .../gis/templates/gis/openlayers-osm.html | 12 + .../contrib/gis/templates/gis/openlayers.html | 40 + .../django/contrib/gis/utils/__init__.py | 14 + .../utils/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 665 bytes .../__pycache__/layermapping.cpython-38.pyc | Bin 0 -> 15663 bytes .../utils/__pycache__/ogrinfo.cpython-38.pyc | Bin 0 -> 1690 bytes .../__pycache__/ogrinspect.cpython-38.pyc | Bin 0 -> 7373 bytes .../gis/utils/__pycache__/srs.cpython-38.pyc | Bin 0 -> 2471 bytes .../django/contrib/gis/utils/layermapping.py | 627 + .../django/contrib/gis/utils/ogrinfo.py | 51 + .../django/contrib/gis/utils/ogrinspect.py | 237 + .../django/contrib/gis/utils/srs.py | 76 + .../site-packages/django/contrib/gis/views.py | 20 + .../django/contrib/humanize/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 243 bytes .../humanize/__pycache__/apps.cpython-38.pyc | Bin 0 -> 519 bytes .../django/contrib/humanize/apps.py | 7 + .../humanize/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../humanize/locale/af/LC_MESSAGES/django.po | 261 + .../humanize/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 7691 bytes .../humanize/locale/ar/LC_MESSAGES/django.po | 377 + .../humanize/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 3468 bytes .../humanize/locale/ast/LC_MESSAGES/django.po | 262 + .../humanize/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 5216 bytes .../humanize/locale/az/LC_MESSAGES/django.po | 398 + .../humanize/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 6681 bytes .../humanize/locale/be/LC_MESSAGES/django.po | 320 + .../humanize/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 4645 bytes .../humanize/locale/bg/LC_MESSAGES/django.po | 265 + .../humanize/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 4026 bytes .../humanize/locale/bn/LC_MESSAGES/django.po | 263 + .../humanize/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 5850 bytes .../humanize/locale/br/LC_MESSAGES/django.po | 518 + .../humanize/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1416 bytes .../humanize/locale/bs/LC_MESSAGES/django.po | 292 + .../humanize/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 3849 bytes .../humanize/locale/ca/LC_MESSAGES/django.po | 398 + .../humanize/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 6846 bytes .../humanize/locale/cs/LC_MESSAGES/django.po | 477 + .../humanize/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 5241 bytes .../humanize/locale/cy/LC_MESSAGES/django.po | 318 + .../humanize/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 5339 bytes .../humanize/locale/da/LC_MESSAGES/django.po | 397 + .../humanize/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 5418 bytes .../humanize/locale/de/LC_MESSAGES/django.po | 396 + .../humanize/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 7036 bytes .../humanize/locale/dsb/LC_MESSAGES/django.po | 476 + .../humanize/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 6740 bytes .../humanize/locale/el/LC_MESSAGES/django.po | 399 + .../humanize/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../humanize/locale/en/LC_MESSAGES/django.po | 458 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 261 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 3461 bytes .../locale/en_GB/LC_MESSAGES/django.po | 263 + .../humanize/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 5386 bytes .../humanize/locale/eo/LC_MESSAGES/django.po | 395 + .../humanize/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 4183 bytes .../humanize/locale/es/LC_MESSAGES/django.po | 267 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 5502 bytes .../locale/es_AR/LC_MESSAGES/django.po | 399 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 4203 bytes .../locale/es_CO/LC_MESSAGES/django.po | 267 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 3939 bytes .../locale/es_MX/LC_MESSAGES/django.po | 264 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 942 bytes .../locale/es_VE/LC_MESSAGES/django.po | 262 + .../humanize/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 4197 bytes .../humanize/locale/et/LC_MESSAGES/django.po | 265 + .../humanize/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 5287 bytes .../humanize/locale/eu/LC_MESSAGES/django.po | 398 + .../humanize/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 5808 bytes .../humanize/locale/fa/LC_MESSAGES/django.po | 401 + .../humanize/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 4177 bytes .../humanize/locale/fi/LC_MESSAGES/django.po | 265 + .../humanize/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 5510 bytes .../humanize/locale/fr/LC_MESSAGES/django.po | 397 + .../humanize/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../humanize/locale/fy/LC_MESSAGES/django.po | 261 + .../humanize/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 4929 bytes .../humanize/locale/ga/LC_MESSAGES/django.po | 347 + .../humanize/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 7232 bytes .../humanize/locale/gd/LC_MESSAGES/django.po | 477 + .../humanize/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 3474 bytes .../humanize/locale/gl/LC_MESSAGES/django.po | 265 + .../humanize/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 4525 bytes .../humanize/locale/he/LC_MESSAGES/django.po | 263 + .../humanize/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 4131 bytes .../humanize/locale/hi/LC_MESSAGES/django.po | 263 + .../humanize/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1274 bytes .../humanize/locale/hr/LC_MESSAGES/django.po | 291 + .../humanize/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 7146 bytes .../humanize/locale/hsb/LC_MESSAGES/django.po | 476 + .../humanize/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 5348 bytes .../humanize/locale/hu/LC_MESSAGES/django.po | 398 + .../humanize/locale/hy/LC_MESSAGES/django.mo | Bin 0 -> 1058 bytes .../humanize/locale/hy/LC_MESSAGES/django.po | 262 + .../humanize/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 4167 bytes .../humanize/locale/ia/LC_MESSAGES/django.po | 262 + .../humanize/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 4665 bytes .../humanize/locale/id/LC_MESSAGES/django.po | 359 + .../humanize/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../humanize/locale/io/LC_MESSAGES/django.po | 261 + .../humanize/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 3805 bytes .../humanize/locale/is/LC_MESSAGES/django.po | 399 + .../humanize/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 5981 bytes .../humanize/locale/it/LC_MESSAGES/django.po | 404 + .../humanize/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 4840 bytes .../humanize/locale/ja/LC_MESSAGES/django.po | 357 + .../humanize/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 4139 bytes .../humanize/locale/ka/LC_MESSAGES/django.po | 235 + .../humanize/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 2106 bytes .../humanize/locale/kk/LC_MESSAGES/django.po | 234 + .../humanize/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 459 bytes .../humanize/locale/km/LC_MESSAGES/django.po | 233 + .../humanize/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 461 bytes .../humanize/locale/kn/LC_MESSAGES/django.po | 233 + .../humanize/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 3781 bytes .../humanize/locale/ko/LC_MESSAGES/django.po | 358 + .../humanize/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../humanize/locale/lb/LC_MESSAGES/django.po | 261 + .../humanize/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 7374 bytes .../humanize/locale/lt/LC_MESSAGES/django.po | 478 + .../humanize/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 6252 bytes .../humanize/locale/lv/LC_MESSAGES/django.po | 440 + .../humanize/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 4761 bytes .../humanize/locale/mk/LC_MESSAGES/django.po | 262 + .../humanize/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 5077 bytes .../humanize/locale/ml/LC_MESSAGES/django.po | 263 + .../humanize/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 4613 bytes .../humanize/locale/mn/LC_MESSAGES/django.po | 265 + .../humanize/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../humanize/locale/mr/LC_MESSAGES/django.po | 261 + .../humanize/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 3479 bytes .../humanize/locale/my/LC_MESSAGES/django.po | 234 + .../humanize/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 5358 bytes .../humanize/locale/nb/LC_MESSAGES/django.po | 398 + .../humanize/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 2285 bytes .../humanize/locale/ne/LC_MESSAGES/django.po | 261 + .../humanize/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 4092 bytes .../humanize/locale/nl/LC_MESSAGES/django.po | 265 + .../humanize/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 3482 bytes .../humanize/locale/nn/LC_MESSAGES/django.po | 263 + .../humanize/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 3902 bytes .../humanize/locale/os/LC_MESSAGES/django.po | 262 + .../humanize/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 1569 bytes .../humanize/locale/pa/LC_MESSAGES/django.po | 263 + .../humanize/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 7018 bytes .../humanize/locale/pl/LC_MESSAGES/django.po | 483 + .../humanize/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 4154 bytes .../humanize/locale/pt/LC_MESSAGES/django.po | 265 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 5425 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 401 + .../humanize/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 6229 bytes .../humanize/locale/ro/LC_MESSAGES/django.po | 441 + .../humanize/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 7859 bytes .../humanize/locale/ru/LC_MESSAGES/django.po | 484 + .../humanize/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 6930 bytes .../humanize/locale/sk/LC_MESSAGES/django.po | 478 + .../humanize/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 5430 bytes .../humanize/locale/sl/LC_MESSAGES/django.po | 323 + .../humanize/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 4912 bytes .../humanize/locale/sq/LC_MESSAGES/django.po | 396 + .../humanize/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 7246 bytes .../humanize/locale/sr/LC_MESSAGES/django.po | 436 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 562 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 290 + .../humanize/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 4097 bytes .../humanize/locale/sv/LC_MESSAGES/django.po | 265 + .../humanize/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 4146 bytes .../humanize/locale/sw/LC_MESSAGES/django.po | 262 + .../humanize/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../humanize/locale/ta/LC_MESSAGES/django.po | 261 + .../humanize/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 1327 bytes .../humanize/locale/te/LC_MESSAGES/django.po | 262 + .../humanize/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 3922 bytes .../humanize/locale/th/LC_MESSAGES/django.po | 237 + .../humanize/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 5304 bytes .../humanize/locale/tr/LC_MESSAGES/django.po | 400 + .../humanize/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 3243 bytes .../humanize/locale/tt/LC_MESSAGES/django.po | 233 + .../humanize/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../humanize/locale/udm/LC_MESSAGES/django.po | 233 + .../humanize/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 8854 bytes .../humanize/locale/uk/LC_MESSAGES/django.po | 483 + .../humanize/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1347 bytes .../humanize/locale/ur/LC_MESSAGES/django.po | 261 + .../humanize/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 3646 bytes .../humanize/locale/vi/LC_MESSAGES/django.po | 235 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 3573 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 239 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 3314 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 238 + .../contrib/humanize/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 190 bytes .../__pycache__/humanize.cpython-38.pyc | Bin 0 -> 7544 bytes .../contrib/humanize/templatetags/humanize.py | 292 + .../django/contrib/messages/__init__.py | 4 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 337 bytes .../messages/__pycache__/api.cpython-38.pyc | Bin 0 -> 3060 bytes .../messages/__pycache__/apps.cpython-38.pyc | Bin 0 -> 519 bytes .../__pycache__/constants.cpython-38.pyc | Bin 0 -> 435 bytes .../context_processors.cpython-38.pyc | Bin 0 -> 577 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 1239 bytes .../messages/__pycache__/utils.cpython-38.pyc | Bin 0 -> 487 bytes .../messages/__pycache__/views.cpython-38.pyc | Bin 0 -> 943 bytes .../django/contrib/messages/api.py | 96 + .../django/contrib/messages/apps.py | 7 + .../django/contrib/messages/constants.py | 21 + .../contrib/messages/context_processors.py | 13 + .../django/contrib/messages/middleware.py | 26 + .../contrib/messages/storage/__init__.py | 12 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 647 bytes .../storage/__pycache__/base.cpython-38.pyc | Bin 0 -> 6490 bytes .../storage/__pycache__/cookie.cpython-38.pyc | Bin 0 -> 6067 bytes .../__pycache__/fallback.cpython-38.pyc | Bin 0 -> 2042 bytes .../__pycache__/session.cpython-38.pyc | Bin 0 -> 2252 bytes .../django/contrib/messages/storage/base.py | 170 + .../django/contrib/messages/storage/cookie.py | 166 + .../contrib/messages/storage/fallback.py | 54 + .../contrib/messages/storage/session.py | 48 + .../django/contrib/messages/utils.py | 12 + .../django/contrib/messages/views.py | 18 + .../django/contrib/postgres/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 243 bytes .../postgres/__pycache__/apps.cpython-38.pyc | Bin 0 -> 1631 bytes .../__pycache__/functions.cpython-38.pyc | Bin 0 -> 674 bytes .../__pycache__/indexes.cpython-38.pyc | Bin 0 -> 3670 bytes .../__pycache__/lookups.cpython-38.pyc | Bin 0 -> 3318 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 3467 bytes .../__pycache__/search.cpython-38.pyc | Bin 0 -> 8585 bytes .../__pycache__/signals.cpython-38.pyc | Bin 0 -> 1841 bytes .../postgres/__pycache__/utils.cpython-38.pyc | Bin 0 -> 1219 bytes .../__pycache__/validators.cpython-38.pyc | Bin 0 -> 3181 bytes .../contrib/postgres/aggregates/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 234 bytes .../__pycache__/general.cpython-38.pyc | Bin 0 -> 2660 bytes .../__pycache__/statistics.cpython-38.pyc | Bin 0 -> 3076 bytes .../contrib/postgres/aggregates/general.py | 63 + .../contrib/postgres/aggregates/statistics.py | 69 + .../django/contrib/postgres/apps.py | 35 + .../contrib/postgres/fields/__init__.py | 5 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 277 bytes .../fields/__pycache__/array.cpython-38.pyc | Bin 0 -> 11213 bytes .../fields/__pycache__/citext.cpython-38.pyc | Bin 0 -> 1171 bytes .../fields/__pycache__/hstore.cpython-38.pyc | Bin 0 -> 4296 bytes .../fields/__pycache__/jsonb.cpython-38.pyc | Bin 0 -> 7040 bytes .../fields/__pycache__/mixins.cpython-38.pyc | Bin 0 -> 1173 bytes .../fields/__pycache__/ranges.cpython-38.pyc | Bin 0 -> 8467 bytes .../fields/__pycache__/utils.cpython-38.pyc | Bin 0 -> 494 bytes .../django/contrib/postgres/fields/array.py | 303 + .../django/contrib/postgres/fields/citext.py | 24 + .../django/contrib/postgres/fields/hstore.py | 112 + .../django/contrib/postgres/fields/jsonb.py | 188 + .../django/contrib/postgres/fields/mixins.py | 29 + .../django/contrib/postgres/fields/ranges.py | 252 + .../django/contrib/postgres/fields/utils.py | 3 + .../django/contrib/postgres/forms/__init__.py | 4 + .../forms/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 258 bytes .../forms/__pycache__/array.cpython-38.pyc | Bin 0 -> 7312 bytes .../forms/__pycache__/hstore.cpython-38.pyc | Bin 0 -> 1694 bytes .../forms/__pycache__/jsonb.cpython-38.pyc | Bin 0 -> 2017 bytes .../forms/__pycache__/ranges.cpython-38.pyc | Bin 0 -> 3385 bytes .../django/contrib/postgres/forms/array.py | 214 + .../django/contrib/postgres/forms/hstore.py | 58 + .../django/contrib/postgres/forms/jsonb.py | 62 + .../django/contrib/postgres/forms/ranges.py | 95 + .../django/contrib/postgres/functions.py | 11 + .../django/contrib/postgres/indexes.py | 100 + .../jinja2/postgres/widgets/split_array.html | 1 + .../postgres/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 4416 bytes .../postgres/locale/ar/LC_MESSAGES/django.po | 140 + .../postgres/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 3132 bytes .../postgres/locale/az/LC_MESSAGES/django.po | 112 + .../postgres/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 4490 bytes .../postgres/locale/be/LC_MESSAGES/django.po | 132 + .../postgres/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 3439 bytes .../postgres/locale/bg/LC_MESSAGES/django.po | 119 + .../postgres/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 3167 bytes .../postgres/locale/ca/LC_MESSAGES/django.po | 120 + .../postgres/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 3686 bytes .../postgres/locale/cs/LC_MESSAGES/django.po | 129 + .../postgres/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 3167 bytes .../postgres/locale/da/LC_MESSAGES/django.po | 120 + .../postgres/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 3282 bytes .../postgres/locale/de/LC_MESSAGES/django.po | 117 + .../postgres/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 3853 bytes .../postgres/locale/dsb/LC_MESSAGES/django.po | 131 + .../postgres/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 3917 bytes .../postgres/locale/el/LC_MESSAGES/django.po | 120 + .../postgres/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../postgres/locale/en/LC_MESSAGES/django.po | 128 + .../postgres/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 3149 bytes .../postgres/locale/eo/LC_MESSAGES/django.po | 119 + .../postgres/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 3177 bytes .../postgres/locale/es/LC_MESSAGES/django.po | 122 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 3178 bytes .../locale/es_AR/LC_MESSAGES/django.po | 118 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 2903 bytes .../locale/es_CO/LC_MESSAGES/django.po | 122 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 882 bytes .../locale/es_MX/LC_MESSAGES/django.po | 108 + .../postgres/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 3081 bytes .../postgres/locale/et/LC_MESSAGES/django.po | 120 + .../postgres/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 3133 bytes .../postgres/locale/eu/LC_MESSAGES/django.po | 118 + .../postgres/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 3614 bytes .../postgres/locale/fa/LC_MESSAGES/django.po | 117 + .../postgres/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 3212 bytes .../postgres/locale/fi/LC_MESSAGES/django.po | 120 + .../postgres/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 3393 bytes .../postgres/locale/fr/LC_MESSAGES/django.po | 119 + .../postgres/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 3828 bytes .../postgres/locale/gd/LC_MESSAGES/django.po | 135 + .../postgres/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 722 bytes .../postgres/locale/gl/LC_MESSAGES/django.po | 108 + .../postgres/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 3496 bytes .../postgres/locale/he/LC_MESSAGES/django.po | 111 + .../postgres/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1217 bytes .../postgres/locale/hr/LC_MESSAGES/django.po | 112 + .../postgres/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 3767 bytes .../postgres/locale/hsb/LC_MESSAGES/django.po | 129 + .../postgres/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 3185 bytes .../postgres/locale/hu/LC_MESSAGES/django.po | 118 + .../postgres/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 758 bytes .../postgres/locale/ia/LC_MESSAGES/django.po | 108 + .../postgres/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 3035 bytes .../postgres/locale/id/LC_MESSAGES/django.po | 118 + .../postgres/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 3212 bytes .../postgres/locale/is/LC_MESSAGES/django.po | 118 + .../postgres/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 3243 bytes .../postgres/locale/it/LC_MESSAGES/django.po | 126 + .../postgres/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 3349 bytes .../postgres/locale/ja/LC_MESSAGES/django.po | 110 + .../postgres/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 767 bytes .../postgres/locale/ka/LC_MESSAGES/django.po | 106 + .../postgres/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 868 bytes .../postgres/locale/kk/LC_MESSAGES/django.po | 105 + .../postgres/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 3194 bytes .../postgres/locale/ko/LC_MESSAGES/django.po | 113 + .../postgres/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 3853 bytes .../postgres/locale/lt/LC_MESSAGES/django.po | 130 + .../postgres/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 3382 bytes .../postgres/locale/lv/LC_MESSAGES/django.po | 125 + .../postgres/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 3717 bytes .../postgres/locale/mk/LC_MESSAGES/django.po | 122 + .../postgres/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 3755 bytes .../postgres/locale/mn/LC_MESSAGES/django.po | 120 + .../postgres/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 3112 bytes .../postgres/locale/nb/LC_MESSAGES/django.po | 117 + .../postgres/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 934 bytes .../postgres/locale/ne/LC_MESSAGES/django.po | 106 + .../postgres/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 3243 bytes .../postgres/locale/nl/LC_MESSAGES/django.po | 121 + .../postgres/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 3734 bytes .../postgres/locale/pl/LC_MESSAGES/django.po | 136 + .../postgres/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 3136 bytes .../postgres/locale/pt/LC_MESSAGES/django.po | 117 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 3190 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 126 + .../postgres/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 3454 bytes .../postgres/locale/ro/LC_MESSAGES/django.po | 129 + .../postgres/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 5119 bytes .../postgres/locale/ru/LC_MESSAGES/django.po | 141 + .../postgres/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 3630 bytes .../postgres/locale/sk/LC_MESSAGES/django.po | 128 + .../postgres/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 3524 bytes .../postgres/locale/sl/LC_MESSAGES/django.po | 130 + .../postgres/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 3192 bytes .../postgres/locale/sq/LC_MESSAGES/django.po | 117 + .../postgres/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 4106 bytes .../postgres/locale/sr/LC_MESSAGES/django.po | 123 + .../postgres/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 2875 bytes .../postgres/locale/sv/LC_MESSAGES/django.po | 120 + .../postgres/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 3162 bytes .../postgres/locale/tr/LC_MESSAGES/django.po | 119 + .../postgres/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 4758 bytes .../postgres/locale/uk/LC_MESSAGES/django.po | 138 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 2854 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 108 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 2864 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 107 + .../django/contrib/postgres/lookups.py | 76 + .../django/contrib/postgres/operations.py | 77 + .../django/contrib/postgres/search.py | 219 + .../django/contrib/postgres/signals.py | 64 + .../postgres/widgets/split_array.html | 1 + .../django/contrib/postgres/utils.py | 29 + .../django/contrib/postgres/validators.py | 76 + .../django/contrib/redirects/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 246 bytes .../__pycache__/admin.cpython-38.pyc | Bin 0 -> 615 bytes .../redirects/__pycache__/apps.cpython-38.pyc | Bin 0 -> 523 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 1836 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 1410 bytes .../django/contrib/redirects/admin.py | 10 + .../django/contrib/redirects/apps.py | 7 + .../redirects/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../redirects/locale/af/LC_MESSAGES/django.po | 42 + .../redirects/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 1342 bytes .../redirects/locale/ar/LC_MESSAGES/django.po | 50 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 1071 bytes .../locale/ast/LC_MESSAGES/django.po | 50 + .../redirects/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1157 bytes .../redirects/locale/az/LC_MESSAGES/django.po | 51 + .../redirects/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1437 bytes .../redirects/locale/be/LC_MESSAGES/django.po | 52 + .../redirects/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1268 bytes .../redirects/locale/bg/LC_MESSAGES/django.po | 52 + .../redirects/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 1319 bytes .../redirects/locale/bn/LC_MESSAGES/django.po | 48 + .../redirects/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 623 bytes .../redirects/locale/br/LC_MESSAGES/django.po | 45 + .../redirects/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1115 bytes .../redirects/locale/bs/LC_MESSAGES/django.po | 51 + .../redirects/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 1137 bytes .../redirects/locale/ca/LC_MESSAGES/django.po | 52 + .../redirects/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 1156 bytes .../redirects/locale/cs/LC_MESSAGES/django.po | 50 + .../redirects/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 1132 bytes .../redirects/locale/cy/LC_MESSAGES/django.po | 51 + .../redirects/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 1114 bytes .../redirects/locale/da/LC_MESSAGES/django.po | 49 + .../redirects/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1136 bytes .../redirects/locale/de/LC_MESSAGES/django.po | 50 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 1242 bytes .../locale/dsb/LC_MESSAGES/django.po | 51 + .../redirects/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 1384 bytes .../redirects/locale/el/LC_MESSAGES/django.po | 51 + .../redirects/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../redirects/locale/en/LC_MESSAGES/django.po | 50 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 42 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1053 bytes .../locale/en_GB/LC_MESSAGES/django.po | 50 + .../redirects/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 1138 bytes .../redirects/locale/eo/LC_MESSAGES/django.po | 52 + .../redirects/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 1143 bytes .../redirects/locale/es/LC_MESSAGES/django.po | 52 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 1127 bytes .../locale/es_AR/LC_MESSAGES/django.po | 51 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../locale/es_CO/LC_MESSAGES/django.po | 50 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1136 bytes .../locale/es_MX/LC_MESSAGES/django.po | 52 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/es_VE/LC_MESSAGES/django.po | 42 + .../redirects/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 1122 bytes .../redirects/locale/et/LC_MESSAGES/django.po | 52 + .../redirects/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1119 bytes .../redirects/locale/eu/LC_MESSAGES/django.po | 50 + .../redirects/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 1241 bytes .../redirects/locale/fa/LC_MESSAGES/django.po | 49 + .../redirects/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 1158 bytes .../redirects/locale/fi/LC_MESSAGES/django.po | 52 + .../redirects/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1141 bytes .../redirects/locale/fr/LC_MESSAGES/django.po | 50 + .../redirects/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../redirects/locale/fy/LC_MESSAGES/django.po | 42 + .../redirects/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1073 bytes .../redirects/locale/ga/LC_MESSAGES/django.po | 47 + .../redirects/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 1252 bytes .../redirects/locale/gd/LC_MESSAGES/django.po | 51 + .../redirects/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1079 bytes .../redirects/locale/gl/LC_MESSAGES/django.po | 51 + .../redirects/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 1128 bytes .../redirects/locale/he/LC_MESSAGES/django.po | 46 + .../redirects/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 1409 bytes .../redirects/locale/hi/LC_MESSAGES/django.po | 49 + .../redirects/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1207 bytes .../redirects/locale/hr/LC_MESSAGES/django.po | 52 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 1236 bytes .../locale/hsb/LC_MESSAGES/django.po | 51 + .../redirects/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 1152 bytes .../redirects/locale/hu/LC_MESSAGES/django.po | 51 + .../redirects/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1152 bytes .../redirects/locale/ia/LC_MESSAGES/django.po | 50 + .../redirects/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 1098 bytes .../redirects/locale/id/LC_MESSAGES/django.po | 51 + .../redirects/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 1019 bytes .../redirects/locale/io/LC_MESSAGES/django.po | 48 + .../redirects/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1065 bytes .../redirects/locale/is/LC_MESSAGES/django.po | 49 + .../redirects/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 1105 bytes .../redirects/locale/it/LC_MESSAGES/django.po | 52 + .../redirects/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 1148 bytes .../redirects/locale/ja/LC_MESSAGES/django.po | 47 + .../redirects/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 1511 bytes .../redirects/locale/ka/LC_MESSAGES/django.po | 50 + .../locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 699 bytes .../locale/kab/LC_MESSAGES/django.po | 45 + .../redirects/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 1261 bytes .../redirects/locale/kk/LC_MESSAGES/django.po | 48 + .../redirects/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 1248 bytes .../redirects/locale/km/LC_MESSAGES/django.po | 47 + .../redirects/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 1396 bytes .../redirects/locale/kn/LC_MESSAGES/django.po | 48 + .../redirects/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 1112 bytes .../redirects/locale/ko/LC_MESSAGES/django.po | 48 + .../redirects/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../redirects/locale/lb/LC_MESSAGES/django.po | 42 + .../redirects/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 1191 bytes .../redirects/locale/lt/LC_MESSAGES/django.po | 52 + .../redirects/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 1179 bytes .../redirects/locale/lv/LC_MESSAGES/django.po | 52 + .../redirects/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 1353 bytes .../redirects/locale/mk/LC_MESSAGES/django.po | 52 + .../redirects/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 1331 bytes .../redirects/locale/ml/LC_MESSAGES/django.po | 47 + .../redirects/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 1274 bytes .../redirects/locale/mn/LC_MESSAGES/django.po | 52 + .../redirects/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../redirects/locale/mr/LC_MESSAGES/django.po | 42 + .../redirects/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 549 bytes .../redirects/locale/my/LC_MESSAGES/django.po | 46 + .../redirects/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../redirects/locale/nb/LC_MESSAGES/django.po | 53 + .../redirects/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1420 bytes .../redirects/locale/ne/LC_MESSAGES/django.po | 47 + .../redirects/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 1114 bytes .../redirects/locale/nl/LC_MESSAGES/django.po | 51 + .../redirects/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1072 bytes .../redirects/locale/nn/LC_MESSAGES/django.po | 49 + .../redirects/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 1150 bytes .../redirects/locale/os/LC_MESSAGES/django.po | 49 + .../redirects/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 748 bytes .../redirects/locale/pa/LC_MESSAGES/django.po | 47 + .../redirects/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 1279 bytes .../redirects/locale/pl/LC_MESSAGES/django.po | 53 + .../redirects/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 1129 bytes .../redirects/locale/pt/LC_MESSAGES/django.po | 52 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1162 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 53 + .../redirects/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 1222 bytes .../redirects/locale/ro/LC_MESSAGES/django.po | 53 + .../redirects/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 1456 bytes .../redirects/locale/ru/LC_MESSAGES/django.po | 53 + .../redirects/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 1160 bytes .../redirects/locale/sk/LC_MESSAGES/django.po | 51 + .../redirects/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 1173 bytes .../redirects/locale/sl/LC_MESSAGES/django.po | 52 + .../redirects/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 1125 bytes .../redirects/locale/sq/LC_MESSAGES/django.po | 51 + .../redirects/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 1350 bytes .../redirects/locale/sr/LC_MESSAGES/django.po | 52 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1132 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 51 + .../redirects/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../redirects/locale/sv/LC_MESSAGES/django.po | 52 + .../redirects/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1078 bytes .../redirects/locale/sw/LC_MESSAGES/django.po | 49 + .../redirects/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 1502 bytes .../redirects/locale/ta/LC_MESSAGES/django.po | 49 + .../redirects/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 467 bytes .../redirects/locale/te/LC_MESSAGES/django.po | 42 + .../redirects/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1331 bytes .../redirects/locale/th/LC_MESSAGES/django.po | 46 + .../redirects/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 1124 bytes .../redirects/locale/tr/LC_MESSAGES/django.po | 53 + .../redirects/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1178 bytes .../redirects/locale/tt/LC_MESSAGES/django.po | 48 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../locale/udm/LC_MESSAGES/django.po | 42 + .../redirects/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 1414 bytes .../redirects/locale/uk/LC_MESSAGES/django.po | 54 + .../redirects/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1138 bytes .../redirects/locale/ur/LC_MESSAGES/django.po | 46 + .../redirects/locale/uz/LC_MESSAGES/django.mo | Bin 0 -> 592 bytes .../redirects/locale/uz/LC_MESSAGES/django.po | 45 + .../redirects/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1106 bytes .../redirects/locale/vi/LC_MESSAGES/django.po | 49 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1093 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 49 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 1096 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 48 + .../django/contrib/redirects/middleware.py | 50 + .../redirects/migrations/0001_initial.py | 40 + .../contrib/redirects/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1297 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../django/contrib/redirects/models.py | 29 + .../django/contrib/sessions/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 243 bytes .../sessions/__pycache__/apps.cpython-38.pyc | Bin 0 -> 519 bytes .../__pycache__/base_session.cpython-38.pyc | Bin 0 -> 2248 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 634 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 2581 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 1844 bytes .../__pycache__/serializers.cpython-38.pyc | Bin 0 -> 853 bytes .../django/contrib/sessions/apps.py | 7 + .../contrib/sessions/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../backends/__pycache__/base.cpython-38.pyc | Bin 0 -> 12503 bytes .../backends/__pycache__/cache.cpython-38.pyc | Bin 0 -> 2601 bytes .../__pycache__/cached_db.cpython-38.pyc | Bin 0 -> 2375 bytes .../backends/__pycache__/db.cpython-38.pyc | Bin 0 -> 4046 bytes .../backends/__pycache__/file.cpython-38.pyc | Bin 0 -> 5486 bytes .../__pycache__/signed_cookies.cpython-38.pyc | Bin 0 -> 3144 bytes .../django/contrib/sessions/backends/base.py | 349 + .../django/contrib/sessions/backends/cache.py | 81 + .../contrib/sessions/backends/cached_db.py | 65 + .../django/contrib/sessions/backends/db.py | 109 + .../django/contrib/sessions/backends/file.py | 202 + .../sessions/backends/signed_cookies.py | 82 + .../django/contrib/sessions/base_session.py | 47 + .../django/contrib/sessions/exceptions.py | 11 + .../sessions/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../sessions/locale/af/LC_MESSAGES/django.po | 35 + .../sessions/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 846 bytes .../sessions/locale/ar/LC_MESSAGES/django.po | 37 + .../sessions/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 702 bytes .../sessions/locale/ast/LC_MESSAGES/django.po | 36 + .../sessions/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 731 bytes .../sessions/locale/az/LC_MESSAGES/django.po | 37 + .../sessions/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 895 bytes .../sessions/locale/be/LC_MESSAGES/django.po | 38 + .../sessions/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 783 bytes .../sessions/locale/bg/LC_MESSAGES/django.po | 37 + .../sessions/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 762 bytes .../sessions/locale/bn/LC_MESSAGES/django.po | 36 + .../sessions/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 536 bytes .../sessions/locale/br/LC_MESSAGES/django.po | 35 + .../sessions/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 759 bytes .../sessions/locale/bs/LC_MESSAGES/django.po | 37 + .../sessions/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 738 bytes .../sessions/locale/ca/LC_MESSAGES/django.po | 37 + .../sessions/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 747 bytes .../sessions/locale/cs/LC_MESSAGES/django.po | 36 + .../sessions/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 774 bytes .../sessions/locale/cy/LC_MESSAGES/django.po | 37 + .../sessions/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 722 bytes .../sessions/locale/da/LC_MESSAGES/django.po | 36 + .../sessions/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 721 bytes .../sessions/locale/de/LC_MESSAGES/django.po | 35 + .../sessions/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 810 bytes .../sessions/locale/dsb/LC_MESSAGES/django.po | 37 + .../sessions/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sessions/locale/el/LC_MESSAGES/django.po | 36 + .../sessions/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../sessions/locale/en/LC_MESSAGES/django.po | 38 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 35 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 707 bytes .../locale/en_GB/LC_MESSAGES/django.po | 36 + .../sessions/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 727 bytes .../sessions/locale/eo/LC_MESSAGES/django.po | 37 + .../sessions/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 734 bytes .../sessions/locale/es/LC_MESSAGES/django.po | 37 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 735 bytes .../locale/es_AR/LC_MESSAGES/django.po | 37 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 754 bytes .../locale/es_CO/LC_MESSAGES/django.po | 36 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 756 bytes .../locale/es_MX/LC_MESSAGES/django.po | 37 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/es_VE/LC_MESSAGES/django.po | 35 + .../sessions/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 737 bytes .../sessions/locale/et/LC_MESSAGES/django.po | 37 + .../sessions/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 728 bytes .../sessions/locale/eu/LC_MESSAGES/django.po | 36 + .../sessions/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 755 bytes .../sessions/locale/fa/LC_MESSAGES/django.po | 37 + .../sessions/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 721 bytes .../sessions/locale/fi/LC_MESSAGES/django.po | 37 + .../sessions/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 733 bytes .../sessions/locale/fr/LC_MESSAGES/django.po | 36 + .../sessions/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../sessions/locale/fy/LC_MESSAGES/django.po | 35 + .../sessions/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 747 bytes .../sessions/locale/ga/LC_MESSAGES/django.po | 36 + .../sessions/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 791 bytes .../sessions/locale/gd/LC_MESSAGES/django.po | 37 + .../sessions/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 701 bytes .../sessions/locale/gl/LC_MESSAGES/django.po | 37 + .../sessions/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sessions/locale/he/LC_MESSAGES/django.po | 36 + .../sessions/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 759 bytes .../sessions/locale/hi/LC_MESSAGES/django.po | 36 + .../sessions/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 819 bytes .../sessions/locale/hr/LC_MESSAGES/django.po | 38 + .../sessions/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 805 bytes .../sessions/locale/hsb/LC_MESSAGES/django.po | 37 + .../sessions/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 727 bytes .../sessions/locale/hu/LC_MESSAGES/django.po | 37 + .../sessions/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 744 bytes .../sessions/locale/ia/LC_MESSAGES/django.po | 36 + .../sessions/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 705 bytes .../sessions/locale/id/LC_MESSAGES/django.po | 38 + .../sessions/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 683 bytes .../sessions/locale/io/LC_MESSAGES/django.po | 35 + .../sessions/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 706 bytes .../sessions/locale/is/LC_MESSAGES/django.po | 36 + .../sessions/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 726 bytes .../sessions/locale/it/LC_MESSAGES/django.po | 37 + .../sessions/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 757 bytes .../sessions/locale/ja/LC_MESSAGES/django.po | 37 + .../sessions/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 803 bytes .../sessions/locale/ka/LC_MESSAGES/django.po | 36 + .../sessions/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 743 bytes .../sessions/locale/kab/LC_MESSAGES/django.po | 35 + .../sessions/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 810 bytes .../sessions/locale/kk/LC_MESSAGES/django.po | 37 + .../sessions/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 929 bytes .../sessions/locale/km/LC_MESSAGES/django.po | 35 + .../sessions/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 814 bytes .../sessions/locale/kn/LC_MESSAGES/django.po | 36 + .../sessions/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 700 bytes .../sessions/locale/ko/LC_MESSAGES/django.po | 36 + .../sessions/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../sessions/locale/lb/LC_MESSAGES/django.po | 35 + .../sessions/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 786 bytes .../sessions/locale/lt/LC_MESSAGES/django.po | 38 + .../sessions/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 753 bytes .../sessions/locale/lv/LC_MESSAGES/django.po | 38 + .../sessions/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 816 bytes .../sessions/locale/mk/LC_MESSAGES/django.po | 37 + .../sessions/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 780 bytes .../sessions/locale/ml/LC_MESSAGES/django.po | 36 + .../sessions/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 784 bytes .../sessions/locale/mn/LC_MESSAGES/django.po | 38 + .../sessions/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../sessions/locale/mr/LC_MESSAGES/django.po | 35 + .../sessions/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 872 bytes .../sessions/locale/my/LC_MESSAGES/django.po | 36 + .../sessions/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 717 bytes .../sessions/locale/nb/LC_MESSAGES/django.po | 38 + .../sessions/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 802 bytes .../sessions/locale/ne/LC_MESSAGES/django.po | 36 + .../sessions/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 733 bytes .../sessions/locale/nl/LC_MESSAGES/django.po | 36 + .../sessions/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 695 bytes .../sessions/locale/nn/LC_MESSAGES/django.po | 36 + .../sessions/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 732 bytes .../sessions/locale/os/LC_MESSAGES/django.po | 36 + .../sessions/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 771 bytes .../sessions/locale/pa/LC_MESSAGES/django.po | 36 + .../sessions/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 869 bytes .../sessions/locale/pl/LC_MESSAGES/django.po | 39 + .../sessions/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 738 bytes .../sessions/locale/pt/LC_MESSAGES/django.po | 37 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 757 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 37 + .../sessions/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 776 bytes .../sessions/locale/ro/LC_MESSAGES/django.po | 39 + .../sessions/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 913 bytes .../sessions/locale/ru/LC_MESSAGES/django.po | 39 + .../sessions/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 766 bytes .../sessions/locale/sk/LC_MESSAGES/django.po | 36 + .../sessions/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 770 bytes .../sessions/locale/sl/LC_MESSAGES/django.po | 38 + .../sessions/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 724 bytes .../sessions/locale/sq/LC_MESSAGES/django.po | 36 + .../sessions/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 855 bytes .../sessions/locale/sr/LC_MESSAGES/django.po | 38 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 787 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 37 + .../sessions/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 707 bytes .../sessions/locale/sv/LC_MESSAGES/django.po | 37 + .../sessions/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 743 bytes .../sessions/locale/sw/LC_MESSAGES/django.po | 36 + .../sessions/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 801 bytes .../sessions/locale/ta/LC_MESSAGES/django.po | 35 + .../sessions/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 786 bytes .../sessions/locale/te/LC_MESSAGES/django.po | 36 + .../sessions/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 814 bytes .../sessions/locale/th/LC_MESSAGES/django.po | 36 + .../sessions/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 726 bytes .../sessions/locale/tr/LC_MESSAGES/django.po | 37 + .../sessions/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 806 bytes .../sessions/locale/tt/LC_MESSAGES/django.po | 36 + .../sessions/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../sessions/locale/udm/LC_MESSAGES/django.po | 35 + .../sessions/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 841 bytes .../sessions/locale/uk/LC_MESSAGES/django.po | 38 + .../sessions/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 729 bytes .../sessions/locale/ur/LC_MESSAGES/django.po | 35 + .../sessions/locale/uz/LC_MESSAGES/django.mo | Bin 0 -> 744 bytes .../sessions/locale/uz/LC_MESSAGES/django.po | 35 + .../sessions/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 679 bytes .../sessions/locale/vi/LC_MESSAGES/django.po | 38 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 722 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 37 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 733 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 37 + .../__pycache__/clearsessions.cpython-38.pyc | Bin 0 -> 1000 bytes .../management/commands/clearsessions.py | 19 + .../django/contrib/sessions/middleware.py | 74 + .../sessions/migrations/0001_initial.py | 30 + .../contrib/sessions/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1023 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 188 bytes .../django/contrib/sessions/models.py | 35 + .../django/contrib/sessions/serializers.py | 18 + .../django/contrib/sitemaps/__init__.py | 162 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 4879 bytes .../sitemaps/__pycache__/apps.cpython-38.pyc | Bin 0 -> 520 bytes .../sitemaps/__pycache__/views.cpython-38.pyc | Bin 0 -> 2590 bytes .../django/contrib/sitemaps/apps.py | 7 + .../__pycache__/ping_google.cpython-38.pyc | Bin 0 -> 908 bytes .../management/commands/ping_google.py | 12 + .../contrib/sitemaps/templates/sitemap.xml | 13 + .../sitemaps/templates/sitemap_index.xml | 4 + .../django/contrib/sitemaps/views.py | 92 + .../django/contrib/sites/__init__.py | 1 + .../sites/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 234 bytes .../sites/__pycache__/admin.cpython-38.pyc | Bin 0 -> 520 bytes .../sites/__pycache__/apps.cpython-38.pyc | Bin 0 -> 784 bytes .../__pycache__/management.cpython-38.pyc | Bin 0 -> 1200 bytes .../sites/__pycache__/managers.cpython-38.pyc | Bin 0 -> 2192 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 720 bytes .../sites/__pycache__/models.cpython-38.pyc | Bin 0 -> 4260 bytes .../sites/__pycache__/requests.cpython-38.pyc | Bin 0 -> 1253 bytes .../__pycache__/shortcuts.cpython-38.pyc | Bin 0 -> 667 bytes .../django/contrib/sites/admin.py | 8 + .../django/contrib/sites/apps.py | 13 + .../sites/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../sites/locale/af/LC_MESSAGES/django.po | 35 + .../sites/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 947 bytes .../sites/locale/ar/LC_MESSAGES/django.po | 38 + .../sites/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 774 bytes .../sites/locale/ast/LC_MESSAGES/django.po | 36 + .../sites/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 773 bytes .../sites/locale/az/LC_MESSAGES/django.po | 37 + .../sites/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1024 bytes .../sites/locale/be/LC_MESSAGES/django.po | 38 + .../sites/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 904 bytes .../sites/locale/bg/LC_MESSAGES/django.po | 38 + .../sites/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 925 bytes .../sites/locale/bn/LC_MESSAGES/django.po | 37 + .../sites/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 628 bytes .../sites/locale/br/LC_MESSAGES/django.po | 35 + .../sites/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 692 bytes .../sites/locale/bs/LC_MESSAGES/django.po | 37 + .../sites/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 791 bytes .../sites/locale/ca/LC_MESSAGES/django.po | 38 + .../sites/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 815 bytes .../sites/locale/cs/LC_MESSAGES/django.po | 36 + .../sites/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 835 bytes .../sites/locale/cy/LC_MESSAGES/django.po | 37 + .../sites/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 794 bytes .../sites/locale/da/LC_MESSAGES/django.po | 36 + .../sites/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 792 bytes .../sites/locale/de/LC_MESSAGES/django.po | 36 + .../sites/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 868 bytes .../sites/locale/dsb/LC_MESSAGES/django.po | 37 + .../sites/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 878 bytes .../sites/locale/el/LC_MESSAGES/django.po | 38 + .../sites/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../sites/locale/en/LC_MESSAGES/django.po | 38 + .../sites/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../sites/locale/en_AU/LC_MESSAGES/django.po | 35 + .../sites/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 639 bytes .../sites/locale/en_GB/LC_MESSAGES/django.po | 36 + .../sites/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 792 bytes .../sites/locale/eo/LC_MESSAGES/django.po | 38 + .../sites/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 804 bytes .../sites/locale/es/LC_MESSAGES/django.po | 39 + .../sites/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 817 bytes .../sites/locale/es_AR/LC_MESSAGES/django.po | 38 + .../sites/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 825 bytes .../sites/locale/es_CO/LC_MESSAGES/django.po | 36 + .../sites/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sites/locale/es_MX/LC_MESSAGES/django.po | 38 + .../sites/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../sites/locale/es_VE/LC_MESSAGES/django.po | 35 + .../sites/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 788 bytes .../sites/locale/et/LC_MESSAGES/django.po | 38 + .../sites/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 807 bytes .../sites/locale/eu/LC_MESSAGES/django.po | 37 + .../sites/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 872 bytes .../sites/locale/fa/LC_MESSAGES/django.po | 38 + .../sites/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 786 bytes .../sites/locale/fi/LC_MESSAGES/django.po | 37 + .../sites/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 797 bytes .../sites/locale/fr/LC_MESSAGES/django.po | 37 + .../sites/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../sites/locale/fy/LC_MESSAGES/django.po | 35 + .../sites/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 668 bytes .../sites/locale/ga/LC_MESSAGES/django.po | 36 + .../sites/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 858 bytes .../sites/locale/gd/LC_MESSAGES/django.po | 37 + .../sites/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 742 bytes .../sites/locale/gl/LC_MESSAGES/django.po | 37 + .../sites/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 820 bytes .../sites/locale/he/LC_MESSAGES/django.po | 36 + .../sites/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 665 bytes .../sites/locale/hi/LC_MESSAGES/django.po | 35 + .../sites/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 876 bytes .../sites/locale/hr/LC_MESSAGES/django.po | 38 + .../sites/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 863 bytes .../sites/locale/hsb/LC_MESSAGES/django.po | 37 + .../sites/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 796 bytes .../sites/locale/hu/LC_MESSAGES/django.po | 37 + .../sites/locale/hy/LC_MESSAGES/django.mo | Bin 0 -> 906 bytes .../sites/locale/hy/LC_MESSAGES/django.po | 36 + .../sites/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sites/locale/ia/LC_MESSAGES/django.po | 36 + .../sites/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 791 bytes .../sites/locale/id/LC_MESSAGES/django.po | 38 + .../sites/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 760 bytes .../sites/locale/io/LC_MESSAGES/django.po | 35 + .../sites/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 812 bytes .../sites/locale/is/LC_MESSAGES/django.po | 37 + .../sites/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 795 bytes .../sites/locale/it/LC_MESSAGES/django.po | 38 + .../sites/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 814 bytes .../sites/locale/ja/LC_MESSAGES/django.po | 37 + .../sites/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 993 bytes .../sites/locale/ka/LC_MESSAGES/django.po | 37 + .../sites/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 808 bytes .../sites/locale/kab/LC_MESSAGES/django.po | 35 + .../sites/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 895 bytes .../sites/locale/kk/LC_MESSAGES/django.po | 36 + .../sites/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 701 bytes .../sites/locale/km/LC_MESSAGES/django.po | 35 + .../sites/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 676 bytes .../sites/locale/kn/LC_MESSAGES/django.po | 36 + .../sites/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 807 bytes .../sites/locale/ko/LC_MESSAGES/django.po | 38 + .../sites/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../sites/locale/lb/LC_MESSAGES/django.po | 35 + .../sites/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 869 bytes .../sites/locale/lt/LC_MESSAGES/django.po | 40 + .../sites/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 823 bytes .../sites/locale/lv/LC_MESSAGES/django.po | 39 + .../sites/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 885 bytes .../sites/locale/mk/LC_MESSAGES/django.po | 37 + .../sites/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 708 bytes .../sites/locale/ml/LC_MESSAGES/django.po | 36 + .../sites/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 867 bytes .../sites/locale/mn/LC_MESSAGES/django.po | 39 + .../sites/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../sites/locale/mr/LC_MESSAGES/django.po | 35 + .../sites/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 961 bytes .../sites/locale/my/LC_MESSAGES/django.po | 36 + .../sites/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 793 bytes .../sites/locale/nb/LC_MESSAGES/django.po | 38 + .../sites/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 899 bytes .../sites/locale/ne/LC_MESSAGES/django.po | 35 + .../sites/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 788 bytes .../sites/locale/nl/LC_MESSAGES/django.po | 37 + .../sites/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 633 bytes .../sites/locale/nn/LC_MESSAGES/django.po | 36 + .../sites/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 806 bytes .../sites/locale/os/LC_MESSAGES/django.po | 36 + .../sites/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 684 bytes .../sites/locale/pa/LC_MESSAGES/django.po | 36 + .../sites/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 944 bytes .../sites/locale/pl/LC_MESSAGES/django.po | 40 + .../sites/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 797 bytes .../sites/locale/pt/LC_MESSAGES/django.po | 38 + .../sites/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 824 bytes .../sites/locale/pt_BR/LC_MESSAGES/django.po | 38 + .../sites/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 857 bytes .../sites/locale/ro/LC_MESSAGES/django.po | 40 + .../sites/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 1016 bytes .../sites/locale/ru/LC_MESSAGES/django.po | 41 + .../sites/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 822 bytes .../sites/locale/sk/LC_MESSAGES/django.po | 37 + .../sites/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 845 bytes .../sites/locale/sl/LC_MESSAGES/django.po | 39 + .../sites/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 810 bytes .../sites/locale/sq/LC_MESSAGES/django.po | 36 + .../sites/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 935 bytes .../sites/locale/sr/LC_MESSAGES/django.po | 38 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 714 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 37 + .../sites/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 792 bytes .../sites/locale/sv/LC_MESSAGES/django.po | 38 + .../sites/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 781 bytes .../sites/locale/sw/LC_MESSAGES/django.po | 36 + .../sites/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 714 bytes .../sites/locale/ta/LC_MESSAGES/django.po | 35 + .../sites/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 687 bytes .../sites/locale/te/LC_MESSAGES/django.po | 35 + .../sites/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 898 bytes .../sites/locale/th/LC_MESSAGES/django.po | 36 + .../sites/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 799 bytes .../sites/locale/tr/LC_MESSAGES/django.po | 39 + .../sites/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 706 bytes .../sites/locale/tt/LC_MESSAGES/django.po | 36 + .../sites/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../sites/locale/udm/LC_MESSAGES/django.po | 35 + .../sites/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 960 bytes .../sites/locale/uk/LC_MESSAGES/django.po | 39 + .../sites/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 654 bytes .../sites/locale/ur/LC_MESSAGES/django.po | 35 + .../sites/locale/uz/LC_MESSAGES/django.mo | Bin 0 -> 799 bytes .../sites/locale/uz/LC_MESSAGES/django.po | 35 + .../sites/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 762 bytes .../sites/locale/vi/LC_MESSAGES/django.po | 38 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 779 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 37 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 790 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 39 + .../django/contrib/sites/management.py | 38 + .../django/contrib/sites/managers.py | 60 + .../django/contrib/sites/middleware.py | 12 + .../contrib/sites/migrations/0001_initial.py | 31 + .../migrations/0002_alter_domain_unique.py | 20 + .../contrib/sites/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1071 bytes .../0002_alter_domain_unique.cpython-38.pyc | Bin 0 -> 781 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 185 bytes .../django/contrib/sites/models.py | 121 + .../django/contrib/sites/requests.py | 19 + .../django/contrib/sites/shortcuts.py | 16 + .../django/contrib/staticfiles/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 252 bytes .../__pycache__/apps.cpython-38.pyc | Bin 0 -> 852 bytes .../__pycache__/checks.cpython-38.pyc | Bin 0 -> 564 bytes .../__pycache__/finders.cpython-38.pyc | Bin 0 -> 9299 bytes .../__pycache__/handlers.cpython-38.pyc | Bin 0 -> 2934 bytes .../__pycache__/storage.cpython-38.pyc | Bin 0 -> 14062 bytes .../__pycache__/testing.cpython-38.pyc | Bin 0 -> 773 bytes .../__pycache__/urls.cpython-38.pyc | Bin 0 -> 649 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 1821 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 1417 bytes .../django/contrib/staticfiles/apps.py | 13 + .../django/contrib/staticfiles/checks.py | 14 + .../django/contrib/staticfiles/finders.py | 290 + .../django/contrib/staticfiles/handlers.py | 66 + .../__pycache__/collectstatic.cpython-38.pyc | Bin 0 -> 9347 bytes .../__pycache__/findstatic.cpython-38.pyc | Bin 0 -> 1730 bytes .../__pycache__/runserver.cpython-38.pyc | Bin 0 -> 1568 bytes .../management/commands/collectstatic.py | 354 + .../management/commands/findstatic.py | 43 + .../management/commands/runserver.py | 32 + .../django/contrib/staticfiles/storage.py | 494 + .../staticfiles/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 193 bytes .../__pycache__/staticfiles.cpython-38.pyc | Bin 0 -> 965 bytes .../staticfiles/templatetags/staticfiles.py | 28 + .../django/contrib/staticfiles/testing.py | 13 + .../django/contrib/staticfiles/urls.py | 19 + .../django/contrib/staticfiles/utils.py | 54 + .../django/contrib/staticfiles/views.py | 39 + .../django/contrib/syndication/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 252 bytes .../__pycache__/apps.cpython-38.pyc | Bin 0 -> 531 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 6356 bytes .../django/contrib/syndication/apps.py | 7 + .../django/contrib/syndication/views.py | 218 + .../site-packages/django/core/__init__.py | 0 .../core/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 165 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 6194 bytes .../core/__pycache__/paginator.cpython-38.pyc | Bin 0 -> 6383 bytes .../core/__pycache__/signals.cpython-38.pyc | Bin 0 -> 398 bytes .../core/__pycache__/signing.cpython-38.pyc | Bin 0 -> 7367 bytes .../__pycache__/validators.cpython-38.pyc | Bin 0 -> 16023 bytes .../core/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 624 bytes .../django/core/cache/__init__.py | 124 + .../cache/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3957 bytes .../cache/__pycache__/utils.cpython-38.pyc | Bin 0 -> 726 bytes .../django/core/cache/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 180 bytes .../backends/__pycache__/base.cpython-38.pyc | Bin 0 -> 9709 bytes .../backends/__pycache__/db.cpython-38.pyc | Bin 0 -> 6971 bytes .../backends/__pycache__/dummy.cpython-38.pyc | Bin 0 -> 1762 bytes .../__pycache__/filebased.cpython-38.pyc | Bin 0 -> 5755 bytes .../__pycache__/locmem.cpython-38.pyc | Bin 0 -> 4117 bytes .../__pycache__/memcached.cpython-38.pyc | Bin 0 -> 6806 bytes .../django/core/cache/backends/base.py | 283 + .../django/core/cache/backends/db.py | 262 + .../django/core/cache/backends/dummy.py | 38 + .../django/core/cache/backends/filebased.py | 164 + .../django/core/cache/backends/locmem.py | 120 + .../django/core/cache/backends/memcached.py | 189 + .../site-packages/django/core/cache/utils.py | 12 + .../django/core/checks/__init__.py | 23 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 976 bytes .../checks/__pycache__/caches.cpython-38.pyc | Bin 0 -> 653 bytes .../__pycache__/database.cpython-38.pyc | Bin 0 -> 513 bytes .../__pycache__/messages.cpython-38.pyc | Bin 0 -> 3500 bytes .../__pycache__/model_checks.cpython-38.pyc | Bin 0 -> 5469 bytes .../__pycache__/registry.cpython-38.pyc | Bin 0 -> 3612 bytes .../__pycache__/templates.cpython-38.pyc | Bin 0 -> 1420 bytes .../checks/__pycache__/urls.cpython-38.pyc | Bin 0 -> 3417 bytes .../django/core/checks/caches.py | 16 + .../core/checks/compatibility/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../django/core/checks/database.py | 11 + .../django/core/checks/messages.py | 75 + .../django/core/checks/model_checks.py | 154 + .../django/core/checks/registry.py | 96 + .../django/core/checks/security/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 181 bytes .../security/__pycache__/base.cpython-38.pyc | Bin 0 -> 6338 bytes .../security/__pycache__/csrf.cpython-38.pyc | Bin 0 -> 1490 bytes .../__pycache__/sessions.cpython-38.pyc | Bin 0 -> 2621 bytes .../django/core/checks/security/base.py | 210 + .../django/core/checks/security/csrf.py | 40 + .../django/core/checks/security/sessions.py | 97 + .../django/core/checks/templates.py | 35 + .../site-packages/django/core/checks/urls.py | 110 + .../site-packages/django/core/exceptions.py | 183 + .../django/core/files/__init__.py | 3 + .../files/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 244 bytes .../files/__pycache__/base.cpython-38.pyc | Bin 0 -> 5352 bytes .../files/__pycache__/images.cpython-38.pyc | Bin 0 -> 1994 bytes .../files/__pycache__/locks.cpython-38.pyc | Bin 0 -> 3355 bytes .../files/__pycache__/move.cpython-38.pyc | Bin 0 -> 2002 bytes .../files/__pycache__/storage.cpython-38.pyc | Bin 0 -> 12352 bytes .../files/__pycache__/temp.cpython-38.pyc | Bin 0 -> 2744 bytes .../__pycache__/uploadedfile.cpython-38.pyc | Bin 0 -> 4596 bytes .../__pycache__/uploadhandler.cpython-38.pyc | Bin 0 -> 7443 bytes .../files/__pycache__/utils.cpython-38.pyc | Bin 0 -> 3079 bytes .../site-packages/django/core/files/base.py | 160 + .../site-packages/django/core/files/images.py | 80 + .../site-packages/django/core/files/locks.py | 113 + .../site-packages/django/core/files/move.py | 87 + .../django/core/files/storage.py | 364 + .../site-packages/django/core/files/temp.py | 74 + .../django/core/files/uploadedfile.py | 117 + .../django/core/files/uploadhandler.py | 205 + .../site-packages/django/core/files/utils.py | 52 + .../django/core/handlers/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 174 bytes .../handlers/__pycache__/base.cpython-38.pyc | Bin 0 -> 4641 bytes .../__pycache__/exception.cpython-38.pyc | Bin 0 -> 3621 bytes .../handlers/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 6592 bytes .../django/core/handlers/base.py | 169 + .../django/core/handlers/exception.py | 129 + .../django/core/handlers/wsgi.py | 214 + .../django/core/mail/__init__.py | 116 + .../mail/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 4029 bytes .../mail/__pycache__/message.cpython-38.pyc | Bin 0 -> 14742 bytes .../mail/__pycache__/utils.cpython-38.pyc | Bin 0 -> 746 bytes .../django/core/mail/backends/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 179 bytes .../backends/__pycache__/base.cpython-38.pyc | Bin 0 -> 2419 bytes .../__pycache__/console.cpython-38.pyc | Bin 0 -> 1690 bytes .../backends/__pycache__/dummy.cpython-38.pyc | Bin 0 -> 629 bytes .../__pycache__/filebased.cpython-38.pyc | Bin 0 -> 2445 bytes .../__pycache__/locmem.cpython-38.pyc | Bin 0 -> 1272 bytes .../backends/__pycache__/smtp.cpython-38.pyc | Bin 0 -> 4029 bytes .../django/core/mail/backends/base.py | 59 + .../django/core/mail/backends/console.py | 42 + .../django/core/mail/backends/dummy.py | 10 + .../django/core/mail/backends/filebased.py | 70 + .../django/core/mail/backends/locmem.py | 30 + .../django/core/mail/backends/smtp.py | 131 + .../site-packages/django/core/mail/message.py | 454 + .../site-packages/django/core/mail/utils.py | 20 + .../django/core/management/__init__.py | 381 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 12583 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 21096 bytes .../__pycache__/color.cpython-38.pyc | Bin 0 -> 1947 bytes .../management/__pycache__/sql.cpython-38.pyc | Bin 0 -> 1620 bytes .../__pycache__/templates.cpython-38.pyc | Bin 0 -> 9619 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 3242 bytes .../django/core/management/base.py | 537 + .../django/core/management/color.py | 73 + .../commands/__pycache__/check.cpython-38.pyc | Bin 0 -> 2334 bytes .../compilemessages.cpython-38.pyc | Bin 0 -> 4330 bytes .../createcachetable.cpython-38.pyc | Bin 0 -> 3552 bytes .../__pycache__/dbshell.cpython-38.pyc | Bin 0 -> 1307 bytes .../__pycache__/diffsettings.cpython-38.pyc | Bin 0 -> 3089 bytes .../__pycache__/dumpdata.cpython-38.pyc | Bin 0 -> 5843 bytes .../commands/__pycache__/flush.cpython-38.pyc | Bin 0 -> 2801 bytes .../__pycache__/inspectdb.cpython-38.pyc | Bin 0 -> 9054 bytes .../__pycache__/loaddata.cpython-38.pyc | Bin 0 -> 10424 bytes .../__pycache__/makemessages.cpython-38.pyc | Bin 0 -> 20858 bytes .../__pycache__/makemigrations.cpython-38.pyc | Bin 0 -> 9556 bytes .../__pycache__/migrate.cpython-38.pyc | Bin 0 -> 9259 bytes .../__pycache__/runserver.cpython-38.pyc | Bin 0 -> 4821 bytes .../__pycache__/sendtestemail.cpython-38.pyc | Bin 0 -> 1760 bytes .../commands/__pycache__/shell.cpython-38.pyc | Bin 0 -> 3104 bytes .../__pycache__/showmigrations.cpython-38.pyc | Bin 0 -> 4133 bytes .../__pycache__/sqlflush.cpython-38.pyc | Bin 0 -> 1256 bytes .../__pycache__/sqlmigrate.cpython-38.pyc | Bin 0 -> 2326 bytes .../sqlsequencereset.cpython-38.pyc | Bin 0 -> 1303 bytes .../squashmigrations.cpython-38.pyc | Bin 0 -> 5896 bytes .../__pycache__/startapp.cpython-38.pyc | Bin 0 -> 872 bytes .../__pycache__/startproject.cpython-38.pyc | Bin 0 -> 972 bytes .../commands/__pycache__/test.cpython-38.pyc | Bin 0 -> 2266 bytes .../__pycache__/testserver.cpython-38.pyc | Bin 0 -> 1896 bytes .../django/core/management/commands/check.py | 66 + .../management/commands/compilemessages.py | 130 + .../management/commands/createcachetable.py | 108 + .../core/management/commands/dbshell.py | 31 + .../core/management/commands/diffsettings.py | 78 + .../core/management/commands/dumpdata.py | 194 + .../django/core/management/commands/flush.py | 82 + .../core/management/commands/inspectdb.py | 293 + .../core/management/commands/loaddata.py | 345 + .../core/management/commands/makemessages.py | 687 + .../management/commands/makemigrations.py | 313 + .../core/management/commands/migrate.py | 310 + .../core/management/commands/runserver.py | 161 + .../core/management/commands/sendtestemail.py | 40 + .../django/core/management/commands/shell.py | 102 + .../management/commands/showmigrations.py | 131 + .../core/management/commands/sqlflush.py | 22 + .../core/management/commands/sqlmigrate.py | 59 + .../management/commands/sqlsequencereset.py | 23 + .../management/commands/squashmigrations.py | 204 + .../core/management/commands/startapp.py | 14 + .../core/management/commands/startproject.py | 20 + .../django/core/management/commands/test.py | 59 + .../core/management/commands/testserver.py | 54 + .../django/core/management/sql.py | 52 + .../django/core/management/templates.py | 334 + .../django/core/management/utils.py | 108 + .../site-packages/django/core/paginator.py | 187 + .../django/core/serializers/__init__.py | 234 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 6747 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 9527 bytes .../__pycache__/json.cpython-38.pyc | Bin 0 -> 3414 bytes .../__pycache__/python.cpython-38.pyc | Bin 0 -> 5387 bytes .../__pycache__/pyyaml.cpython-38.pyc | Bin 0 -> 2732 bytes .../__pycache__/xml_serializer.cpython-38.pyc | Bin 0 -> 13860 bytes .../django/core/serializers/base.py | 283 + .../django/core/serializers/json.py | 104 + .../django/core/serializers/python.py | 148 + .../django/core/serializers/pyyaml.py | 77 + .../django/core/serializers/xml_serializer.py | 384 + .../django/core/servers/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 173 bytes .../__pycache__/basehttp.cpython-38.pyc | Bin 0 -> 6997 bytes .../django/core/servers/basehttp.py | 213 + .../site-packages/django/core/signals.py | 6 + .../site-packages/django/core/signing.py | 198 + .../site-packages/django/core/validators.py | 538 + .../site-packages/django/core/wsgi.py | 13 + .../site-packages/django/db/__init__.py | 65 + .../db/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2256 bytes .../db/__pycache__/transaction.cpython-38.pyc | Bin 0 -> 7247 bytes .../db/__pycache__/utils.cpython-38.pyc | Bin 0 -> 10375 bytes .../django/db/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 172 bytes .../__pycache__/ddl_references.cpython-38.pyc | Bin 0 -> 7984 bytes .../__pycache__/signals.cpython-38.pyc | Bin 0 -> 281 bytes .../backends/__pycache__/utils.cpython-38.pyc | Bin 0 -> 7515 bytes .../django/db/backends/base/__init__.py | 0 .../base/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 177 bytes .../base/__pycache__/base.cpython-38.pyc | Bin 0 -> 20961 bytes .../base/__pycache__/client.cpython-38.pyc | Bin 0 -> 809 bytes .../base/__pycache__/creation.cpython-38.pyc | Bin 0 -> 8842 bytes .../base/__pycache__/features.cpython-38.pyc | Bin 0 -> 4955 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 8198 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 29558 bytes .../base/__pycache__/schema.cpython-38.pyc | Bin 0 -> 30889 bytes .../__pycache__/validation.cpython-38.pyc | Bin 0 -> 1325 bytes .../django/db/backends/base/base.py | 658 + .../django/db/backends/base/client.py | 12 + .../django/db/backends/base/creation.py | 294 + .../django/db/backends/base/features.py | 289 + .../django/db/backends/base/introspection.py | 179 + .../django/db/backends/base/operations.py | 672 + .../django/db/backends/base/schema.py | 1063 ++ .../django/db/backends/base/validation.py | 25 + .../django/db/backends/ddl_references.py | 175 + .../django/db/backends/dummy/__init__.py | 0 .../dummy/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../dummy/__pycache__/base.cpython-38.pyc | Bin 0 -> 2695 bytes .../dummy/__pycache__/features.cpython-38.pyc | Bin 0 -> 453 bytes .../django/db/backends/dummy/base.py | 73 + .../django/db/backends/dummy/features.py | 5 + .../django/db/backends/mysql/__init__.py | 0 .../mysql/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../mysql/__pycache__/base.cpython-38.pyc | Bin 0 -> 10487 bytes .../mysql/__pycache__/client.cpython-38.pyc | Bin 0 -> 1614 bytes .../mysql/__pycache__/compiler.cpython-38.pyc | Bin 0 -> 1487 bytes .../mysql/__pycache__/creation.cpython-38.pyc | Bin 0 -> 2627 bytes .../mysql/__pycache__/features.cpython-38.pyc | Bin 0 -> 4300 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 7459 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 10716 bytes .../mysql/__pycache__/schema.cpython-38.pyc | Bin 0 -> 4444 bytes .../__pycache__/validation.cpython-38.pyc | Bin 0 -> 2525 bytes .../django/db/backends/mysql/base.py | 344 + .../django/db/backends/mysql/client.py | 48 + .../django/db/backends/mysql/compiler.py | 25 + .../django/db/backends/mysql/creation.py | 67 + .../django/db/backends/mysql/features.py | 108 + .../django/db/backends/mysql/introspection.py | 208 + .../django/db/backends/mysql/operations.py | 295 + .../django/db/backends/mysql/schema.py | 101 + .../django/db/backends/mysql/validation.py | 60 + .../django/db/backends/oracle/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 179 bytes .../oracle/__pycache__/base.cpython-38.pyc | Bin 0 -> 18048 bytes .../oracle/__pycache__/client.cpython-38.pyc | Bin 0 -> 698 bytes .../__pycache__/compiler.cpython-38.pyc | Bin 0 -> 2178 bytes .../__pycache__/creation.cpython-38.pyc | Bin 0 -> 14556 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 2463 bytes .../__pycache__/functions.cpython-38.pyc | Bin 0 -> 1297 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 9801 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 19921 bytes .../oracle/__pycache__/schema.cpython-38.pyc | Bin 0 -> 6409 bytes .../oracle/__pycache__/utils.cpython-38.pyc | Bin 0 -> 1959 bytes .../__pycache__/validation.cpython-38.pyc | Bin 0 -> 1013 bytes .../django/db/backends/oracle/base.py | 546 + .../django/db/backends/oracle/client.py | 12 + .../django/db/backends/oracle/compiler.py | 60 + .../django/db/backends/oracle/creation.py | 376 + .../django/db/backends/oracle/features.py | 66 + .../django/db/backends/oracle/functions.py | 22 + .../db/backends/oracle/introspection.py | 252 + .../django/db/backends/oracle/operations.py | 584 + .../django/db/backends/oracle/schema.py | 169 + .../django/db/backends/oracle/utils.py | 56 + .../django/db/backends/oracle/validation.py | 22 + .../django/db/backends/postgresql/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 183 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 7893 bytes .../__pycache__/client.cpython-38.pyc | Bin 0 -> 1832 bytes .../__pycache__/creation.cpython-38.pyc | Bin 0 -> 3069 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 2407 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 9264 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 10686 bytes .../__pycache__/schema.cpython-38.pyc | Bin 0 -> 3952 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 428 bytes .../django/db/backends/postgresql/base.py | 283 + .../django/db/backends/postgresql/client.py | 71 + .../django/db/backends/postgresql/creation.py | 77 + .../django/db/backends/postgresql/features.py | 63 + .../db/backends/postgresql/introspection.py | 215 + .../db/backends/postgresql/operations.py | 275 + .../django/db/backends/postgresql/schema.py | 134 + .../django/db/backends/postgresql/utils.py | 7 + .../backends/postgresql_psycopg2/__init__.py | 9 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 444 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 220 bytes .../__pycache__/client.cpython-38.pyc | Bin 0 -> 224 bytes .../__pycache__/creation.cpython-38.pyc | Bin 0 -> 228 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 228 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 238 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 232 bytes .../__pycache__/schema.cpython-38.pyc | Bin 0 -> 224 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 222 bytes .../db/backends/postgresql_psycopg2/base.py | 1 + .../db/backends/postgresql_psycopg2/client.py | 1 + .../backends/postgresql_psycopg2/creation.py | 1 + .../backends/postgresql_psycopg2/features.py | 1 + .../postgresql_psycopg2/introspection.py | 1 + .../postgresql_psycopg2/operations.py | 1 + .../db/backends/postgresql_psycopg2/schema.py | 1 + .../db/backends/postgresql_psycopg2/utils.py | 1 + .../django/db/backends/signals.py | 3 + .../django/db/backends/sqlite3/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 180 bytes .../sqlite3/__pycache__/base.cpython-38.pyc | Bin 0 -> 14381 bytes .../sqlite3/__pycache__/client.cpython-38.pyc | Bin 0 -> 684 bytes .../__pycache__/creation.cpython-38.pyc | Bin 0 -> 3467 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 2006 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 8319 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 11463 bytes .../sqlite3/__pycache__/schema.cpython-38.pyc | Bin 0 -> 11250 bytes .../django/db/backends/sqlite3/base.py | 487 + .../django/db/backends/sqlite3/client.py | 12 + .../django/db/backends/sqlite3/creation.py | 98 + .../django/db/backends/sqlite3/features.py | 52 + .../db/backends/sqlite3/introspection.py | 283 + .../django/db/backends/sqlite3/operations.py | 299 + .../django/db/backends/sqlite3/schema.py | 373 + .../site-packages/django/db/backends/utils.py | 256 + .../django/db/migrations/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 275 bytes .../__pycache__/autodetector.cpython-38.pyc | Bin 0 -> 34463 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 2474 bytes .../__pycache__/executor.cpython-38.pyc | Bin 0 -> 10987 bytes .../__pycache__/graph.cpython-38.pyc | Bin 0 -> 14788 bytes .../__pycache__/loader.cpython-38.pyc | Bin 0 -> 10306 bytes .../__pycache__/migration.cpython-38.pyc | Bin 0 -> 5347 bytes .../__pycache__/optimizer.cpython-38.pyc | Bin 0 -> 2484 bytes .../__pycache__/questioner.cpython-38.pyc | Bin 0 -> 8650 bytes .../__pycache__/recorder.cpython-38.pyc | Bin 0 -> 3950 bytes .../__pycache__/serializer.cpython-38.pyc | Bin 0 -> 13765 bytes .../__pycache__/state.cpython-38.pyc | Bin 0 -> 18559 bytes .../topological_sort.cpython-38.pyc | Bin 0 -> 1603 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 886 bytes .../__pycache__/writer.cpython-38.pyc | Bin 0 -> 8153 bytes .../django/db/migrations/autodetector.py | 1260 ++ .../django/db/migrations/exceptions.py | 54 + .../django/db/migrations/executor.py | 369 + .../django/db/migrations/graph.py | 382 + .../django/db/migrations/loader.py | 322 + .../django/db/migrations/migration.py | 193 + .../db/migrations/operations/__init__.py | 15 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 862 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 5445 bytes .../__pycache__/fields.cpython-38.pyc | Bin 0 -> 11423 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 25791 bytes .../__pycache__/special.cpython-38.pyc | Bin 0 -> 6436 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 600 bytes .../django/db/migrations/operations/base.py | 141 + .../django/db/migrations/operations/fields.py | 369 + .../django/db/migrations/operations/models.py | 825 ++ .../db/migrations/operations/special.py | 203 + .../django/db/migrations/operations/utils.py | 9 + .../django/db/migrations/optimizer.py | 61 + .../django/db/migrations/questioner.py | 238 + .../django/db/migrations/recorder.py | 80 + .../django/db/migrations/serializer.py | 354 + .../django/db/migrations/state.py | 601 + .../django/db/migrations/topological_sort.py | 32 + .../django/db/migrations/utils.py | 17 + .../django/db/migrations/writer.py | 296 + .../django/db/models/__init__.py | 46 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2164 bytes .../__pycache__/aggregates.cpython-38.pyc | Bin 0 -> 7471 bytes .../db/models/__pycache__/base.cpython-38.pyc | Bin 0 -> 43358 bytes .../__pycache__/constants.cpython-38.pyc | Bin 0 -> 248 bytes .../__pycache__/deletion.cpython-38.pyc | Bin 0 -> 10607 bytes .../__pycache__/expressions.cpython-38.pyc | Bin 0 -> 50305 bytes .../models/__pycache__/indexes.cpython-38.pyc | Bin 0 -> 4892 bytes .../models/__pycache__/lookups.cpython-38.pyc | Bin 0 -> 18831 bytes .../models/__pycache__/manager.cpython-38.pyc | Bin 0 -> 6241 bytes .../models/__pycache__/options.cpython-38.pyc | Bin 0 -> 22742 bytes .../models/__pycache__/query.cpython-38.pyc | Bin 0 -> 57370 bytes .../__pycache__/query_utils.cpython-38.pyc | Bin 0 -> 11704 bytes .../models/__pycache__/signals.cpython-38.pyc | Bin 0 -> 1988 bytes .../models/__pycache__/utils.cpython-38.pyc | Bin 0 -> 891 bytes .../django/db/models/aggregates.py | 185 + .../site-packages/django/db/models/base.py | 1756 +++ .../django/db/models/constants.py | 6 + .../django/db/models/deletion.py | 317 + .../django/db/models/expressions.py | 1321 ++ .../django/db/models/fields/__init__.py | 2338 ++++ .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 66421 bytes .../fields/__pycache__/files.cpython-38.pyc | Bin 0 -> 12397 bytes .../fields/__pycache__/mixins.cpython-38.pyc | Bin 0 -> 1399 bytes .../fields/__pycache__/proxy.cpython-38.pyc | Bin 0 -> 922 bytes .../fields/__pycache__/related.cpython-38.pyc | Bin 0 -> 47208 bytes .../related_descriptors.cpython-38.pyc | Bin 0 -> 35544 bytes .../related_lookups.cpython-38.pyc | Bin 0 -> 5804 bytes .../reverse_related.cpython-38.pyc | Bin 0 -> 9952 bytes .../django/db/models/fields/files.py | 466 + .../django/db/models/fields/mixins.py | 26 + .../django/db/models/fields/proxy.py | 18 + .../django/db/models/fields/related.py | 1642 +++ .../db/models/fields/related_descriptors.py | 1144 ++ .../db/models/fields/related_lookups.py | 154 + .../db/models/fields/reverse_related.py | 287 + .../django/db/models/functions/__init__.py | 33 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1801 bytes .../__pycache__/comparison.cpython-38.pyc | Bin 0 -> 4153 bytes .../__pycache__/datetime.cpython-38.pyc | Bin 0 -> 9491 bytes .../functions/__pycache__/text.cpython-38.pyc | Bin 0 -> 9878 bytes .../__pycache__/window.cpython-38.pyc | Bin 0 -> 3786 bytes .../django/db/models/functions/comparison.py | 91 + .../django/db/models/functions/datetime.py | 294 + .../django/db/models/functions/text.py | 237 + .../django/db/models/functions/window.py | 118 + .../site-packages/django/db/models/indexes.py | 118 + .../site-packages/django/db/models/lookups.py | 556 + .../site-packages/django/db/models/manager.py | 201 + .../site-packages/django/db/models/options.py | 827 ++ .../site-packages/django/db/models/query.py | 1841 +++ .../django/db/models/query_utils.py | 338 + .../site-packages/django/db/models/signals.py | 53 + .../django/db/models/sql/__init__.py | 7 + .../sql/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 459 bytes .../sql/__pycache__/compiler.cpython-38.pyc | Bin 0 -> 41893 bytes .../sql/__pycache__/constants.cpython-38.pyc | Bin 0 -> 556 bytes .../__pycache__/datastructures.cpython-38.pyc | Bin 0 -> 5751 bytes .../sql/__pycache__/query.cpython-38.pyc | Bin 0 -> 62168 bytes .../sql/__pycache__/subqueries.cpython-38.pyc | Bin 0 -> 7214 bytes .../sql/__pycache__/where.cpython-38.pyc | Bin 0 -> 7733 bytes .../django/db/models/sql/compiler.py | 1469 +++ .../django/db/models/sql/constants.py | 27 + .../django/db/models/sql/datastructures.py | 170 + .../django/db/models/sql/query.py | 2227 ++++ .../django/db/models/sql/subqueries.py | 193 + .../django/db/models/sql/where.py | 228 + .../site-packages/django/db/models/utils.py | 21 + .../site-packages/django/db/transaction.py | 289 + .../site-packages/django/db/utils.py | 308 + .../site-packages/django/dispatch/__init__.py | 9 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 476 bytes .../__pycache__/dispatcher.cpython-38.pyc | Bin 0 -> 8546 bytes .../django/dispatch/dispatcher.py | 292 + .../site-packages/django/dispatch/license.txt | 36 + .../site-packages/django/forms/__init__.py | 11 + .../forms/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 485 bytes .../__pycache__/boundfield.cpython-38.pyc | Bin 0 -> 9615 bytes .../forms/__pycache__/fields.cpython-38.pyc | Bin 0 -> 36882 bytes .../forms/__pycache__/forms.cpython-38.pyc | Bin 0 -> 15337 bytes .../forms/__pycache__/formsets.cpython-38.pyc | Bin 0 -> 14682 bytes .../forms/__pycache__/models.cpython-38.pyc | Bin 0 -> 36698 bytes .../__pycache__/renderers.cpython-38.pyc | Bin 0 -> 3037 bytes .../forms/__pycache__/utils.cpython-38.pyc | Bin 0 -> 6989 bytes .../forms/__pycache__/widgets.cpython-38.pyc | Bin 0 -> 35469 bytes .../site-packages/django/forms/boundfield.py | 266 + .../site-packages/django/forms/fields.py | 1202 ++ .../site-packages/django/forms/forms.py | 506 + .../site-packages/django/forms/formsets.py | 443 + .../jinja2/django/forms/widgets/attrs.html | 1 + .../jinja2/django/forms/widgets/checkbox.html | 1 + .../django/forms/widgets/checkbox_option.html | 1 + .../django/forms/widgets/checkbox_select.html | 1 + .../forms/widgets/clearable_file_input.html | 5 + .../jinja2/django/forms/widgets/date.html | 1 + .../jinja2/django/forms/widgets/datetime.html | 1 + .../jinja2/django/forms/widgets/email.html | 1 + .../jinja2/django/forms/widgets/file.html | 1 + .../jinja2/django/forms/widgets/hidden.html | 1 + .../jinja2/django/forms/widgets/input.html | 1 + .../django/forms/widgets/input_option.html | 1 + .../django/forms/widgets/multiple_hidden.html | 1 + .../django/forms/widgets/multiple_input.html | 5 + .../django/forms/widgets/multiwidget.html | 1 + .../jinja2/django/forms/widgets/number.html | 1 + .../jinja2/django/forms/widgets/password.html | 1 + .../jinja2/django/forms/widgets/radio.html | 1 + .../django/forms/widgets/radio_option.html | 1 + .../jinja2/django/forms/widgets/select.html | 5 + .../django/forms/widgets/select_date.html | 1 + .../django/forms/widgets/select_option.html | 1 + .../django/forms/widgets/splitdatetime.html | 1 + .../forms/widgets/splithiddendatetime.html | 1 + .../jinja2/django/forms/widgets/text.html | 1 + .../jinja2/django/forms/widgets/textarea.html | 2 + .../jinja2/django/forms/widgets/time.html | 1 + .../jinja2/django/forms/widgets/url.html | 1 + .../site-packages/django/forms/models.py | 1362 ++ .../site-packages/django/forms/renderers.py | 70 + .../templates/django/forms/widgets/attrs.html | 1 + .../django/forms/widgets/checkbox.html | 1 + .../django/forms/widgets/checkbox_option.html | 1 + .../django/forms/widgets/checkbox_select.html | 1 + .../forms/widgets/clearable_file_input.html | 5 + .../templates/django/forms/widgets/date.html | 1 + .../django/forms/widgets/datetime.html | 1 + .../templates/django/forms/widgets/email.html | 1 + .../templates/django/forms/widgets/file.html | 1 + .../django/forms/widgets/hidden.html | 1 + .../templates/django/forms/widgets/input.html | 1 + .../django/forms/widgets/input_option.html | 1 + .../django/forms/widgets/multiple_hidden.html | 1 + .../django/forms/widgets/multiple_input.html | 5 + .../django/forms/widgets/multiwidget.html | 1 + .../django/forms/widgets/number.html | 1 + .../django/forms/widgets/password.html | 1 + .../templates/django/forms/widgets/radio.html | 1 + .../django/forms/widgets/radio_option.html | 1 + .../django/forms/widgets/select.html | 5 + .../django/forms/widgets/select_date.html | 1 + .../django/forms/widgets/select_option.html | 1 + .../django/forms/widgets/splitdatetime.html | 1 + .../forms/widgets/splithiddendatetime.html | 1 + .../templates/django/forms/widgets/text.html | 1 + .../django/forms/widgets/textarea.html | 2 + .../templates/django/forms/widgets/time.html | 1 + .../templates/django/forms/widgets/url.html | 1 + .../site-packages/django/forms/utils.py | 178 + .../site-packages/django/forms/widgets.py | 1059 ++ .../site-packages/django/http/__init__.py | 21 + .../http/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1056 bytes .../http/__pycache__/cookie.cpython-38.pyc | Bin 0 -> 651 bytes .../multipartparser.cpython-38.pyc | Bin 0 -> 17428 bytes .../http/__pycache__/request.cpython-38.pyc | Bin 0 -> 19482 bytes .../http/__pycache__/response.cpython-38.pyc | Bin 0 -> 19918 bytes .../site-packages/django/http/cookie.py | 26 + .../django/http/multipartparser.py | 688 + .../site-packages/django/http/request.py | 583 + .../site-packages/django/http/response.py | 559 + .../django/middleware/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 171 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 6129 bytes .../__pycache__/clickjacking.cpython-38.pyc | Bin 0 -> 1909 bytes .../__pycache__/common.cpython-38.pyc | Bin 0 -> 6039 bytes .../__pycache__/csrf.cpython-38.pyc | Bin 0 -> 8642 bytes .../__pycache__/gzip.cpython-38.pyc | Bin 0 -> 1437 bytes .../__pycache__/http.cpython-38.pyc | Bin 0 -> 1717 bytes .../__pycache__/locale.cpython-38.pyc | Bin 0 -> 2291 bytes .../__pycache__/security.cpython-38.pyc | Bin 0 -> 2270 bytes .../site-packages/django/middleware/cache.py | 189 + .../django/middleware/clickjacking.py | 45 + .../site-packages/django/middleware/common.py | 173 + .../site-packages/django/middleware/csrf.py | 326 + .../site-packages/django/middleware/gzip.py | 52 + .../site-packages/django/middleware/http.py | 41 + .../site-packages/django/middleware/locale.py | 61 + .../django/middleware/security.py | 46 + .../site-packages/django/shortcuts.py | 158 + .../site-packages/django/template/__init__.py | 68 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1752 bytes .../template/__pycache__/base.cpython-38.pyc | Bin 0 -> 29269 bytes .../__pycache__/context.cpython-38.pyc | Bin 0 -> 9750 bytes .../context_processors.cpython-38.pyc | Bin 0 -> 2832 bytes .../__pycache__/defaultfilters.cpython-38.pyc | Bin 0 -> 24493 bytes .../__pycache__/defaulttags.cpython-38.pyc | Bin 0 -> 44898 bytes .../__pycache__/engine.cpython-38.pyc | Bin 0 -> 6161 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 1768 bytes .../__pycache__/library.cpython-38.pyc | Bin 0 -> 10261 bytes .../__pycache__/loader.cpython-38.pyc | Bin 0 -> 1945 bytes .../__pycache__/loader_tags.cpython-38.pyc | Bin 0 -> 10099 bytes .../__pycache__/response.cpython-38.pyc | Bin 0 -> 4633 bytes .../__pycache__/smartif.cpython-38.pyc | Bin 0 -> 7383 bytes .../template/__pycache__/utils.cpython-38.pyc | Bin 0 -> 3650 bytes .../django/template/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../backends/__pycache__/base.cpython-38.pyc | Bin 0 -> 2691 bytes .../__pycache__/django.cpython-38.pyc | Bin 0 -> 4851 bytes .../backends/__pycache__/dummy.cpython-38.pyc | Bin 0 -> 2270 bytes .../__pycache__/jinja2.cpython-38.pyc | Bin 0 -> 3955 bytes .../backends/__pycache__/utils.cpython-38.pyc | Bin 0 -> 652 bytes .../django/template/backends/base.py | 81 + .../django/template/backends/django.py | 129 + .../django/template/backends/dummy.py | 53 + .../django/template/backends/jinja2.py | 108 + .../django/template/backends/utils.py | 14 + .../site-packages/django/template/base.py | 1044 ++ .../site-packages/django/template/context.py | 280 + .../django/template/context_processors.py | 81 + .../django/template/defaultfilters.py | 907 ++ .../django/template/defaulttags.py | 1473 +++ .../site-packages/django/template/engine.py | 181 + .../django/template/exceptions.py | 42 + .../site-packages/django/template/library.py | 328 + .../site-packages/django/template/loader.py | 66 + .../django/template/loader_tags.py | 317 + .../django/template/loaders/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 177 bytes .../app_directories.cpython-38.pyc | Bin 0 -> 698 bytes .../loaders/__pycache__/base.cpython-38.pyc | Bin 0 -> 1822 bytes .../loaders/__pycache__/cached.cpython-38.pyc | Bin 0 -> 4120 bytes .../__pycache__/filesystem.cpython-38.pyc | Bin 0 -> 1823 bytes .../loaders/__pycache__/locmem.cpython-38.pyc | Bin 0 -> 1139 bytes .../template/loaders/app_directories.py | 14 + .../django/template/loaders/base.py | 49 + .../django/template/loaders/cached.py | 95 + .../django/template/loaders/filesystem.py | 46 + .../django/template/loaders/locmem.py | 27 + .../site-packages/django/template/response.py | 145 + .../site-packages/django/template/smartif.py | 208 + .../site-packages/django/template/utils.py | 107 + .../django/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 173 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 3189 bytes .../__pycache__/i18n.cpython-38.pyc | Bin 0 -> 16701 bytes .../__pycache__/l10n.cpython-38.pyc | Bin 0 -> 2189 bytes .../__pycache__/static.cpython-38.pyc | Bin 0 -> 4892 bytes .../__pycache__/tz.cpython-38.pyc | Bin 0 -> 5386 bytes .../django/templatetags/cache.py | 93 + .../site-packages/django/templatetags/i18n.py | 551 + .../site-packages/django/templatetags/l10n.py | 63 + .../django/templatetags/static.py | 167 + .../site-packages/django/templatetags/tz.py | 190 + .../site-packages/django/test/__init__.py | 18 + .../test/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 809 bytes .../test/__pycache__/client.cpython-38.pyc | Bin 0 -> 21026 bytes .../test/__pycache__/html.cpython-38.pyc | Bin 0 -> 7477 bytes .../test/__pycache__/runner.cpython-38.pyc | Bin 0 -> 21723 bytes .../test/__pycache__/selenium.cpython-38.pyc | Bin 0 -> 2900 bytes .../test/__pycache__/signals.cpython-38.pyc | Bin 0 -> 5886 bytes .../test/__pycache__/testcases.cpython-38.pyc | Bin 0 -> 44451 bytes .../test/__pycache__/utils.cpython-38.pyc | Bin 0 -> 28151 bytes .../site-packages/django/test/client.py | 716 ++ .../site-packages/django/test/html.py | 228 + .../site-packages/django/test/runner.py | 706 ++ .../site-packages/django/test/selenium.py | 81 + .../site-packages/django/test/signals.py | 205 + .../site-packages/django/test/testcases.py | 1367 ++ .../site-packages/django/test/utils.py | 842 ++ .../site-packages/django/urls/__init__.py | 23 + .../urls/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1114 bytes .../urls/__pycache__/base.cpython-38.pyc | Bin 0 -> 4541 bytes .../urls/__pycache__/conf.cpython-38.pyc | Bin 0 -> 2051 bytes .../__pycache__/converters.cpython-38.pyc | Bin 0 -> 2350 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 511 bytes .../urls/__pycache__/resolvers.cpython-38.pyc | Bin 0 -> 18846 bytes .../urls/__pycache__/utils.cpython-38.pyc | Bin 0 -> 1747 bytes .../site-packages/django/urls/base.py | 183 + .../site-packages/django/urls/conf.py | 77 + .../site-packages/django/urls/converters.py | 67 + .../site-packages/django/urls/exceptions.py | 9 + .../site-packages/django/urls/resolvers.py | 622 + .../site-packages/django/urls/utils.py | 62 + .../site-packages/django/utils/__init__.py | 0 .../utils/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 166 bytes .../utils/__pycache__/_os.cpython-38.pyc | Bin 0 -> 2200 bytes .../utils/__pycache__/archive.cpython-38.pyc | Bin 0 -> 8072 bytes .../__pycache__/autoreload.cpython-38.pyc | Bin 0 -> 6992 bytes .../utils/__pycache__/baseconv.cpython-38.pyc | Bin 0 -> 2479 bytes .../utils/__pycache__/cache.cpython-38.pyc | Bin 0 -> 11632 bytes .../utils/__pycache__/crypto.cpython-38.pyc | Bin 0 -> 2390 bytes .../__pycache__/datastructures.cpython-38.pyc | Bin 0 -> 10544 bytes .../__pycache__/dateformat.cpython-38.pyc | Bin 0 -> 11887 bytes .../__pycache__/dateparse.cpython-38.pyc | Bin 0 -> 4371 bytes .../utils/__pycache__/dates.cpython-38.pyc | Bin 0 -> 1381 bytes .../__pycache__/datetime_safe.cpython-38.pyc | Bin 0 -> 2844 bytes .../__pycache__/deconstruct.cpython-38.pyc | Bin 0 -> 1820 bytes .../__pycache__/decorators.cpython-38.pyc | Bin 0 -> 5748 bytes .../__pycache__/deprecation.cpython-38.pyc | Bin 0 -> 3576 bytes .../utils/__pycache__/duration.cpython-38.pyc | Bin 0 -> 1250 bytes .../utils/__pycache__/encoding.cpython-38.pyc | Bin 0 -> 7184 bytes .../__pycache__/feedgenerator.cpython-38.pyc | Bin 0 -> 12427 bytes .../utils/__pycache__/formats.cpython-38.pyc | Bin 0 -> 6412 bytes .../__pycache__/functional.cpython-38.pyc | Bin 0 -> 12631 bytes .../utils/__pycache__/hashable.cpython-38.pyc | Bin 0 -> 682 bytes .../utils/__pycache__/html.cpython-38.pyc | Bin 0 -> 12520 bytes .../utils/__pycache__/http.cpython-38.pyc | Bin 0 -> 13244 bytes .../utils/__pycache__/inspect.cpython-38.pyc | Bin 0 -> 2392 bytes .../utils/__pycache__/ipv6.cpython-38.pyc | Bin 0 -> 1480 bytes .../__pycache__/itercompat.cpython-38.pyc | Bin 0 -> 394 bytes .../utils/__pycache__/jslex.cpython-38.pyc | Bin 0 -> 6924 bytes .../utils/__pycache__/log.cpython-38.pyc | Bin 0 -> 6591 bytes .../__pycache__/lorem_ipsum.cpython-38.pyc | Bin 0 -> 4552 bytes .../__pycache__/lru_cache.cpython-38.pyc | Bin 0 -> 210 bytes .../__pycache__/module_loading.cpython-38.pyc | Bin 0 -> 2621 bytes .../__pycache__/numberformat.cpython-38.pyc | Bin 0 -> 2054 bytes .../__pycache__/regex_helper.cpython-38.pyc | Bin 0 -> 7099 bytes .../__pycache__/safestring.cpython-38.pyc | Bin 0 -> 3323 bytes .../utils/__pycache__/six.cpython-38.pyc | Bin 0 -> 24463 bytes .../__pycache__/termcolors.cpython-38.pyc | Bin 0 -> 5308 bytes .../utils/__pycache__/text.cpython-38.pyc | Bin 0 -> 12633 bytes .../__pycache__/timesince.cpython-38.pyc | Bin 0 -> 2520 bytes .../utils/__pycache__/timezone.cpython-38.pyc | Bin 0 -> 7977 bytes .../utils/__pycache__/tree.cpython-38.pyc | Bin 0 -> 4366 bytes .../utils/__pycache__/version.cpython-38.pyc | Bin 0 -> 3051 bytes .../utils/__pycache__/xmlutils.cpython-38.pyc | Bin 0 -> 1532 bytes .../site-packages/django/utils/_os.py | 68 + .../site-packages/django/utils/archive.py | 227 + .../site-packages/django/utils/autoreload.py | 323 + .../site-packages/django/utils/baseconv.py | 101 + .../site-packages/django/utils/cache.py | 387 + .../site-packages/django/utils/crypto.py | 84 + .../django/utils/datastructures.py | 282 + .../site-packages/django/utils/dateformat.py | 367 + .../site-packages/django/utils/dateparse.py | 146 + .../site-packages/django/utils/dates.py | 49 + .../django/utils/datetime_safe.py | 105 + .../site-packages/django/utils/deconstruct.py | 55 + .../site-packages/django/utils/decorators.py | 176 + .../site-packages/django/utils/deprecation.py | 94 + .../site-packages/django/utils/duration.py | 44 + .../site-packages/django/utils/encoding.py | 269 + .../django/utils/feedgenerator.py | 391 + .../site-packages/django/utils/formats.py | 257 + .../site-packages/django/utils/functional.py | 388 + .../site-packages/django/utils/hashable.py | 19 + .../site-packages/django/utils/html.py | 399 + .../site-packages/django/utils/http.py | 446 + .../site-packages/django/utils/inspect.py | 62 + .../site-packages/django/utils/ipv6.py | 46 + .../site-packages/django/utils/itercompat.py | 8 + .../site-packages/django/utils/jslex.py | 220 + .../site-packages/django/utils/log.py | 230 + .../site-packages/django/utils/lorem_ipsum.py | 114 + .../site-packages/django/utils/lru_cache.py | 5 + .../django/utils/module_loading.py | 98 + .../django/utils/numberformat.py | 79 + .../django/utils/regex_helper.py | 333 + .../site-packages/django/utils/safestring.py | 86 + .../site-packages/django/utils/six.py | 882 ++ .../site-packages/django/utils/termcolors.py | 215 + .../site-packages/django/utils/text.py | 433 + .../site-packages/django/utils/timesince.py | 91 + .../site-packages/django/utils/timezone.py | 281 + .../django/utils/translation/__init__.py | 268 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 7892 bytes .../__pycache__/template.cpython-38.pyc | Bin 0 -> 4708 bytes .../__pycache__/trans_null.cpython-38.pyc | Bin 0 -> 1884 bytes .../__pycache__/trans_real.cpython-38.pyc | Bin 0 -> 15326 bytes .../django/utils/translation/template.py | 227 + .../django/utils/translation/trans_null.py | 67 + .../django/utils/translation/trans_real.py | 516 + .../site-packages/django/utils/tree.py | 124 + .../site-packages/django/utils/version.py | 104 + .../site-packages/django/utils/xmlutils.py | 34 + .../site-packages/django/views/__init__.py | 3 + .../views/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 242 bytes .../views/__pycache__/csrf.cpython-38.pyc | Bin 0 -> 5426 bytes .../views/__pycache__/debug.cpython-38.pyc | Bin 0 -> 14307 bytes .../views/__pycache__/defaults.cpython-38.pyc | Bin 0 -> 3056 bytes .../views/__pycache__/i18n.cpython-38.pyc | Bin 0 -> 11959 bytes .../views/__pycache__/static.cpython-38.pyc | Bin 0 -> 4341 bytes .../site-packages/django/views/csrf.py | 154 + .../site-packages/django/views/debug.py | 520 + .../django/views/decorators/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 177 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 2191 bytes .../__pycache__/clickjacking.cpython-38.pyc | Bin 0 -> 1911 bytes .../__pycache__/csrf.cpython-38.pyc | Bin 0 -> 2245 bytes .../__pycache__/debug.cpython-38.pyc | Bin 0 -> 2885 bytes .../__pycache__/gzip.cpython-38.pyc | Bin 0 -> 410 bytes .../__pycache__/http.cpython-38.pyc | Bin 0 -> 4386 bytes .../__pycache__/vary.cpython-38.pyc | Bin 0 -> 1519 bytes .../django/views/decorators/cache.py | 47 + .../django/views/decorators/clickjacking.py | 53 + .../django/views/decorators/csrf.py | 56 + .../django/views/decorators/debug.py | 78 + .../django/views/decorators/gzip.py | 5 + .../django/views/decorators/http.py | 121 + .../django/views/decorators/vary.py | 41 + .../site-packages/django/views/defaults.py | 123 + .../django/views/generic/__init__.py | 22 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1122 bytes .../generic/__pycache__/base.cpython-38.pyc | Bin 0 -> 7424 bytes .../generic/__pycache__/dates.cpython-38.pyc | Bin 0 -> 21849 bytes .../generic/__pycache__/detail.cpython-38.pyc | Bin 0 -> 5240 bytes .../generic/__pycache__/edit.cpython-38.pyc | Bin 0 -> 8871 bytes .../generic/__pycache__/list.cpython-38.pyc | Bin 0 -> 6483 bytes .../django/views/generic/base.py | 208 + .../django/views/generic/dates.py | 720 ++ .../django/views/generic/detail.py | 170 + .../django/views/generic/edit.py | 241 + .../django/views/generic/list.py | 198 + .../site-packages/django/views/i18n.py | 333 + .../site-packages/django/views/static.py | 135 + .../views/templates/default_urlconf.html | 414 + .../django/views/templates/technical_404.html | 79 + .../django/views/templates/technical_500.html | 485 + .../django/views/templates/technical_500.txt | 66 + .../pip-24.1.dist-info/AUTHORS.txt | 784 ++ .../pip-24.1.dist-info/INSTALLER | 1 + .../pip-24.1.dist-info/LICENSE.txt | 20 + .../site-packages/pip-24.1.dist-info/METADATA | 89 + .../site-packages/pip-24.1.dist-info/RECORD | 927 ++ .../site-packages/pip-24.1.dist-info/WHEEL | 5 + .../pip-24.1.dist-info/entry_points.txt | 3 + .../pip-24.1.dist-info/top_level.txt | 1 + .../site-packages/pip-24.1.virtualenv | 0 lib/python3.8/site-packages/pip/__init__.py | 13 + lib/python3.8/site-packages/pip/__main__.py | 24 + .../site-packages/pip/__pip-runner__.py | 50 + .../pip/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 611 bytes .../site-packages/pip/_internal/__init__.py | 18 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 675 bytes .../__pycache__/build_env.cpython-38.pyc | Bin 0 -> 9707 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 8992 bytes .../__pycache__/configuration.cpython-38.pyc | Bin 0 -> 11686 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 27338 bytes .../__pycache__/pyproject.cpython-38.pyc | Bin 0 -> 3635 bytes .../self_outdated_check.cpython-38.pyc | Bin 0 -> 6826 bytes .../__pycache__/wheel_builder.cpython-38.pyc | Bin 0 -> 8642 bytes .../site-packages/pip/_internal/build_env.py | 314 + .../site-packages/pip/_internal/cache.py | 290 + .../pip/_internal/cli/__init__.py | 4 + .../cli/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 254 bytes .../__pycache__/autocompletion.cpython-38.pyc | Bin 0 -> 5415 bytes .../__pycache__/base_command.cpython-38.pyc | Bin 0 -> 6460 bytes .../cli/__pycache__/cmdoptions.cpython-38.pyc | Bin 0 -> 23669 bytes .../command_context.cpython-38.pyc | Bin 0 -> 1270 bytes .../__pycache__/index_command.cpython-38.pyc | Bin 0 -> 4783 bytes .../cli/__pycache__/main.cpython-38.pyc | Bin 0 -> 1480 bytes .../__pycache__/main_parser.cpython-38.pyc | Bin 0 -> 2995 bytes .../cli/__pycache__/parser.cpython-38.pyc | Bin 0 -> 9921 bytes .../__pycache__/progress_bars.cpython-38.pyc | Bin 0 -> 2594 bytes .../__pycache__/req_command.cpython-38.pyc | Bin 0 -> 8651 bytes .../cli/__pycache__/spinners.cpython-38.pyc | Bin 0 -> 4935 bytes .../__pycache__/status_codes.cpython-38.pyc | Bin 0 -> 333 bytes .../pip/_internal/cli/autocompletion.py | 176 + .../pip/_internal/cli/base_command.py | 234 + .../pip/_internal/cli/cmdoptions.py | 1074 ++ .../pip/_internal/cli/command_context.py | 27 + .../pip/_internal/cli/index_command.py | 172 + .../site-packages/pip/_internal/cli/main.py | 80 + .../pip/_internal/cli/main_parser.py | 134 + .../site-packages/pip/_internal/cli/parser.py | 294 + .../pip/_internal/cli/progress_bars.py | 94 + .../pip/_internal/cli/req_command.py | 329 + .../pip/_internal/cli/spinners.py | 159 + .../pip/_internal/cli/status_codes.py | 6 + .../pip/_internal/commands/__init__.py | 132 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3141 bytes .../__pycache__/freeze.cpython-38.pyc | Bin 0 -> 2951 bytes .../__pycache__/install.cpython-38.pyc | Bin 0 -> 17650 bytes .../pip/_internal/commands/cache.py | 225 + .../pip/_internal/commands/check.py | 52 + .../pip/_internal/commands/completion.py | 130 + .../pip/_internal/commands/configuration.py | 280 + .../pip/_internal/commands/debug.py | 201 + .../pip/_internal/commands/download.py | 146 + .../pip/_internal/commands/freeze.py | 108 + .../pip/_internal/commands/hash.py | 59 + .../pip/_internal/commands/help.py | 41 + .../pip/_internal/commands/index.py | 139 + .../pip/_internal/commands/inspect.py | 92 + .../pip/_internal/commands/install.py | 777 ++ .../pip/_internal/commands/list.py | 375 + .../pip/_internal/commands/search.py | 172 + .../pip/_internal/commands/show.py | 217 + .../pip/_internal/commands/uninstall.py | 114 + .../pip/_internal/commands/wheel.py | 182 + .../pip/_internal/configuration.py | 383 + .../pip/_internal/distributions/__init__.py | 21 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 777 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 2516 bytes .../__pycache__/installed.cpython-38.pyc | Bin 0 -> 1478 bytes .../__pycache__/sdist.cpython-38.pyc | Bin 0 -> 5393 bytes .../__pycache__/wheel.cpython-38.pyc | Bin 0 -> 1873 bytes .../pip/_internal/distributions/base.py | 53 + .../pip/_internal/distributions/installed.py | 29 + .../pip/_internal/distributions/sdist.py | 158 + .../pip/_internal/distributions/wheel.py | 42 + .../site-packages/pip/_internal/exceptions.py | 777 ++ .../pip/_internal/index/__init__.py | 2 + .../index/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 208 bytes .../__pycache__/collector.cpython-38.pyc | Bin 0 -> 15090 bytes .../__pycache__/package_finder.cpython-38.pyc | Bin 0 -> 29334 bytes .../index/__pycache__/sources.cpython-38.pyc | Bin 0 -> 8987 bytes .../pip/_internal/index/collector.py | 494 + .../pip/_internal/index/package_finder.py | 1021 ++ .../pip/_internal/index/sources.py | 285 + .../pip/_internal/locations/__init__.py | 456 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 10926 bytes .../__pycache__/_distutils.cpython-38.pyc | Bin 0 -> 4598 bytes .../__pycache__/_sysconfig.cpython-38.pyc | Bin 0 -> 6021 bytes .../locations/__pycache__/base.cpython-38.pyc | Bin 0 -> 2391 bytes .../pip/_internal/locations/_distutils.py | 172 + .../pip/_internal/locations/_sysconfig.py | 214 + .../pip/_internal/locations/base.py | 81 + .../site-packages/pip/_internal/main.py | 12 + .../pip/_internal/metadata/__init__.py | 128 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 4806 bytes .../metadata/__pycache__/_json.cpython-38.pyc | Bin 0 -> 2293 bytes .../metadata/__pycache__/base.cpython-38.pyc | Bin 0 -> 27248 bytes .../__pycache__/pkg_resources.cpython-38.pyc | Bin 0 -> 11010 bytes .../pip/_internal/metadata/_json.py | 84 + .../pip/_internal/metadata/base.py | 688 + .../_internal/metadata/importlib/__init__.py | 6 + .../_internal/metadata/importlib/_compat.py | 55 + .../_internal/metadata/importlib/_dists.py | 228 + .../pip/_internal/metadata/importlib/_envs.py | 189 + .../pip/_internal/metadata/pkg_resources.py | 301 + .../pip/_internal/models/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 242 bytes .../__pycache__/candidate.cpython-38.pyc | Bin 0 -> 1227 bytes .../__pycache__/direct_url.cpython-38.pyc | Bin 0 -> 7381 bytes .../__pycache__/format_control.cpython-38.pyc | Bin 0 -> 2694 bytes .../models/__pycache__/index.cpython-38.pyc | Bin 0 -> 1218 bytes .../installation_report.cpython-38.pyc | Bin 0 -> 1753 bytes .../models/__pycache__/link.cpython-38.pyc | Bin 0 -> 18487 bytes .../models/__pycache__/scheme.cpython-38.pyc | Bin 0 -> 915 bytes .../__pycache__/search_scope.cpython-38.pyc | Bin 0 -> 3461 bytes .../selection_prefs.cpython-38.pyc | Bin 0 -> 1680 bytes .../__pycache__/target_python.cpython-38.pyc | Bin 0 -> 3788 bytes .../models/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 4453 bytes .../pip/_internal/models/candidate.py | 25 + .../pip/_internal/models/direct_url.py | 224 + .../pip/_internal/models/format_control.py | 78 + .../pip/_internal/models/index.py | 28 + .../_internal/models/installation_report.py | 56 + .../pip/_internal/models/link.py | 590 + .../pip/_internal/models/scheme.py | 25 + .../pip/_internal/models/search_scope.py | 127 + .../pip/_internal/models/selection_prefs.py | 53 + .../pip/_internal/models/target_python.py | 121 + .../pip/_internal/models/wheel.py | 93 + .../pip/_internal/network/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 230 bytes .../network/__pycache__/auth.cpython-38.pyc | Bin 0 -> 14403 bytes .../network/__pycache__/cache.cpython-38.pyc | Bin 0 -> 4446 bytes .../__pycache__/download.cpython-38.pyc | Bin 0 -> 5503 bytes .../__pycache__/lazy_wheel.cpython-38.pyc | Bin 0 -> 8343 bytes .../__pycache__/session.cpython-38.pyc | Bin 0 -> 12582 bytes .../network/__pycache__/utils.cpython-38.pyc | Bin 0 -> 1423 bytes .../pip/_internal/network/auth.py | 562 + .../pip/_internal/network/cache.py | 106 + .../pip/_internal/network/download.py | 187 + .../pip/_internal/network/lazy_wheel.py | 210 + .../pip/_internal/network/session.py | 522 + .../pip/_internal/network/utils.py | 96 + .../pip/_internal/network/xmlrpc.py | 62 + .../pip/_internal/operations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../__pycache__/check.cpython-38.pyc | Bin 0 -> 3992 bytes .../__pycache__/freeze.cpython-38.pyc | Bin 0 -> 6177 bytes .../__pycache__/prepare.cpython-38.pyc | Bin 0 -> 15578 bytes .../_internal/operations/build/__init__.py | 0 .../build/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 184 bytes .../__pycache__/build_tracker.cpython-38.pyc | Bin 0 -> 4781 bytes .../build/__pycache__/metadata.cpython-38.pyc | Bin 0 -> 1363 bytes .../metadata_editable.cpython-38.pyc | Bin 0 -> 1397 bytes .../metadata_legacy.cpython-38.pyc | Bin 0 -> 2259 bytes .../build/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 1183 bytes .../__pycache__/wheel_editable.cpython-38.pyc | Bin 0 -> 1399 bytes .../__pycache__/wheel_legacy.cpython-38.pyc | Bin 0 -> 2656 bytes .../operations/build/build_tracker.py | 138 + .../_internal/operations/build/metadata.py | 39 + .../operations/build/metadata_editable.py | 41 + .../operations/build/metadata_legacy.py | 74 + .../pip/_internal/operations/build/wheel.py | 37 + .../operations/build/wheel_editable.py | 46 + .../operations/build/wheel_legacy.py | 102 + .../pip/_internal/operations/check.py | 149 + .../pip/_internal/operations/freeze.py | 258 + .../_internal/operations/install/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 242 bytes .../editable_legacy.cpython-38.pyc | Bin 0 -> 1369 bytes .../install/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 20993 bytes .../operations/install/editable_legacy.py | 47 + .../pip/_internal/operations/install/wheel.py | 735 ++ .../pip/_internal/operations/prepare.py | 732 ++ .../site-packages/pip/_internal/pyproject.py | 179 + .../pip/_internal/req/__init__.py | 90 + .../req/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2251 bytes .../__pycache__/constructors.cpython-38.pyc | Bin 0 -> 13930 bytes .../req/__pycache__/req_file.cpython-38.pyc | Bin 0 -> 13851 bytes .../__pycache__/req_install.cpython-38.pyc | Bin 0 -> 24389 bytes .../req/__pycache__/req_set.cpython-38.pyc | Bin 0 -> 3963 bytes .../__pycache__/req_uninstall.cpython-38.pyc | Bin 0 -> 18554 bytes .../pip/_internal/req/constructors.py | 560 + .../pip/_internal/req/req_file.py | 551 + .../pip/_internal/req/req_install.py | 918 ++ .../pip/_internal/req/req_set.py | 82 + .../pip/_internal/req/req_uninstall.py | 633 + .../pip/_internal/resolution/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 1037 bytes .../pip/_internal/resolution/base.py | 20 + .../_internal/resolution/legacy/__init__.py | 0 .../_internal/resolution/legacy/resolver.py | 597 + .../resolution/resolvelib/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 6256 bytes .../__pycache__/candidates.cpython-38.pyc | Bin 0 -> 19534 bytes .../__pycache__/factory.cpython-38.pyc | Bin 0 -> 21425 bytes .../found_candidates.cpython-38.pyc | Bin 0 -> 5185 bytes .../__pycache__/provider.cpython-38.pyc | Bin 0 -> 7956 bytes .../__pycache__/reporter.cpython-38.pyc | Bin 0 -> 3783 bytes .../__pycache__/requirements.cpython-38.pyc | Bin 0 -> 10791 bytes .../__pycache__/resolver.cpython-38.pyc | Bin 0 -> 8702 bytes .../_internal/resolution/resolvelib/base.py | 139 + .../resolution/resolvelib/candidates.py | 569 + .../resolution/resolvelib/factory.py | 816 ++ .../resolution/resolvelib/found_candidates.py | 174 + .../resolution/resolvelib/provider.py | 258 + .../resolution/resolvelib/reporter.py | 80 + .../resolution/resolvelib/requirements.py | 245 + .../resolution/resolvelib/resolver.py | 317 + .../pip/_internal/self_outdated_check.py | 248 + .../pip/_internal/utils/__init__.py | 0 .../utils/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 173 bytes .../__pycache__/_jaraco_text.cpython-38.pyc | Bin 0 -> 3812 bytes .../utils/__pycache__/_log.cpython-38.pyc | Bin 0 -> 1492 bytes .../utils/__pycache__/appdirs.cpython-38.pyc | Bin 0 -> 1604 bytes .../utils/__pycache__/compat.cpython-38.pyc | Bin 0 -> 1936 bytes .../compatibility_tags.cpython-38.pyc | Bin 0 -> 4054 bytes .../__pycache__/deprecation.cpython-38.pyc | Bin 0 -> 3232 bytes .../direct_url_helpers.cpython-38.pyc | Bin 0 -> 2084 bytes .../utils/__pycache__/egg_link.cpython-38.pyc | Bin 0 -> 2380 bytes .../utils/__pycache__/encoding.cpython-38.pyc | Bin 0 -> 1300 bytes .../__pycache__/entrypoints.cpython-38.pyc | Bin 0 -> 2680 bytes .../__pycache__/filesystem.cpython-38.pyc | Bin 0 -> 4423 bytes .../__pycache__/filetypes.cpython-38.pyc | Bin 0 -> 923 bytes .../utils/__pycache__/glibc.cpython-38.pyc | Bin 0 -> 1702 bytes .../utils/__pycache__/hashes.cpython-38.pyc | Bin 0 -> 5436 bytes .../utils/__pycache__/logging.cpython-38.pyc | Bin 0 -> 9628 bytes .../utils/__pycache__/misc.cpython-38.pyc | Bin 0 -> 23168 bytes .../__pycache__/packaging.cpython-38.pyc | Bin 0 -> 2063 bytes .../setuptools_build.cpython-38.pyc | Bin 0 -> 3804 bytes .../__pycache__/subprocess.cpython-38.pyc | Bin 0 -> 5619 bytes .../utils/__pycache__/temp_dir.cpython-38.pyc | Bin 0 -> 8239 bytes .../__pycache__/unpacking.cpython-38.pyc | Bin 0 -> 7893 bytes .../utils/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1373 bytes .../__pycache__/virtualenv.cpython-38.pyc | Bin 0 -> 3257 bytes .../utils/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 4443 bytes .../pip/_internal/utils/_jaraco_text.py | 109 + .../site-packages/pip/_internal/utils/_log.py | 38 + .../pip/_internal/utils/appdirs.py | 52 + .../pip/_internal/utils/compat.py | 79 + .../pip/_internal/utils/compatibility_tags.py | 165 + .../pip/_internal/utils/datetime.py | 11 + .../pip/_internal/utils/deprecation.py | 124 + .../pip/_internal/utils/direct_url_helpers.py | 87 + .../pip/_internal/utils/egg_link.py | 80 + .../pip/_internal/utils/encoding.py | 36 + .../pip/_internal/utils/entrypoints.py | 84 + .../pip/_internal/utils/filesystem.py | 153 + .../pip/_internal/utils/filetypes.py | 27 + .../pip/_internal/utils/glibc.py | 88 + .../pip/_internal/utils/hashes.py | 147 + .../pip/_internal/utils/logging.py | 347 + .../site-packages/pip/_internal/utils/misc.py | 780 ++ .../pip/_internal/utils/packaging.py | 57 + .../pip/_internal/utils/setuptools_build.py | 146 + .../pip/_internal/utils/subprocess.py | 245 + .../pip/_internal/utils/temp_dir.py | 296 + .../pip/_internal/utils/unpacking.py | 327 + .../site-packages/pip/_internal/utils/urls.py | 55 + .../pip/_internal/utils/virtualenv.py | 104 + .../pip/_internal/utils/wheel.py | 134 + .../pip/_internal/vcs/__init__.py | 15 + .../vcs/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 496 bytes .../vcs/__pycache__/bazaar.cpython-38.pyc | Bin 0 -> 3521 bytes .../vcs/__pycache__/git.cpython-38.pyc | Bin 0 -> 12498 bytes .../vcs/__pycache__/mercurial.cpython-38.pyc | Bin 0 -> 5055 bytes .../vcs/__pycache__/subversion.cpython-38.pyc | Bin 0 -> 8501 bytes .../__pycache__/versioncontrol.cpython-38.pyc | Bin 0 -> 21045 bytes .../site-packages/pip/_internal/vcs/bazaar.py | 112 + .../site-packages/pip/_internal/vcs/git.py | 527 + .../pip/_internal/vcs/mercurial.py | 163 + .../pip/_internal/vcs/subversion.py | 324 + .../pip/_internal/vcs/versioncontrol.py | 688 + .../pip/_internal/wheel_builder.py | 354 + .../site-packages/pip/_vendor/__init__.py | 116 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3005 bytes .../pip/_vendor/cachecontrol/__init__.py | 28 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 762 bytes .../__pycache__/adapter.cpython-38.pyc | Bin 0 -> 4227 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 3131 bytes .../__pycache__/controller.cpython-38.pyc | Bin 0 -> 10006 bytes .../__pycache__/filewrapper.cpython-38.pyc | Bin 0 -> 3130 bytes .../__pycache__/serialize.cpython-38.pyc | Bin 0 -> 3266 bytes .../__pycache__/wrapper.cpython-38.pyc | Bin 0 -> 1364 bytes .../pip/_vendor/cachecontrol/_cmd.py | 70 + .../pip/_vendor/cachecontrol/adapter.py | 161 + .../pip/_vendor/cachecontrol/cache.py | 74 + .../_vendor/cachecontrol/caches/__init__.py | 8 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 407 bytes .../__pycache__/file_cache.cpython-38.pyc | Bin 0 -> 5340 bytes .../__pycache__/redis_cache.cpython-38.pyc | Bin 0 -> 1954 bytes .../_vendor/cachecontrol/caches/file_cache.py | 182 + .../cachecontrol/caches/redis_cache.py | 48 + .../pip/_vendor/cachecontrol/controller.py | 499 + .../pip/_vendor/cachecontrol/filewrapper.py | 119 + .../pip/_vendor/cachecontrol/heuristics.py | 154 + .../pip/_vendor/cachecontrol/py.typed | 0 .../pip/_vendor/cachecontrol/serialize.py | 146 + .../pip/_vendor/cachecontrol/wrapper.py | 43 + .../pip/_vendor/certifi/__init__.py | 4 + .../pip/_vendor/certifi/__main__.py | 12 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 286 bytes .../certifi/__pycache__/core.cpython-38.pyc | Bin 0 -> 2112 bytes .../pip/_vendor/certifi/cacert.pem | 4814 +++++++ .../site-packages/pip/_vendor/certifi/core.py | 114 + .../pip/_vendor/certifi/py.typed | 0 .../pip/_vendor/distlib/__init__.py | 33 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1046 bytes .../distlib/__pycache__/compat.cpython-38.pyc | Bin 0 -> 31784 bytes .../__pycache__/resources.cpython-38.pyc | Bin 0 -> 10978 bytes .../__pycache__/scripts.cpython-38.pyc | Bin 0 -> 11633 bytes .../distlib/__pycache__/util.cpython-38.pyc | Bin 0 -> 52043 bytes .../pip/_vendor/distlib/compat.py | 1138 ++ .../pip/_vendor/distlib/database.py | 1359 ++ .../pip/_vendor/distlib/index.py | 508 + .../pip/_vendor/distlib/locators.py | 1303 ++ .../pip/_vendor/distlib/manifest.py | 384 + .../pip/_vendor/distlib/markers.py | 167 + .../pip/_vendor/distlib/metadata.py | 1068 ++ .../pip/_vendor/distlib/resources.py | 358 + .../pip/_vendor/distlib/scripts.py | 466 + .../site-packages/pip/_vendor/distlib/t32.exe | Bin 0 -> 97792 bytes .../pip/_vendor/distlib/t64-arm.exe | Bin 0 -> 182784 bytes .../site-packages/pip/_vendor/distlib/t64.exe | Bin 0 -> 108032 bytes .../site-packages/pip/_vendor/distlib/util.py | 2025 +++ .../pip/_vendor/distlib/version.py | 751 ++ .../site-packages/pip/_vendor/distlib/w32.exe | Bin 0 -> 91648 bytes .../pip/_vendor/distlib/w64-arm.exe | Bin 0 -> 168448 bytes .../site-packages/pip/_vendor/distlib/w64.exe | Bin 0 -> 101888 bytes .../pip/_vendor/distlib/wheel.py | 1099 ++ .../pip/_vendor/distro/__init__.py | 54 + .../pip/_vendor/distro/__main__.py | 4 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 983 bytes .../distro/__pycache__/distro.cpython-38.pyc | Bin 0 -> 42419 bytes .../pip/_vendor/distro/distro.py | 1403 +++ .../site-packages/pip/_vendor/distro/py.typed | 0 .../pip/_vendor/idna/__init__.py | 44 + .../idna/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 899 bytes .../idna/__pycache__/core.cpython-38.pyc | Bin 0 -> 9700 bytes .../idna/__pycache__/idnadata.cpython-38.pyc | Bin 0 -> 42074 bytes .../idna/__pycache__/intranges.cpython-38.pyc | Bin 0 -> 1979 bytes .../__pycache__/package_data.cpython-38.pyc | Bin 0 -> 193 bytes .../site-packages/pip/_vendor/idna/codec.py | 118 + .../site-packages/pip/_vendor/idna/compat.py | 13 + .../site-packages/pip/_vendor/idna/core.py | 395 + .../pip/_vendor/idna/idnadata.py | 4245 +++++++ .../pip/_vendor/idna/intranges.py | 54 + .../pip/_vendor/idna/package_data.py | 2 + .../site-packages/pip/_vendor/idna/py.typed | 0 .../pip/_vendor/idna/uts46data.py | 8598 +++++++++++++ .../pip/_vendor/msgpack/__init__.py | 55 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1356 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 1834 bytes .../msgpack/__pycache__/ext.cpython-38.pyc | Bin 0 -> 5972 bytes .../__pycache__/fallback.cpython-38.pyc | Bin 0 -> 24506 bytes .../pip/_vendor/msgpack/exceptions.py | 48 + .../site-packages/pip/_vendor/msgpack/ext.py | 168 + .../pip/_vendor/msgpack/fallback.py | 951 ++ .../pip/_vendor/packaging/__init__.py | 15 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 505 bytes .../__pycache__/_elffile.cpython-38.pyc | Bin 0 -> 3360 bytes .../__pycache__/_manylinux.cpython-38.pyc | Bin 0 -> 6424 bytes .../__pycache__/_musllinux.cpython-38.pyc | Bin 0 -> 3377 bytes .../__pycache__/_parser.cpython-38.pyc | Bin 0 -> 9022 bytes .../__pycache__/_structures.cpython-38.pyc | Bin 0 -> 2785 bytes .../__pycache__/_tokenizer.cpython-38.pyc | Bin 0 -> 5665 bytes .../__pycache__/markers.cpython-38.pyc | Bin 0 -> 7463 bytes .../__pycache__/requirements.cpython-38.pyc | Bin 0 -> 2846 bytes .../__pycache__/specifiers.cpython-38.pyc | Bin 0 -> 31070 bytes .../packaging/__pycache__/tags.cpython-38.pyc | Bin 0 -> 13833 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 4681 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 14298 bytes .../pip/_vendor/packaging/_elffile.py | 110 + .../pip/_vendor/packaging/_manylinux.py | 262 + .../pip/_vendor/packaging/_musllinux.py | 85 + .../pip/_vendor/packaging/_parser.py | 354 + .../pip/_vendor/packaging/_structures.py | 61 + .../pip/_vendor/packaging/_tokenizer.py | 194 + .../pip/_vendor/packaging/markers.py | 325 + .../pip/_vendor/packaging/metadata.py | 804 ++ .../pip/_vendor/packaging/py.typed | 0 .../pip/_vendor/packaging/requirements.py | 91 + .../pip/_vendor/packaging/specifiers.py | 1009 ++ .../pip/_vendor/packaging/tags.py | 568 + .../pip/_vendor/packaging/utils.py | 174 + .../pip/_vendor/packaging/version.py | 563 + .../pip/_vendor/pkg_resources/__init__.py | 3325 +++++ .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 101187 bytes .../pip/_vendor/platformdirs/__init__.py | 627 + .../pip/_vendor/platformdirs/__main__.py | 55 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 16471 bytes .../__pycache__/api.cpython-38.pyc | Bin 0 -> 10339 bytes .../__pycache__/unix.cpython-38.pyc | Bin 0 -> 11053 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 502 bytes .../pip/_vendor/platformdirs/android.py | 222 + .../pip/_vendor/platformdirs/api.py | 292 + .../pip/_vendor/platformdirs/macos.py | 130 + .../pip/_vendor/platformdirs/py.typed | 0 .../pip/_vendor/platformdirs/unix.py | 275 + .../pip/_vendor/platformdirs/version.py | 16 + .../pip/_vendor/platformdirs/windows.py | 272 + .../pip/_vendor/pygments/__init__.py | 82 + .../pip/_vendor/pygments/__main__.py | 17 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2920 bytes .../__pycache__/filter.cpython-38.pyc | Bin 0 -> 2622 bytes .../pygments/__pycache__/lexer.cpython-38.pyc | Bin 0 -> 26698 bytes .../__pycache__/modeline.cpython-38.pyc | Bin 0 -> 1168 bytes .../__pycache__/plugin.cpython-38.pyc | Bin 0 -> 2572 bytes .../__pycache__/regexopt.cpython-38.pyc | Bin 0 -> 2934 bytes .../pygments/__pycache__/style.cpython-38.pyc | Bin 0 -> 4497 bytes .../pygments/__pycache__/token.cpython-38.pyc | Bin 0 -> 4544 bytes .../pygments/__pycache__/util.cpython-38.pyc | Bin 0 -> 10251 bytes .../pip/_vendor/pygments/cmdline.py | 668 + .../pip/_vendor/pygments/console.py | 70 + .../pip/_vendor/pygments/filter.py | 71 + .../pip/_vendor/pygments/filters/__init__.py | 940 ++ .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 23443 bytes .../pip/_vendor/pygments/formatter.py | 124 + .../_vendor/pygments/formatters/__init__.py | 158 + .../_vendor/pygments/formatters/_mapping.py | 23 + .../pip/_vendor/pygments/formatters/bbcode.py | 108 + .../pip/_vendor/pygments/formatters/groff.py | 170 + .../pip/_vendor/pygments/formatters/html.py | 990 ++ .../pip/_vendor/pygments/formatters/img.py | 684 + .../pip/_vendor/pygments/formatters/irc.py | 154 + .../pip/_vendor/pygments/formatters/latex.py | 521 + .../pip/_vendor/pygments/formatters/other.py | 161 + .../pygments/formatters/pangomarkup.py | 83 + .../pip/_vendor/pygments/formatters/rtf.py | 146 + .../pip/_vendor/pygments/formatters/svg.py | 188 + .../_vendor/pygments/formatters/terminal.py | 127 + .../pygments/formatters/terminal256.py | 338 + .../pip/_vendor/pygments/lexer.py | 961 ++ .../pip/_vendor/pygments/lexers/__init__.py | 363 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 9879 bytes .../__pycache__/_mapping.cpython-38.pyc | Bin 0 -> 55070 bytes .../pip/_vendor/pygments/lexers/_mapping.py | 580 + .../pip/_vendor/pygments/lexers/python.py | 1198 ++ .../pip/_vendor/pygments/modeline.py | 43 + .../pip/_vendor/pygments/plugin.py | 88 + .../pip/_vendor/pygments/regexopt.py | 91 + .../pip/_vendor/pygments/scanner.py | 104 + .../pip/_vendor/pygments/sphinxext.py | 239 + .../pip/_vendor/pygments/style.py | 203 + .../pip/_vendor/pygments/styles/__init__.py | 61 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2052 bytes .../__pycache__/_mapping.cpython-38.pyc | Bin 0 -> 3024 bytes .../pip/_vendor/pygments/styles/_mapping.py | 53 + .../pip/_vendor/pygments/token.py | 214 + .../pip/_vendor/pygments/unistring.py | 153 + .../pip/_vendor/pygments/util.py | 330 + .../pip/_vendor/pyproject_hooks/__init__.py | 23 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 590 bytes .../__pycache__/_impl.cpython-38.pyc | Bin 0 -> 11471 bytes .../pip/_vendor/pyproject_hooks/_compat.py | 8 + .../pip/_vendor/pyproject_hooks/_impl.py | 330 + .../pyproject_hooks/_in_process/__init__.py | 18 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 804 bytes .../_in_process/_in_process.py | 353 + .../pip/_vendor/requests/__init__.py | 179 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3855 bytes .../__pycache__/__version__.cpython-38.pyc | Bin 0 -> 532 bytes .../_internal_utils.cpython-38.pyc | Bin 0 -> 1629 bytes .../__pycache__/adapters.cpython-38.pyc | Bin 0 -> 17810 bytes .../requests/__pycache__/api.cpython-38.pyc | Bin 0 -> 6749 bytes .../requests/__pycache__/auth.cpython-38.pyc | Bin 0 -> 8330 bytes .../requests/__pycache__/certs.cpython-38.pyc | Bin 0 -> 785 bytes .../__pycache__/compat.cpython-38.pyc | Bin 0 -> 1500 bytes .../__pycache__/cookies.cpython-38.pyc | Bin 0 -> 18836 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 6601 bytes .../requests/__pycache__/hooks.cpython-38.pyc | Bin 0 -> 974 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 24360 bytes .../__pycache__/packages.cpython-38.pyc | Bin 0 -> 708 bytes .../__pycache__/sessions.cpython-38.pyc | Bin 0 -> 19819 bytes .../__pycache__/status_codes.cpython-38.pyc | Bin 0 -> 4296 bytes .../__pycache__/structures.cpython-38.pyc | Bin 0 -> 4433 bytes .../requests/__pycache__/utils.cpython-38.pyc | Bin 0 -> 24462 bytes .../pip/_vendor/requests/__version__.py | 14 + .../pip/_vendor/requests/_internal_utils.py | 50 + .../pip/_vendor/requests/adapters.py | 616 + .../site-packages/pip/_vendor/requests/api.py | 157 + .../pip/_vendor/requests/auth.py | 314 + .../pip/_vendor/requests/certs.py | 24 + .../pip/_vendor/requests/compat.py | 78 + .../pip/_vendor/requests/cookies.py | 561 + .../pip/_vendor/requests/exceptions.py | 151 + .../pip/_vendor/requests/help.py | 127 + .../pip/_vendor/requests/hooks.py | 33 + .../pip/_vendor/requests/models.py | 1037 ++ .../pip/_vendor/requests/packages.py | 25 + .../pip/_vendor/requests/sessions.py | 831 ++ .../pip/_vendor/requests/status_codes.py | 128 + .../pip/_vendor/requests/structures.py | 99 + .../pip/_vendor/requests/utils.py | 1096 ++ .../pip/_vendor/resolvelib/__init__.py | 26 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 622 bytes .../__pycache__/providers.cpython-38.pyc | Bin 0 -> 6686 bytes .../__pycache__/reporters.cpython-38.pyc | Bin 0 -> 2631 bytes .../__pycache__/resolvers.cpython-38.pyc | Bin 0 -> 17679 bytes .../__pycache__/structs.cpython-38.pyc | Bin 0 -> 7379 bytes .../pip/_vendor/resolvelib/compat/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 183 bytes .../collections_abc.cpython-38.pyc | Bin 0 -> 359 bytes .../resolvelib/compat/collections_abc.py | 6 + .../pip/_vendor/resolvelib/providers.py | 133 + .../pip/_vendor/resolvelib/py.typed | 0 .../pip/_vendor/resolvelib/reporters.py | 43 + .../pip/_vendor/resolvelib/resolvers.py | 547 + .../pip/_vendor/resolvelib/structs.py | 170 + .../pip/_vendor/rich/__init__.py | 177 + .../pip/_vendor/rich/__main__.py | 273 + .../rich/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 5978 bytes .../__pycache__/_cell_widths.cpython-38.pyc | Bin 0 -> 10039 bytes .../__pycache__/_emoji_codes.cpython-38.pyc | Bin 0 -> 132683 bytes .../__pycache__/_emoji_replace.cpython-38.pyc | Bin 0 -> 1172 bytes .../__pycache__/_export_format.cpython-38.pyc | Bin 0 -> 2307 bytes .../__pycache__/_extension.cpython-38.pyc | Bin 0 -> 477 bytes .../rich/__pycache__/_fileno.cpython-38.pyc | Bin 0 -> 756 bytes .../__pycache__/_log_render.cpython-38.pyc | Bin 0 -> 2562 bytes .../rich/__pycache__/_loop.cpython-38.pyc | Bin 0 -> 1256 bytes .../__pycache__/_null_file.cpython-38.pyc | Bin 0 -> 3367 bytes .../rich/__pycache__/_palettes.cpython-38.pyc | Bin 0 -> 6205 bytes .../rich/__pycache__/_pick.cpython-38.pyc | Bin 0 -> 636 bytes .../rich/__pycache__/_ratio.cpython-38.pyc | Bin 0 -> 5152 bytes .../rich/__pycache__/_spinners.cpython-38.pyc | Bin 0 -> 12412 bytes .../rich/__pycache__/_wrap.cpython-38.pyc | Bin 0 -> 2395 bytes .../rich/__pycache__/abc.cpython-38.pyc | Bin 0 -> 1286 bytes .../rich/__pycache__/align.cpython-38.pyc | Bin 0 -> 7842 bytes .../rich/__pycache__/ansi.cpython-38.pyc | Bin 0 -> 5578 bytes .../rich/__pycache__/box.cpython-38.pyc | Bin 0 -> 8481 bytes .../rich/__pycache__/cells.cpython-38.pyc | Bin 0 -> 4407 bytes .../rich/__pycache__/color.cpython-38.pyc | Bin 0 -> 15480 bytes .../__pycache__/color_triplet.cpython-38.pyc | Bin 0 -> 1407 bytes .../rich/__pycache__/columns.cpython-38.pyc | Bin 0 -> 6121 bytes .../rich/__pycache__/console.cpython-38.pyc | Bin 0 -> 81842 bytes .../rich/__pycache__/constrain.cpython-38.pyc | Bin 0 -> 1649 bytes .../__pycache__/containers.cpython-38.pyc | Bin 0 -> 6433 bytes .../rich/__pycache__/control.cpython-38.pyc | Bin 0 -> 8197 bytes .../__pycache__/default_styles.cpython-38.pyc | Bin 0 -> 5314 bytes .../rich/__pycache__/emoji.cpython-38.pyc | Bin 0 -> 3196 bytes .../rich/__pycache__/errors.cpython-38.pyc | Bin 0 -> 1651 bytes .../__pycache__/file_proxy.cpython-38.pyc | Bin 0 -> 2349 bytes .../rich/__pycache__/filesize.cpython-38.pyc | Bin 0 -> 2595 bytes .../__pycache__/highlighter.cpython-38.pyc | Bin 0 -> 8050 bytes .../rich/__pycache__/jupyter.cpython-38.pyc | Bin 0 -> 4049 bytes .../rich/__pycache__/live.cpython-38.pyc | Bin 0 -> 11063 bytes .../__pycache__/live_render.cpython-38.pyc | Bin 0 -> 3370 bytes .../rich/__pycache__/logging.cpython-38.pyc | Bin 0 -> 9867 bytes .../rich/__pycache__/markup.cpython-38.pyc | Bin 0 -> 6141 bytes .../rich/__pycache__/measure.cpython-38.pyc | Bin 0 -> 4991 bytes .../rich/__pycache__/padding.cpython-38.pyc | Bin 0 -> 4398 bytes .../rich/__pycache__/pager.cpython-38.pyc | Bin 0 -> 1415 bytes .../rich/__pycache__/palette.cpython-38.pyc | Bin 0 -> 3672 bytes .../rich/__pycache__/panel.cpython-38.pyc | Bin 0 -> 7472 bytes .../rich/__pycache__/pretty.cpython-38.pyc | Bin 0 -> 27523 bytes .../rich/__pycache__/progress.cpython-38.pyc | Bin 0 -> 53202 bytes .../__pycache__/progress_bar.cpython-38.pyc | Bin 0 -> 6823 bytes .../rich/__pycache__/protocol.cpython-38.pyc | Bin 0 -> 1321 bytes .../rich/__pycache__/region.cpython-38.pyc | Bin 0 -> 507 bytes .../rich/__pycache__/repr.cpython-38.pyc | Bin 0 -> 4077 bytes .../rich/__pycache__/scope.cpython-38.pyc | Bin 0 -> 2956 bytes .../rich/__pycache__/screen.cpython-38.pyc | Bin 0 -> 1812 bytes .../rich/__pycache__/segment.cpython-38.pyc | Bin 0 -> 20551 bytes .../rich/__pycache__/spinner.cpython-38.pyc | Bin 0 -> 4312 bytes .../rich/__pycache__/style.cpython-38.pyc | Bin 0 -> 21404 bytes .../rich/__pycache__/styled.cpython-38.pyc | Bin 0 -> 1674 bytes .../rich/__pycache__/syntax.cpython-38.pyc | Bin 0 -> 25926 bytes .../rich/__pycache__/table.cpython-38.pyc | Bin 0 -> 29670 bytes .../__pycache__/terminal_theme.cpython-38.pyc | Bin 0 -> 3178 bytes .../rich/__pycache__/text.cpython-38.pyc | Bin 0 -> 41930 bytes .../rich/__pycache__/theme.cpython-38.pyc | Bin 0 -> 4798 bytes .../rich/__pycache__/themes.cpython-38.pyc | Bin 0 -> 275 bytes .../rich/__pycache__/traceback.cpython-38.pyc | Bin 0 -> 21491 bytes .../pip/_vendor/rich/_cell_widths.py | 454 + .../pip/_vendor/rich/_emoji_codes.py | 3610 ++++++ .../pip/_vendor/rich/_emoji_replace.py | 32 + .../pip/_vendor/rich/_export_format.py | 76 + .../pip/_vendor/rich/_extension.py | 10 + .../site-packages/pip/_vendor/rich/_fileno.py | 24 + .../pip/_vendor/rich/_inspect.py | 270 + .../pip/_vendor/rich/_log_render.py | 94 + .../site-packages/pip/_vendor/rich/_loop.py | 43 + .../pip/_vendor/rich/_null_file.py | 69 + .../pip/_vendor/rich/_palettes.py | 309 + .../site-packages/pip/_vendor/rich/_pick.py | 17 + .../site-packages/pip/_vendor/rich/_ratio.py | 159 + .../pip/_vendor/rich/_spinners.py | 482 + .../site-packages/pip/_vendor/rich/_stack.py | 16 + .../site-packages/pip/_vendor/rich/_timer.py | 19 + .../pip/_vendor/rich/_win32_console.py | 662 + .../pip/_vendor/rich/_windows.py | 71 + .../pip/_vendor/rich/_windows_renderer.py | 56 + .../site-packages/pip/_vendor/rich/_wrap.py | 93 + .../site-packages/pip/_vendor/rich/abc.py | 33 + .../site-packages/pip/_vendor/rich/align.py | 311 + .../site-packages/pip/_vendor/rich/ansi.py | 240 + .../site-packages/pip/_vendor/rich/bar.py | 93 + .../site-packages/pip/_vendor/rich/box.py | 480 + .../site-packages/pip/_vendor/rich/cells.py | 167 + .../site-packages/pip/_vendor/rich/color.py | 621 + .../pip/_vendor/rich/color_triplet.py | 38 + .../site-packages/pip/_vendor/rich/columns.py | 187 + .../site-packages/pip/_vendor/rich/console.py | 2633 ++++ .../pip/_vendor/rich/constrain.py | 37 + .../pip/_vendor/rich/containers.py | 167 + .../site-packages/pip/_vendor/rich/control.py | 225 + .../pip/_vendor/rich/default_styles.py | 190 + .../pip/_vendor/rich/diagnose.py | 37 + .../site-packages/pip/_vendor/rich/emoji.py | 96 + .../site-packages/pip/_vendor/rich/errors.py | 34 + .../pip/_vendor/rich/file_proxy.py | 57 + .../pip/_vendor/rich/filesize.py | 89 + .../pip/_vendor/rich/highlighter.py | 232 + .../site-packages/pip/_vendor/rich/json.py | 139 + .../site-packages/pip/_vendor/rich/jupyter.py | 101 + .../site-packages/pip/_vendor/rich/layout.py | 442 + .../site-packages/pip/_vendor/rich/live.py | 375 + .../pip/_vendor/rich/live_render.py | 112 + .../site-packages/pip/_vendor/rich/logging.py | 289 + .../site-packages/pip/_vendor/rich/markup.py | 251 + .../site-packages/pip/_vendor/rich/measure.py | 151 + .../site-packages/pip/_vendor/rich/padding.py | 141 + .../site-packages/pip/_vendor/rich/pager.py | 34 + .../site-packages/pip/_vendor/rich/palette.py | 100 + .../site-packages/pip/_vendor/rich/panel.py | 312 + .../site-packages/pip/_vendor/rich/pretty.py | 995 ++ .../pip/_vendor/rich/progress.py | 1699 +++ .../pip/_vendor/rich/progress_bar.py | 223 + .../site-packages/pip/_vendor/rich/prompt.py | 375 + .../pip/_vendor/rich/protocol.py | 42 + .../site-packages/pip/_vendor/rich/py.typed | 0 .../site-packages/pip/_vendor/rich/region.py | 10 + .../site-packages/pip/_vendor/rich/repr.py | 149 + .../site-packages/pip/_vendor/rich/rule.py | 130 + .../site-packages/pip/_vendor/rich/scope.py | 86 + .../site-packages/pip/_vendor/rich/screen.py | 54 + .../site-packages/pip/_vendor/rich/segment.py | 738 ++ .../site-packages/pip/_vendor/rich/spinner.py | 137 + .../site-packages/pip/_vendor/rich/status.py | 131 + .../site-packages/pip/_vendor/rich/style.py | 796 ++ .../site-packages/pip/_vendor/rich/styled.py | 42 + .../site-packages/pip/_vendor/rich/syntax.py | 958 ++ .../site-packages/pip/_vendor/rich/table.py | 1000 ++ .../pip/_vendor/rich/terminal_theme.py | 153 + .../site-packages/pip/_vendor/rich/text.py | 1357 ++ .../site-packages/pip/_vendor/rich/theme.py | 115 + .../site-packages/pip/_vendor/rich/themes.py | 5 + .../pip/_vendor/rich/traceback.py | 753 ++ .../site-packages/pip/_vendor/rich/tree.py | 249 + .../pip/_vendor/tenacity/__init__.py | 608 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 17169 bytes .../__pycache__/_asyncio.cpython-38.pyc | Bin 0 -> 2833 bytes .../__pycache__/_utils.cpython-38.pyc | Bin 0 -> 1500 bytes .../tenacity/__pycache__/after.cpython-38.pyc | Bin 0 -> 1232 bytes .../__pycache__/before.cpython-38.pyc | Bin 0 -> 1124 bytes .../__pycache__/before_sleep.cpython-38.pyc | Bin 0 -> 1548 bytes .../tenacity/__pycache__/nap.cpython-38.pyc | Bin 0 -> 1174 bytes .../tenacity/__pycache__/retry.cpython-38.pyc | Bin 0 -> 10129 bytes .../tenacity/__pycache__/stop.cpython-38.pyc | Bin 0 -> 4456 bytes .../tenacity/__pycache__/wait.cpython-38.pyc | Bin 0 -> 9233 bytes .../pip/_vendor/tenacity/_asyncio.py | 94 + .../pip/_vendor/tenacity/_utils.py | 76 + .../pip/_vendor/tenacity/after.py | 51 + .../pip/_vendor/tenacity/before.py | 46 + .../pip/_vendor/tenacity/before_sleep.py | 71 + .../site-packages/pip/_vendor/tenacity/nap.py | 43 + .../pip/_vendor/tenacity/py.typed | 0 .../pip/_vendor/tenacity/retry.py | 272 + .../pip/_vendor/tenacity/stop.py | 103 + .../pip/_vendor/tenacity/tornadoweb.py | 59 + .../pip/_vendor/tenacity/wait.py | 228 + .../pip/_vendor/tomli/__init__.py | 11 + .../tomli/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 337 bytes .../tomli/__pycache__/_parser.cpython-38.pyc | Bin 0 -> 16649 bytes .../tomli/__pycache__/_re.cpython-38.pyc | Bin 0 -> 2820 bytes .../tomli/__pycache__/_types.cpython-38.pyc | Bin 0 -> 307 bytes .../pip/_vendor/tomli/_parser.py | 691 ++ .../site-packages/pip/_vendor/tomli/_re.py | 107 + .../site-packages/pip/_vendor/tomli/_types.py | 10 + .../site-packages/pip/_vendor/tomli/py.typed | 1 + .../pip/_vendor/truststore/__init__.py | 13 + .../pip/_vendor/truststore/_api.py | 313 + .../pip/_vendor/truststore/_macos.py | 499 + .../pip/_vendor/truststore/_openssl.py | 66 + .../pip/_vendor/truststore/_ssl_constants.py | 31 + .../pip/_vendor/truststore/_windows.py | 564 + .../pip/_vendor/truststore/py.typed | 0 .../pip/_vendor/typing_extensions.py | 3332 +++++ .../pip/_vendor/urllib3/__init__.py | 102 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2491 bytes .../__pycache__/_collections.cpython-38.pyc | Bin 0 -> 11197 bytes .../__pycache__/_version.cpython-38.pyc | Bin 0 -> 196 bytes .../__pycache__/connection.cpython-38.pyc | Bin 0 -> 13739 bytes .../__pycache__/connectionpool.cpython-38.pyc | Bin 0 -> 25859 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 11628 bytes .../urllib3/__pycache__/fields.cpython-38.pyc | Bin 0 -> 8165 bytes .../__pycache__/filepost.cpython-38.pyc | Bin 0 -> 2752 bytes .../__pycache__/poolmanager.cpython-38.pyc | Bin 0 -> 15074 bytes .../__pycache__/request.cpython-38.pyc | Bin 0 -> 6369 bytes .../__pycache__/response.cpython-38.pyc | Bin 0 -> 22277 bytes .../pip/_vendor/urllib3/_collections.py | 355 + .../pip/_vendor/urllib3/_version.py | 2 + .../pip/_vendor/urllib3/connection.py | 572 + .../pip/_vendor/urllib3/connectionpool.py | 1137 ++ .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 181 bytes .../_appengine_environ.cpython-38.pyc | Bin 0 -> 1405 bytes .../contrib/__pycache__/socks.cpython-38.pyc | Bin 0 -> 5619 bytes .../urllib3/contrib/_appengine_environ.py | 36 + .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 519 + .../contrib/_securetransport/low_level.py | 397 + .../pip/_vendor/urllib3/contrib/appengine.py | 314 + .../pip/_vendor/urllib3/contrib/ntlmpool.py | 130 + .../pip/_vendor/urllib3/contrib/pyopenssl.py | 518 + .../urllib3/contrib/securetransport.py | 920 ++ .../pip/_vendor/urllib3/contrib/socks.py | 216 + .../pip/_vendor/urllib3/exceptions.py | 323 + .../pip/_vendor/urllib3/fields.py | 274 + .../pip/_vendor/urllib3/filepost.py | 98 + .../pip/_vendor/urllib3/packages/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 182 bytes .../packages/__pycache__/six.cpython-38.pyc | Bin 0 -> 27577 bytes .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 51 + .../packages/backports/weakref_finalize.py | 155 + .../pip/_vendor/urllib3/packages/six.py | 1076 ++ .../pip/_vendor/urllib3/poolmanager.py | 540 + .../pip/_vendor/urllib3/request.py | 191 + .../pip/_vendor/urllib3/response.py | 879 ++ .../pip/_vendor/urllib3/util/__init__.py | 49 + .../util/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1091 bytes .../__pycache__/connection.cpython-38.pyc | Bin 0 -> 3429 bytes .../util/__pycache__/proxy.cpython-38.pyc | Bin 0 -> 1335 bytes .../util/__pycache__/queue.cpython-38.pyc | Bin 0 -> 1046 bytes .../util/__pycache__/request.cpython-38.pyc | Bin 0 -> 3339 bytes .../util/__pycache__/response.cpython-38.pyc | Bin 0 -> 2339 bytes .../util/__pycache__/retry.cpython-38.pyc | Bin 0 -> 16269 bytes .../util/__pycache__/ssl_.cpython-38.pyc | Bin 0 -> 11378 bytes .../ssl_match_hostname.cpython-38.pyc | Bin 0 -> 3251 bytes .../__pycache__/ssltransport.cpython-38.pyc | Bin 0 -> 7425 bytes .../util/__pycache__/timeout.cpython-38.pyc | Bin 0 -> 9136 bytes .../util/__pycache__/url.cpython-38.pyc | Bin 0 -> 10791 bytes .../util/__pycache__/wait.cpython-38.pyc | Bin 0 -> 3093 bytes .../pip/_vendor/urllib3/util/connection.py | 149 + .../pip/_vendor/urllib3/util/proxy.py | 57 + .../pip/_vendor/urllib3/util/queue.py | 22 + .../pip/_vendor/urllib3/util/request.py | 137 + .../pip/_vendor/urllib3/util/response.py | 107 + .../pip/_vendor/urllib3/util/retry.py | 620 + .../pip/_vendor/urllib3/util/ssl_.py | 495 + .../urllib3/util/ssl_match_hostname.py | 159 + .../pip/_vendor/urllib3/util/ssltransport.py | 221 + .../pip/_vendor/urllib3/util/timeout.py | 271 + .../pip/_vendor/urllib3/util/url.py | 435 + .../pip/_vendor/urllib3/util/wait.py | 152 + .../site-packages/pip/_vendor/vendor.txt | 19 + lib/python3.8/site-packages/pip/py.typed | 4 + .../site-packages/pkg_resources/__init__.py | 3532 ++++++ .../pkg_resources/_vendor/__init__.py | 0 .../_vendor/backports/__init__.py | 0 .../_vendor/backports/tarfile.py | 2900 +++++ .../_vendor/importlib_resources/__init__.py | 36 + .../_vendor/importlib_resources/_adapters.py | 170 + .../_vendor/importlib_resources/_common.py | 207 + .../_vendor/importlib_resources/_compat.py | 108 + .../_vendor/importlib_resources/_itertools.py | 35 + .../_vendor/importlib_resources/_legacy.py | 120 + .../_vendor/importlib_resources/abc.py | 170 + .../_vendor/importlib_resources/py.typed | 0 .../_vendor/importlib_resources/readers.py | 120 + .../_vendor/importlib_resources/simple.py | 106 + .../pkg_resources/_vendor/jaraco/__init__.py | 0 .../pkg_resources/_vendor/jaraco/context.py | 361 + .../_vendor/jaraco/functools/__init__.py | 633 + .../_vendor/jaraco/functools/__init__.pyi | 128 + .../_vendor/jaraco/functools/py.typed | 0 .../_vendor/jaraco/text/__init__.py | 599 + .../_vendor/more_itertools/__init__.py | 6 + .../_vendor/more_itertools/__init__.pyi | 2 + .../_vendor/more_itertools/more.py | 4655 +++++++ .../_vendor/more_itertools/more.pyi | 695 ++ .../_vendor/more_itertools/py.typed | 0 .../_vendor/more_itertools/recipes.py | 1012 ++ .../_vendor/more_itertools/recipes.pyi | 128 + .../_vendor/packaging/__init__.py | 15 + .../_vendor/packaging/_elffile.py | 108 + .../_vendor/packaging/_manylinux.py | 260 + .../_vendor/packaging/_musllinux.py | 83 + .../_vendor/packaging/_parser.py | 356 + .../_vendor/packaging/_structures.py | 61 + .../_vendor/packaging/_tokenizer.py | 192 + .../_vendor/packaging/markers.py | 252 + .../_vendor/packaging/metadata.py | 825 ++ .../pkg_resources/_vendor/packaging/py.typed | 0 .../_vendor/packaging/requirements.py | 90 + .../_vendor/packaging/specifiers.py | 1017 ++ .../pkg_resources/_vendor/packaging/tags.py | 571 + .../pkg_resources/_vendor/packaging/utils.py | 172 + .../_vendor/packaging/version.py | 563 + .../_vendor/platformdirs/__init__.py | 342 + .../_vendor/platformdirs/__main__.py | 46 + .../_vendor/platformdirs/android.py | 120 + .../pkg_resources/_vendor/platformdirs/api.py | 156 + .../_vendor/platformdirs/macos.py | 64 + .../_vendor/platformdirs/py.typed | 0 .../_vendor/platformdirs/unix.py | 181 + .../_vendor/platformdirs/version.py | 4 + .../_vendor/platformdirs/windows.py | 184 + .../pkg_resources/_vendor/zipp.py | 329 + .../pkg_resources/extern/__init__.py | 104 + .../pytz-2024.1.dist-info/INSTALLER | 1 + .../pytz-2024.1.dist-info/LICENSE.txt | 19 + .../pytz-2024.1.dist-info/METADATA | 649 + .../pytz-2024.1.dist-info/RECORD | 622 + .../site-packages/pytz-2024.1.dist-info/WHEEL | 6 + .../pytz-2024.1.dist-info/top_level.txt | 1 + .../pytz-2024.1.dist-info/zip-safe | 1 + lib/python3.8/site-packages/pytz/__init__.py | 1555 +++ .../pytz/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 29604 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 2148 bytes .../pytz/__pycache__/lazy.cpython-38.pyc | Bin 0 -> 5037 bytes .../pytz/__pycache__/reference.cpython-38.pyc | Bin 0 -> 3905 bytes .../pytz/__pycache__/tzfile.cpython-38.pyc | Bin 0 -> 3127 bytes .../pytz/__pycache__/tzinfo.cpython-38.pyc | Bin 0 -> 14898 bytes .../site-packages/pytz/exceptions.py | 59 + lib/python3.8/site-packages/pytz/lazy.py | 172 + lib/python3.8/site-packages/pytz/reference.py | 140 + lib/python3.8/site-packages/pytz/tzfile.py | 133 + lib/python3.8/site-packages/pytz/tzinfo.py | 580 + .../pytz/zoneinfo/Africa/Abidjan | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Accra | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Addis_Ababa | Bin 0 -> 265 bytes .../pytz/zoneinfo/Africa/Algiers | Bin 0 -> 735 bytes .../site-packages/pytz/zoneinfo/Africa/Asmara | Bin 0 -> 265 bytes .../site-packages/pytz/zoneinfo/Africa/Asmera | Bin 0 -> 265 bytes .../site-packages/pytz/zoneinfo/Africa/Bamako | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Bangui | Bin 0 -> 235 bytes .../site-packages/pytz/zoneinfo/Africa/Banjul | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Bissau | Bin 0 -> 194 bytes .../pytz/zoneinfo/Africa/Blantyre | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Brazzaville | Bin 0 -> 235 bytes .../pytz/zoneinfo/Africa/Bujumbura | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Cairo | Bin 0 -> 2399 bytes .../pytz/zoneinfo/Africa/Casablanca | Bin 0 -> 2429 bytes .../site-packages/pytz/zoneinfo/Africa/Ceuta | Bin 0 -> 2052 bytes .../pytz/zoneinfo/Africa/Conakry | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Dakar | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Dar_es_Salaam | Bin 0 -> 265 bytes .../pytz/zoneinfo/Africa/Djibouti | Bin 0 -> 265 bytes .../site-packages/pytz/zoneinfo/Africa/Douala | Bin 0 -> 235 bytes .../pytz/zoneinfo/Africa/El_Aaiun | Bin 0 -> 2295 bytes .../pytz/zoneinfo/Africa/Freetown | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Gaborone | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Harare | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Johannesburg | Bin 0 -> 246 bytes .../site-packages/pytz/zoneinfo/Africa/Juba | Bin 0 -> 679 bytes .../pytz/zoneinfo/Africa/Kampala | Bin 0 -> 265 bytes .../pytz/zoneinfo/Africa/Khartoum | Bin 0 -> 679 bytes .../site-packages/pytz/zoneinfo/Africa/Kigali | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Kinshasa | Bin 0 -> 235 bytes .../site-packages/pytz/zoneinfo/Africa/Lagos | Bin 0 -> 235 bytes .../pytz/zoneinfo/Africa/Libreville | Bin 0 -> 235 bytes .../site-packages/pytz/zoneinfo/Africa/Lome | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Luanda | Bin 0 -> 235 bytes .../pytz/zoneinfo/Africa/Lubumbashi | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Lusaka | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Malabo | Bin 0 -> 235 bytes .../site-packages/pytz/zoneinfo/Africa/Maputo | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Maseru | Bin 0 -> 246 bytes .../pytz/zoneinfo/Africa/Mbabane | Bin 0 -> 246 bytes .../pytz/zoneinfo/Africa/Mogadishu | Bin 0 -> 265 bytes .../pytz/zoneinfo/Africa/Monrovia | Bin 0 -> 208 bytes .../pytz/zoneinfo/Africa/Nairobi | Bin 0 -> 265 bytes .../pytz/zoneinfo/Africa/Ndjamena | Bin 0 -> 199 bytes .../site-packages/pytz/zoneinfo/Africa/Niamey | Bin 0 -> 235 bytes .../pytz/zoneinfo/Africa/Nouakchott | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Ouagadougou | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Porto-Novo | Bin 0 -> 235 bytes .../pytz/zoneinfo/Africa/Sao_Tome | Bin 0 -> 254 bytes .../pytz/zoneinfo/Africa/Timbuktu | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Tripoli | Bin 0 -> 625 bytes .../site-packages/pytz/zoneinfo/Africa/Tunis | Bin 0 -> 689 bytes .../pytz/zoneinfo/Africa/Windhoek | Bin 0 -> 955 bytes .../site-packages/pytz/zoneinfo/America/Adak | Bin 0 -> 2356 bytes .../pytz/zoneinfo/America/Anchorage | Bin 0 -> 2371 bytes .../pytz/zoneinfo/America/Anguilla | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Antigua | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Araguaina | Bin 0 -> 870 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Argentina/Catamarca | Bin 0 -> 1062 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Argentina/Cordoba | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Argentina/Jujuy | Bin 0 -> 1034 bytes .../pytz/zoneinfo/America/Argentina/La_Rioja | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Mendoza | Bin 0 -> 1062 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Argentina/Salta | Bin 0 -> 1034 bytes .../pytz/zoneinfo/America/Argentina/San_Juan | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/San_Luis | Bin 0 -> 1088 bytes .../pytz/zoneinfo/America/Argentina/Tucuman | Bin 0 -> 1090 bytes .../pytz/zoneinfo/America/Argentina/Ushuaia | Bin 0 -> 1062 bytes .../site-packages/pytz/zoneinfo/America/Aruba | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Asuncion | Bin 0 -> 2030 bytes .../pytz/zoneinfo/America/Atikokan | Bin 0 -> 182 bytes .../site-packages/pytz/zoneinfo/America/Atka | Bin 0 -> 2356 bytes .../site-packages/pytz/zoneinfo/America/Bahia | Bin 0 -> 1010 bytes .../pytz/zoneinfo/America/Bahia_Banderas | Bin 0 -> 1152 bytes .../pytz/zoneinfo/America/Barbados | Bin 0 -> 436 bytes .../site-packages/pytz/zoneinfo/America/Belem | Bin 0 -> 562 bytes .../pytz/zoneinfo/America/Belize | Bin 0 -> 1614 bytes .../pytz/zoneinfo/America/Blanc-Sablon | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Boa_Vista | Bin 0 -> 618 bytes .../pytz/zoneinfo/America/Bogota | Bin 0 -> 232 bytes .../site-packages/pytz/zoneinfo/America/Boise | Bin 0 -> 2410 bytes .../pytz/zoneinfo/America/Buenos_Aires | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Cambridge_Bay | Bin 0 -> 2254 bytes .../pytz/zoneinfo/America/Campo_Grande | Bin 0 -> 1430 bytes .../pytz/zoneinfo/America/Cancun | Bin 0 -> 834 bytes .../pytz/zoneinfo/America/Caracas | Bin 0 -> 250 bytes .../pytz/zoneinfo/America/Catamarca | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Cayenne | Bin 0 -> 184 bytes .../pytz/zoneinfo/America/Cayman | Bin 0 -> 182 bytes .../pytz/zoneinfo/America/Chicago | Bin 0 -> 3592 bytes .../pytz/zoneinfo/America/Chihuahua | Bin 0 -> 1102 bytes .../pytz/zoneinfo/America/Ciudad_Juarez | Bin 0 -> 1538 bytes .../pytz/zoneinfo/America/Coral_Harbour | Bin 0 -> 182 bytes .../pytz/zoneinfo/America/Cordoba | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Costa_Rica | Bin 0 -> 316 bytes .../pytz/zoneinfo/America/Creston | Bin 0 -> 360 bytes .../pytz/zoneinfo/America/Cuiaba | Bin 0 -> 1402 bytes .../pytz/zoneinfo/America/Curacao | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Danmarkshavn | Bin 0 -> 698 bytes .../pytz/zoneinfo/America/Dawson | Bin 0 -> 1614 bytes .../pytz/zoneinfo/America/Dawson_Creek | Bin 0 -> 1050 bytes .../pytz/zoneinfo/America/Denver | Bin 0 -> 2460 bytes .../pytz/zoneinfo/America/Detroit | Bin 0 -> 2230 bytes .../pytz/zoneinfo/America/Dominica | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Edmonton | Bin 0 -> 2332 bytes .../pytz/zoneinfo/America/Eirunepe | Bin 0 -> 642 bytes .../pytz/zoneinfo/America/El_Salvador | Bin 0 -> 224 bytes .../pytz/zoneinfo/America/Ensenada | Bin 0 -> 2374 bytes .../pytz/zoneinfo/America/Fort_Nelson | Bin 0 -> 2240 bytes .../pytz/zoneinfo/America/Fort_Wayne | Bin 0 -> 1682 bytes .../pytz/zoneinfo/America/Fortaleza | Bin 0 -> 702 bytes .../pytz/zoneinfo/America/Glace_Bay | Bin 0 -> 2192 bytes .../pytz/zoneinfo/America/Godthab | Bin 0 -> 1889 bytes .../pytz/zoneinfo/America/Goose_Bay | Bin 0 -> 3210 bytes .../pytz/zoneinfo/America/Grand_Turk | Bin 0 -> 1834 bytes .../pytz/zoneinfo/America/Grenada | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Guadeloupe | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Guatemala | Bin 0 -> 280 bytes .../pytz/zoneinfo/America/Guayaquil | Bin 0 -> 232 bytes .../pytz/zoneinfo/America/Guyana | Bin 0 -> 248 bytes .../pytz/zoneinfo/America/Halifax | Bin 0 -> 3424 bytes .../pytz/zoneinfo/America/Havana | Bin 0 -> 2416 bytes .../pytz/zoneinfo/America/Hermosillo | Bin 0 -> 456 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 0 -> 1682 bytes .../pytz/zoneinfo/America/Indiana/Knox | Bin 0 -> 2444 bytes .../pytz/zoneinfo/America/Indiana/Marengo | Bin 0 -> 1738 bytes .../pytz/zoneinfo/America/Indiana/Petersburg | Bin 0 -> 1920 bytes .../pytz/zoneinfo/America/Indiana/Tell_City | Bin 0 -> 1700 bytes .../pytz/zoneinfo/America/Indiana/Vevay | Bin 0 -> 1430 bytes .../pytz/zoneinfo/America/Indiana/Vincennes | Bin 0 -> 1710 bytes .../pytz/zoneinfo/America/Indiana/Winamac | Bin 0 -> 1794 bytes .../pytz/zoneinfo/America/Indianapolis | Bin 0 -> 1682 bytes .../pytz/zoneinfo/America/Inuvik | Bin 0 -> 2074 bytes .../pytz/zoneinfo/America/Iqaluit | Bin 0 -> 2202 bytes .../pytz/zoneinfo/America/Jamaica | Bin 0 -> 482 bytes .../site-packages/pytz/zoneinfo/America/Jujuy | Bin 0 -> 1034 bytes .../pytz/zoneinfo/America/Juneau | Bin 0 -> 2353 bytes .../pytz/zoneinfo/America/Kentucky/Louisville | Bin 0 -> 2788 bytes .../pytz/zoneinfo/America/Kentucky/Monticello | Bin 0 -> 2368 bytes .../pytz/zoneinfo/America/Knox_IN | Bin 0 -> 2444 bytes .../pytz/zoneinfo/America/Kralendijk | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/La_Paz | Bin 0 -> 218 bytes .../site-packages/pytz/zoneinfo/America/Lima | Bin 0 -> 392 bytes .../pytz/zoneinfo/America/Los_Angeles | Bin 0 -> 2852 bytes .../pytz/zoneinfo/America/Louisville | Bin 0 -> 2788 bytes .../pytz/zoneinfo/America/Lower_Princes | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Maceio | Bin 0 -> 730 bytes .../pytz/zoneinfo/America/Managua | Bin 0 -> 430 bytes .../pytz/zoneinfo/America/Manaus | Bin 0 -> 590 bytes .../pytz/zoneinfo/America/Marigot | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Martinique | Bin 0 -> 232 bytes .../pytz/zoneinfo/America/Matamoros | Bin 0 -> 1418 bytes .../pytz/zoneinfo/America/Mazatlan | Bin 0 -> 1128 bytes .../pytz/zoneinfo/America/Mendoza | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Menominee | Bin 0 -> 2274 bytes .../pytz/zoneinfo/America/Merida | Bin 0 -> 1004 bytes .../pytz/zoneinfo/America/Metlakatla | Bin 0 -> 1423 bytes .../pytz/zoneinfo/America/Mexico_City | Bin 0 -> 1222 bytes .../pytz/zoneinfo/America/Miquelon | Bin 0 -> 1652 bytes .../pytz/zoneinfo/America/Moncton | Bin 0 -> 3154 bytes .../pytz/zoneinfo/America/Monterrey | Bin 0 -> 980 bytes .../pytz/zoneinfo/America/Montevideo | Bin 0 -> 1496 bytes .../pytz/zoneinfo/America/Montreal | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Montserrat | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Nassau | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/New_York | Bin 0 -> 3552 bytes .../pytz/zoneinfo/America/Nipigon | Bin 0 -> 3494 bytes .../site-packages/pytz/zoneinfo/America/Nome | Bin 0 -> 2367 bytes .../pytz/zoneinfo/America/Noronha | Bin 0 -> 702 bytes .../pytz/zoneinfo/America/North_Dakota/Beulah | Bin 0 -> 2396 bytes .../pytz/zoneinfo/America/North_Dakota/Center | Bin 0 -> 2396 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 0 -> 2396 bytes .../site-packages/pytz/zoneinfo/America/Nuuk | Bin 0 -> 1889 bytes .../pytz/zoneinfo/America/Ojinaga | Bin 0 -> 1524 bytes .../pytz/zoneinfo/America/Panama | Bin 0 -> 182 bytes .../pytz/zoneinfo/America/Pangnirtung | Bin 0 -> 2202 bytes .../pytz/zoneinfo/America/Paramaribo | Bin 0 -> 248 bytes .../pytz/zoneinfo/America/Phoenix | Bin 0 -> 360 bytes .../pytz/zoneinfo/America/Port-au-Prince | Bin 0 -> 1434 bytes .../pytz/zoneinfo/America/Port_of_Spain | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Porto_Acre | Bin 0 -> 614 bytes .../pytz/zoneinfo/America/Porto_Velho | Bin 0 -> 562 bytes .../pytz/zoneinfo/America/Puerto_Rico | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Punta_Arenas | Bin 0 -> 1902 bytes .../pytz/zoneinfo/America/Rainy_River | Bin 0 -> 2868 bytes .../pytz/zoneinfo/America/Rankin_Inlet | Bin 0 -> 2066 bytes .../pytz/zoneinfo/America/Recife | Bin 0 -> 702 bytes .../pytz/zoneinfo/America/Regina | Bin 0 -> 980 bytes .../pytz/zoneinfo/America/Resolute | Bin 0 -> 2066 bytes .../pytz/zoneinfo/America/Rio_Branco | Bin 0 -> 614 bytes .../pytz/zoneinfo/America/Rosario | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Santa_Isabel | Bin 0 -> 2374 bytes .../pytz/zoneinfo/America/Santarem | Bin 0 -> 588 bytes .../pytz/zoneinfo/America/Santiago | Bin 0 -> 2515 bytes .../pytz/zoneinfo/America/Santo_Domingo | Bin 0 -> 458 bytes .../pytz/zoneinfo/America/Sao_Paulo | Bin 0 -> 1430 bytes .../pytz/zoneinfo/America/Scoresbysund | Bin 0 -> 1935 bytes .../pytz/zoneinfo/America/Shiprock | Bin 0 -> 2460 bytes .../site-packages/pytz/zoneinfo/America/Sitka | Bin 0 -> 2329 bytes .../pytz/zoneinfo/America/St_Barthelemy | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/St_Johns | Bin 0 -> 3655 bytes .../pytz/zoneinfo/America/St_Kitts | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/St_Lucia | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/St_Thomas | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/St_Vincent | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Swift_Current | Bin 0 -> 560 bytes .../pytz/zoneinfo/America/Tegucigalpa | Bin 0 -> 252 bytes .../site-packages/pytz/zoneinfo/America/Thule | Bin 0 -> 1502 bytes .../pytz/zoneinfo/America/Thunder_Bay | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Tijuana | Bin 0 -> 2374 bytes .../pytz/zoneinfo/America/Toronto | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Tortola | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Vancouver | Bin 0 -> 2892 bytes .../pytz/zoneinfo/America/Virgin | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Whitehorse | Bin 0 -> 1614 bytes .../pytz/zoneinfo/America/Winnipeg | Bin 0 -> 2868 bytes .../pytz/zoneinfo/America/Yakutat | Bin 0 -> 2305 bytes .../pytz/zoneinfo/America/Yellowknife | Bin 0 -> 2332 bytes .../pytz/zoneinfo/Antarctica/Casey | Bin 0 -> 423 bytes .../pytz/zoneinfo/Antarctica/Davis | Bin 0 -> 283 bytes .../pytz/zoneinfo/Antarctica/DumontDUrville | Bin 0 -> 172 bytes .../pytz/zoneinfo/Antarctica/Macquarie | Bin 0 -> 2260 bytes .../pytz/zoneinfo/Antarctica/Mawson | Bin 0 -> 185 bytes .../pytz/zoneinfo/Antarctica/McMurdo | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Antarctica/Palmer | Bin 0 -> 1404 bytes .../pytz/zoneinfo/Antarctica/Rothera | Bin 0 -> 150 bytes .../pytz/zoneinfo/Antarctica/South_Pole | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Antarctica/Syowa | Bin 0 -> 151 bytes .../pytz/zoneinfo/Antarctica/Troll | Bin 0 -> 1148 bytes .../pytz/zoneinfo/Antarctica/Vostok | Bin 0 -> 213 bytes .../pytz/zoneinfo/Arctic/Longyearbyen | Bin 0 -> 2298 bytes .../site-packages/pytz/zoneinfo/Asia/Aden | Bin 0 -> 151 bytes .../site-packages/pytz/zoneinfo/Asia/Almaty | Bin 0 -> 983 bytes .../site-packages/pytz/zoneinfo/Asia/Amman | Bin 0 -> 1433 bytes .../site-packages/pytz/zoneinfo/Asia/Anadyr | Bin 0 -> 1174 bytes .../site-packages/pytz/zoneinfo/Asia/Aqtau | Bin 0 -> 969 bytes .../site-packages/pytz/zoneinfo/Asia/Aqtobe | Bin 0 -> 997 bytes .../site-packages/pytz/zoneinfo/Asia/Ashgabat | Bin 0 -> 605 bytes .../pytz/zoneinfo/Asia/Ashkhabad | Bin 0 -> 605 bytes .../site-packages/pytz/zoneinfo/Asia/Atyrau | Bin 0 -> 977 bytes .../site-packages/pytz/zoneinfo/Asia/Baghdad | Bin 0 -> 969 bytes .../site-packages/pytz/zoneinfo/Asia/Bahrain | Bin 0 -> 185 bytes .../site-packages/pytz/zoneinfo/Asia/Baku | Bin 0 -> 1213 bytes .../site-packages/pytz/zoneinfo/Asia/Bangkok | Bin 0 -> 185 bytes .../site-packages/pytz/zoneinfo/Asia/Barnaul | Bin 0 -> 1207 bytes .../site-packages/pytz/zoneinfo/Asia/Beirut | Bin 0 -> 2154 bytes .../site-packages/pytz/zoneinfo/Asia/Bishkek | Bin 0 -> 969 bytes .../site-packages/pytz/zoneinfo/Asia/Brunei | Bin 0 -> 469 bytes .../site-packages/pytz/zoneinfo/Asia/Calcutta | Bin 0 -> 285 bytes .../site-packages/pytz/zoneinfo/Asia/Chita | Bin 0 -> 1207 bytes .../pytz/zoneinfo/Asia/Choibalsan | Bin 0 -> 935 bytes .../pytz/zoneinfo/Asia/Chongqing | Bin 0 -> 561 bytes .../pytz/zoneinfo/Asia/Chungking | Bin 0 -> 561 bytes .../site-packages/pytz/zoneinfo/Asia/Colombo | Bin 0 -> 358 bytes .../site-packages/pytz/zoneinfo/Asia/Dacca | Bin 0 -> 323 bytes .../site-packages/pytz/zoneinfo/Asia/Damascus | Bin 0 -> 1873 bytes .../site-packages/pytz/zoneinfo/Asia/Dhaka | Bin 0 -> 323 bytes .../site-packages/pytz/zoneinfo/Asia/Dili | Bin 0 -> 213 bytes .../site-packages/pytz/zoneinfo/Asia/Dubai | Bin 0 -> 151 bytes .../site-packages/pytz/zoneinfo/Asia/Dushanbe | Bin 0 -> 577 bytes .../pytz/zoneinfo/Asia/Famagusta | Bin 0 -> 2028 bytes .../site-packages/pytz/zoneinfo/Asia/Gaza | Bin 0 -> 3844 bytes .../site-packages/pytz/zoneinfo/Asia/Harbin | Bin 0 -> 561 bytes .../site-packages/pytz/zoneinfo/Asia/Hebron | Bin 0 -> 3872 bytes .../pytz/zoneinfo/Asia/Ho_Chi_Minh | Bin 0 -> 337 bytes .../pytz/zoneinfo/Asia/Hong_Kong | Bin 0 -> 1233 bytes .../site-packages/pytz/zoneinfo/Asia/Hovd | Bin 0 -> 877 bytes .../site-packages/pytz/zoneinfo/Asia/Irkutsk | Bin 0 -> 1229 bytes .../site-packages/pytz/zoneinfo/Asia/Istanbul | Bin 0 -> 1933 bytes .../site-packages/pytz/zoneinfo/Asia/Jakarta | Bin 0 -> 383 bytes .../site-packages/pytz/zoneinfo/Asia/Jayapura | Bin 0 -> 221 bytes .../pytz/zoneinfo/Asia/Jerusalem | Bin 0 -> 2388 bytes .../site-packages/pytz/zoneinfo/Asia/Kabul | Bin 0 -> 194 bytes .../pytz/zoneinfo/Asia/Kamchatka | Bin 0 -> 1152 bytes .../site-packages/pytz/zoneinfo/Asia/Karachi | Bin 0 -> 379 bytes .../site-packages/pytz/zoneinfo/Asia/Kashgar | Bin 0 -> 151 bytes .../pytz/zoneinfo/Asia/Kathmandu | Bin 0 -> 198 bytes .../site-packages/pytz/zoneinfo/Asia/Katmandu | Bin 0 -> 198 bytes .../site-packages/pytz/zoneinfo/Asia/Khandyga | Bin 0 -> 1257 bytes .../site-packages/pytz/zoneinfo/Asia/Kolkata | Bin 0 -> 285 bytes .../pytz/zoneinfo/Asia/Krasnoyarsk | Bin 0 -> 1193 bytes .../pytz/zoneinfo/Asia/Kuala_Lumpur | Bin 0 -> 401 bytes .../site-packages/pytz/zoneinfo/Asia/Kuching | Bin 0 -> 469 bytes .../site-packages/pytz/zoneinfo/Asia/Kuwait | Bin 0 -> 151 bytes .../site-packages/pytz/zoneinfo/Asia/Macao | Bin 0 -> 1227 bytes .../site-packages/pytz/zoneinfo/Asia/Macau | Bin 0 -> 1227 bytes .../site-packages/pytz/zoneinfo/Asia/Magadan | Bin 0 -> 1208 bytes .../site-packages/pytz/zoneinfo/Asia/Makassar | Bin 0 -> 254 bytes .../site-packages/pytz/zoneinfo/Asia/Manila | Bin 0 -> 328 bytes .../site-packages/pytz/zoneinfo/Asia/Muscat | Bin 0 -> 151 bytes .../site-packages/pytz/zoneinfo/Asia/Nicosia | Bin 0 -> 2002 bytes .../pytz/zoneinfo/Asia/Novokuznetsk | Bin 0 -> 1151 bytes .../pytz/zoneinfo/Asia/Novosibirsk | Bin 0 -> 1207 bytes .../site-packages/pytz/zoneinfo/Asia/Omsk | Bin 0 -> 1193 bytes .../site-packages/pytz/zoneinfo/Asia/Oral | Bin 0 -> 991 bytes .../pytz/zoneinfo/Asia/Phnom_Penh | Bin 0 -> 185 bytes .../pytz/zoneinfo/Asia/Pontianak | Bin 0 -> 353 bytes .../pytz/zoneinfo/Asia/Pyongyang | Bin 0 -> 237 bytes .../site-packages/pytz/zoneinfo/Asia/Qatar | Bin 0 -> 185 bytes .../site-packages/pytz/zoneinfo/Asia/Qostanay | Bin 0 -> 1025 bytes .../pytz/zoneinfo/Asia/Qyzylorda | Bin 0 -> 1011 bytes .../site-packages/pytz/zoneinfo/Asia/Rangoon | Bin 0 -> 254 bytes .../site-packages/pytz/zoneinfo/Asia/Riyadh | Bin 0 -> 151 bytes .../site-packages/pytz/zoneinfo/Asia/Saigon | Bin 0 -> 337 bytes .../site-packages/pytz/zoneinfo/Asia/Sakhalin | Bin 0 -> 1188 bytes .../pytz/zoneinfo/Asia/Samarkand | Bin 0 -> 563 bytes .../site-packages/pytz/zoneinfo/Asia/Seoul | Bin 0 -> 617 bytes .../site-packages/pytz/zoneinfo/Asia/Shanghai | Bin 0 -> 561 bytes .../pytz/zoneinfo/Asia/Singapore | Bin 0 -> 401 bytes .../pytz/zoneinfo/Asia/Srednekolymsk | Bin 0 -> 1194 bytes .../site-packages/pytz/zoneinfo/Asia/Taipei | Bin 0 -> 761 bytes .../site-packages/pytz/zoneinfo/Asia/Tashkent | Bin 0 -> 577 bytes .../site-packages/pytz/zoneinfo/Asia/Tbilisi | Bin 0 -> 1021 bytes .../site-packages/pytz/zoneinfo/Asia/Tehran | Bin 0 -> 1248 bytes .../site-packages/pytz/zoneinfo/Asia/Tel_Aviv | Bin 0 -> 2388 bytes .../site-packages/pytz/zoneinfo/Asia/Thimbu | Bin 0 -> 189 bytes .../site-packages/pytz/zoneinfo/Asia/Thimphu | Bin 0 -> 189 bytes .../site-packages/pytz/zoneinfo/Asia/Tokyo | Bin 0 -> 309 bytes .../site-packages/pytz/zoneinfo/Asia/Tomsk | Bin 0 -> 1207 bytes .../pytz/zoneinfo/Asia/Ujung_Pandang | Bin 0 -> 254 bytes .../pytz/zoneinfo/Asia/Ulaanbaatar | Bin 0 -> 877 bytes .../pytz/zoneinfo/Asia/Ulan_Bator | Bin 0 -> 877 bytes .../site-packages/pytz/zoneinfo/Asia/Urumqi | Bin 0 -> 151 bytes .../site-packages/pytz/zoneinfo/Asia/Ust-Nera | Bin 0 -> 1238 bytes .../pytz/zoneinfo/Asia/Vientiane | Bin 0 -> 185 bytes .../pytz/zoneinfo/Asia/Vladivostok | Bin 0 -> 1194 bytes .../site-packages/pytz/zoneinfo/Asia/Yakutsk | Bin 0 -> 1193 bytes .../site-packages/pytz/zoneinfo/Asia/Yangon | Bin 0 -> 254 bytes .../pytz/zoneinfo/Asia/Yekaterinburg | Bin 0 -> 1229 bytes .../site-packages/pytz/zoneinfo/Asia/Yerevan | Bin 0 -> 1137 bytes .../pytz/zoneinfo/Atlantic/Azores | Bin 0 -> 3498 bytes .../pytz/zoneinfo/Atlantic/Bermuda | Bin 0 -> 2396 bytes .../pytz/zoneinfo/Atlantic/Canary | Bin 0 -> 1897 bytes .../pytz/zoneinfo/Atlantic/Cape_Verde | Bin 0 -> 256 bytes .../pytz/zoneinfo/Atlantic/Faeroe | Bin 0 -> 1815 bytes .../pytz/zoneinfo/Atlantic/Faroe | Bin 0 -> 1815 bytes .../pytz/zoneinfo/Atlantic/Jan_Mayen | Bin 0 -> 2298 bytes .../pytz/zoneinfo/Atlantic/Madeira | Bin 0 -> 3503 bytes .../pytz/zoneinfo/Atlantic/Reykjavik | Bin 0 -> 148 bytes .../pytz/zoneinfo/Atlantic/South_Georgia | Bin 0 -> 150 bytes .../pytz/zoneinfo/Atlantic/St_Helena | Bin 0 -> 148 bytes .../pytz/zoneinfo/Atlantic/Stanley | Bin 0 -> 1200 bytes .../site-packages/pytz/zoneinfo/Australia/ACT | Bin 0 -> 2190 bytes .../pytz/zoneinfo/Australia/Adelaide | Bin 0 -> 2208 bytes .../pytz/zoneinfo/Australia/Brisbane | Bin 0 -> 419 bytes .../pytz/zoneinfo/Australia/Broken_Hill | Bin 0 -> 2229 bytes .../pytz/zoneinfo/Australia/Canberra | Bin 0 -> 2190 bytes .../pytz/zoneinfo/Australia/Currie | Bin 0 -> 2358 bytes .../pytz/zoneinfo/Australia/Darwin | Bin 0 -> 325 bytes .../pytz/zoneinfo/Australia/Eucla | Bin 0 -> 456 bytes .../pytz/zoneinfo/Australia/Hobart | Bin 0 -> 2358 bytes .../site-packages/pytz/zoneinfo/Australia/LHI | Bin 0 -> 1846 bytes .../pytz/zoneinfo/Australia/Lindeman | Bin 0 -> 475 bytes .../pytz/zoneinfo/Australia/Lord_Howe | Bin 0 -> 1846 bytes .../pytz/zoneinfo/Australia/Melbourne | Bin 0 -> 2190 bytes .../site-packages/pytz/zoneinfo/Australia/NSW | Bin 0 -> 2190 bytes .../pytz/zoneinfo/Australia/North | Bin 0 -> 325 bytes .../pytz/zoneinfo/Australia/Perth | Bin 0 -> 446 bytes .../pytz/zoneinfo/Australia/Queensland | Bin 0 -> 419 bytes .../pytz/zoneinfo/Australia/South | Bin 0 -> 2208 bytes .../pytz/zoneinfo/Australia/Sydney | Bin 0 -> 2190 bytes .../pytz/zoneinfo/Australia/Tasmania | Bin 0 -> 2358 bytes .../pytz/zoneinfo/Australia/Victoria | Bin 0 -> 2190 bytes .../pytz/zoneinfo/Australia/West | Bin 0 -> 446 bytes .../pytz/zoneinfo/Australia/Yancowinna | Bin 0 -> 2229 bytes .../site-packages/pytz/zoneinfo/Brazil/Acre | Bin 0 -> 614 bytes .../pytz/zoneinfo/Brazil/DeNoronha | Bin 0 -> 702 bytes .../site-packages/pytz/zoneinfo/Brazil/East | Bin 0 -> 1430 bytes .../site-packages/pytz/zoneinfo/Brazil/West | Bin 0 -> 590 bytes lib/python3.8/site-packages/pytz/zoneinfo/CET | Bin 0 -> 2094 bytes .../site-packages/pytz/zoneinfo/CST6CDT | Bin 0 -> 2310 bytes .../pytz/zoneinfo/Canada/Atlantic | Bin 0 -> 3424 bytes .../pytz/zoneinfo/Canada/Central | Bin 0 -> 2868 bytes .../pytz/zoneinfo/Canada/Eastern | Bin 0 -> 3494 bytes .../pytz/zoneinfo/Canada/Mountain | Bin 0 -> 2332 bytes .../pytz/zoneinfo/Canada/Newfoundland | Bin 0 -> 3655 bytes .../pytz/zoneinfo/Canada/Pacific | Bin 0 -> 2892 bytes .../pytz/zoneinfo/Canada/Saskatchewan | Bin 0 -> 980 bytes .../site-packages/pytz/zoneinfo/Canada/Yukon | Bin 0 -> 1614 bytes .../pytz/zoneinfo/Chile/Continental | Bin 0 -> 2515 bytes .../pytz/zoneinfo/Chile/EasterIsland | Bin 0 -> 2219 bytes .../site-packages/pytz/zoneinfo/Cuba | Bin 0 -> 2416 bytes lib/python3.8/site-packages/pytz/zoneinfo/EET | Bin 0 -> 1908 bytes lib/python3.8/site-packages/pytz/zoneinfo/EST | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/EST5EDT | Bin 0 -> 2310 bytes .../site-packages/pytz/zoneinfo/Egypt | Bin 0 -> 2399 bytes .../site-packages/pytz/zoneinfo/Eire | Bin 0 -> 3492 bytes .../site-packages/pytz/zoneinfo/Etc/GMT | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+1 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+10 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+11 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+12 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+2 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+3 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+4 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+5 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+6 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+7 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+8 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+9 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-1 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-10 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-11 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-12 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-13 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-14 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-2 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-3 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-4 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-5 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-6 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-7 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-8 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-9 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/Greenwich | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/UCT | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/UTC | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/Universal | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/Zulu | Bin 0 -> 114 bytes .../pytz/zoneinfo/Europe/Amsterdam | Bin 0 -> 2933 bytes .../pytz/zoneinfo/Europe/Andorra | Bin 0 -> 1742 bytes .../pytz/zoneinfo/Europe/Astrakhan | Bin 0 -> 1151 bytes .../site-packages/pytz/zoneinfo/Europe/Athens | Bin 0 -> 2262 bytes .../pytz/zoneinfo/Europe/Belfast | Bin 0 -> 3664 bytes .../pytz/zoneinfo/Europe/Belgrade | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/Berlin | Bin 0 -> 2298 bytes .../pytz/zoneinfo/Europe/Bratislava | Bin 0 -> 2301 bytes .../pytz/zoneinfo/Europe/Brussels | Bin 0 -> 2933 bytes .../pytz/zoneinfo/Europe/Bucharest | Bin 0 -> 2184 bytes .../pytz/zoneinfo/Europe/Budapest | Bin 0 -> 2368 bytes .../pytz/zoneinfo/Europe/Busingen | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Chisinau | Bin 0 -> 2390 bytes .../pytz/zoneinfo/Europe/Copenhagen | Bin 0 -> 2298 bytes .../site-packages/pytz/zoneinfo/Europe/Dublin | Bin 0 -> 3492 bytes .../pytz/zoneinfo/Europe/Gibraltar | Bin 0 -> 3068 bytes .../pytz/zoneinfo/Europe/Guernsey | Bin 0 -> 3664 bytes .../pytz/zoneinfo/Europe/Helsinki | Bin 0 -> 1900 bytes .../pytz/zoneinfo/Europe/Isle_of_Man | Bin 0 -> 3664 bytes .../pytz/zoneinfo/Europe/Istanbul | Bin 0 -> 1933 bytes .../site-packages/pytz/zoneinfo/Europe/Jersey | Bin 0 -> 3664 bytes .../pytz/zoneinfo/Europe/Kaliningrad | Bin 0 -> 1493 bytes .../site-packages/pytz/zoneinfo/Europe/Kiev | Bin 0 -> 2120 bytes .../site-packages/pytz/zoneinfo/Europe/Kirov | Bin 0 -> 1185 bytes .../site-packages/pytz/zoneinfo/Europe/Kyiv | Bin 0 -> 2120 bytes .../site-packages/pytz/zoneinfo/Europe/Lisbon | Bin 0 -> 3497 bytes .../pytz/zoneinfo/Europe/Ljubljana | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/London | Bin 0 -> 3664 bytes .../pytz/zoneinfo/Europe/Luxembourg | Bin 0 -> 2933 bytes .../site-packages/pytz/zoneinfo/Europe/Madrid | Bin 0 -> 2614 bytes .../site-packages/pytz/zoneinfo/Europe/Malta | Bin 0 -> 2620 bytes .../pytz/zoneinfo/Europe/Mariehamn | Bin 0 -> 1900 bytes .../site-packages/pytz/zoneinfo/Europe/Minsk | Bin 0 -> 1307 bytes .../site-packages/pytz/zoneinfo/Europe/Monaco | Bin 0 -> 2962 bytes .../site-packages/pytz/zoneinfo/Europe/Moscow | Bin 0 -> 1535 bytes .../pytz/zoneinfo/Europe/Nicosia | Bin 0 -> 2002 bytes .../site-packages/pytz/zoneinfo/Europe/Oslo | Bin 0 -> 2298 bytes .../site-packages/pytz/zoneinfo/Europe/Paris | Bin 0 -> 2962 bytes .../pytz/zoneinfo/Europe/Podgorica | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/Prague | Bin 0 -> 2301 bytes .../site-packages/pytz/zoneinfo/Europe/Riga | Bin 0 -> 2198 bytes .../site-packages/pytz/zoneinfo/Europe/Rome | Bin 0 -> 2641 bytes .../site-packages/pytz/zoneinfo/Europe/Samara | Bin 0 -> 1201 bytes .../pytz/zoneinfo/Europe/San_Marino | Bin 0 -> 2641 bytes .../pytz/zoneinfo/Europe/Sarajevo | Bin 0 -> 1920 bytes .../pytz/zoneinfo/Europe/Saratov | Bin 0 -> 1169 bytes .../pytz/zoneinfo/Europe/Simferopol | Bin 0 -> 1469 bytes .../site-packages/pytz/zoneinfo/Europe/Skopje | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/Sofia | Bin 0 -> 2077 bytes .../pytz/zoneinfo/Europe/Stockholm | Bin 0 -> 2298 bytes .../pytz/zoneinfo/Europe/Tallinn | Bin 0 -> 2148 bytes .../site-packages/pytz/zoneinfo/Europe/Tirane | Bin 0 -> 2084 bytes .../pytz/zoneinfo/Europe/Tiraspol | Bin 0 -> 2390 bytes .../pytz/zoneinfo/Europe/Ulyanovsk | Bin 0 -> 1253 bytes .../pytz/zoneinfo/Europe/Uzhgorod | Bin 0 -> 2120 bytes .../site-packages/pytz/zoneinfo/Europe/Vaduz | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Vatican | Bin 0 -> 2641 bytes .../site-packages/pytz/zoneinfo/Europe/Vienna | Bin 0 -> 2200 bytes .../pytz/zoneinfo/Europe/Vilnius | Bin 0 -> 2162 bytes .../pytz/zoneinfo/Europe/Volgograd | Bin 0 -> 1193 bytes .../site-packages/pytz/zoneinfo/Europe/Warsaw | Bin 0 -> 2654 bytes .../site-packages/pytz/zoneinfo/Europe/Zagreb | Bin 0 -> 1920 bytes .../pytz/zoneinfo/Europe/Zaporozhye | Bin 0 -> 2120 bytes .../site-packages/pytz/zoneinfo/Europe/Zurich | Bin 0 -> 1909 bytes .../site-packages/pytz/zoneinfo/Factory | Bin 0 -> 116 bytes lib/python3.8/site-packages/pytz/zoneinfo/GB | Bin 0 -> 3664 bytes .../site-packages/pytz/zoneinfo/GB-Eire | Bin 0 -> 3664 bytes lib/python3.8/site-packages/pytz/zoneinfo/GMT | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/GMT+0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/GMT-0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/GMT0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Greenwich | Bin 0 -> 114 bytes lib/python3.8/site-packages/pytz/zoneinfo/HST | Bin 0 -> 115 bytes .../site-packages/pytz/zoneinfo/Hongkong | Bin 0 -> 1233 bytes .../site-packages/pytz/zoneinfo/Iceland | Bin 0 -> 148 bytes .../pytz/zoneinfo/Indian/Antananarivo | Bin 0 -> 265 bytes .../site-packages/pytz/zoneinfo/Indian/Chagos | Bin 0 -> 185 bytes .../pytz/zoneinfo/Indian/Christmas | Bin 0 -> 185 bytes .../site-packages/pytz/zoneinfo/Indian/Cocos | Bin 0 -> 254 bytes .../site-packages/pytz/zoneinfo/Indian/Comoro | Bin 0 -> 265 bytes .../pytz/zoneinfo/Indian/Kerguelen | Bin 0 -> 185 bytes .../site-packages/pytz/zoneinfo/Indian/Mahe | Bin 0 -> 151 bytes .../pytz/zoneinfo/Indian/Maldives | Bin 0 -> 185 bytes .../pytz/zoneinfo/Indian/Mauritius | Bin 0 -> 227 bytes .../pytz/zoneinfo/Indian/Mayotte | Bin 0 -> 265 bytes .../pytz/zoneinfo/Indian/Reunion | Bin 0 -> 151 bytes .../site-packages/pytz/zoneinfo/Iran | Bin 0 -> 1248 bytes .../site-packages/pytz/zoneinfo/Israel | Bin 0 -> 2388 bytes .../site-packages/pytz/zoneinfo/Jamaica | Bin 0 -> 482 bytes .../site-packages/pytz/zoneinfo/Japan | Bin 0 -> 309 bytes .../site-packages/pytz/zoneinfo/Kwajalein | Bin 0 -> 302 bytes .../site-packages/pytz/zoneinfo/Libya | Bin 0 -> 625 bytes lib/python3.8/site-packages/pytz/zoneinfo/MET | Bin 0 -> 2094 bytes lib/python3.8/site-packages/pytz/zoneinfo/MST | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/MST7MDT | Bin 0 -> 2310 bytes .../pytz/zoneinfo/Mexico/BajaNorte | Bin 0 -> 2374 bytes .../pytz/zoneinfo/Mexico/BajaSur | Bin 0 -> 1128 bytes .../pytz/zoneinfo/Mexico/General | Bin 0 -> 1222 bytes lib/python3.8/site-packages/pytz/zoneinfo/NZ | Bin 0 -> 2437 bytes .../site-packages/pytz/zoneinfo/NZ-CHAT | Bin 0 -> 2054 bytes .../site-packages/pytz/zoneinfo/Navajo | Bin 0 -> 2460 bytes lib/python3.8/site-packages/pytz/zoneinfo/PRC | Bin 0 -> 561 bytes .../site-packages/pytz/zoneinfo/PST8PDT | Bin 0 -> 2310 bytes .../site-packages/pytz/zoneinfo/Pacific/Apia | Bin 0 -> 598 bytes .../pytz/zoneinfo/Pacific/Auckland | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Pacific/Bougainville | Bin 0 -> 254 bytes .../pytz/zoneinfo/Pacific/Chatham | Bin 0 -> 2054 bytes .../site-packages/pytz/zoneinfo/Pacific/Chuuk | Bin 0 -> 172 bytes .../pytz/zoneinfo/Pacific/Easter | Bin 0 -> 2219 bytes .../site-packages/pytz/zoneinfo/Pacific/Efate | Bin 0 -> 524 bytes .../pytz/zoneinfo/Pacific/Enderbury | Bin 0 -> 220 bytes .../pytz/zoneinfo/Pacific/Fakaofo | Bin 0 -> 186 bytes .../site-packages/pytz/zoneinfo/Pacific/Fiji | Bin 0 -> 564 bytes .../pytz/zoneinfo/Pacific/Funafuti | Bin 0 -> 152 bytes .../pytz/zoneinfo/Pacific/Galapagos | Bin 0 -> 224 bytes .../pytz/zoneinfo/Pacific/Gambier | Bin 0 -> 150 bytes .../pytz/zoneinfo/Pacific/Guadalcanal | Bin 0 -> 152 bytes .../site-packages/pytz/zoneinfo/Pacific/Guam | Bin 0 -> 494 bytes .../pytz/zoneinfo/Pacific/Honolulu | Bin 0 -> 329 bytes .../pytz/zoneinfo/Pacific/Johnston | Bin 0 -> 329 bytes .../pytz/zoneinfo/Pacific/Kanton | Bin 0 -> 220 bytes .../pytz/zoneinfo/Pacific/Kiritimati | Bin 0 -> 224 bytes .../pytz/zoneinfo/Pacific/Kosrae | Bin 0 -> 337 bytes .../pytz/zoneinfo/Pacific/Kwajalein | Bin 0 -> 302 bytes .../pytz/zoneinfo/Pacific/Majuro | Bin 0 -> 152 bytes .../pytz/zoneinfo/Pacific/Marquesas | Bin 0 -> 159 bytes .../pytz/zoneinfo/Pacific/Midway | Bin 0 -> 175 bytes .../site-packages/pytz/zoneinfo/Pacific/Nauru | Bin 0 -> 238 bytes .../site-packages/pytz/zoneinfo/Pacific/Niue | Bin 0 -> 189 bytes .../pytz/zoneinfo/Pacific/Norfolk | Bin 0 -> 866 bytes .../pytz/zoneinfo/Pacific/Noumea | Bin 0 -> 290 bytes .../pytz/zoneinfo/Pacific/Pago_Pago | Bin 0 -> 175 bytes .../site-packages/pytz/zoneinfo/Pacific/Palau | Bin 0 -> 166 bytes .../pytz/zoneinfo/Pacific/Pitcairn | Bin 0 -> 188 bytes .../pytz/zoneinfo/Pacific/Pohnpei | Bin 0 -> 152 bytes .../pytz/zoneinfo/Pacific/Ponape | Bin 0 -> 152 bytes .../pytz/zoneinfo/Pacific/Port_Moresby | Bin 0 -> 172 bytes .../pytz/zoneinfo/Pacific/Rarotonga | Bin 0 -> 589 bytes .../pytz/zoneinfo/Pacific/Saipan | Bin 0 -> 494 bytes .../site-packages/pytz/zoneinfo/Pacific/Samoa | Bin 0 -> 175 bytes .../pytz/zoneinfo/Pacific/Tahiti | Bin 0 -> 151 bytes .../pytz/zoneinfo/Pacific/Tarawa | Bin 0 -> 152 bytes .../pytz/zoneinfo/Pacific/Tongatapu | Bin 0 -> 358 bytes .../site-packages/pytz/zoneinfo/Pacific/Truk | Bin 0 -> 172 bytes .../site-packages/pytz/zoneinfo/Pacific/Wake | Bin 0 -> 152 bytes .../pytz/zoneinfo/Pacific/Wallis | Bin 0 -> 152 bytes .../site-packages/pytz/zoneinfo/Pacific/Yap | Bin 0 -> 172 bytes .../site-packages/pytz/zoneinfo/Poland | Bin 0 -> 2654 bytes .../site-packages/pytz/zoneinfo/Portugal | Bin 0 -> 3497 bytes lib/python3.8/site-packages/pytz/zoneinfo/ROC | Bin 0 -> 761 bytes lib/python3.8/site-packages/pytz/zoneinfo/ROK | Bin 0 -> 617 bytes .../site-packages/pytz/zoneinfo/Singapore | Bin 0 -> 401 bytes .../site-packages/pytz/zoneinfo/Turkey | Bin 0 -> 1933 bytes lib/python3.8/site-packages/pytz/zoneinfo/UCT | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/US/Alaska | Bin 0 -> 2371 bytes .../site-packages/pytz/zoneinfo/US/Aleutian | Bin 0 -> 2356 bytes .../site-packages/pytz/zoneinfo/US/Arizona | Bin 0 -> 360 bytes .../site-packages/pytz/zoneinfo/US/Central | Bin 0 -> 3592 bytes .../pytz/zoneinfo/US/East-Indiana | Bin 0 -> 1682 bytes .../site-packages/pytz/zoneinfo/US/Eastern | Bin 0 -> 3552 bytes .../site-packages/pytz/zoneinfo/US/Hawaii | Bin 0 -> 329 bytes .../pytz/zoneinfo/US/Indiana-Starke | Bin 0 -> 2444 bytes .../site-packages/pytz/zoneinfo/US/Michigan | Bin 0 -> 2230 bytes .../site-packages/pytz/zoneinfo/US/Mountain | Bin 0 -> 2460 bytes .../site-packages/pytz/zoneinfo/US/Pacific | Bin 0 -> 2852 bytes .../site-packages/pytz/zoneinfo/US/Samoa | Bin 0 -> 175 bytes lib/python3.8/site-packages/pytz/zoneinfo/UTC | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Universal | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/W-SU | Bin 0 -> 1535 bytes lib/python3.8/site-packages/pytz/zoneinfo/WET | Bin 0 -> 1905 bytes .../site-packages/pytz/zoneinfo/Zulu | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/iso3166.tab | 279 + .../site-packages/pytz/zoneinfo/leapseconds | 79 + .../site-packages/pytz/zoneinfo/tzdata.zi | 4294 +++++++ .../site-packages/pytz/zoneinfo/zone.tab | 448 + .../site-packages/pytz/zoneinfo/zone1970.tab | 375 + .../site-packages/pytz/zoneinfo/zonenow.tab | 303 + .../setuptools-70.1.0.dist-info/INSTALLER | 1 + .../setuptools-70.1.0.dist-info/LICENSE | 17 + .../setuptools-70.1.0.dist-info/METADATA | 124 + .../setuptools-70.1.0.dist-info/RECORD | 540 + .../setuptools-70.1.0.dist-info/WHEEL | 5 + .../entry_points.txt | 57 + .../setuptools-70.1.0.dist-info/top_level.txt | 3 + .../setuptools-70.1.0.virtualenv | 0 .../site-packages/setuptools/__init__.py | 254 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 9723 bytes .../__pycache__/_core_metadata.cpython-38.pyc | Bin 0 -> 7606 bytes .../__pycache__/_entry_points.cpython-38.pyc | Bin 0 -> 3266 bytes .../__pycache__/_imp.cpython-38.pyc | Bin 0 -> 2092 bytes .../__pycache__/_importlib.cpython-38.pyc | Bin 0 -> 1508 bytes .../__pycache__/_itertools.cpython-38.pyc | Bin 0 -> 892 bytes .../__pycache__/_normalization.cpython-38.pyc | Bin 0 -> 4732 bytes .../__pycache__/_path.cpython-38.pyc | Bin 0 -> 1430 bytes .../__pycache__/_reqs.cpython-38.pyc | Bin 0 -> 1424 bytes .../__pycache__/depends.cpython-38.pyc | Bin 0 -> 4945 bytes .../__pycache__/discovery.cpython-38.pyc | Bin 0 -> 20711 bytes .../__pycache__/dist.cpython-38.pyc | Bin 0 -> 32366 bytes .../__pycache__/errors.cpython-38.pyc | Bin 0 -> 2867 bytes .../__pycache__/extension.cpython-38.pyc | Bin 0 -> 5937 bytes .../__pycache__/logging.cpython-38.pyc | Bin 0 -> 1252 bytes .../__pycache__/monkey.cpython-38.pyc | Bin 0 -> 4200 bytes .../__pycache__/msvc.cpython-38.pyc | Bin 0 -> 40248 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 319 bytes .../__pycache__/warnings.cpython-38.pyc | Bin 0 -> 3776 bytes .../setuptools/_core_metadata.py | 269 + .../setuptools/_distutils/__init__.py | 14 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 365 bytes .../__pycache__/_functools.cpython-38.pyc | Bin 0 -> 2158 bytes .../__pycache__/_log.cpython-38.pyc | Bin 0 -> 216 bytes .../__pycache__/_modified.cpython-38.pyc | Bin 0 -> 2937 bytes .../__pycache__/archive_util.cpython-38.pyc | Bin 0 -> 6538 bytes .../_distutils/__pycache__/cmd.cpython-38.pyc | Bin 0 -> 13946 bytes .../__pycache__/config.cpython-38.pyc | Bin 0 -> 3862 bytes .../__pycache__/core.cpython-38.pyc | Bin 0 -> 7120 bytes .../__pycache__/debug.cpython-38.pyc | Bin 0 -> 238 bytes .../__pycache__/dir_util.cpython-38.pyc | Bin 0 -> 6171 bytes .../__pycache__/dist.cpython-38.pyc | Bin 0 -> 35148 bytes .../__pycache__/errors.cpython-38.pyc | Bin 0 -> 5294 bytes .../__pycache__/extension.cpython-38.pyc | Bin 0 -> 6970 bytes .../__pycache__/fancy_getopt.cpython-38.pyc | Bin 0 -> 10783 bytes .../__pycache__/file_util.cpython-38.pyc | Bin 0 -> 6033 bytes .../__pycache__/filelist.cpython-38.pyc | Bin 0 -> 10806 bytes .../_distutils/__pycache__/log.cpython-38.pyc | Bin 0 -> 1673 bytes .../__pycache__/py39compat.cpython-38.pyc | Bin 0 -> 1899 bytes .../__pycache__/spawn.cpython-38.pyc | Bin 0 -> 2811 bytes .../__pycache__/util.cpython-38.pyc | Bin 0 -> 13439 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 8103 bytes .../setuptools/_distutils/_collections.py | 203 + .../setuptools/_distutils/_functools.py | 73 + .../setuptools/_distutils/_itertools.py | 52 + .../setuptools/_distutils/_log.py | 3 + .../setuptools/_distutils/_macos_compat.py | 12 + .../setuptools/_distutils/_modified.py | 72 + .../setuptools/_distutils/_msvccompiler.py | 568 + .../setuptools/_distutils/archive_util.py | 280 + .../setuptools/_distutils/bcppcompiler.py | 397 + .../setuptools/_distutils/ccompiler.py | 1252 ++ .../setuptools/_distutils/cmd.py | 433 + .../setuptools/_distutils/command/__init__.py | 25 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 568 bytes .../command/__pycache__/bdist.cpython-38.pyc | Bin 0 -> 3928 bytes .../_distutils/command/_framework_compat.py | 54 + .../setuptools/_distutils/command/bdist.py | 154 + .../_distutils/command/bdist_dumb.py | 141 + .../_distutils/command/bdist_rpm.py | 599 + .../setuptools/_distutils/command/build.py | 153 + .../_distutils/command/build_clib.py | 208 + .../_distutils/command/build_ext.py | 800 ++ .../setuptools/_distutils/command/build_py.py | 406 + .../_distutils/command/build_scripts.py | 170 + .../setuptools/_distutils/command/check.py | 155 + .../setuptools/_distutils/command/clean.py | 76 + .../setuptools/_distutils/command/config.py | 369 + .../setuptools/_distutils/command/install.py | 813 ++ .../_distutils/command/install_data.py | 84 + .../_distutils/command/install_egg_info.py | 92 + .../_distutils/command/install_headers.py | 44 + .../_distutils/command/install_lib.py | 236 + .../_distutils/command/install_scripts.py | 61 + .../setuptools/_distutils/command/register.py | 323 + .../setuptools/_distutils/command/sdist.py | 528 + .../setuptools/_distutils/command/upload.py | 208 + .../setuptools/_distutils/compat/__init__.py | 15 + .../setuptools/_distutils/compat/py38.py | 23 + .../setuptools/_distutils/config.py | 151 + .../setuptools/_distutils/core.py | 290 + .../setuptools/_distutils/cygwinccompiler.py | 355 + .../setuptools/_distutils/debug.py | 5 + .../setuptools/_distutils/dep_util.py | 14 + .../setuptools/_distutils/dir_util.py | 238 + .../setuptools/_distutils/dist.py | 1287 ++ .../setuptools/_distutils/errors.py | 127 + .../setuptools/_distutils/extension.py | 242 + .../setuptools/_distutils/fancy_getopt.py | 469 + .../setuptools/_distutils/file_util.py | 235 + .../setuptools/_distutils/filelist.py | 369 + .../setuptools/_distutils/log.py | 56 + .../setuptools/_distutils/msvc9compiler.py | 824 ++ .../setuptools/_distutils/msvccompiler.py | 689 + .../setuptools/_distutils/py38compat.py | 8 + .../setuptools/_distutils/py39compat.py | 66 + .../setuptools/_distutils/spawn.py | 105 + .../setuptools/_distutils/sysconfig.py | 555 + .../setuptools/_distutils/text_file.py | 286 + .../setuptools/_distutils/unixccompiler.py | 400 + .../setuptools/_distutils/util.py | 510 + .../setuptools/_distutils/version.py | 349 + .../setuptools/_distutils/versionpredicate.py | 175 + .../setuptools/_distutils/zosccompiler.py | 229 + .../site-packages/setuptools/_entry_points.py | 89 + .../site-packages/setuptools/_imp.py | 89 + .../site-packages/setuptools/_importlib.py | 51 + .../site-packages/setuptools/_itertools.py | 23 + .../setuptools/_normalization.py | 144 + .../site-packages/setuptools/_path.py | 40 + .../site-packages/setuptools/_reqs.py | 38 + .../setuptools/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 172 bytes .../__pycache__/ordered_set.cpython-38.pyc | Bin 0 -> 16430 bytes .../_vendor/__pycache__/zipp.cpython-38.pyc | Bin 0 -> 10271 bytes .../setuptools/_vendor/backports/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 182 bytes .../__pycache__/tarfile.cpython-38.pyc | Bin 0 -> 71133 bytes .../setuptools/_vendor/backports/tarfile.py | 2900 +++++ .../_vendor/importlib_metadata/__init__.py | 904 ++ .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 32666 bytes .../__pycache__/_adapters.cpython-38.pyc | Bin 0 -> 3001 bytes .../__pycache__/_collections.cpython-38.pyc | Bin 0 -> 1561 bytes .../__pycache__/_compat.cpython-38.pyc | Bin 0 -> 2046 bytes .../__pycache__/_functools.cpython-38.pyc | Bin 0 -> 3141 bytes .../__pycache__/_itertools.cpython-38.pyc | Bin 0 -> 2030 bytes .../__pycache__/_meta.cpython-38.pyc | Bin 0 -> 2461 bytes .../__pycache__/_py39compat.cpython-38.pyc | Bin 0 -> 1193 bytes .../__pycache__/_text.cpython-38.pyc | Bin 0 -> 3094 bytes .../_vendor/importlib_metadata/_adapters.py | 90 + .../importlib_metadata/_collections.py | 30 + .../_vendor/importlib_metadata/_compat.py | 72 + .../_vendor/importlib_metadata/_functools.py | 104 + .../_vendor/importlib_metadata/_itertools.py | 73 + .../_vendor/importlib_metadata/_meta.py | 49 + .../_vendor/importlib_metadata/_py39compat.py | 35 + .../_vendor/importlib_metadata/_text.py | 99 + .../_vendor/importlib_metadata/py.typed | 0 .../_vendor/importlib_resources/__init__.py | 36 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 669 bytes .../__pycache__/_common.cpython-38.pyc | Bin 0 -> 5539 bytes .../__pycache__/_compat.cpython-38.pyc | Bin 0 -> 3583 bytes .../__pycache__/_legacy.cpython-38.pyc | Bin 0 -> 4199 bytes .../__pycache__/abc.cpython-38.pyc | Bin 0 -> 6855 bytes .../_vendor/importlib_resources/_adapters.py | 170 + .../_vendor/importlib_resources/_common.py | 207 + .../_vendor/importlib_resources/_compat.py | 108 + .../_vendor/importlib_resources/_itertools.py | 35 + .../_vendor/importlib_resources/_legacy.py | 120 + .../_vendor/importlib_resources/abc.py | 170 + .../_vendor/importlib_resources/py.typed | 0 .../_vendor/importlib_resources/readers.py | 120 + .../_vendor/importlib_resources/simple.py | 106 + .../setuptools/_vendor/jaraco/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 179 bytes .../jaraco/__pycache__/context.cpython-38.pyc | Bin 0 -> 10840 bytes .../setuptools/_vendor/jaraco/context.py | 361 + .../_vendor/jaraco/functools/__init__.py | 633 + .../_vendor/jaraco/functools/__init__.pyi | 128 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 19310 bytes .../_vendor/jaraco/functools/py.typed | 0 .../_vendor/jaraco/text/__init__.py | 599 + .../text/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 19694 bytes .../_vendor/more_itertools/__init__.py | 4 + .../_vendor/more_itertools/__init__.pyi | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 253 bytes .../__pycache__/more.cpython-38.pyc | Bin 0 -> 110018 bytes .../__pycache__/recipes.cpython-38.pyc | Bin 0 -> 17942 bytes .../setuptools/_vendor/more_itertools/more.py | 3824 ++++++ .../_vendor/more_itertools/more.pyi | 480 + .../_vendor/more_itertools/py.typed | 0 .../_vendor/more_itertools/recipes.py | 620 + .../_vendor/more_itertools/recipes.pyi | 103 + .../setuptools/_vendor/ordered_set.py | 488 + .../setuptools/_vendor/packaging/__init__.py | 15 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 512 bytes .../__pycache__/_elffile.cpython-38.pyc | Bin 0 -> 3352 bytes .../__pycache__/_manylinux.cpython-38.pyc | Bin 0 -> 6390 bytes .../__pycache__/_musllinux.cpython-38.pyc | Bin 0 -> 3324 bytes .../__pycache__/_parser.cpython-38.pyc | Bin 0 -> 8930 bytes .../__pycache__/_structures.cpython-38.pyc | Bin 0 -> 2792 bytes .../__pycache__/_tokenizer.cpython-38.pyc | Bin 0 -> 5720 bytes .../__pycache__/markers.cpython-38.pyc | Bin 0 -> 6997 bytes .../__pycache__/requirements.cpython-38.pyc | Bin 0 -> 2828 bytes .../__pycache__/specifiers.cpython-38.pyc | Bin 0 -> 31069 bytes .../packaging/__pycache__/tags.cpython-38.pyc | Bin 0 -> 13877 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 4596 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 14323 bytes .../setuptools/_vendor/packaging/_elffile.py | 108 + .../_vendor/packaging/_manylinux.py | 260 + .../_vendor/packaging/_musllinux.py | 83 + .../setuptools/_vendor/packaging/_parser.py | 356 + .../_vendor/packaging/_structures.py | 61 + .../_vendor/packaging/_tokenizer.py | 192 + .../setuptools/_vendor/packaging/markers.py | 252 + .../setuptools/_vendor/packaging/metadata.py | 825 ++ .../setuptools/_vendor/packaging/py.typed | 0 .../_vendor/packaging/requirements.py | 90 + .../_vendor/packaging/specifiers.py | 1017 ++ .../setuptools/_vendor/packaging/tags.py | 571 + .../setuptools/_vendor/packaging/utils.py | 172 + .../setuptools/_vendor/packaging/version.py | 563 + .../setuptools/_vendor/tomli/__init__.py | 11 + .../setuptools/_vendor/tomli/_parser.py | 691 ++ .../setuptools/_vendor/tomli/_re.py | 107 + .../setuptools/_vendor/tomli/_types.py | 10 + .../setuptools/_vendor/tomli/py.typed | 1 + .../setuptools/_vendor/wheel/__init__.py | 3 + .../_vendor/wheel/macosx_libfile.py | 469 + .../setuptools/_vendor/wheel/metadata.py | 180 + .../setuptools/_vendor/wheel/util.py | 26 + .../setuptools/_vendor/wheel/wheelfile.py | 199 + .../site-packages/setuptools/_vendor/zipp.py | 329 + .../site-packages/setuptools/archive_util.py | 216 + .../site-packages/setuptools/build_meta.py | 524 + .../site-packages/setuptools/cli-32.exe | Bin 0 -> 11776 bytes .../site-packages/setuptools/cli-64.exe | Bin 0 -> 14336 bytes .../site-packages/setuptools/cli-arm64.exe | Bin 0 -> 13824 bytes .../site-packages/setuptools/cli.exe | Bin 0 -> 11776 bytes .../setuptools/command/__init__.py | 12 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 414 bytes .../setuptools/command/_requirestxt.py | 131 + .../site-packages/setuptools/command/alias.py | 78 + .../setuptools/command/bdist_egg.py | 462 + .../setuptools/command/bdist_rpm.py | 39 + .../setuptools/command/bdist_wheel.py | 597 + .../site-packages/setuptools/command/build.py | 124 + .../setuptools/command/build_clib.py | 104 + .../setuptools/command/build_ext.py | 459 + .../setuptools/command/build_py.py | 401 + .../setuptools/command/develop.py | 196 + .../setuptools/command/dist_info.py | 106 + .../setuptools/command/easy_install.py | 2362 ++++ .../setuptools/command/editable_wheel.py | 918 ++ .../setuptools/command/egg_info.py | 737 ++ .../setuptools/command/install.py | 155 + .../setuptools/command/install_egg_info.py | 57 + .../setuptools/command/install_lib.py | 126 + .../setuptools/command/install_scripts.py | 68 + .../setuptools/command/launcher manifest.xml | 15 + .../setuptools/command/register.py | 18 + .../setuptools/command/rotate.py | 64 + .../setuptools/command/saveopts.py | 21 + .../site-packages/setuptools/command/sdist.py | 204 + .../setuptools/command/setopt.py | 140 + .../site-packages/setuptools/command/test.py | 250 + .../setuptools/command/upload.py | 17 + .../setuptools/command/upload_docs.py | 221 + .../setuptools/compat/__init__.py | 0 .../site-packages/setuptools/compat/py310.py | 10 + .../site-packages/setuptools/compat/py311.py | 26 + .../site-packages/setuptools/compat/py39.py | 9 + .../setuptools/config/__init__.py | 43 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1626 bytes .../_apply_pyprojecttoml.cpython-38.pyc | Bin 0 -> 14319 bytes .../config/__pycache__/expand.cpython-38.pyc | Bin 0 -> 17473 bytes .../__pycache__/pyprojecttoml.cpython-38.pyc | Bin 0 -> 15315 bytes .../__pycache__/setupcfg.cpython-38.pyc | Bin 0 -> 23175 bytes .../setuptools/config/_apply_pyprojecttoml.py | 436 + .../config/_validate_pyproject/__init__.py | 34 + .../_validate_pyproject/error_reporting.py | 338 + .../_validate_pyproject/extra_validations.py | 52 + .../fastjsonschema_exceptions.py | 51 + .../fastjsonschema_validations.py | 1104 ++ .../config/_validate_pyproject/formats.py | 354 + .../site-packages/setuptools/config/expand.py | 442 + .../setuptools/config/pyprojecttoml.py | 453 + .../setuptools/config/setupcfg.py | 775 ++ .../site-packages/setuptools/depends.py | 167 + .../site-packages/setuptools/discovery.py | 611 + .../site-packages/setuptools/dist.py | 981 ++ .../site-packages/setuptools/errors.py | 66 + .../site-packages/setuptools/extension.py | 152 + .../setuptools/extern/__init__.py | 92 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2970 bytes .../site-packages/setuptools/glob.py | 165 + .../site-packages/setuptools/gui-32.exe | Bin 0 -> 11776 bytes .../site-packages/setuptools/gui-64.exe | Bin 0 -> 14336 bytes .../site-packages/setuptools/gui-arm64.exe | Bin 0 -> 13824 bytes .../site-packages/setuptools/gui.exe | Bin 0 -> 11776 bytes .../site-packages/setuptools/installer.py | 144 + .../site-packages/setuptools/launch.py | 36 + .../site-packages/setuptools/logging.py | 38 + .../site-packages/setuptools/modified.py | 8 + .../site-packages/setuptools/monkey.py | 157 + .../site-packages/setuptools/msvc.py | 1744 +++ .../site-packages/setuptools/namespaces.py | 105 + .../site-packages/setuptools/package_index.py | 1149 ++ .../site-packages/setuptools/sandbox.py | 530 + .../setuptools/script (dev).tmpl | 6 + .../site-packages/setuptools/script.tmpl | 3 + .../site-packages/setuptools/unicode_utils.py | 102 + .../site-packages/setuptools/version.py | 6 + .../site-packages/setuptools/warnings.py | 107 + .../site-packages/setuptools/wheel.py | 236 + .../setuptools/windows_support.py | 30 + .../sqlparse-0.5.1.dist-info/INSTALLER | 1 + .../sqlparse-0.5.1.dist-info/METADATA | 114 + .../sqlparse-0.5.1.dist-info/RECORD | 50 + .../sqlparse-0.5.1.dist-info/WHEEL | 4 + .../sqlparse-0.5.1.dist-info/entry_points.txt | 2 + .../sqlparse-0.5.1.dist-info/licenses/AUTHORS | 85 + .../sqlparse-0.5.1.dist-info/licenses/LICENSE | 25 + .../site-packages/sqlparse/__init__.py | 72 + .../site-packages/sqlparse/__main__.py | 22 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2508 bytes .../__pycache__/__main__.cpython-38.pyc | Bin 0 -> 560 bytes .../sqlparse/__pycache__/cli.cpython-38.pyc | Bin 0 -> 4775 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 433 bytes .../__pycache__/formatter.cpython-38.pyc | Bin 0 -> 4277 bytes .../__pycache__/keywords.cpython-38.pyc | Bin 0 -> 15245 bytes .../sqlparse/__pycache__/lexer.cpython-38.pyc | Bin 0 -> 4505 bytes .../sqlparse/__pycache__/sql.cpython-38.pyc | Bin 0 -> 22374 bytes .../__pycache__/tokens.cpython-38.pyc | Bin 0 -> 1348 bytes .../sqlparse/__pycache__/utils.cpython-38.pyc | Bin 0 -> 3433 bytes lib/python3.8/site-packages/sqlparse/cli.py | 203 + .../site-packages/sqlparse/engine/__init__.py | 16 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 399 bytes .../__pycache__/filter_stack.cpython-38.pyc | Bin 0 -> 1343 bytes .../__pycache__/grouping.cpython-38.pyc | Bin 0 -> 14470 bytes .../statement_splitter.cpython-38.pyc | Bin 0 -> 2358 bytes .../sqlparse/engine/filter_stack.py | 47 + .../site-packages/sqlparse/engine/grouping.py | 486 + .../sqlparse/engine/statement_splitter.py | 115 + .../site-packages/sqlparse/exceptions.py | 12 + .../sqlparse/filters/__init__.py | 42 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1019 bytes .../__pycache__/aligned_indent.cpython-38.pyc | Bin 0 -> 4816 bytes .../filters/__pycache__/others.cpython-38.pyc | Bin 0 -> 5498 bytes .../filters/__pycache__/output.cpython-38.pyc | Bin 0 -> 2739 bytes .../__pycache__/reindent.cpython-38.pyc | Bin 0 -> 7852 bytes .../__pycache__/right_margin.cpython-38.pyc | Bin 0 -> 1349 bytes .../filters/__pycache__/tokens.cpython-38.pyc | Bin 0 -> 2034 bytes .../sqlparse/filters/aligned_indent.py | 135 + .../site-packages/sqlparse/filters/others.py | 149 + .../site-packages/sqlparse/filters/output.py | 122 + .../sqlparse/filters/reindent.py | 247 + .../sqlparse/filters/right_margin.py | 48 + .../site-packages/sqlparse/filters/tokens.py | 59 + .../site-packages/sqlparse/formatter.py | 204 + .../site-packages/sqlparse/keywords.py | 1001 ++ lib/python3.8/site-packages/sqlparse/lexer.py | 161 + lib/python3.8/site-packages/sqlparse/sql.py | 664 + .../site-packages/sqlparse/tokens.py | 71 + lib/python3.8/site-packages/sqlparse/utils.py | 124 + .../INSTALLER | 1 + .../LICENSE | 279 + .../METADATA | 67 + .../typing_extensions-4.12.2.dist-info/RECORD | 7 + .../typing_extensions-4.12.2.dist-info/WHEEL | 4 + .../site-packages/typing_extensions.py | 3641 ++++++ .../wheel-0.43.0.dist-info/INSTALLER | 1 + .../wheel-0.43.0.dist-info/LICENSE.txt | 21 + .../wheel-0.43.0.dist-info/METADATA | 61 + .../wheel-0.43.0.dist-info/RECORD | 71 + .../wheel-0.43.0.dist-info/WHEEL | 4 + .../wheel-0.43.0.dist-info/entry_points.txt | 6 + .../site-packages/wheel-0.43.0.virtualenv | 0 lib/python3.8/site-packages/wheel/__init__.py | 3 + lib/python3.8/site-packages/wheel/__main__.py | 23 + .../wheel/_setuptools_logging.py | 26 + .../site-packages/wheel/bdist_wheel.py | 595 + .../site-packages/wheel/cli/__init__.py | 155 + .../site-packages/wheel/cli/convert.py | 273 + lib/python3.8/site-packages/wheel/cli/pack.py | 85 + lib/python3.8/site-packages/wheel/cli/tags.py | 139 + .../site-packages/wheel/cli/unpack.py | 30 + .../site-packages/wheel/macosx_libfile.py | 469 + lib/python3.8/site-packages/wheel/metadata.py | 180 + lib/python3.8/site-packages/wheel/util.py | 26 + .../site-packages/wheel/vendored/__init__.py | 0 .../wheel/vendored/packaging/__init__.py | 0 .../wheel/vendored/packaging/_elffile.py | 108 + .../wheel/vendored/packaging/_manylinux.py | 260 + .../wheel/vendored/packaging/_musllinux.py | 83 + .../wheel/vendored/packaging/_parser.py | 356 + .../wheel/vendored/packaging/_structures.py | 61 + .../wheel/vendored/packaging/_tokenizer.py | 192 + .../wheel/vendored/packaging/markers.py | 253 + .../wheel/vendored/packaging/requirements.py | 90 + .../wheel/vendored/packaging/specifiers.py | 1011 ++ .../wheel/vendored/packaging/tags.py | 571 + .../wheel/vendored/packaging/utils.py | 172 + .../wheel/vendored/packaging/version.py | 561 + .../site-packages/wheel/vendored/vendor.txt | 1 + .../site-packages/wheel/wheelfile.py | 196 + pyvenv.cfg | 8 + src/db.sqlite3 | Bin 0 -> 139264 bytes src/manage.py | 15 + src/pages/__init__.py | 0 src/pages/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 135 bytes src/pages/__pycache__/admin.cpython-38.pyc | Bin 0 -> 176 bytes src/pages/__pycache__/models.cpython-38.pyc | Bin 0 -> 173 bytes src/pages/__pycache__/views.cpython-38.pyc | Bin 0 -> 368 bytes src/pages/admin.py | 3 + src/pages/apps.py | 5 + src/pages/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 146 bytes src/pages/models.py | 3 + src/pages/tests.py | 3 + src/pages/views.py | 8 + src/products/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 138 bytes src/products/__pycache__/admin.cpython-38.pyc | Bin 0 -> 252 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 588 bytes src/products/__pycache__/views.cpython-38.pyc | Bin 0 -> 182 bytes src/products/admin.py | 5 + src/products/apps.py | 5 + src/products/migrations/0001_initial.py | 24 + .../migrations/0002_auto_20240823_2152.py | 28 + .../migrations/0003_product_featured.py | 18 + .../migrations/0004_auto_20240823_2159.py | 19 + .../migrations/0005_auto_20240823_2200.py | 18 + .../migrations/0006_auto_20240823_2201.py | 18 + src/products/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 749 bytes .../0002_auto_20240823_2152.cpython-38.pyc | Bin 0 -> 715 bytes .../0003_product_featured.cpython-38.pyc | Bin 0 -> 581 bytes .../0004_auto_20240823_2159.cpython-38.pyc | Bin 0 -> 609 bytes .../0005_auto_20240823_2200.cpython-38.pyc | Bin 0 -> 582 bytes .../0006_auto_20240823_2201.cpython-38.pyc | Bin 0 -> 568 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 149 bytes src/products/models.py | 14 + src/products/tests.py | 3 + src/products/views.py | 3 + src/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 139 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2309 bytes src/trydjango/__pycache__/urls.cpython-38.pyc | Bin 0 -> 993 bytes src/trydjango/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 546 bytes src/trydjango/settings.py | 126 + src/trydjango/urls.py | 24 + src/trydjango/wsgi.py | 16 + 6131 files changed, 706626 insertions(+) create mode 100644 .gitignore create mode 100644 bin/__pycache__/django-admin.cpython-38.pyc create mode 100644 bin/activate create mode 100644 bin/activate.csh create mode 100644 bin/activate.fish create mode 100644 bin/activate.nu create mode 100644 bin/activate.ps1 create mode 100644 bin/activate_this.py create mode 100755 bin/django-admin create mode 100755 bin/django-admin.py create mode 100755 bin/pip create mode 100755 bin/pip-3.8 create mode 100755 bin/pip3 create mode 100755 bin/pip3.8 create mode 120000 bin/python create mode 120000 bin/python3 create mode 120000 bin/python3.8 create mode 100755 bin/sqlformat create mode 100755 bin/wheel create mode 100755 bin/wheel-3.8 create mode 100755 bin/wheel3 create mode 100755 bin/wheel3.8 create mode 100644 lib/python3.8/site-packages/Django-2.1.7.dist-info/INSTALLER create mode 100644 lib/python3.8/site-packages/Django-2.1.7.dist-info/LICENSE create mode 100644 lib/python3.8/site-packages/Django-2.1.7.dist-info/METADATA create mode 100644 lib/python3.8/site-packages/Django-2.1.7.dist-info/RECORD create mode 100644 lib/python3.8/site-packages/Django-2.1.7.dist-info/REQUESTED create mode 100644 lib/python3.8/site-packages/Django-2.1.7.dist-info/WHEEL create mode 100644 lib/python3.8/site-packages/Django-2.1.7.dist-info/entry_points.txt create mode 100644 lib/python3.8/site-packages/Django-2.1.7.dist-info/top_level.txt create mode 100644 lib/python3.8/site-packages/__pycache__/_virtualenv.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/__pycache__/typing_extensions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/_distutils_hack/__init__.py create mode 100644 lib/python3.8/site-packages/_distutils_hack/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/_distutils_hack/__pycache__/override.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/_distutils_hack/override.py create mode 100644 lib/python3.8/site-packages/_virtualenv.pth create mode 100644 lib/python3.8/site-packages/_virtualenv.py create mode 100644 lib/python3.8/site-packages/asgiref-3.8.1.dist-info/INSTALLER create mode 100644 lib/python3.8/site-packages/asgiref-3.8.1.dist-info/LICENSE create mode 100644 lib/python3.8/site-packages/asgiref-3.8.1.dist-info/METADATA create mode 100644 lib/python3.8/site-packages/asgiref-3.8.1.dist-info/RECORD create mode 100644 lib/python3.8/site-packages/asgiref-3.8.1.dist-info/WHEEL create mode 100644 lib/python3.8/site-packages/asgiref-3.8.1.dist-info/top_level.txt create mode 100644 lib/python3.8/site-packages/asgiref/__init__.py create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/compatibility.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/current_thread_executor.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/local.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/server.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/sync.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/testing.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/timeout.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/typing.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/__pycache__/wsgi.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/asgiref/compatibility.py create mode 100644 lib/python3.8/site-packages/asgiref/current_thread_executor.py create mode 100644 lib/python3.8/site-packages/asgiref/local.py create mode 100644 lib/python3.8/site-packages/asgiref/py.typed create mode 100644 lib/python3.8/site-packages/asgiref/server.py create mode 100644 lib/python3.8/site-packages/asgiref/sync.py create mode 100644 lib/python3.8/site-packages/asgiref/testing.py create mode 100644 lib/python3.8/site-packages/asgiref/timeout.py create mode 100644 lib/python3.8/site-packages/asgiref/typing.py create mode 100644 lib/python3.8/site-packages/asgiref/wsgi.py create mode 100644 lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/INSTALLER create mode 100644 lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/LICENSE create mode 100644 lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/LICENSE_APACHE create mode 100644 lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/METADATA create mode 100644 lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/RECORD create mode 100644 lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/WHEEL create mode 100644 lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/top_level.txt create mode 100644 lib/python3.8/site-packages/backports/__init__.py create mode 100644 lib/python3.8/site-packages/backports/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/__init__.py create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/__init__.pyi create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/__pycache__/_common.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/__pycache__/_tzpath.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/__pycache__/_version.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/__pycache__/_zoneinfo.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/_common.py create mode 100755 lib/python3.8/site-packages/backports/zoneinfo/_czoneinfo.cpython-38-x86_64-linux-gnu.so create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/_tzpath.py create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/_version.py create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/_zoneinfo.py create mode 100644 lib/python3.8/site-packages/backports/zoneinfo/py.typed create mode 100644 lib/python3.8/site-packages/distutils-precedence.pth create mode 100644 lib/python3.8/site-packages/django/__init__.py create mode 100644 lib/python3.8/site-packages/django/__main__.py create mode 100644 lib/python3.8/site-packages/django/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/__pycache__/__main__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/__pycache__/shortcuts.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/apps/__init__.py create mode 100644 lib/python3.8/site-packages/django/apps/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/apps/__pycache__/config.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/apps/__pycache__/registry.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/apps/config.py create mode 100644 lib/python3.8/site-packages/django/apps/registry.py create mode 100644 lib/python3.8/site-packages/django/bin/__pycache__/django-admin.cpython-38.pyc create mode 100755 lib/python3.8/site-packages/django/bin/django-admin.py create mode 100644 lib/python3.8/site-packages/django/conf/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/__pycache__/global_settings.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/app_template/__init__.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/app_template/admin.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/app_template/apps.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/app_template/migrations/__init__.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/app_template/models.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/app_template/tests.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/app_template/views.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/global_settings.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ar/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ar/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/az/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/az/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/az/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/bg/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/bg/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/bn/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/bn/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/bs/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/bs/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ca/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ca/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/cs/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/cs/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/cy/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/cy/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/da/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/da/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/da/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/de/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/de/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/de/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/de_CH/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/de_CH/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/el/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/el/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/el/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/en/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/en/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/en/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_AU/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_AU/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_GB/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/en_GB/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/eo/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/eo/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/es/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_AR/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_AR/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_CO/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_CO/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_MX/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_MX/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_NI/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_NI/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_PR/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_PR/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/et/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/et/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/et/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/eu/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/eu/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/fa/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/fa/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/fi/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/fi/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/fr/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/fr/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/fy/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/fy/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ga/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ga/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/gd/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/gd/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/gl/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/gl/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/he/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/he/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/he/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/hi/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/hi/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/hr/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/hr/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/hu/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/hu/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/id/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/id/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/id/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/is/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/is/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/is/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/it/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/it/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/it/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ja/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ja/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ka/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ka/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/kab/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/km/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/km/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/km/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/kn/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/kn/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ko/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ko/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/lt/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/lt/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/lv/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/lv/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/mk/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/mk/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ml/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ml/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/mn/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/mn/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/nb/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/nb/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/nl/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/nl/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/nn/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/nn/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/pl/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/pl/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt_BR/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/pt_BR/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ro/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ro/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ru/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ru/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/sk/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sk/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/sl/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sl/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/sq/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sq/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr_Latn/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sr_Latn/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/sv/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/sv/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/ta/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/ta/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/te/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/te/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/te/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/th/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/th/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/th/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/tr/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/tr/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/uk/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/uk/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/vi/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/vi/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hans/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hans/formats.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hant/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/locale/zh_Hant/formats.py create mode 100755 lib/python3.8/site-packages/django/conf/project_template/manage.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/project_template/project_name/__init__.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/project_template/project_name/settings.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/project_template/project_name/urls.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/project_template/project_name/wsgi.py-tpl create mode 100644 lib/python3.8/site-packages/django/conf/urls/__init__.py create mode 100644 lib/python3.8/site-packages/django/conf/urls/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/urls/__pycache__/i18n.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/urls/__pycache__/static.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/conf/urls/i18n.py create mode 100644 lib/python3.8/site-packages/django/conf/urls/static.py create mode 100644 lib/python3.8/site-packages/django/contrib/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/actions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/checks.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/decorators.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/filters.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/forms.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/helpers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/options.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/sites.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/tests.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/__pycache__/widgets.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/actions.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/checks.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/decorators.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/exceptions.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/filters.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/forms.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/helpers.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po create mode 100644 lib/python3.8/site-packages/django/contrib/admin/migrations/0001_initial.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/migrations/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/options.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/sites.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/autocomplete.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/base.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/changelists.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/dashboard.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/fonts.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/forms.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/login.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/rtl.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/css/widgets.css create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/README.txt create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/LICENSE create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/README.txt create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-no.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/search.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectBox.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.min.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/autocomplete.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/calendar.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/cancel.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/change_form.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.min.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/core.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.min.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/jquery.init.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/popup_response.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/timeparse.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/urlify.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt create mode 100755 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/404.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/500.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/actions.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/app_index.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/base.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/base_site.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_form.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_form_object_tools.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list_object_tools.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list_results.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/filter.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/index.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/invalid_setup.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/login.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/object_history.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/pagination.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/popup_response.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/search_form.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/submit_line.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/radio.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/url.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/registration/logged_out.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_change_done.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_change_form.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_done.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_email.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_form.html create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/admin_static.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_list.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_modify.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_static.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_urls.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/templatetags/log.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/tests.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/utils.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/views/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/views/__pycache__/main.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admin/views/autocomplete.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/views/decorators.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/views/main.py create mode 100644 lib/python3.8/site-packages/django/contrib/admin/widgets.py create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/middleware.py create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/index.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/urls.py create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/utils.py create mode 100644 lib/python3.8/site-packages/django/contrib/admindocs/views.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/admin.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/backends.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/base_user.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/checks.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/decorators.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/forms.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/hashers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/middleware.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/mixins.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/signals.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/tokens.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/urls.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/validators.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/admin.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/backends.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/base_user.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/checks.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/common-passwords.txt.gz create mode 100644 lib/python3.8/site-packages/django/contrib/auth/context_processors.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/decorators.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/forms.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/handlers/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/handlers/modwsgi.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/hashers.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/auth/management/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/management/commands/changepassword.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/management/commands/createsuperuser.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/middleware.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/0001_initial.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/auth/mixins.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/password_validation.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/signals.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html create mode 100644 lib/python3.8/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt create mode 100644 lib/python3.8/site-packages/django/contrib/auth/tokens.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/urls.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/validators.py create mode 100644 lib/python3.8/site-packages/django/contrib/auth/views.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/admin.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/checks.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/fields.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/forms.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/management/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/migrations/0001_initial.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/migrations/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/contenttypes/views.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/admin.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/forms.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/middleware.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/migrations/0001_initial.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/migrations/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/sitemaps.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/templatetags/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/templatetags/flatpages.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/urls.py create mode 100644 lib/python3.8/site-packages/django/contrib/flatpages/views.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/__pycache__/feeds.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/__pycache__/geometry.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/__pycache__/measure.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/__pycache__/ptr.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/admin/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/admin/options.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/admin/widgets.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/adapter.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/features.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/base/operations.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/features.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/introspection.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/operations.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/mysql/schema.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/adapter.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/features.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/introspection.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/operations.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/oracle/schema.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/adapter.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/const.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/features.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/introspection.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/operations.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/pgraster.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/postgis/schema.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/adapter.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/client.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/features.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/introspection.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/operations.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/spatialite/schema.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/backends/utils.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/aggregates.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/fields.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/functions.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/lookups.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/proxy.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/sql/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/db/models/sql/conversion.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/feeds.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/forms/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/forms/fields.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/forms/widgets.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/LICENSE create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/datasource.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/driver.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/envelope.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/error.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/feature.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/field.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/geometries.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/geomtype.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/layer.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/libgdal.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/ds.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/errcheck.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/generation.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/geom.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/raster.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/prototypes/srs.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/band.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/const.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/raster/source.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/gdal/srs.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geoip2/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geoip2/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geoip2/resources.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geometry.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/LICENSE create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/collections.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/coordseq.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/error.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/factory.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/geometry.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/io.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/libgeos.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/linestring.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/mutable_list.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/point.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/polygon.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prepared.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/coordseq.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/errcheck.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/geom.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/io.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/misc.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/predicates.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/prepared.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/threadsafe.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/geos/prototypes/topology.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/management/commands/inspectdb.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/management/commands/ogrinspect.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/measure.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/ptr.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/serializers/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/serializers/geojson.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/shortcuts.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/sitemaps/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/sitemaps/kml.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/sitemaps/views.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/static/gis/css/ol3.css create mode 100644 lib/python3.8/site-packages/django/contrib/gis/static/gis/img/draw_line_off.svg create mode 100644 lib/python3.8/site-packages/django/contrib/gis/static/gis/img/draw_line_on.svg create mode 100644 lib/python3.8/site-packages/django/contrib/gis/static/gis/img/draw_point_off.svg create mode 100644 lib/python3.8/site-packages/django/contrib/gis/static/gis/img/draw_point_on.svg create mode 100644 lib/python3.8/site-packages/django/contrib/gis/static/gis/img/draw_polygon_off.svg create mode 100644 lib/python3.8/site-packages/django/contrib/gis/static/gis/img/draw_polygon_on.svg create mode 100644 lib/python3.8/site-packages/django/contrib/gis/static/gis/js/OLMapWidget.js create mode 100644 lib/python3.8/site-packages/django/contrib/gis/templates/gis/admin/openlayers.html create mode 100644 lib/python3.8/site-packages/django/contrib/gis/templates/gis/admin/openlayers.js create mode 100644 lib/python3.8/site-packages/django/contrib/gis/templates/gis/admin/osm.html create mode 100644 lib/python3.8/site-packages/django/contrib/gis/templates/gis/admin/osm.js create mode 100644 lib/python3.8/site-packages/django/contrib/gis/templates/gis/kml/base.kml create mode 100644 lib/python3.8/site-packages/django/contrib/gis/templates/gis/kml/placemarks.kml create mode 100644 lib/python3.8/site-packages/django/contrib/gis/templates/gis/openlayers-osm.html create mode 100644 lib/python3.8/site-packages/django/contrib/gis/templates/gis/openlayers.html create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/layermapping.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/ogrinfo.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/ogrinspect.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/utils/srs.py create mode 100644 lib/python3.8/site-packages/django/contrib/gis/views.py create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/templatetags/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/humanize/templatetags/humanize.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/__pycache__/api.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/__pycache__/constants.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/__pycache__/middleware.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/api.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/constants.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/context_processors.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/middleware.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/cookie.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/fallback.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/storage/session.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/utils.py create mode 100644 lib/python3.8/site-packages/django/contrib/messages/views.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/functions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/search.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/signals.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/__pycache__/validators.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/aggregates/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/aggregates/general.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/aggregates/statistics.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/__pycache__/mixins.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/array.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/citext.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/hstore.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/jsonb.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/mixins.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/ranges.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/fields/utils.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/__pycache__/jsonb.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/array.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/hstore.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/jsonb.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/forms/ranges.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/functions.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/indexes.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/jinja2/postgres/widgets/split_array.html create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/lookups.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/operations.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/search.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/signals.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/templates/postgres/widgets/split_array.html create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/utils.py create mode 100644 lib/python3.8/site-packages/django/contrib/postgres/validators.py create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/__pycache__/admin.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/admin.py create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/middleware.py create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/migrations/0001_initial.py create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/migrations/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/redirects/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/base.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/cache.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/cached_db.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/db.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/file.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/backends/signed_cookies.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/base_session.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/exceptions.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/management/commands/clearsessions.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/middleware.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/migrations/0001_initial.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/migrations/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/sessions/serializers.py create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/management/commands/ping_google.py create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/templates/sitemap.xml create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/templates/sitemap_index.xml create mode 100644 lib/python3.8/site-packages/django/contrib/sitemaps/views.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__pycache__/admin.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__pycache__/management.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__pycache__/managers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__pycache__/middleware.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__pycache__/requests.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/admin.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 lib/python3.8/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 lib/python3.8/site-packages/django/contrib/sites/management.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/managers.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/middleware.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/migrations/0001_initial.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/migrations/0002_alter_domain_unique.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/migrations/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/sites/models.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/requests.py create mode 100644 lib/python3.8/site-packages/django/contrib/sites/shortcuts.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/checks.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/finders.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/handlers.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/management/commands/findstatic.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/management/commands/runserver.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/storage.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/templatetags/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/templatetags/__pycache__/staticfiles.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/templatetags/staticfiles.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/testing.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/urls.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/utils.py create mode 100644 lib/python3.8/site-packages/django/contrib/staticfiles/views.py create mode 100644 lib/python3.8/site-packages/django/contrib/syndication/__init__.py create mode 100644 lib/python3.8/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/syndication/__pycache__/apps.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/syndication/__pycache__/views.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/contrib/syndication/apps.py create mode 100644 lib/python3.8/site-packages/django/contrib/syndication/views.py create mode 100644 lib/python3.8/site-packages/django/core/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/__pycache__/paginator.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/__pycache__/signals.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/__pycache__/signing.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/__pycache__/validators.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/__pycache__/wsgi.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/cache/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/__pycache__/db.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/base.py create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/db.py create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/dummy.py create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/filebased.py create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/locmem.py create mode 100644 lib/python3.8/site-packages/django/core/cache/backends/memcached.py create mode 100644 lib/python3.8/site-packages/django/core/cache/utils.py create mode 100644 lib/python3.8/site-packages/django/core/checks/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/checks/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/__pycache__/caches.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/__pycache__/database.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/__pycache__/messages.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/__pycache__/model_checks.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/__pycache__/registry.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/__pycache__/templates.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/__pycache__/urls.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/caches.py create mode 100644 lib/python3.8/site-packages/django/core/checks/compatibility/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/database.py create mode 100644 lib/python3.8/site-packages/django/core/checks/messages.py create mode 100644 lib/python3.8/site-packages/django/core/checks/model_checks.py create mode 100644 lib/python3.8/site-packages/django/core/checks/registry.py create mode 100644 lib/python3.8/site-packages/django/core/checks/security/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/checks/security/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/security/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/security/__pycache__/csrf.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/security/__pycache__/sessions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/checks/security/base.py create mode 100644 lib/python3.8/site-packages/django/core/checks/security/csrf.py create mode 100644 lib/python3.8/site-packages/django/core/checks/security/sessions.py create mode 100644 lib/python3.8/site-packages/django/core/checks/templates.py create mode 100644 lib/python3.8/site-packages/django/core/checks/urls.py create mode 100644 lib/python3.8/site-packages/django/core/exceptions.py create mode 100644 lib/python3.8/site-packages/django/core/files/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/images.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/locks.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/move.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/storage.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/temp.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/uploadedfile.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/uploadhandler.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/files/base.py create mode 100644 lib/python3.8/site-packages/django/core/files/images.py create mode 100644 lib/python3.8/site-packages/django/core/files/locks.py create mode 100644 lib/python3.8/site-packages/django/core/files/move.py create mode 100644 lib/python3.8/site-packages/django/core/files/storage.py create mode 100644 lib/python3.8/site-packages/django/core/files/temp.py create mode 100644 lib/python3.8/site-packages/django/core/files/uploadedfile.py create mode 100644 lib/python3.8/site-packages/django/core/files/uploadhandler.py create mode 100644 lib/python3.8/site-packages/django/core/files/utils.py create mode 100644 lib/python3.8/site-packages/django/core/handlers/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/handlers/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/handlers/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/handlers/__pycache__/exception.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/handlers/__pycache__/wsgi.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/handlers/base.py create mode 100644 lib/python3.8/site-packages/django/core/handlers/exception.py create mode 100644 lib/python3.8/site-packages/django/core/handlers/wsgi.py create mode 100644 lib/python3.8/site-packages/django/core/mail/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/mail/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/__pycache__/message.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/__pycache__/console.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/base.py create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/console.py create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/dummy.py create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/filebased.py create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/locmem.py create mode 100644 lib/python3.8/site-packages/django/core/mail/backends/smtp.py create mode 100644 lib/python3.8/site-packages/django/core/mail/message.py create mode 100644 lib/python3.8/site-packages/django/core/mail/utils.py create mode 100644 lib/python3.8/site-packages/django/core/management/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/management/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/__pycache__/color.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/__pycache__/sql.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/__pycache__/templates.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/base.py create mode 100644 lib/python3.8/site-packages/django/core/management/color.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/check.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/flush.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/migrate.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/runserver.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/shell.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/startapp.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/startproject.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/test.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/__pycache__/testserver.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/management/commands/check.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/compilemessages.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/createcachetable.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/dbshell.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/diffsettings.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/dumpdata.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/flush.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/inspectdb.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/loaddata.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/makemessages.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/makemigrations.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/migrate.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/runserver.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/sendtestemail.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/shell.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/showmigrations.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/sqlflush.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/sqlmigrate.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/sqlsequencereset.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/squashmigrations.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/startapp.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/startproject.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/test.py create mode 100644 lib/python3.8/site-packages/django/core/management/commands/testserver.py create mode 100644 lib/python3.8/site-packages/django/core/management/sql.py create mode 100644 lib/python3.8/site-packages/django/core/management/templates.py create mode 100644 lib/python3.8/site-packages/django/core/management/utils.py create mode 100644 lib/python3.8/site-packages/django/core/paginator.py create mode 100644 lib/python3.8/site-packages/django/core/serializers/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/serializers/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/serializers/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/serializers/__pycache__/json.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/serializers/__pycache__/python.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/serializers/base.py create mode 100644 lib/python3.8/site-packages/django/core/serializers/json.py create mode 100644 lib/python3.8/site-packages/django/core/serializers/python.py create mode 100644 lib/python3.8/site-packages/django/core/serializers/pyyaml.py create mode 100644 lib/python3.8/site-packages/django/core/serializers/xml_serializer.py create mode 100644 lib/python3.8/site-packages/django/core/servers/__init__.py create mode 100644 lib/python3.8/site-packages/django/core/servers/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/servers/__pycache__/basehttp.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/core/servers/basehttp.py create mode 100644 lib/python3.8/site-packages/django/core/signals.py create mode 100644 lib/python3.8/site-packages/django/core/signing.py create mode 100644 lib/python3.8/site-packages/django/core/validators.py create mode 100644 lib/python3.8/site-packages/django/core/wsgi.py create mode 100644 lib/python3.8/site-packages/django/db/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/__pycache__/transaction.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/__pycache__/ddl_references.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/__pycache__/signals.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__pycache__/client.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__pycache__/creation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/__pycache__/validation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/base/base.py create mode 100644 lib/python3.8/site-packages/django/db/backends/base/client.py create mode 100644 lib/python3.8/site-packages/django/db/backends/base/creation.py create mode 100644 lib/python3.8/site-packages/django/db/backends/base/features.py create mode 100644 lib/python3.8/site-packages/django/db/backends/base/introspection.py create mode 100644 lib/python3.8/site-packages/django/db/backends/base/operations.py create mode 100644 lib/python3.8/site-packages/django/db/backends/base/schema.py create mode 100644 lib/python3.8/site-packages/django/db/backends/base/validation.py create mode 100644 lib/python3.8/site-packages/django/db/backends/ddl_references.py create mode 100644 lib/python3.8/site-packages/django/db/backends/dummy/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/dummy/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/dummy/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/dummy/base.py create mode 100644 lib/python3.8/site-packages/django/db/backends/dummy/features.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/client.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/base.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/client.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/compiler.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/creation.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/features.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/introspection.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/operations.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/schema.py create mode 100644 lib/python3.8/site-packages/django/db/backends/mysql/validation.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/client.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/compiler.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/base.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/client.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/compiler.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/creation.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/features.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/functions.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/introspection.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/operations.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/schema.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/utils.py create mode 100644 lib/python3.8/site-packages/django/db/backends/oracle/validation.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/base.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/client.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/creation.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/features.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/introspection.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/operations.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/schema.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql/utils.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/client.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/creation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/base.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/client.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/creation.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/features.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/introspection.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/operations.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/schema.py create mode 100644 lib/python3.8/site-packages/django/db/backends/postgresql_psycopg2/utils.py create mode 100644 lib/python3.8/site-packages/django/db/backends/signals.py create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/base.py create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/client.py create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/creation.py create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/features.py create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/introspection.py create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/operations.py create mode 100644 lib/python3.8/site-packages/django/db/backends/sqlite3/schema.py create mode 100644 lib/python3.8/site-packages/django/db/backends/utils.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/autodetector.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/executor.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/graph.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/loader.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/migration.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/optimizer.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/questioner.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/recorder.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/serializer.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/state.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/topological_sort.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/__pycache__/writer.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/autodetector.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/exceptions.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/executor.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/graph.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/loader.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/migration.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/__pycache__/special.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/base.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/fields.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/models.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/special.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/operations/utils.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/optimizer.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/questioner.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/recorder.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/serializer.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/state.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/topological_sort.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/utils.py create mode 100644 lib/python3.8/site-packages/django/db/migrations/writer.py create mode 100644 lib/python3.8/site-packages/django/db/models/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/aggregates.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/constants.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/deletion.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/expressions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/indexes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/lookups.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/manager.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/options.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/query.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/query_utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/signals.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/aggregates.py create mode 100644 lib/python3.8/site-packages/django/db/models/base.py create mode 100644 lib/python3.8/site-packages/django/db/models/constants.py create mode 100644 lib/python3.8/site-packages/django/db/models/deletion.py create mode 100644 lib/python3.8/site-packages/django/db/models/expressions.py create mode 100644 lib/python3.8/site-packages/django/db/models/fields/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/models/fields/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/fields/__pycache__/files.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/fields/__pycache__/mixins.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/fields/__pycache__/proxy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/fields/__pycache__/related.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/fields/files.py create mode 100644 lib/python3.8/site-packages/django/db/models/fields/mixins.py create mode 100644 lib/python3.8/site-packages/django/db/models/fields/proxy.py create mode 100644 lib/python3.8/site-packages/django/db/models/fields/related.py create mode 100644 lib/python3.8/site-packages/django/db/models/fields/related_descriptors.py create mode 100644 lib/python3.8/site-packages/django/db/models/fields/related_lookups.py create mode 100644 lib/python3.8/site-packages/django/db/models/fields/reverse_related.py create mode 100644 lib/python3.8/site-packages/django/db/models/functions/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/models/functions/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/functions/__pycache__/comparison.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/functions/__pycache__/datetime.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/functions/__pycache__/text.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/functions/__pycache__/window.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/functions/comparison.py create mode 100644 lib/python3.8/site-packages/django/db/models/functions/datetime.py create mode 100644 lib/python3.8/site-packages/django/db/models/functions/text.py create mode 100644 lib/python3.8/site-packages/django/db/models/functions/window.py create mode 100644 lib/python3.8/site-packages/django/db/models/indexes.py create mode 100644 lib/python3.8/site-packages/django/db/models/lookups.py create mode 100644 lib/python3.8/site-packages/django/db/models/manager.py create mode 100644 lib/python3.8/site-packages/django/db/models/options.py create mode 100644 lib/python3.8/site-packages/django/db/models/query.py create mode 100644 lib/python3.8/site-packages/django/db/models/query_utils.py create mode 100644 lib/python3.8/site-packages/django/db/models/signals.py create mode 100644 lib/python3.8/site-packages/django/db/models/sql/__init__.py create mode 100644 lib/python3.8/site-packages/django/db/models/sql/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/sql/__pycache__/compiler.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/sql/__pycache__/constants.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/sql/__pycache__/query.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/sql/__pycache__/where.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/db/models/sql/compiler.py create mode 100644 lib/python3.8/site-packages/django/db/models/sql/constants.py create mode 100644 lib/python3.8/site-packages/django/db/models/sql/datastructures.py create mode 100644 lib/python3.8/site-packages/django/db/models/sql/query.py create mode 100644 lib/python3.8/site-packages/django/db/models/sql/subqueries.py create mode 100644 lib/python3.8/site-packages/django/db/models/sql/where.py create mode 100644 lib/python3.8/site-packages/django/db/models/utils.py create mode 100644 lib/python3.8/site-packages/django/db/transaction.py create mode 100644 lib/python3.8/site-packages/django/db/utils.py create mode 100644 lib/python3.8/site-packages/django/dispatch/__init__.py create mode 100644 lib/python3.8/site-packages/django/dispatch/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/dispatch/__pycache__/dispatcher.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/dispatch/dispatcher.py create mode 100644 lib/python3.8/site-packages/django/dispatch/license.txt create mode 100644 lib/python3.8/site-packages/django/forms/__init__.py create mode 100644 lib/python3.8/site-packages/django/forms/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/forms/__pycache__/boundfield.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/forms/__pycache__/fields.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/forms/__pycache__/forms.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/forms/__pycache__/formsets.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/forms/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/forms/__pycache__/renderers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/forms/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/forms/__pycache__/widgets.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/forms/boundfield.py create mode 100644 lib/python3.8/site-packages/django/forms/fields.py create mode 100644 lib/python3.8/site-packages/django/forms/forms.py create mode 100644 lib/python3.8/site-packages/django/forms/formsets.py create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/attrs.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/checkbox.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_option.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_select.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/clearable_file_input.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/date.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/datetime.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/email.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/file.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/hidden.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/input.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/input_option.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/multiple_hidden.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/multiple_input.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/multiwidget.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/number.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/password.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/radio.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/radio_option.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/select.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/select_date.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/select_option.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/splitdatetime.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/splithiddendatetime.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/text.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/textarea.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/time.html create mode 100644 lib/python3.8/site-packages/django/forms/jinja2/django/forms/widgets/url.html create mode 100644 lib/python3.8/site-packages/django/forms/models.py create mode 100644 lib/python3.8/site-packages/django/forms/renderers.py create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/attrs.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/checkbox.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/checkbox_option.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/checkbox_select.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/clearable_file_input.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/date.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/datetime.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/email.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/file.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/hidden.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/input.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/input_option.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/multiple_hidden.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/multiple_input.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/multiwidget.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/number.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/password.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/radio.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/radio_option.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/select.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/select_date.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/select_option.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/splitdatetime.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/splithiddendatetime.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/text.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/textarea.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/time.html create mode 100644 lib/python3.8/site-packages/django/forms/templates/django/forms/widgets/url.html create mode 100644 lib/python3.8/site-packages/django/forms/utils.py create mode 100644 lib/python3.8/site-packages/django/forms/widgets.py create mode 100644 lib/python3.8/site-packages/django/http/__init__.py create mode 100644 lib/python3.8/site-packages/django/http/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/http/__pycache__/cookie.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/http/__pycache__/multipartparser.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/http/__pycache__/request.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/http/__pycache__/response.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/http/cookie.py create mode 100644 lib/python3.8/site-packages/django/http/multipartparser.py create mode 100644 lib/python3.8/site-packages/django/http/request.py create mode 100644 lib/python3.8/site-packages/django/http/response.py create mode 100644 lib/python3.8/site-packages/django/middleware/__init__.py create mode 100644 lib/python3.8/site-packages/django/middleware/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/middleware/__pycache__/cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/middleware/__pycache__/clickjacking.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/middleware/__pycache__/common.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/middleware/__pycache__/csrf.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/middleware/__pycache__/gzip.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/middleware/__pycache__/http.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/middleware/__pycache__/locale.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/middleware/__pycache__/security.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/middleware/cache.py create mode 100644 lib/python3.8/site-packages/django/middleware/clickjacking.py create mode 100644 lib/python3.8/site-packages/django/middleware/common.py create mode 100644 lib/python3.8/site-packages/django/middleware/csrf.py create mode 100644 lib/python3.8/site-packages/django/middleware/gzip.py create mode 100644 lib/python3.8/site-packages/django/middleware/http.py create mode 100644 lib/python3.8/site-packages/django/middleware/locale.py create mode 100644 lib/python3.8/site-packages/django/middleware/security.py create mode 100644 lib/python3.8/site-packages/django/shortcuts.py create mode 100644 lib/python3.8/site-packages/django/template/__init__.py create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/context.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/context_processors.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/defaultfilters.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/defaulttags.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/engine.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/library.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/loader.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/loader_tags.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/response.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/smartif.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/backends/__init__.py create mode 100644 lib/python3.8/site-packages/django/template/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/backends/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/backends/__pycache__/django.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/backends/__pycache__/dummy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/backends/__pycache__/jinja2.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/backends/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/backends/base.py create mode 100644 lib/python3.8/site-packages/django/template/backends/django.py create mode 100644 lib/python3.8/site-packages/django/template/backends/dummy.py create mode 100644 lib/python3.8/site-packages/django/template/backends/jinja2.py create mode 100644 lib/python3.8/site-packages/django/template/backends/utils.py create mode 100644 lib/python3.8/site-packages/django/template/base.py create mode 100644 lib/python3.8/site-packages/django/template/context.py create mode 100644 lib/python3.8/site-packages/django/template/context_processors.py create mode 100644 lib/python3.8/site-packages/django/template/defaultfilters.py create mode 100644 lib/python3.8/site-packages/django/template/defaulttags.py create mode 100644 lib/python3.8/site-packages/django/template/engine.py create mode 100644 lib/python3.8/site-packages/django/template/exceptions.py create mode 100644 lib/python3.8/site-packages/django/template/library.py create mode 100644 lib/python3.8/site-packages/django/template/loader.py create mode 100644 lib/python3.8/site-packages/django/template/loader_tags.py create mode 100644 lib/python3.8/site-packages/django/template/loaders/__init__.py create mode 100644 lib/python3.8/site-packages/django/template/loaders/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/loaders/__pycache__/app_directories.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/loaders/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/loaders/__pycache__/cached.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/loaders/__pycache__/filesystem.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/loaders/__pycache__/locmem.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/template/loaders/app_directories.py create mode 100644 lib/python3.8/site-packages/django/template/loaders/base.py create mode 100644 lib/python3.8/site-packages/django/template/loaders/cached.py create mode 100644 lib/python3.8/site-packages/django/template/loaders/filesystem.py create mode 100644 lib/python3.8/site-packages/django/template/loaders/locmem.py create mode 100644 lib/python3.8/site-packages/django/template/response.py create mode 100644 lib/python3.8/site-packages/django/template/smartif.py create mode 100644 lib/python3.8/site-packages/django/template/utils.py create mode 100644 lib/python3.8/site-packages/django/templatetags/__init__.py create mode 100644 lib/python3.8/site-packages/django/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/templatetags/__pycache__/cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/templatetags/__pycache__/i18n.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/templatetags/__pycache__/l10n.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/templatetags/__pycache__/static.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/templatetags/__pycache__/tz.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/templatetags/cache.py create mode 100644 lib/python3.8/site-packages/django/templatetags/i18n.py create mode 100644 lib/python3.8/site-packages/django/templatetags/l10n.py create mode 100644 lib/python3.8/site-packages/django/templatetags/static.py create mode 100644 lib/python3.8/site-packages/django/templatetags/tz.py create mode 100644 lib/python3.8/site-packages/django/test/__init__.py create mode 100644 lib/python3.8/site-packages/django/test/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/test/__pycache__/client.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/test/__pycache__/html.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/test/__pycache__/runner.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/test/__pycache__/selenium.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/test/__pycache__/signals.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/test/__pycache__/testcases.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/test/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/test/client.py create mode 100644 lib/python3.8/site-packages/django/test/html.py create mode 100644 lib/python3.8/site-packages/django/test/runner.py create mode 100644 lib/python3.8/site-packages/django/test/selenium.py create mode 100644 lib/python3.8/site-packages/django/test/signals.py create mode 100644 lib/python3.8/site-packages/django/test/testcases.py create mode 100644 lib/python3.8/site-packages/django/test/utils.py create mode 100644 lib/python3.8/site-packages/django/urls/__init__.py create mode 100644 lib/python3.8/site-packages/django/urls/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/urls/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/urls/__pycache__/conf.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/urls/__pycache__/converters.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/urls/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/urls/__pycache__/resolvers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/urls/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/urls/base.py create mode 100644 lib/python3.8/site-packages/django/urls/conf.py create mode 100644 lib/python3.8/site-packages/django/urls/converters.py create mode 100644 lib/python3.8/site-packages/django/urls/exceptions.py create mode 100644 lib/python3.8/site-packages/django/urls/resolvers.py create mode 100644 lib/python3.8/site-packages/django/urls/utils.py create mode 100644 lib/python3.8/site-packages/django/utils/__init__.py create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/_os.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/archive.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/autoreload.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/baseconv.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/crypto.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/datastructures.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/dateformat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/dateparse.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/dates.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/datetime_safe.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/deconstruct.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/decorators.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/deprecation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/duration.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/encoding.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/feedgenerator.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/formats.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/functional.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/hashable.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/html.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/http.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/inspect.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/ipv6.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/itercompat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/jslex.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/log.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/lru_cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/module_loading.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/numberformat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/regex_helper.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/safestring.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/six.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/termcolors.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/text.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/timesince.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/timezone.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/tree.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/version.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/__pycache__/xmlutils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/_os.py create mode 100644 lib/python3.8/site-packages/django/utils/archive.py create mode 100644 lib/python3.8/site-packages/django/utils/autoreload.py create mode 100644 lib/python3.8/site-packages/django/utils/baseconv.py create mode 100644 lib/python3.8/site-packages/django/utils/cache.py create mode 100644 lib/python3.8/site-packages/django/utils/crypto.py create mode 100644 lib/python3.8/site-packages/django/utils/datastructures.py create mode 100644 lib/python3.8/site-packages/django/utils/dateformat.py create mode 100644 lib/python3.8/site-packages/django/utils/dateparse.py create mode 100644 lib/python3.8/site-packages/django/utils/dates.py create mode 100644 lib/python3.8/site-packages/django/utils/datetime_safe.py create mode 100644 lib/python3.8/site-packages/django/utils/deconstruct.py create mode 100644 lib/python3.8/site-packages/django/utils/decorators.py create mode 100644 lib/python3.8/site-packages/django/utils/deprecation.py create mode 100644 lib/python3.8/site-packages/django/utils/duration.py create mode 100644 lib/python3.8/site-packages/django/utils/encoding.py create mode 100644 lib/python3.8/site-packages/django/utils/feedgenerator.py create mode 100644 lib/python3.8/site-packages/django/utils/formats.py create mode 100644 lib/python3.8/site-packages/django/utils/functional.py create mode 100644 lib/python3.8/site-packages/django/utils/hashable.py create mode 100644 lib/python3.8/site-packages/django/utils/html.py create mode 100644 lib/python3.8/site-packages/django/utils/http.py create mode 100644 lib/python3.8/site-packages/django/utils/inspect.py create mode 100644 lib/python3.8/site-packages/django/utils/ipv6.py create mode 100644 lib/python3.8/site-packages/django/utils/itercompat.py create mode 100644 lib/python3.8/site-packages/django/utils/jslex.py create mode 100644 lib/python3.8/site-packages/django/utils/log.py create mode 100644 lib/python3.8/site-packages/django/utils/lorem_ipsum.py create mode 100644 lib/python3.8/site-packages/django/utils/lru_cache.py create mode 100644 lib/python3.8/site-packages/django/utils/module_loading.py create mode 100644 lib/python3.8/site-packages/django/utils/numberformat.py create mode 100644 lib/python3.8/site-packages/django/utils/regex_helper.py create mode 100644 lib/python3.8/site-packages/django/utils/safestring.py create mode 100644 lib/python3.8/site-packages/django/utils/six.py create mode 100644 lib/python3.8/site-packages/django/utils/termcolors.py create mode 100644 lib/python3.8/site-packages/django/utils/text.py create mode 100644 lib/python3.8/site-packages/django/utils/timesince.py create mode 100644 lib/python3.8/site-packages/django/utils/timezone.py create mode 100644 lib/python3.8/site-packages/django/utils/translation/__init__.py create mode 100644 lib/python3.8/site-packages/django/utils/translation/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/translation/__pycache__/template.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/translation/__pycache__/trans_null.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/translation/__pycache__/trans_real.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/utils/translation/template.py create mode 100644 lib/python3.8/site-packages/django/utils/translation/trans_null.py create mode 100644 lib/python3.8/site-packages/django/utils/translation/trans_real.py create mode 100644 lib/python3.8/site-packages/django/utils/tree.py create mode 100644 lib/python3.8/site-packages/django/utils/version.py create mode 100644 lib/python3.8/site-packages/django/utils/xmlutils.py create mode 100644 lib/python3.8/site-packages/django/views/__init__.py create mode 100644 lib/python3.8/site-packages/django/views/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/__pycache__/csrf.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/__pycache__/debug.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/__pycache__/defaults.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/__pycache__/i18n.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/__pycache__/static.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/csrf.py create mode 100644 lib/python3.8/site-packages/django/views/debug.py create mode 100644 lib/python3.8/site-packages/django/views/decorators/__init__.py create mode 100644 lib/python3.8/site-packages/django/views/decorators/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/decorators/__pycache__/cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/decorators/__pycache__/csrf.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/decorators/__pycache__/debug.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/decorators/__pycache__/gzip.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/decorators/__pycache__/http.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/decorators/__pycache__/vary.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/decorators/cache.py create mode 100644 lib/python3.8/site-packages/django/views/decorators/clickjacking.py create mode 100644 lib/python3.8/site-packages/django/views/decorators/csrf.py create mode 100644 lib/python3.8/site-packages/django/views/decorators/debug.py create mode 100644 lib/python3.8/site-packages/django/views/decorators/gzip.py create mode 100644 lib/python3.8/site-packages/django/views/decorators/http.py create mode 100644 lib/python3.8/site-packages/django/views/decorators/vary.py create mode 100644 lib/python3.8/site-packages/django/views/defaults.py create mode 100644 lib/python3.8/site-packages/django/views/generic/__init__.py create mode 100644 lib/python3.8/site-packages/django/views/generic/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/generic/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/generic/__pycache__/dates.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/generic/__pycache__/detail.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/generic/__pycache__/edit.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/generic/__pycache__/list.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/django/views/generic/base.py create mode 100644 lib/python3.8/site-packages/django/views/generic/dates.py create mode 100644 lib/python3.8/site-packages/django/views/generic/detail.py create mode 100644 lib/python3.8/site-packages/django/views/generic/edit.py create mode 100644 lib/python3.8/site-packages/django/views/generic/list.py create mode 100644 lib/python3.8/site-packages/django/views/i18n.py create mode 100644 lib/python3.8/site-packages/django/views/static.py create mode 100644 lib/python3.8/site-packages/django/views/templates/default_urlconf.html create mode 100644 lib/python3.8/site-packages/django/views/templates/technical_404.html create mode 100644 lib/python3.8/site-packages/django/views/templates/technical_500.html create mode 100644 lib/python3.8/site-packages/django/views/templates/technical_500.txt create mode 100644 lib/python3.8/site-packages/pip-24.1.dist-info/AUTHORS.txt create mode 100644 lib/python3.8/site-packages/pip-24.1.dist-info/INSTALLER create mode 100644 lib/python3.8/site-packages/pip-24.1.dist-info/LICENSE.txt create mode 100644 lib/python3.8/site-packages/pip-24.1.dist-info/METADATA create mode 100644 lib/python3.8/site-packages/pip-24.1.dist-info/RECORD create mode 100644 lib/python3.8/site-packages/pip-24.1.dist-info/WHEEL create mode 100644 lib/python3.8/site-packages/pip-24.1.dist-info/entry_points.txt create mode 100644 lib/python3.8/site-packages/pip-24.1.dist-info/top_level.txt create mode 100644 lib/python3.8/site-packages/pip-24.1.virtualenv create mode 100644 lib/python3.8/site-packages/pip/__init__.py create mode 100644 lib/python3.8/site-packages/pip/__main__.py create mode 100644 lib/python3.8/site-packages/pip/__pip-runner__.py create mode 100644 lib/python3.8/site-packages/pip/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/__pycache__/build_env.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/__pycache__/cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/__pycache__/configuration.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/__pycache__/pyproject.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/build_env.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cache.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/parser.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/base_command.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/command_context.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/index_command.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/main.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/main_parser.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/parser.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/progress_bars.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/req_command.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/spinners.py create mode 100644 lib/python3.8/site-packages/pip/_internal/cli/status_codes.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/__pycache__/install.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/cache.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/check.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/completion.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/configuration.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/debug.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/download.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/freeze.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/hash.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/help.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/index.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/inspect.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/install.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/list.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/search.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/show.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/uninstall.py create mode 100644 lib/python3.8/site-packages/pip/_internal/commands/wheel.py create mode 100644 lib/python3.8/site-packages/pip/_internal/configuration.py create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/base.py create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/installed.py create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/sdist.py create mode 100644 lib/python3.8/site-packages/pip/_internal/distributions/wheel.py create mode 100644 lib/python3.8/site-packages/pip/_internal/exceptions.py create mode 100644 lib/python3.8/site-packages/pip/_internal/index/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/index/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/index/__pycache__/collector.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/index/__pycache__/sources.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/index/collector.py create mode 100644 lib/python3.8/site-packages/pip/_internal/index/package_finder.py create mode 100644 lib/python3.8/site-packages/pip/_internal/index/sources.py create mode 100644 lib/python3.8/site-packages/pip/_internal/locations/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/locations/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/locations/_distutils.py create mode 100644 lib/python3.8/site-packages/pip/_internal/locations/_sysconfig.py create mode 100644 lib/python3.8/site-packages/pip/_internal/locations/base.py create mode 100644 lib/python3.8/site-packages/pip/_internal/main.py create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/_json.py create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/base.py create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/importlib/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/importlib/_compat.py create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/importlib/_dists.py create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/importlib/_envs.py create mode 100644 lib/python3.8/site-packages/pip/_internal/metadata/pkg_resources.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/candidate.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/format_control.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/index.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/link.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/scheme.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/target_python.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/__pycache__/wheel.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/models/candidate.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/direct_url.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/format_control.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/index.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/installation_report.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/link.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/scheme.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/search_scope.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/selection_prefs.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/target_python.py create mode 100644 lib/python3.8/site-packages/pip/_internal/models/wheel.py create mode 100644 lib/python3.8/site-packages/pip/_internal/network/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/network/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/network/__pycache__/auth.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/network/__pycache__/cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/network/__pycache__/download.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/network/__pycache__/session.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/network/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/network/auth.py create mode 100644 lib/python3.8/site-packages/pip/_internal/network/cache.py create mode 100644 lib/python3.8/site-packages/pip/_internal/network/download.py create mode 100644 lib/python3.8/site-packages/pip/_internal/network/lazy_wheel.py create mode 100644 lib/python3.8/site-packages/pip/_internal/network/session.py create mode 100644 lib/python3.8/site-packages/pip/_internal/network/utils.py create mode 100644 lib/python3.8/site-packages/pip/_internal/network/xmlrpc.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/__pycache__/check.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/build_tracker.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/metadata.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/metadata_editable.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/metadata_legacy.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/wheel.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/wheel_editable.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/build/wheel_legacy.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/check.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/freeze.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/install/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/install/editable_legacy.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/install/wheel.py create mode 100644 lib/python3.8/site-packages/pip/_internal/operations/prepare.py create mode 100644 lib/python3.8/site-packages/pip/_internal/pyproject.py create mode 100644 lib/python3.8/site-packages/pip/_internal/req/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/req/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/req/__pycache__/constructors.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_file.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_install.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_set.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/req/constructors.py create mode 100644 lib/python3.8/site-packages/pip/_internal/req/req_file.py create mode 100644 lib/python3.8/site-packages/pip/_internal/req/req_install.py create mode 100644 lib/python3.8/site-packages/pip/_internal/req/req_set.py create mode 100644 lib/python3.8/site-packages/pip/_internal/req/req_uninstall.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/base.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/legacy/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/legacy/resolver.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/base.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/factory.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/provider.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/reporter.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/requirements.py create mode 100644 lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/resolver.py create mode 100644 lib/python3.8/site-packages/pip/_internal/self_outdated_check.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/_log.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/compat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/logging.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/misc.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/urls.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/_jaraco_text.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/_log.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/appdirs.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/compat.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/compatibility_tags.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/datetime.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/deprecation.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/direct_url_helpers.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/egg_link.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/encoding.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/entrypoints.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/filesystem.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/filetypes.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/glibc.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/hashes.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/logging.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/misc.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/packaging.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/setuptools_build.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/subprocess.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/temp_dir.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/unpacking.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/urls.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/virtualenv.py create mode 100644 lib/python3.8/site-packages/pip/_internal/utils/wheel.py create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/git.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/bazaar.py create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/git.py create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/mercurial.py create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/subversion.py create mode 100644 lib/python3.8/site-packages/pip/_internal/vcs/versioncontrol.py create mode 100644 lib/python3.8/site-packages/pip/_internal/wheel_builder.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/_cmd.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/adapter.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/cache.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/controller.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/filewrapper.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/heuristics.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/serialize.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/cachecontrol/wrapper.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/certifi/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/certifi/__main__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/certifi/cacert.pem create mode 100644 lib/python3.8/site-packages/pip/_vendor/certifi/core.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/certifi/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/compat.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/database.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/index.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/locators.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/manifest.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/markers.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/metadata.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/resources.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/scripts.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/t32.exe create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/t64-arm.exe create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/t64.exe create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/util.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/version.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/w32.exe create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/w64-arm.exe create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/w64.exe create mode 100644 lib/python3.8/site-packages/pip/_vendor/distlib/wheel.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distro/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distro/__main__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/distro/distro.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/distro/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/core.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/codec.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/compat.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/core.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/idnadata.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/intranges.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/package_data.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/idna/uts46data.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/msgpack/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/msgpack/exceptions.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/msgpack/ext.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/msgpack/fallback.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_elffile.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_parser.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_tokenizer.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/_elffile.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/_manylinux.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/_musllinux.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/_parser.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/_structures.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/_tokenizer.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/markers.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/metadata.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/requirements.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/specifiers.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/tags.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/utils.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/packaging/version.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/__main__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/android.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/api.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/macos.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/unix.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/version.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/platformdirs/windows.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__main__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/cmdline.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/console.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/filter.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/filters/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatter.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/_mapping.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/bbcode.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/groff.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/html.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/img.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/irc.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/latex.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/other.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/rtf.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/svg.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/terminal.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/formatters/terminal256.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/lexer.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/lexers/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/lexers/_mapping.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/lexers/python.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/modeline.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/plugin.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/regexopt.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/scanner.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/sphinxext.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/style.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/styles/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/styles/_mapping.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/token.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/unistring.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pygments/util.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_compat.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_impl.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/api.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/models.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/__version__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/_internal_utils.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/adapters.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/api.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/auth.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/certs.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/compat.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/cookies.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/exceptions.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/help.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/hooks.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/models.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/packages.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/sessions.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/status_codes.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/structures.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/requests/utils.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/compat/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/providers.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/reporters.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/resolvelib/structs.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__main__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/align.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/box.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/color.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/console.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/control.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/live.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/region.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/style.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/table.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/text.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_cell_widths.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_emoji_codes.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_emoji_replace.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_export_format.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_extension.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_fileno.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_inspect.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_log_render.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_loop.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_null_file.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_palettes.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_pick.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_ratio.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_spinners.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_stack.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_timer.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_win32_console.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_windows.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_windows_renderer.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/_wrap.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/abc.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/align.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/ansi.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/bar.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/box.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/cells.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/color.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/color_triplet.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/columns.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/console.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/constrain.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/containers.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/control.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/default_styles.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/diagnose.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/emoji.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/errors.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/file_proxy.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/filesize.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/highlighter.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/json.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/jupyter.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/layout.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/live.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/live_render.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/logging.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/markup.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/measure.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/padding.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/pager.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/palette.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/panel.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/pretty.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/progress.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/progress_bar.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/prompt.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/protocol.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/region.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/repr.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/rule.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/scope.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/screen.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/segment.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/spinner.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/status.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/style.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/styled.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/syntax.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/table.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/terminal_theme.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/text.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/theme.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/themes.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/traceback.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/rich/tree.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/_asyncio.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/_utils.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/after.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/before.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/before_sleep.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/nap.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/retry.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/stop.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/tornadoweb.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tenacity/wait.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tomli/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/tomli/_parser.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tomli/_re.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tomli/_types.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/tomli/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/truststore/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/truststore/_api.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/truststore/_macos.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/truststore/_openssl.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/truststore/_ssl_constants.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/truststore/_windows.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/truststore/py.typed create mode 100644 lib/python3.8/site-packages/pip/_vendor/typing_extensions.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/_collections.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/_version.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/connection.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/connectionpool.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/appengine.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/securetransport.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/socks.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/exceptions.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/fields.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/filepost.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/packages/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/packages/six.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/poolmanager.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/request.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/response.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__init__.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/connection.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/proxy.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/queue.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/request.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/response.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/retry.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/ssl_.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/ssltransport.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/timeout.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/url.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/urllib3/util/wait.py create mode 100644 lib/python3.8/site-packages/pip/_vendor/vendor.txt create mode 100644 lib/python3.8/site-packages/pip/py.typed create mode 100644 lib/python3.8/site-packages/pkg_resources/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/backports/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/backports/tarfile.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/_adapters.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/_common.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/_compat.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/_itertools.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/_legacy.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/abc.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/py.typed create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/readers.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/importlib_resources/simple.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/jaraco/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/jaraco/context.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/jaraco/functools/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/jaraco/functools/__init__.pyi create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/jaraco/functools/py.typed create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/jaraco/text/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/more_itertools/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/more_itertools/__init__.pyi create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/more_itertools/more.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/more_itertools/more.pyi create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/more_itertools/py.typed create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/more_itertools/recipes.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/more_itertools/recipes.pyi create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_elffile.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_manylinux.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_musllinux.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_parser.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_structures.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_tokenizer.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/markers.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/metadata.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/py.typed create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/requirements.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/specifiers.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/tags.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/utils.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/packaging/version.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/platformdirs/__init__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/platformdirs/__main__.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/platformdirs/android.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/platformdirs/api.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/platformdirs/macos.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/platformdirs/py.typed create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/platformdirs/unix.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/platformdirs/version.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/platformdirs/windows.py create mode 100644 lib/python3.8/site-packages/pkg_resources/_vendor/zipp.py create mode 100644 lib/python3.8/site-packages/pkg_resources/extern/__init__.py create mode 100644 lib/python3.8/site-packages/pytz-2024.1.dist-info/INSTALLER create mode 100644 lib/python3.8/site-packages/pytz-2024.1.dist-info/LICENSE.txt create mode 100644 lib/python3.8/site-packages/pytz-2024.1.dist-info/METADATA create mode 100644 lib/python3.8/site-packages/pytz-2024.1.dist-info/RECORD create mode 100644 lib/python3.8/site-packages/pytz-2024.1.dist-info/WHEEL create mode 100644 lib/python3.8/site-packages/pytz-2024.1.dist-info/top_level.txt create mode 100644 lib/python3.8/site-packages/pytz-2024.1.dist-info/zip-safe create mode 100644 lib/python3.8/site-packages/pytz/__init__.py create mode 100644 lib/python3.8/site-packages/pytz/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pytz/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pytz/__pycache__/lazy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pytz/__pycache__/reference.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pytz/__pycache__/tzfile.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pytz/__pycache__/tzinfo.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/pytz/exceptions.py create mode 100644 lib/python3.8/site-packages/pytz/lazy.py create mode 100644 lib/python3.8/site-packages/pytz/reference.py create mode 100644 lib/python3.8/site-packages/pytz/tzfile.py create mode 100644 lib/python3.8/site-packages/pytz/tzinfo.py create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Abidjan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Accra create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Addis_Ababa create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Algiers create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Asmara create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Asmera create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Bamako create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Bangui create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Banjul create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Bissau create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Blantyre create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Brazzaville create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Bujumbura create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Cairo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Casablanca create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Ceuta create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Conakry create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Dakar create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Dar_es_Salaam create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Djibouti create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Douala create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/El_Aaiun create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Freetown create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Gaborone create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Harare create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Johannesburg create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Juba create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Kampala create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Khartoum create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Kigali create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Kinshasa create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Lagos create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Libreville create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Lome create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Luanda create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Lubumbashi create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Lusaka create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Malabo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Maputo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Maseru create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Mbabane create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Mogadishu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Monrovia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Nairobi create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Ndjamena create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Niamey create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Nouakchott create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Ouagadougou create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Porto-Novo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Sao_Tome create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Timbuktu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Tripoli create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Tunis create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Africa/Windhoek create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Adak create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Anchorage create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Anguilla create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Antigua create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Araguaina create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/Buenos_Aires create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/Catamarca create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/ComodRivadavia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/Cordoba create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/Jujuy create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/La_Rioja create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/Mendoza create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/Rio_Gallegos create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/Salta create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/San_Juan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/San_Luis create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/Tucuman create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Argentina/Ushuaia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Aruba create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Asuncion create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Atikokan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Atka create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Bahia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Bahia_Banderas create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Barbados create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Belem create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Belize create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Blanc-Sablon create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Boa_Vista create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Bogota create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Boise create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Buenos_Aires create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Cambridge_Bay create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Campo_Grande create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Cancun create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Caracas create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Catamarca create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Cayenne create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Cayman create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Chicago create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Chihuahua create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Ciudad_Juarez create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Coral_Harbour create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Cordoba create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Costa_Rica create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Creston create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Cuiaba create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Curacao create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Danmarkshavn create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Dawson create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Dawson_Creek create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Denver create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Detroit create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Dominica create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Edmonton create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Eirunepe create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/El_Salvador create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Ensenada create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Fort_Nelson create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Fort_Wayne create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Fortaleza create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Glace_Bay create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Godthab create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Goose_Bay create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Grand_Turk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Grenada create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Guadeloupe create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Guatemala create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Guayaquil create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Guyana create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Halifax create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Havana create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Hermosillo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Indiana/Indianapolis create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Indiana/Knox create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Indiana/Marengo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Indiana/Petersburg create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Indiana/Tell_City create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Indiana/Vevay create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Indiana/Vincennes create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Indiana/Winamac create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Indianapolis create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Inuvik create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Iqaluit create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Jamaica create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Jujuy create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Juneau create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Kentucky/Louisville create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Kentucky/Monticello create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Knox_IN create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Kralendijk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/La_Paz create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Lima create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Los_Angeles create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Louisville create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Lower_Princes create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Maceio create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Managua create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Manaus create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Marigot create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Martinique create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Matamoros create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Mazatlan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Mendoza create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Menominee create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Merida create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Metlakatla create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Mexico_City create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Miquelon create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Moncton create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Monterrey create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Montevideo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Montreal create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Montserrat create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Nassau create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/New_York create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Nipigon create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Nome create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Noronha create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/North_Dakota/Beulah create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/North_Dakota/Center create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/North_Dakota/New_Salem create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Nuuk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Ojinaga create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Panama create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Pangnirtung create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Paramaribo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Phoenix create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Port-au-Prince create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Port_of_Spain create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Porto_Acre create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Porto_Velho create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Puerto_Rico create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Punta_Arenas create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Rainy_River create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Rankin_Inlet create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Recife create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Regina create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Resolute create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Rio_Branco create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Rosario create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Santa_Isabel create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Santarem create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Santiago create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Santo_Domingo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Sao_Paulo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Scoresbysund create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Shiprock create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Sitka create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/St_Barthelemy create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/St_Johns create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/St_Kitts create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/St_Lucia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/St_Thomas create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/St_Vincent create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Swift_Current create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Tegucigalpa create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Thule create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Thunder_Bay create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Tijuana create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Toronto create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Tortola create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Vancouver create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Virgin create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Whitehorse create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Winnipeg create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Yakutat create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/America/Yellowknife create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/Casey create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/Davis create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/DumontDUrville create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/Macquarie create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/Mawson create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/McMurdo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/Palmer create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/Rothera create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/South_Pole create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/Syowa create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/Troll create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Antarctica/Vostok create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Arctic/Longyearbyen create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Aden create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Almaty create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Amman create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Anadyr create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Aqtau create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Aqtobe create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Ashgabat create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Ashkhabad create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Atyrau create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Baghdad create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Bahrain create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Baku create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Bangkok create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Barnaul create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Beirut create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Bishkek create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Brunei create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Calcutta create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Chita create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Choibalsan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Chongqing create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Chungking create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Colombo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Dacca create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Damascus create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Dhaka create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Dili create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Dubai create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Dushanbe create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Famagusta create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Gaza create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Harbin create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Hebron create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Ho_Chi_Minh create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Hong_Kong create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Hovd create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Irkutsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Istanbul create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Jakarta create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Jayapura create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Jerusalem create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Kabul create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Kamchatka create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Karachi create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Kashgar create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Kathmandu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Katmandu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Khandyga create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Kolkata create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Krasnoyarsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Kuala_Lumpur create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Kuching create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Kuwait create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Macao create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Macau create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Magadan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Makassar create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Manila create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Muscat create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Nicosia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Novokuznetsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Novosibirsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Omsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Oral create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Phnom_Penh create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Pontianak create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Pyongyang create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Qatar create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Qostanay create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Qyzylorda create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Rangoon create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Riyadh create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Saigon create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Sakhalin create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Samarkand create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Seoul create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Shanghai create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Singapore create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Srednekolymsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Taipei create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Tashkent create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Tbilisi create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Tehran create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Tel_Aviv create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Thimbu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Thimphu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Tokyo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Tomsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Ujung_Pandang create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Ulaanbaatar create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Ulan_Bator create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Urumqi create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Ust-Nera create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Vientiane create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Vladivostok create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Yakutsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Yangon create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Yekaterinburg create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Asia/Yerevan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Azores create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Bermuda create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Canary create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Cape_Verde create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Faeroe create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Faroe create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Jan_Mayen create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Madeira create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Reykjavik create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/South_Georgia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/St_Helena create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Atlantic/Stanley create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/ACT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Adelaide create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Brisbane create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Broken_Hill create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Canberra create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Currie create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Darwin create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Eucla create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Hobart create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/LHI create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Lindeman create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Lord_Howe create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Melbourne create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/NSW create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/North create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Perth create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Queensland create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/South create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Sydney create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Tasmania create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Victoria create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/West create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Australia/Yancowinna create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Brazil/Acre create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Brazil/DeNoronha create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Brazil/East create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Brazil/West create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/CET create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/CST6CDT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Canada/Atlantic create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Canada/Central create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Canada/Eastern create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Canada/Mountain create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Canada/Newfoundland create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Canada/Pacific create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Canada/Saskatchewan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Canada/Yukon create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Chile/Continental create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Chile/EasterIsland create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Cuba create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/EET create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/EST create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/EST5EDT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Egypt create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Eire create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+0 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+1 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+10 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+11 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+12 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+2 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+3 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+4 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+5 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+6 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+7 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+8 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT+9 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-0 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-1 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-10 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-11 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-12 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-13 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-14 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-2 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-3 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-4 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-5 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-6 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-7 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-8 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT-9 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/GMT0 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/Greenwich create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/UCT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/UTC create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/Universal create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Etc/Zulu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Amsterdam create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Andorra create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Astrakhan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Athens create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Belfast create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Belgrade create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Berlin create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Bratislava create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Brussels create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Bucharest create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Budapest create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Busingen create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Chisinau create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Copenhagen create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Dublin create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Gibraltar create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Guernsey create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Helsinki create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Isle_of_Man create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Istanbul create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Jersey create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Kaliningrad create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Kiev create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Kirov create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Kyiv create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Lisbon create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Ljubljana create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/London create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Luxembourg create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Madrid create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Malta create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Mariehamn create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Minsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Monaco create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Moscow create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Nicosia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Oslo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Paris create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Podgorica create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Prague create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Riga create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Rome create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Samara create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/San_Marino create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Sarajevo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Saratov create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Simferopol create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Skopje create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Sofia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Stockholm create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Tallinn create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Tirane create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Tiraspol create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Ulyanovsk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Uzhgorod create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Vaduz create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Vatican create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Vienna create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Vilnius create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Volgograd create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Warsaw create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Zagreb create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Zaporozhye create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Europe/Zurich create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Factory create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/GB create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/GB-Eire create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/GMT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/GMT+0 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/GMT-0 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/GMT0 create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Greenwich create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/HST create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Hongkong create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Iceland create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Antananarivo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Chagos create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Christmas create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Cocos create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Comoro create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Kerguelen create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Mahe create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Maldives create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Mauritius create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Mayotte create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Indian/Reunion create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Iran create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Israel create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Jamaica create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Japan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Kwajalein create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Libya create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/MET create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/MST create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/MST7MDT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Mexico/BajaNorte create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Mexico/BajaSur create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Mexico/General create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/NZ create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/NZ-CHAT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Navajo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/PRC create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/PST8PDT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Apia create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Auckland create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Bougainville create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Chatham create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Chuuk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Easter create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Efate create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Enderbury create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Fakaofo create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Fiji create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Funafuti create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Galapagos create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Gambier create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Guadalcanal create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Guam create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Honolulu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Johnston create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Kanton create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Kiritimati create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Kosrae create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Kwajalein create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Majuro create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Marquesas create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Midway create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Nauru create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Niue create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Norfolk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Noumea create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Pago_Pago create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Palau create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Pitcairn create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Pohnpei create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Ponape create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Port_Moresby create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Rarotonga create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Saipan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Samoa create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Tahiti create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Tarawa create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Tongatapu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Truk create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Wake create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Wallis create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Pacific/Yap create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Poland create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Portugal create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/ROC create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/ROK create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Singapore create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Turkey create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/UCT create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Alaska create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Aleutian create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Arizona create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Central create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/East-Indiana create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Eastern create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Hawaii create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Indiana-Starke create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Michigan create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Mountain create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Pacific create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/US/Samoa create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/UTC create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Universal create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/W-SU create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/WET create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/Zulu create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/iso3166.tab create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/leapseconds create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/tzdata.zi create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/zone.tab create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/zone1970.tab create mode 100644 lib/python3.8/site-packages/pytz/zoneinfo/zonenow.tab create mode 100644 lib/python3.8/site-packages/setuptools-70.1.0.dist-info/INSTALLER create mode 100644 lib/python3.8/site-packages/setuptools-70.1.0.dist-info/LICENSE create mode 100644 lib/python3.8/site-packages/setuptools-70.1.0.dist-info/METADATA create mode 100644 lib/python3.8/site-packages/setuptools-70.1.0.dist-info/RECORD create mode 100644 lib/python3.8/site-packages/setuptools-70.1.0.dist-info/WHEEL create mode 100644 lib/python3.8/site-packages/setuptools-70.1.0.dist-info/entry_points.txt create mode 100644 lib/python3.8/site-packages/setuptools-70.1.0.dist-info/top_level.txt create mode 100644 lib/python3.8/site-packages/setuptools-70.1.0.virtualenv create mode 100644 lib/python3.8/site-packages/setuptools/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/_core_metadata.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/_entry_points.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/_imp.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/_importlib.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/_itertools.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/_normalization.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/_path.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/_reqs.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/depends.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/discovery.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/dist.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/errors.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/extension.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/logging.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/monkey.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/msvc.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/version.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/__pycache__/warnings.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_core_metadata.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/_functools.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/_log.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/_modified.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/config.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/core.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/debug.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/dist.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/errors.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/extension.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/log.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/util.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/__pycache__/version.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/_collections.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/_functools.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/_itertools.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/_log.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/_macos_compat.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/_modified.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/_msvccompiler.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/archive_util.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/bcppcompiler.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/ccompiler.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/cmd.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/_framework_compat.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/bdist.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/bdist_dumb.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/bdist_rpm.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/build.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/build_clib.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/build_py.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/build_scripts.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/check.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/clean.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/config.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/install.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/install_data.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/install_egg_info.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/install_headers.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/install_lib.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/install_scripts.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/register.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/sdist.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/command/upload.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/compat/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/compat/py38.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/config.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/core.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/cygwinccompiler.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/debug.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/dep_util.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/dir_util.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/dist.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/errors.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/extension.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/fancy_getopt.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/file_util.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/filelist.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/log.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/msvc9compiler.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/msvccompiler.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/py38compat.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/py39compat.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/spawn.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/sysconfig.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/text_file.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/unixccompiler.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/util.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/version.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/versionpredicate.py create mode 100644 lib/python3.8/site-packages/setuptools/_distutils/zosccompiler.py create mode 100644 lib/python3.8/site-packages/setuptools/_entry_points.py create mode 100644 lib/python3.8/site-packages/setuptools/_imp.py create mode 100644 lib/python3.8/site-packages/setuptools/_importlib.py create mode 100644 lib/python3.8/site-packages/setuptools/_itertools.py create mode 100644 lib/python3.8/site-packages/setuptools/_normalization.py create mode 100644 lib/python3.8/site-packages/setuptools/_path.py create mode 100644 lib/python3.8/site-packages/setuptools/_reqs.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/__pycache__/ordered_set.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/__pycache__/zipp.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/backports/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/backports/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/backports/__pycache__/tarfile.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/backports/tarfile.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_py39compat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/_collections.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/_compat.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/_functools.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/_meta.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/_py39compat.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/_text.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/py.typed create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_common.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_compat.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_legacy.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/__pycache__/abc.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/_adapters.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/_common.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/_compat.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/_itertools.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/_legacy.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/abc.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/py.typed create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/readers.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/importlib_resources/simple.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/context.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/functools/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/functools/__init__.pyi create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/functools/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/functools/py.typed create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/text/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/__init__.pyi create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/more.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/more.pyi create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/py.typed create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/recipes.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/more_itertools/recipes.pyi create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/ordered_set.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/_elffile.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/_parser.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/_tokenizer.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/_elffile.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/_manylinux.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/_musllinux.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/_parser.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/_structures.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/_tokenizer.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/markers.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/metadata.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/py.typed create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/requirements.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/specifiers.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/tags.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/utils.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/packaging/version.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/tomli/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/tomli/_parser.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/tomli/_re.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/tomli/_types.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/tomli/py.typed create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/wheel/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/wheel/macosx_libfile.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/wheel/metadata.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/wheel/util.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/wheel/wheelfile.py create mode 100644 lib/python3.8/site-packages/setuptools/_vendor/zipp.py create mode 100644 lib/python3.8/site-packages/setuptools/archive_util.py create mode 100644 lib/python3.8/site-packages/setuptools/build_meta.py create mode 100644 lib/python3.8/site-packages/setuptools/cli-32.exe create mode 100644 lib/python3.8/site-packages/setuptools/cli-64.exe create mode 100644 lib/python3.8/site-packages/setuptools/cli-arm64.exe create mode 100644 lib/python3.8/site-packages/setuptools/cli.exe create mode 100644 lib/python3.8/site-packages/setuptools/command/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/command/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/command/_requirestxt.py create mode 100644 lib/python3.8/site-packages/setuptools/command/alias.py create mode 100644 lib/python3.8/site-packages/setuptools/command/bdist_egg.py create mode 100644 lib/python3.8/site-packages/setuptools/command/bdist_rpm.py create mode 100644 lib/python3.8/site-packages/setuptools/command/bdist_wheel.py create mode 100644 lib/python3.8/site-packages/setuptools/command/build.py create mode 100644 lib/python3.8/site-packages/setuptools/command/build_clib.py create mode 100644 lib/python3.8/site-packages/setuptools/command/build_ext.py create mode 100644 lib/python3.8/site-packages/setuptools/command/build_py.py create mode 100644 lib/python3.8/site-packages/setuptools/command/develop.py create mode 100644 lib/python3.8/site-packages/setuptools/command/dist_info.py create mode 100644 lib/python3.8/site-packages/setuptools/command/easy_install.py create mode 100644 lib/python3.8/site-packages/setuptools/command/editable_wheel.py create mode 100644 lib/python3.8/site-packages/setuptools/command/egg_info.py create mode 100644 lib/python3.8/site-packages/setuptools/command/install.py create mode 100644 lib/python3.8/site-packages/setuptools/command/install_egg_info.py create mode 100644 lib/python3.8/site-packages/setuptools/command/install_lib.py create mode 100644 lib/python3.8/site-packages/setuptools/command/install_scripts.py create mode 100644 lib/python3.8/site-packages/setuptools/command/launcher manifest.xml create mode 100644 lib/python3.8/site-packages/setuptools/command/register.py create mode 100644 lib/python3.8/site-packages/setuptools/command/rotate.py create mode 100644 lib/python3.8/site-packages/setuptools/command/saveopts.py create mode 100644 lib/python3.8/site-packages/setuptools/command/sdist.py create mode 100644 lib/python3.8/site-packages/setuptools/command/setopt.py create mode 100644 lib/python3.8/site-packages/setuptools/command/test.py create mode 100644 lib/python3.8/site-packages/setuptools/command/upload.py create mode 100644 lib/python3.8/site-packages/setuptools/command/upload_docs.py create mode 100644 lib/python3.8/site-packages/setuptools/compat/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/compat/py310.py create mode 100644 lib/python3.8/site-packages/setuptools/compat/py311.py create mode 100644 lib/python3.8/site-packages/setuptools/compat/py39.py create mode 100644 lib/python3.8/site-packages/setuptools/config/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/config/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/config/__pycache__/expand.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/config/__pycache__/setupcfg.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/config/_apply_pyprojecttoml.py create mode 100644 lib/python3.8/site-packages/setuptools/config/_validate_pyproject/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/config/_validate_pyproject/error_reporting.py create mode 100644 lib/python3.8/site-packages/setuptools/config/_validate_pyproject/extra_validations.py create mode 100644 lib/python3.8/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py create mode 100644 lib/python3.8/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py create mode 100644 lib/python3.8/site-packages/setuptools/config/_validate_pyproject/formats.py create mode 100644 lib/python3.8/site-packages/setuptools/config/expand.py create mode 100644 lib/python3.8/site-packages/setuptools/config/pyprojecttoml.py create mode 100644 lib/python3.8/site-packages/setuptools/config/setupcfg.py create mode 100644 lib/python3.8/site-packages/setuptools/depends.py create mode 100644 lib/python3.8/site-packages/setuptools/discovery.py create mode 100644 lib/python3.8/site-packages/setuptools/dist.py create mode 100644 lib/python3.8/site-packages/setuptools/errors.py create mode 100644 lib/python3.8/site-packages/setuptools/extension.py create mode 100644 lib/python3.8/site-packages/setuptools/extern/__init__.py create mode 100644 lib/python3.8/site-packages/setuptools/extern/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/setuptools/glob.py create mode 100644 lib/python3.8/site-packages/setuptools/gui-32.exe create mode 100644 lib/python3.8/site-packages/setuptools/gui-64.exe create mode 100644 lib/python3.8/site-packages/setuptools/gui-arm64.exe create mode 100644 lib/python3.8/site-packages/setuptools/gui.exe create mode 100644 lib/python3.8/site-packages/setuptools/installer.py create mode 100644 lib/python3.8/site-packages/setuptools/launch.py create mode 100644 lib/python3.8/site-packages/setuptools/logging.py create mode 100644 lib/python3.8/site-packages/setuptools/modified.py create mode 100644 lib/python3.8/site-packages/setuptools/monkey.py create mode 100644 lib/python3.8/site-packages/setuptools/msvc.py create mode 100644 lib/python3.8/site-packages/setuptools/namespaces.py create mode 100644 lib/python3.8/site-packages/setuptools/package_index.py create mode 100644 lib/python3.8/site-packages/setuptools/sandbox.py create mode 100644 lib/python3.8/site-packages/setuptools/script (dev).tmpl create mode 100644 lib/python3.8/site-packages/setuptools/script.tmpl create mode 100644 lib/python3.8/site-packages/setuptools/unicode_utils.py create mode 100644 lib/python3.8/site-packages/setuptools/version.py create mode 100644 lib/python3.8/site-packages/setuptools/warnings.py create mode 100644 lib/python3.8/site-packages/setuptools/wheel.py create mode 100644 lib/python3.8/site-packages/setuptools/windows_support.py create mode 100644 lib/python3.8/site-packages/sqlparse-0.5.1.dist-info/INSTALLER create mode 100644 lib/python3.8/site-packages/sqlparse-0.5.1.dist-info/METADATA create mode 100644 lib/python3.8/site-packages/sqlparse-0.5.1.dist-info/RECORD create mode 100644 lib/python3.8/site-packages/sqlparse-0.5.1.dist-info/WHEEL create mode 100644 lib/python3.8/site-packages/sqlparse-0.5.1.dist-info/entry_points.txt create mode 100644 lib/python3.8/site-packages/sqlparse-0.5.1.dist-info/licenses/AUTHORS create mode 100644 lib/python3.8/site-packages/sqlparse-0.5.1.dist-info/licenses/LICENSE create mode 100644 lib/python3.8/site-packages/sqlparse/__init__.py create mode 100644 lib/python3.8/site-packages/sqlparse/__main__.py create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/__main__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/cli.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/exceptions.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/formatter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/keywords.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/lexer.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/sql.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/tokens.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/__pycache__/utils.cpython-38.pyc create mode 100755 lib/python3.8/site-packages/sqlparse/cli.py create mode 100644 lib/python3.8/site-packages/sqlparse/engine/__init__.py create mode 100644 lib/python3.8/site-packages/sqlparse/engine/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/engine/__pycache__/filter_stack.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/engine/__pycache__/grouping.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/engine/__pycache__/statement_splitter.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/engine/filter_stack.py create mode 100644 lib/python3.8/site-packages/sqlparse/engine/grouping.py create mode 100644 lib/python3.8/site-packages/sqlparse/engine/statement_splitter.py create mode 100644 lib/python3.8/site-packages/sqlparse/exceptions.py create mode 100644 lib/python3.8/site-packages/sqlparse/filters/__init__.py create mode 100644 lib/python3.8/site-packages/sqlparse/filters/__pycache__/__init__.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/filters/__pycache__/aligned_indent.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/filters/__pycache__/others.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/filters/__pycache__/output.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/filters/__pycache__/reindent.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/filters/__pycache__/right_margin.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/filters/__pycache__/tokens.cpython-38.pyc create mode 100644 lib/python3.8/site-packages/sqlparse/filters/aligned_indent.py create mode 100644 lib/python3.8/site-packages/sqlparse/filters/others.py create mode 100644 lib/python3.8/site-packages/sqlparse/filters/output.py create mode 100644 lib/python3.8/site-packages/sqlparse/filters/reindent.py create mode 100644 lib/python3.8/site-packages/sqlparse/filters/right_margin.py create mode 100644 lib/python3.8/site-packages/sqlparse/filters/tokens.py create mode 100644 lib/python3.8/site-packages/sqlparse/formatter.py create mode 100644 lib/python3.8/site-packages/sqlparse/keywords.py create mode 100644 lib/python3.8/site-packages/sqlparse/lexer.py create mode 100644 lib/python3.8/site-packages/sqlparse/sql.py create mode 100644 lib/python3.8/site-packages/sqlparse/tokens.py create mode 100644 lib/python3.8/site-packages/sqlparse/utils.py create mode 100644 lib/python3.8/site-packages/typing_extensions-4.12.2.dist-info/INSTALLER create mode 100644 lib/python3.8/site-packages/typing_extensions-4.12.2.dist-info/LICENSE create mode 100644 lib/python3.8/site-packages/typing_extensions-4.12.2.dist-info/METADATA create mode 100644 lib/python3.8/site-packages/typing_extensions-4.12.2.dist-info/RECORD create mode 100644 lib/python3.8/site-packages/typing_extensions-4.12.2.dist-info/WHEEL create mode 100644 lib/python3.8/site-packages/typing_extensions.py create mode 100644 lib/python3.8/site-packages/wheel-0.43.0.dist-info/INSTALLER create mode 100644 lib/python3.8/site-packages/wheel-0.43.0.dist-info/LICENSE.txt create mode 100644 lib/python3.8/site-packages/wheel-0.43.0.dist-info/METADATA create mode 100644 lib/python3.8/site-packages/wheel-0.43.0.dist-info/RECORD create mode 100644 lib/python3.8/site-packages/wheel-0.43.0.dist-info/WHEEL create mode 100644 lib/python3.8/site-packages/wheel-0.43.0.dist-info/entry_points.txt create mode 100644 lib/python3.8/site-packages/wheel-0.43.0.virtualenv create mode 100644 lib/python3.8/site-packages/wheel/__init__.py create mode 100644 lib/python3.8/site-packages/wheel/__main__.py create mode 100644 lib/python3.8/site-packages/wheel/_setuptools_logging.py create mode 100644 lib/python3.8/site-packages/wheel/bdist_wheel.py create mode 100644 lib/python3.8/site-packages/wheel/cli/__init__.py create mode 100644 lib/python3.8/site-packages/wheel/cli/convert.py create mode 100644 lib/python3.8/site-packages/wheel/cli/pack.py create mode 100644 lib/python3.8/site-packages/wheel/cli/tags.py create mode 100644 lib/python3.8/site-packages/wheel/cli/unpack.py create mode 100644 lib/python3.8/site-packages/wheel/macosx_libfile.py create mode 100644 lib/python3.8/site-packages/wheel/metadata.py create mode 100644 lib/python3.8/site-packages/wheel/util.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/__init__.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/__init__.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/_elffile.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/_manylinux.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/_musllinux.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/_parser.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/_structures.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/_tokenizer.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/markers.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/requirements.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/specifiers.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/tags.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/utils.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/packaging/version.py create mode 100644 lib/python3.8/site-packages/wheel/vendored/vendor.txt create mode 100644 lib/python3.8/site-packages/wheel/wheelfile.py create mode 100644 pyvenv.cfg create mode 100644 src/db.sqlite3 create mode 100755 src/manage.py create mode 100644 src/pages/__init__.py create mode 100644 src/pages/__pycache__/__init__.cpython-38.pyc create mode 100644 src/pages/__pycache__/admin.cpython-38.pyc create mode 100644 src/pages/__pycache__/models.cpython-38.pyc create mode 100644 src/pages/__pycache__/views.cpython-38.pyc create mode 100644 src/pages/admin.py create mode 100644 src/pages/apps.py create mode 100644 src/pages/migrations/__init__.py create mode 100644 src/pages/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 src/pages/models.py create mode 100644 src/pages/tests.py create mode 100644 src/pages/views.py create mode 100644 src/products/__init__.py create mode 100644 src/products/__pycache__/__init__.cpython-38.pyc create mode 100644 src/products/__pycache__/admin.cpython-38.pyc create mode 100644 src/products/__pycache__/models.cpython-38.pyc create mode 100644 src/products/__pycache__/views.cpython-38.pyc create mode 100644 src/products/admin.py create mode 100644 src/products/apps.py create mode 100644 src/products/migrations/0001_initial.py create mode 100644 src/products/migrations/0002_auto_20240823_2152.py create mode 100644 src/products/migrations/0003_product_featured.py create mode 100644 src/products/migrations/0004_auto_20240823_2159.py create mode 100644 src/products/migrations/0005_auto_20240823_2200.py create mode 100644 src/products/migrations/0006_auto_20240823_2201.py create mode 100644 src/products/migrations/__init__.py create mode 100644 src/products/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/0002_auto_20240823_2152.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/0003_product_featured.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/0004_auto_20240823_2159.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/0005_auto_20240823_2200.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/0006_auto_20240823_2201.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 src/products/models.py create mode 100644 src/products/tests.py create mode 100644 src/products/views.py create mode 100644 src/trydjango/__init__.py create mode 100644 src/trydjango/__pycache__/__init__.cpython-38.pyc create mode 100644 src/trydjango/__pycache__/settings.cpython-38.pyc create mode 100644 src/trydjango/__pycache__/urls.cpython-38.pyc create mode 100644 src/trydjango/__pycache__/wsgi.cpython-38.pyc create mode 100644 src/trydjango/settings.py create mode 100644 src/trydjango/urls.py create mode 100644 src/trydjango/wsgi.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..72bc9c6d40 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +# created by virtualenv automatically diff --git a/bin/__pycache__/django-admin.cpython-38.pyc b/bin/__pycache__/django-admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13f82692bd5f0e3a1167b6d192375e979d2b9618 GIT binary patch literal 283 zcmYjLF-`+95VV~`I)&r`NEEbJ#4czkP?RDy6o}>;%Q+%eqpxSnz z*D;{30#b<8jq~uq;t6?=bhuT!5bM;M3X)nLXd-g{1MuKXu>b%7 literal 0 HcmV?d00001 diff --git a/bin/activate b/bin/activate new file mode 100644 index 0000000000..3cb8e06804 --- /dev/null +++ b/bin/activate @@ -0,0 +1,87 @@ +# This file must be used with "source bin/activate" *from bash* +# you cannot run it directly + + +if [ "${BASH_SOURCE-}" = "$0" ]; then + echo "You must source this script: \$ source $0" >&2 + exit 33 +fi + +deactivate () { + unset -f pydoc >/dev/null 2>&1 || true + + # reset old environment variables + # ! [ -z ${VAR+_} ] returns true if VAR is declared at all + if ! [ -z "${_OLD_VIRTUAL_PATH:+_}" ] ; then + PATH="$_OLD_VIRTUAL_PATH" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then + PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # The hash command must be called to get it to forget past + # commands. Without forgetting past commands the $PATH changes + # we made may not be respected + hash -r 2>/dev/null + + if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then + PS1="$_OLD_VIRTUAL_PS1" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + unset VIRTUAL_ENV_PROMPT + if [ ! "${1-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +VIRTUAL_ENV='/workspaces/DjangoDemo' +if ([ "$OSTYPE" = "cygwin" ] || [ "$OSTYPE" = "msys" ]) && $(command -v cygpath &> /dev/null) ; then + VIRTUAL_ENV=$(cygpath -u "$VIRTUAL_ENV") +fi +export VIRTUAL_ENV + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/bin:$PATH" +export PATH + +if [ "x" != x ] ; then + VIRTUAL_ENV_PROMPT="" +else + VIRTUAL_ENV_PROMPT=$(basename "$VIRTUAL_ENV") +fi +export VIRTUAL_ENV_PROMPT + +# unset PYTHONHOME if set +if ! [ -z "${PYTHONHOME+_}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1-}" + PS1="(${VIRTUAL_ENV_PROMPT}) ${PS1-}" + export PS1 +fi + +# Make sure to unalias pydoc if it's already there +alias pydoc 2>/dev/null >/dev/null && unalias pydoc || true + +pydoc () { + python -m pydoc "$@" +} + +# The hash command must be called to get it to forget past +# commands. Without forgetting past commands the $PATH changes +# we made may not be respected +hash -r 2>/dev/null || true diff --git a/bin/activate.csh b/bin/activate.csh new file mode 100644 index 0000000000..e82c567bf3 --- /dev/null +++ b/bin/activate.csh @@ -0,0 +1,55 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. +# Created by Davide Di Blasi . + +set newline='\ +' + +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH:q" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT:q" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV '/workspaces/DjangoDemo' + +set _OLD_VIRTUAL_PATH="$PATH:q" +setenv PATH "$VIRTUAL_ENV:q/bin:$PATH:q" + + + +if ('' != "") then + setenv VIRTUAL_ENV_PROMPT '' +else + setenv VIRTUAL_ENV_PROMPT "$VIRTUAL_ENV:t:q" +endif + +if ( $?VIRTUAL_ENV_DISABLE_PROMPT ) then + if ( $VIRTUAL_ENV_DISABLE_PROMPT == "" ) then + set do_prompt = "1" + else + set do_prompt = "0" + endif +else + set do_prompt = "1" +endif + +if ( $do_prompt == "1" ) then + # Could be in a non-interactive environment, + # in which case, $prompt is undefined and we wouldn't + # care about the prompt anyway. + if ( $?prompt ) then + set _OLD_VIRTUAL_PROMPT="$prompt:q" + if ( "$prompt:q" =~ *"$newline:q"* ) then + : + else + set prompt = '('"$VIRTUAL_ENV_PROMPT:q"') '"$prompt:q" + endif + endif +endif + +unset env_name +unset do_prompt + +alias pydoc python -m pydoc + +rehash diff --git a/bin/activate.fish b/bin/activate.fish new file mode 100644 index 0000000000..ebed8cf714 --- /dev/null +++ b/bin/activate.fish @@ -0,0 +1,103 @@ +# This file must be used using `source bin/activate.fish` *within a running fish ( http://fishshell.com ) session*. +# Do not run it directly. + +function _bashify_path -d "Converts a fish path to something bash can recognize" + set fishy_path $argv + set bashy_path $fishy_path[1] + for path_part in $fishy_path[2..-1] + set bashy_path "$bashy_path:$path_part" + end + echo $bashy_path +end + +function _fishify_path -d "Converts a bash path to something fish can recognize" + echo $argv | tr ':' '\n' +end + +function deactivate -d 'Exit virtualenv mode and return to the normal environment.' + # reset old environment variables + if test -n "$_OLD_VIRTUAL_PATH" + # https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling + if test (echo $FISH_VERSION | head -c 1) -lt 3 + set -gx PATH (_fishify_path "$_OLD_VIRTUAL_PATH") + else + set -gx PATH $_OLD_VIRTUAL_PATH + end + set -e _OLD_VIRTUAL_PATH + end + + if test -n "$_OLD_VIRTUAL_PYTHONHOME" + set -gx PYTHONHOME "$_OLD_VIRTUAL_PYTHONHOME" + set -e _OLD_VIRTUAL_PYTHONHOME + end + + if test -n "$_OLD_FISH_PROMPT_OVERRIDE" + and functions -q _old_fish_prompt + # Set an empty local `$fish_function_path` to allow the removal of `fish_prompt` using `functions -e`. + set -l fish_function_path + + # Erase virtualenv's `fish_prompt` and restore the original. + functions -e fish_prompt + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + set -e _OLD_FISH_PROMPT_OVERRIDE + end + + set -e VIRTUAL_ENV + set -e VIRTUAL_ENV_PROMPT + + if test "$argv[1]" != 'nondestructive' + # Self-destruct! + functions -e pydoc + functions -e deactivate + functions -e _bashify_path + functions -e _fishify_path + end +end + +# Unset irrelevant variables. +deactivate nondestructive + +set -gx VIRTUAL_ENV '/workspaces/DjangoDemo' + +# https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling +if test (echo $FISH_VERSION | head -c 1) -lt 3 + set -gx _OLD_VIRTUAL_PATH (_bashify_path $PATH) +else + set -gx _OLD_VIRTUAL_PATH $PATH +end +set -gx PATH "$VIRTUAL_ENV"'/bin' $PATH + +# Prompt override provided? +# If not, just use the environment name. +if test -n '' + set -gx VIRTUAL_ENV_PROMPT '' +else + set -gx VIRTUAL_ENV_PROMPT (basename "$VIRTUAL_ENV") +end + +# Unset `$PYTHONHOME` if set. +if set -q PYTHONHOME + set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME + set -e PYTHONHOME +end + +function pydoc + python -m pydoc $argv +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # Copy the current `fish_prompt` function as `_old_fish_prompt`. + functions -c fish_prompt _old_fish_prompt + + function fish_prompt + # Run the user's prompt first; it might depend on (pipe)status. + set -l prompt (_old_fish_prompt) + + printf '(%s) ' $VIRTUAL_ENV_PROMPT + + string join -- \n $prompt # handle multi-line prompts + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" +end diff --git a/bin/activate.nu b/bin/activate.nu new file mode 100644 index 0000000000..6aa9e935f2 --- /dev/null +++ b/bin/activate.nu @@ -0,0 +1,96 @@ +# virtualenv activation module +# Activate with `overlay use activate.nu` +# Deactivate with `deactivate`, as usual +# +# To customize the overlay name, you can call `overlay use activate.nu as foo`, +# but then simply `deactivate` won't work because it is just an alias to hide +# the "activate" overlay. You'd need to call `overlay hide foo` manually. + +export-env { + def is-string [x] { + ($x | describe) == 'string' + } + + def has-env [...names] { + $names | each {|n| + $n in $env + } | all {|i| $i == true} + } + + # Emulates a `test -z`, but btter as it handles e.g 'false' + def is-env-true [name: string] { + if (has-env $name) { + # Try to parse 'true', '0', '1', and fail if not convertible + let parsed = (do -i { $env | get $name | into bool }) + if ($parsed | describe) == 'bool' { + $parsed + } else { + not ($env | get -i $name | is-empty) + } + } else { + false + } + } + + let virtual_env = '/workspaces/DjangoDemo' + let bin = 'bin' + + let is_windows = ($nu.os-info.family) == 'windows' + let path_name = (if (has-env 'Path') { + 'Path' + } else { + 'PATH' + } + ) + + let venv_path = ([$virtual_env $bin] | path join) + let new_path = ($env | get $path_name | prepend $venv_path) + + # If there is no default prompt, then use the env name instead + let virtual_env_prompt = (if ('' | is-empty) { + ($virtual_env | path basename) + } else { + '' + }) + + let new_env = { + $path_name : $new_path + VIRTUAL_ENV : $virtual_env + VIRTUAL_ENV_PROMPT : $virtual_env_prompt + } + + let new_env = (if (is-env-true 'VIRTUAL_ENV_DISABLE_PROMPT') { + $new_env + } else { + # Creating the new prompt for the session + let virtual_prefix = $'(char lparen)($virtual_env_prompt)(char rparen) ' + + # Back up the old prompt builder + let old_prompt_command = (if (has-env 'PROMPT_COMMAND') { + $env.PROMPT_COMMAND + } else { + '' + }) + + let new_prompt = (if (has-env 'PROMPT_COMMAND') { + if 'closure' in ($old_prompt_command | describe) { + {|| $'($virtual_prefix)(do $old_prompt_command)' } + } else { + {|| $'($virtual_prefix)($old_prompt_command)' } + } + } else { + {|| $'($virtual_prefix)' } + }) + + $new_env | merge { + PROMPT_COMMAND : $new_prompt + VIRTUAL_PREFIX : $virtual_prefix + } + }) + + # Environment variables that will be loaded as the virtual env + load-env $new_env +} + +export alias pydoc = python -m pydoc +export alias deactivate = overlay hide activate diff --git a/bin/activate.ps1 b/bin/activate.ps1 new file mode 100644 index 0000000000..eba2893168 --- /dev/null +++ b/bin/activate.ps1 @@ -0,0 +1,61 @@ +$script:THIS_PATH = $myinvocation.mycommand.path +$script:BASE_DIR = Split-Path (Resolve-Path "$THIS_PATH/..") -Parent + +function global:deactivate([switch] $NonDestructive) { + if (Test-Path variable:_OLD_VIRTUAL_PATH) { + $env:PATH = $variable:_OLD_VIRTUAL_PATH + Remove-Variable "_OLD_VIRTUAL_PATH" -Scope global + } + + if (Test-Path function:_old_virtual_prompt) { + $function:prompt = $function:_old_virtual_prompt + Remove-Item function:\_old_virtual_prompt + } + + if ($env:VIRTUAL_ENV) { + Remove-Item env:VIRTUAL_ENV -ErrorAction SilentlyContinue + } + + if ($env:VIRTUAL_ENV_PROMPT) { + Remove-Item env:VIRTUAL_ENV_PROMPT -ErrorAction SilentlyContinue + } + + if (!$NonDestructive) { + # Self destruct! + Remove-Item function:deactivate + Remove-Item function:pydoc + } +} + +function global:pydoc { + python -m pydoc $args +} + +# unset irrelevant variables +deactivate -nondestructive + +$VIRTUAL_ENV = $BASE_DIR +$env:VIRTUAL_ENV = $VIRTUAL_ENV + +if ("" -ne "") { + $env:VIRTUAL_ENV_PROMPT = "" +} +else { + $env:VIRTUAL_ENV_PROMPT = $( Split-Path $env:VIRTUAL_ENV -Leaf ) +} + +New-Variable -Scope global -Name _OLD_VIRTUAL_PATH -Value $env:PATH + +$env:PATH = "$env:VIRTUAL_ENV/bin:" + $env:PATH +if (!$env:VIRTUAL_ENV_DISABLE_PROMPT) { + function global:_old_virtual_prompt { + "" + } + $function:_old_virtual_prompt = $function:prompt + + function global:prompt { + # Add the custom prefix to the existing prompt + $previous_prompt_value = & $function:_old_virtual_prompt + ("(" + $env:VIRTUAL_ENV_PROMPT + ") " + $previous_prompt_value) + } +} diff --git a/bin/activate_this.py b/bin/activate_this.py new file mode 100644 index 0000000000..42136d16e1 --- /dev/null +++ b/bin/activate_this.py @@ -0,0 +1,38 @@ +""" +Activate virtualenv for current interpreter: + +import runpy +runpy.run_path(this_file) + +This can be used when you must use an existing Python interpreter, not the virtualenv bin/python. +""" # noqa: D415 + +from __future__ import annotations + +import os +import site +import sys + +try: + abs_file = os.path.abspath(__file__) +except NameError as exc: + msg = "You must use import runpy; runpy.run_path(this_file)" + raise AssertionError(msg) from exc + +bin_dir = os.path.dirname(abs_file) +base = bin_dir[: -len("bin") - 1] # strip away the bin part from the __file__, plus the path separator + +# prepend bin to PATH (this file is inside the bin directory) +os.environ["PATH"] = os.pathsep.join([bin_dir, *os.environ.get("PATH", "").split(os.pathsep)]) +os.environ["VIRTUAL_ENV"] = base # virtual env is right above bin directory +os.environ["VIRTUAL_ENV_PROMPT"] = "" or os.path.basename(base) # noqa: SIM222 + +# add the virtual environments libraries to the host python import mechanism +prev_length = len(sys.path) +for lib in "../lib/python3.8/site-packages".split(os.pathsep): + path = os.path.realpath(os.path.join(bin_dir, lib)) + site.addsitedir(path.decode("utf-8") if "" else path) +sys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length] + +sys.real_prefix = sys.prefix +sys.prefix = base diff --git a/bin/django-admin b/bin/django-admin new file mode 100755 index 0000000000..d2bad77091 --- /dev/null +++ b/bin/django-admin @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from django.core.management import execute_from_command_line +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(execute_from_command_line()) diff --git a/bin/django-admin.py b/bin/django-admin.py new file mode 100755 index 0000000000..cc9ef5a46c --- /dev/null +++ b/bin/django-admin.py @@ -0,0 +1,5 @@ +#!/workspaces/DjangoDemo/bin/python +from django.core import management + +if __name__ == "__main__": + management.execute_from_command_line() diff --git a/bin/pip b/bin/pip new file mode 100755 index 0000000000..a166713121 --- /dev/null +++ b/bin/pip @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/bin/pip-3.8 b/bin/pip-3.8 new file mode 100755 index 0000000000..a166713121 --- /dev/null +++ b/bin/pip-3.8 @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/bin/pip3 b/bin/pip3 new file mode 100755 index 0000000000..a166713121 --- /dev/null +++ b/bin/pip3 @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/bin/pip3.8 b/bin/pip3.8 new file mode 100755 index 0000000000..a166713121 --- /dev/null +++ b/bin/pip3.8 @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/bin/python b/bin/python new file mode 120000 index 0000000000..02a138965b --- /dev/null +++ b/bin/python @@ -0,0 +1 @@ +/usr/bin/python3.8 \ No newline at end of file diff --git a/bin/python3 b/bin/python3 new file mode 120000 index 0000000000..d8654aa0e2 --- /dev/null +++ b/bin/python3 @@ -0,0 +1 @@ +python \ No newline at end of file diff --git a/bin/python3.8 b/bin/python3.8 new file mode 120000 index 0000000000..d8654aa0e2 --- /dev/null +++ b/bin/python3.8 @@ -0,0 +1 @@ +python \ No newline at end of file diff --git a/bin/sqlformat b/bin/sqlformat new file mode 100755 index 0000000000..fb222b2b2b --- /dev/null +++ b/bin/sqlformat @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from sqlparse.__main__ import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/bin/wheel b/bin/wheel new file mode 100755 index 0000000000..ebcf2e2ad8 --- /dev/null +++ b/bin/wheel @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from wheel.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/bin/wheel-3.8 b/bin/wheel-3.8 new file mode 100755 index 0000000000..ebcf2e2ad8 --- /dev/null +++ b/bin/wheel-3.8 @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from wheel.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/bin/wheel3 b/bin/wheel3 new file mode 100755 index 0000000000..ebcf2e2ad8 --- /dev/null +++ b/bin/wheel3 @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from wheel.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/bin/wheel3.8 b/bin/wheel3.8 new file mode 100755 index 0000000000..ebcf2e2ad8 --- /dev/null +++ b/bin/wheel3.8 @@ -0,0 +1,8 @@ +#!/workspaces/DjangoDemo/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from wheel.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/lib/python3.8/site-packages/Django-2.1.7.dist-info/INSTALLER b/lib/python3.8/site-packages/Django-2.1.7.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/lib/python3.8/site-packages/Django-2.1.7.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/lib/python3.8/site-packages/Django-2.1.7.dist-info/LICENSE b/lib/python3.8/site-packages/Django-2.1.7.dist-info/LICENSE new file mode 100644 index 0000000000..5f4f225dd2 --- /dev/null +++ b/lib/python3.8/site-packages/Django-2.1.7.dist-info/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) Django Software Foundation and individual contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of Django nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/lib/python3.8/site-packages/Django-2.1.7.dist-info/METADATA b/lib/python3.8/site-packages/Django-2.1.7.dist-info/METADATA new file mode 100644 index 0000000000..375da5c3d1 --- /dev/null +++ b/lib/python3.8/site-packages/Django-2.1.7.dist-info/METADATA @@ -0,0 +1,83 @@ +Metadata-Version: 2.1 +Name: Django +Version: 2.1.7 +Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design. +Home-page: https://www.djangoproject.com/ +Author: Django Software Foundation +Author-email: foundation@djangoproject.com +License: BSD +Project-URL: Documentation, https://docs.djangoproject.com/ +Project-URL: Funding, https://www.djangoproject.com/fundraising/ +Project-URL: Source, https://github.com/django/django +Project-URL: Tracker, https://code.djangoproject.com/ +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Framework :: Django +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Topic :: Internet :: WWW/HTTP +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Internet :: WWW/HTTP :: WSGI +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Requires-Python: >=3.5 +Requires-Dist: pytz +Provides-Extra: argon2 +Requires-Dist: argon2-cffi (>=16.1.0) ; extra == 'argon2' +Provides-Extra: bcrypt +Requires-Dist: bcrypt ; extra == 'bcrypt' + +Django is a high-level Python Web framework that encourages rapid development +and clean, pragmatic design. Thanks for checking it out. + +All documentation is in the "``docs``" directory and online at +https://docs.djangoproject.com/en/stable/. If you're just getting started, +here's how we recommend you read the docs: + +* First, read ``docs/intro/install.txt`` for instructions on installing Django. + +* Next, work through the tutorials in order (``docs/intro/tutorial01.txt``, + ``docs/intro/tutorial02.txt``, etc.). + +* If you want to set up an actual deployment server, read + ``docs/howto/deployment/index.txt`` for instructions. + +* You'll probably want to read through the topical guides (in ``docs/topics``) + next; from there you can jump to the HOWTOs (in ``docs/howto``) for specific + problems, and check out the reference (``docs/ref``) for gory details. + +* See ``docs/README`` for instructions on building an HTML version of the docs. + +Docs are updated rigorously. If you find any problems in the docs, or think +they should be clarified in any way, please take 30 seconds to fill out a +ticket here: https://code.djangoproject.com/newticket + +To get more help: + +* Join the ``#django`` channel on irc.freenode.net. Lots of helpful people hang + out there. See https://en.wikipedia.org/wiki/Wikipedia:IRC/Tutorial if you're + new to IRC. + +* Join the django-users mailing list, or read the archives, at + https://groups.google.com/group/django-users. + +To contribute to Django: + +* Check out https://docs.djangoproject.com/en/dev/internals/contributing/ for + information about getting involved. + +To run Django's test suite: + +* Follow the instructions in the "Unit tests" section of + ``docs/internals/contributing/writing-code/unit-tests.txt``, published online at + https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#running-the-unit-tests + + diff --git a/lib/python3.8/site-packages/Django-2.1.7.dist-info/RECORD b/lib/python3.8/site-packages/Django-2.1.7.dist-info/RECORD new file mode 100644 index 0000000000..af94d04432 --- /dev/null +++ b/lib/python3.8/site-packages/Django-2.1.7.dist-info/RECORD @@ -0,0 +1,4170 @@ +../../../bin/__pycache__/django-admin.cpython-38.pyc,, +../../../bin/django-admin,sha256=RWBAN9tsQiC54NIzGcgH_PN6KGcVOTTeM19LFo_vE8Y,280 +../../../bin/django-admin.py,sha256=2v3HfGoQf1d3Etkf0vANDt3-YljSFfp-Mqqudt_RqM8,142 +Django-2.1.7.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Django-2.1.7.dist-info/LICENSE,sha256=uEZBXRtRTpwd_xSiLeuQbXlLxUbKYSn5UKGM0JHipmk,1552 +Django-2.1.7.dist-info/METADATA,sha256=bHyAlSzA1qeCmXBnwWubGqWpH6GAj5gx9or1vUvWV44,3487 +Django-2.1.7.dist-info/RECORD,, +Django-2.1.7.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +Django-2.1.7.dist-info/WHEEL,sha256=_NOXIqFgOaYmlm9RJLPQZ13BJuEIrp5jx5ptRD5uh3Y,92 +Django-2.1.7.dist-info/entry_points.txt,sha256=daYW_s0r8Z5eiRi_bNU6vodHqVUXQWzm-DHFOQHTV2Q,83 +Django-2.1.7.dist-info/top_level.txt,sha256=V_goijg9tfO20ox_7os6CcnPvmBavbxu46LpJiNLwjA,7 +django/__init__.py,sha256=y4BNGv9CECmsZDWnyqUjDsbfyFjMVVNakBIwgi-5fsw,799 +django/__main__.py,sha256=9a5To1vQXqf2Jg_eh8nLvIc0GXmDjEXv4jE1QZEqBFk,211 +django/__pycache__/__init__.cpython-38.pyc,, +django/__pycache__/__main__.cpython-38.pyc,, +django/__pycache__/shortcuts.cpython-38.pyc,, +django/apps/__init__.py,sha256=t0F4yceU4SbybMeWBvpuE6RsGaENmQCVbNSdSuXiEMs,90 +django/apps/__pycache__/__init__.cpython-38.pyc,, +django/apps/__pycache__/config.cpython-38.pyc,, +django/apps/__pycache__/registry.cpython-38.pyc,, +django/apps/config.py,sha256=meyWjXLt0qgPfqM14KGaWsZakbga-wuHXsu2gkHyQ-s,8047 +django/apps/registry.py,sha256=Wy9qpGecWZFSf38hnekcdIoh3QNl2WUw2IHDkF-ysGY,17470 +django/bin/__pycache__/django-admin.cpython-38.pyc,, +django/bin/django-admin.py,sha256=FWxg_nmLPNGqXwSMw0QvZsKNQsiVBHrSsNfgALIXqQ0,128 +django/conf/__init__.py,sha256=B6lGrTxbKIzI7v8Fo3DEtfcg3N6cbuO5BePtuOodJfI,7469 +django/conf/__pycache__/__init__.cpython-38.pyc,, +django/conf/__pycache__/global_settings.cpython-38.pyc,, +django/conf/app_template/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/app_template/admin.py-tpl,sha256=suMo4x8I3JBxAFBVIdE-5qnqZ6JAZV0FESABHOSc-vg,63 +django/conf/app_template/apps.py-tpl,sha256=lZ1k1B3K5ntPWSn-CSd0cvDuijeoQE43wztE0tXyeMQ,114 +django/conf/app_template/migrations/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/app_template/models.py-tpl,sha256=Vjc0p2XbAPgE6HyTF6vll98A4eDhA5AvaQqsc4kQ9AQ,57 +django/conf/app_template/tests.py-tpl,sha256=mrbGGRNg5jwbTJtWWa7zSKdDyeB4vmgZCRc2nk6VY-g,60 +django/conf/app_template/views.py-tpl,sha256=xc1IQHrsij7j33TUbo-_oewy3vs03pw_etpBWaMYJl0,63 +django/conf/global_settings.py,sha256=iN0w4WbCQ5hk42jGeHp3dA07RmDMmYfGAYWXC6HVf4c,21955 +django/conf/locale/__init__.py,sha256=Cdnzc1w8PQMTASYhYm_LzJsmCYlGch9SijWoHzWwbMc,12502 +django/conf/locale/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/af/LC_MESSAGES/django.mo,sha256=oO8Q8uo31WbyeXWMlhClD2zAxGaMsbtktlX36H6Zl5I,19601 +django/conf/locale/af/LC_MESSAGES/django.po,sha256=HYviyVp2v3RyrgemBfKclJRSt1Hk71dRt2pUtjMHvV4,25003 +django/conf/locale/ar/LC_MESSAGES/django.mo,sha256=6cugqE9KpudwHt4yr_qBqazc-WNVth60LPfSrEnekIQ,30712 +django/conf/locale/ar/LC_MESSAGES/django.po,sha256=9tVjHdBZa3DDYWeHGdwaHpik-RbDTf3PFZl90iEDgNo,35055 +django/conf/locale/ar/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ar/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ar/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ar/formats.py,sha256=nm5cnBh1YYjwD4eydBZ5AoknwN54piwrpB25ijpDT-o,696 +django/conf/locale/ast/LC_MESSAGES/django.mo,sha256=kmN-K4eQG_EvU565NnThO5qSkfcIMLXizk57RoM0YmM,16665 +django/conf/locale/ast/LC_MESSAGES/django.po,sha256=WnsaXWzvgTohaW7h5L6H5FG7QM8y5FifzB3GaahFLQY,23619 +django/conf/locale/az/LC_MESSAGES/django.mo,sha256=F65C89ufBAcO_XAdDJojR5Hexh2pXkXEKukV5BPLnCE,26630 +django/conf/locale/az/LC_MESSAGES/django.po,sha256=wT7AS2hDvVDzL6rvTlOMkE_Re5QV-8-uU9YZTxa3yWg,28515 +django/conf/locale/az/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/az/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/az/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/az/formats.py,sha256=kHDIAAKnVH6nGVRLx4GeztAqeMJ5URMZaMGbtPjUDRA,1191 +django/conf/locale/be/LC_MESSAGES/django.mo,sha256=E-Qz-U_GunEhxGnOSbb93aKkY2-QWJkd5OwjYTgiiI4,34765 +django/conf/locale/be/LC_MESSAGES/django.po,sha256=sHrLo3kO2dzfmlV743CH9KELtgRbXroQg-qcnJgAa_c,37039 +django/conf/locale/bg/LC_MESSAGES/django.mo,sha256=oSaycuek5hekuOlUDZvgBWiC8pprSjVlhsPyQqnF2Ss,29687 +django/conf/locale/bg/LC_MESSAGES/django.po,sha256=STgBTki870oeyGqYyPPlyg4WmkdzlDvAUAhsBwHsWTs,32975 +django/conf/locale/bg/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/bg/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/bg/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/bg/formats.py,sha256=iC9zYHKphMaSnluBZfYvH1kV5aDyl3ycsqVjxOoqfOY,705 +django/conf/locale/bn/LC_MESSAGES/django.mo,sha256=K7EKhxgCWLfWGA8MenkboQ_pNwo45lAkwrZkGrjIc-c,17250 +django/conf/locale/bn/LC_MESSAGES/django.po,sha256=CUr8W_emf9KSw8z-F26P7drK6z_CCovR9AjWycLpAP4,26693 +django/conf/locale/bn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/bn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/bn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/bn/formats.py,sha256=INeNl0xlt9B-YJTkcdC2kSpJLly9d5AKT60GMyS-Bm4,964 +django/conf/locale/br/LC_MESSAGES/django.mo,sha256=AFyre_o6eLTF8GGkxxjt01RruZs3WLBQEs22Msi82og,15435 +django/conf/locale/br/LC_MESSAGES/django.po,sha256=7atq8nOYrgQn3sE626n_WFf3LtwR3UfVoJA9AxTLmYk,24055 +django/conf/locale/bs/LC_MESSAGES/django.mo,sha256=DKLskkhih8rc42NtUXt-OZXD7r983w9Ddc4qSmakFis,11073 +django/conf/locale/bs/LC_MESSAGES/django.po,sha256=H4rrXQrd0ph_bHUvxgncbH29mhwtm2__XGo7QhH-ROY,21671 +django/conf/locale/bs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/bs/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/bs/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/bs/formats.py,sha256=NltIKZw0-WnZW0QY2D2EqqdctUyNc8FEARZ1RRYKtHo,705 +django/conf/locale/ca/LC_MESSAGES/django.mo,sha256=h7GJelxKdhaHwVo7tsVhBfnkOOiN6WAARq70pNk__vk,23602 +django/conf/locale/ca/LC_MESSAGES/django.po,sha256=343ow5vc51Tlljd1wuJGJyDT2M1eKBsKUWAnCOVW47g,26986 +django/conf/locale/ca/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ca/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ca/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ca/formats.py,sha256=rQJTIIy-DNSu0mASIoXLHWpS8rVar64zkJ-NTM1VMTM,951 +django/conf/locale/cs/LC_MESSAGES/django.mo,sha256=a1wHc5-JaZhKKJYHTwxdquLSYRFzDTprP7fFYCopxK4,28203 +django/conf/locale/cs/LC_MESSAGES/django.po,sha256=ZgT2rDSQdzS7cHBFQRCnEdcvU1eYj_Ql1VnEg5FeUPI,30632 +django/conf/locale/cs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/cs/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/cs/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/cs/formats.py,sha256=SwI-7bIW0Hc1K8G06IDOuZZ1rocqvtrufcpFdBPuq3Q,1637 +django/conf/locale/cy/LC_MESSAGES/django.mo,sha256=CJL04VXl3vjRWff93fzWDLeEJPw_Il7G5YzjCHdZZok,22280 +django/conf/locale/cy/LC_MESSAGES/django.po,sha256=C14r9gUOnCV5fNb4YZ-NN-fnLlZl1xHBP3H0tu-LgRk,27045 +django/conf/locale/cy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/cy/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/cy/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/cy/formats.py,sha256=Ukvq4OBLyWTtkeaC8JuX4BJwCzP6BrJE2REEIuh3YWE,1757 +django/conf/locale/da/LC_MESSAGES/django.mo,sha256=MXX8re-4Luse-QeCJXSLmcmXD7wCM4sSceqW5fc9lS8,25950 +django/conf/locale/da/LC_MESSAGES/django.po,sha256=KeD60dPA_wXlTHI9QDiBDDSlfaKzL_zgSgGtbq8Hyrw,28039 +django/conf/locale/da/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/da/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/da/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/da/formats.py,sha256=jquE6tLj9nOxcGtH_326w57sH9BKhP4BKtPz6eCi4k8,941 +django/conf/locale/de/LC_MESSAGES/django.mo,sha256=A26uQBVKkIjroEnSsUbwNG57ZkKwvN-hr7Tozl95SjA,27406 +django/conf/locale/de/LC_MESSAGES/django.po,sha256=iVFNqe5Mtn808PEo9_0fy47hiextwdEPfNPyiFOtg-c,29539 +django/conf/locale/de/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/de/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/de/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/de/formats.py,sha256=bbYv_pvU7CcgAK7uwsLP33d4WJKEJ3nHyFjOGoLRSbk,1035 +django/conf/locale/de_CH/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/de_CH/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/de_CH/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/de_CH/formats.py,sha256=Qyry8mSDw2bDA_qGLNA7uWMCD1xMHe7K-5zORrHYF7E,1379 +django/conf/locale/dsb/LC_MESSAGES/django.mo,sha256=a8aOMeBAiDKD28th2H1UeXNsZW9dBwy-jczy7S7sxkM,28658 +django/conf/locale/dsb/LC_MESSAGES/django.po,sha256=XTFOpSoSdVO0qSOTQ2T3bgfpSowQ_t7gOglfl3S1W54,30891 +django/conf/locale/el/LC_MESSAGES/django.mo,sha256=AXypyqYmVmhZQmU_87Rcpa05PGU8pkIo7WhSwmITRWo,34317 +django/conf/locale/el/LC_MESSAGES/django.po,sha256=drU8G-HlDkGPi_Y2UhIYWHpUz9xTubAWe8kykYAOv1A,36732 +django/conf/locale/el/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/el/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/el/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/el/formats.py,sha256=i6NoGblrfzTMa8YB56ZXwZITwqh1XmVi8TE8a6REOCU,1387 +django/conf/locale/en/LC_MESSAGES/django.mo,sha256=mVpSj1AoAdDdW3zPZIg5ZDsDbkSUQUMACg_BbWHGFig,356 +django/conf/locale/en/LC_MESSAGES/django.po,sha256=5CvSHAp3eXOJbPSqRgUf9hsHext2mOT4HykywLqvEhs,28372 +django/conf/locale/en/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/en/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/en/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/en/formats.py,sha256=QAMybGqJETPG_vx3kQM4UGyaOffkx5no1dqpU9ri9cc,1750 +django/conf/locale/en_AU/LC_MESSAGES/django.mo,sha256=vx8-wkZxPq-WseGghwXuLAK5MdDsRScKnrgBATVarwc,16288 +django/conf/locale/en_AU/LC_MESSAGES/django.po,sha256=-9v7S5GrwT9045EePAWwUIqtXmOo_9W9dRQ6kFsCBmQ,23221 +django/conf/locale/en_AU/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/en_AU/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/en_AU/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/en_AU/formats.py,sha256=ahNtDcF-uKEhsa8J5V2RPn80RCZJIpxSEc2BMEAljKE,2052 +django/conf/locale/en_GB/LC_MESSAGES/django.mo,sha256=whAV7H3YTMcdt-gFyKY5naykTaV19x1gZoO8SJh2_TI,13133 +django/conf/locale/en_GB/LC_MESSAGES/django.po,sha256=vpqOmBh0ccf7P5-lcwFgxUhCJw35BWi39aALjmEa5nY,22060 +django/conf/locale/en_GB/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/en_GB/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/en_GB/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/en_GB/formats.py,sha256=qtvBeKK2jv3dTETbbBJDYeFbgTXmAkQsRkyOzR2FGIo,2052 +django/conf/locale/eo/LC_MESSAGES/django.mo,sha256=ZXtLDzsZue742yLN-FUW4-eQeSqSpzHykT5ktbXPIK4,25987 +django/conf/locale/eo/LC_MESSAGES/django.po,sha256=y2xBy27_lKHWCH4EkKw_aXo-UYPyfbAnFW6jce8Ah30,28117 +django/conf/locale/eo/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/eo/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/eo/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/eo/formats.py,sha256=iemUtasv_36Z5WlKy9bSWGzptkBDxsB_MeCBaDqp3W4,2270 +django/conf/locale/es/LC_MESSAGES/django.mo,sha256=6Ky02Z4XSO36xG1qVcJ1e8Pi44EM6xGGbkzoOyozzS8,26351 +django/conf/locale/es/LC_MESSAGES/django.po,sha256=aNH_N2BZmk8ysiPgD_AQcPPoZ7npDsbiFVPITX8UDfg,29080 +django/conf/locale/es/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es/formats.py,sha256=Z-aM3Z7h7Fjk2SAWKhnUYiuKbHpc7nZZ3-wnelK0NwI,949 +django/conf/locale/es_AR/LC_MESSAGES/django.mo,sha256=ciEXInlEYqONclof_HUW06Mgp77or7nCIa5hvtVezdw,27102 +django/conf/locale/es_AR/LC_MESSAGES/django.po,sha256=ev7Oj1UkvLUzkPCOpY3cfZvjzBwJAfZMzTBY_O6NxVs,29052 +django/conf/locale/es_AR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_AR/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_AR/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_AR/formats.py,sha256=wY64-6a2hajRveIgJLpkKES_v-QejkkgExdnnJdYN1E,935 +django/conf/locale/es_CO/LC_MESSAGES/django.mo,sha256=bXSa4kJtVu9xeQOFgP7RTfirJgEynWk4R32KSKjEezM,22791 +django/conf/locale/es_CO/LC_MESSAGES/django.po,sha256=8X_pdt0Amtvbw3AZUE_fKMy20ItYR-zS1caqnHxKjIE,26533 +django/conf/locale/es_CO/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_CO/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_CO/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_CO/formats.py,sha256=kvTsKSaK7oDWK6a-SeO3V3e__64SjtDBMWoq0ouVDJ4,700 +django/conf/locale/es_MX/LC_MESSAGES/django.mo,sha256=0WYdCPgyC0XpF8to_bbyw__IRA5LGj8izt8DoCH1m6I,15095 +django/conf/locale/es_MX/LC_MESSAGES/django.po,sha256=rwJvZGP-6uQX1bvQSW4pVE4y4dfriVZOCfkWRzC9QBI,23042 +django/conf/locale/es_MX/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_MX/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_MX/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_MX/formats.py,sha256=tny9CPrJJV5qRJ_myuiQ8fMfg3fnNtv3q6aOSxLdK0E,799 +django/conf/locale/es_NI/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_NI/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_NI/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_NI/formats.py,sha256=QMfHoEWcpR_8yLaE66w5UjmPjtgTAU7Yli8JHgSxGRI,740 +django/conf/locale/es_PR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_PR/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_PR/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_PR/formats.py,sha256=mYKWumkfGElGDL92G0nO_loBoSOOFKs0ktsI3--nlLQ,671 +django/conf/locale/es_VE/LC_MESSAGES/django.mo,sha256=93zneQv56yHv9DfaIJ0cIv8wBk_E8RCjUgAZYHgfdYc,23797 +django/conf/locale/es_VE/LC_MESSAGES/django.po,sha256=m5bxw3vZNZwDNt5riWNjAqzgYFsMS2PM124ek3JALus,27070 +django/conf/locale/et/LC_MESSAGES/django.mo,sha256=-cUSFc8kAJ3I70QPVeys0XZ_9YsDHQRj0H7IltFBiAw,23987 +django/conf/locale/et/LC_MESSAGES/django.po,sha256=GA_0u-rXtGmH3K6kMHi_HsZec3IYH61nuQlKoVuIyAQ,27017 +django/conf/locale/et/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/et/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/et/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/et/formats.py,sha256=kD0IrKxW4AlMhS6fUEXUtyPWfsdLuBzdDHiEmdfzadQ,707 +django/conf/locale/eu/LC_MESSAGES/django.mo,sha256=48DcWScsDvshC3ThZJPNygBmMNhYSmsuS63-2gzsxso,26242 +django/conf/locale/eu/LC_MESSAGES/django.po,sha256=gG16-H6UuOmL0ruxU-8DblfC0breghrtm5KwhSFKCTw,28451 +django/conf/locale/eu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/eu/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/eu/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/eu/formats.py,sha256=R-Ex1e1CoDDIul2LGuhXH5-ZBsiRpTerqxqRAmB8gFM,749 +django/conf/locale/fa/LC_MESSAGES/django.mo,sha256=AHXeAiBQZHQlqt7EyZ5HN9zCQYBQdcIWN0kyo9w9IX4,28049 +django/conf/locale/fa/LC_MESSAGES/django.po,sha256=i7V164NzbBtFajSXWgixvYRsL1zcHldY0jcV2ENfz2E,31463 +django/conf/locale/fa/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fa/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/fa/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/fa/formats.py,sha256=RCDlj-iiAS7MVgWwOFSvQ_-QROhBm-7d8OP6QhkcGZw,722 +django/conf/locale/fi/LC_MESSAGES/django.mo,sha256=bZYDwGGF7NHVu5-9POxWNjniTHKxHUdNQPgsQy6XZd0,25600 +django/conf/locale/fi/LC_MESSAGES/django.po,sha256=VzG-5J_WM6iZTUEYt8Os2bxIfgFunaRebtg6B8keT0M,28098 +django/conf/locale/fi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fi/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/fi/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/fi/formats.py,sha256=L4-Y1nX-OwKv__oN5PVgRq3P1uJ8Nwuf72zkd44QiS0,1325 +django/conf/locale/fr/LC_MESSAGES/django.mo,sha256=jpNS0EhjAy6qJvLVfC_tK8yPZn9yGdfOoQ7gIyDJzJw,27558 +django/conf/locale/fr/LC_MESSAGES/django.po,sha256=29jN8nCqYmF6NbV78rJbpp357YLktwAqSPMAOLxdQAQ,29690 +django/conf/locale/fr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fr/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/fr/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/fr/formats.py,sha256=fcbOaNmoQWU5O87YsviFsqQ1SXaRZ0opsCvgygCklqE,1389 +django/conf/locale/fy/LC_MESSAGES/django.mo,sha256=N13eBeS5pewXpx3yIAwiqB8ISjw-J2ku99dncOnz_lY,2525 +django/conf/locale/fy/LC_MESSAGES/django.po,sha256=GyR8MjHB6fS3NuxDCsNegt9rZPyst5pMqs0i0WWIXUM,19283 +django/conf/locale/fy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fy/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/fy/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/fy/formats.py,sha256=mJXj1dHUnO883PYWPwuI07CNbjmnfBTQVRXZMg2hmOk,658 +django/conf/locale/ga/LC_MESSAGES/django.mo,sha256=Iw1dcW6tAoIFBgjFAWyfXH7lXz__fRrS7cktYtcQ_IM,15097 +django/conf/locale/ga/LC_MESSAGES/django.po,sha256=Adp1JYadvckm_A4nlXZGM-hPAz_8bcdNw08BlEQNorQ,24000 +django/conf/locale/ga/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ga/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ga/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ga/formats.py,sha256=Kotsp4o-6XvJ1sQrxIaab3qEW2k4oyPdJhcqvlgbGnU,682 +django/conf/locale/gd/LC_MESSAGES/django.mo,sha256=6smT7_jkJK2oQTbvfi-crzN6nD5mX6LAlDduSUOd75A,29716 +django/conf/locale/gd/LC_MESSAGES/django.po,sha256=Y9d4Ry4CqmzIBgqrdAf3aoCVs6MuJxzEilxRROTsiYU,32089 +django/conf/locale/gd/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/gd/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/gd/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/gd/formats.py,sha256=tWbR1bTImiH457bq3pEyqdr4H2ONUdhOv2rZ2cYUdC8,715 +django/conf/locale/gl/LC_MESSAGES/django.mo,sha256=sNVgEfEr_q6kth4MHJvBOZ34H-LkrkiFfjBsfmKA9fc,15342 +django/conf/locale/gl/LC_MESSAGES/django.po,sha256=6Zu_Oi6Xa7igkyjA8jp0BxvkLIYgguXnGFcRwPG3uO8,23283 +django/conf/locale/gl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/gl/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/gl/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/gl/formats.py,sha256=Tr41ECf7XNn4iekgPGUSKI6-lDkcHj1SaHno5gPa5hw,757 +django/conf/locale/he/LC_MESSAGES/django.mo,sha256=34i0neJ_XbU9-IbZtpSEd0fLZaZWlKsiNifALt6TuUo,28516 +django/conf/locale/he/LC_MESSAGES/django.po,sha256=wEQFKastjSqb-7DCXk7JMET2VVnLlUo4bxH6ldDjmSc,30310 +django/conf/locale/he/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/he/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/he/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/he/formats.py,sha256=-3Yt81fQFRo7ZwRpwTdTTDLLtbMdGSyC5n5RWcnqINU,712 +django/conf/locale/hi/LC_MESSAGES/django.mo,sha256=4v9ljgKHyBd4tqUr_5CBNS8rNtLsFERsFOK-zx8kYvY,19270 +django/conf/locale/hi/LC_MESSAGES/django.po,sha256=Ennlas9mqLL6pqYRXhEHK8OPyXNq9I0aKoizn0aeKLk,27774 +django/conf/locale/hi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/hi/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/hi/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/hi/formats.py,sha256=dBY0JvWinGeNiDy4ZrnrtPaZQdwU7JugkzHE22C-M0A,684 +django/conf/locale/hr/LC_MESSAGES/django.mo,sha256=Y5qAfjbubIQDJIbkJzw7tfzUsuIlEYUlsvGfvEYiFP8,24409 +django/conf/locale/hr/LC_MESSAGES/django.po,sha256=iOHjAFvvu8OiBeh2IukSFXEkL-Uqr_dDEKKCAlvGtjo,28207 +django/conf/locale/hr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/hr/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/hr/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/hr/formats.py,sha256=XfnsPwZiQfga6RwviGwazNIEU0HAjaj5as_nOk-Frts,2041 +django/conf/locale/hsb/LC_MESSAGES/django.mo,sha256=YZje1fqTOsgpBDmrGNPykntPniRt96-w4ResIi7yENI,28410 +django/conf/locale/hsb/LC_MESSAGES/django.po,sha256=-49l6dFHtSYlj2U8oJFe2vsxEYM9UmzDwqpE1rxgFyI,30622 +django/conf/locale/hu/LC_MESSAGES/django.mo,sha256=95ZHZfPbsNNW0cx03YbPeNonIKfuyk7gikr97guOyJ8,27289 +django/conf/locale/hu/LC_MESSAGES/django.po,sha256=BW3mUi6smu9J9D0js_0d24XG4bmxsT-Es6mm2q8jy8s,29437 +django/conf/locale/hu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/hu/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/hu/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/hu/formats.py,sha256=l-CD1wEvLKcWMTyYIvnPcA6eQYE14-elkQ4jkEtYSZk,1052 +django/conf/locale/ia/LC_MESSAGES/django.mo,sha256=uctHDWY1qKSlNlcdaEGswjWkPYy3BDJawUbAfEddk4Y,23125 +django/conf/locale/ia/LC_MESSAGES/django.po,sha256=ckopqh_kKLtaJC9upyGY4hh9NSkF-iHsZOm9sur4-A4,26641 +django/conf/locale/id/LC_MESSAGES/django.mo,sha256=J_mRvhqhpInzAdT9Gc5MgBzZLyfwIFzZvm9c2f_lIgU,25821 +django/conf/locale/id/LC_MESSAGES/django.po,sha256=w1JA3InkyVSaGdaDHK-UKLtDA79e-Z0sCN36p2O292g,27790 +django/conf/locale/id/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/id/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/id/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/id/formats.py,sha256=d6FIM_bRvKVQtOmS1p_Le81y7UqnS5zqfjtq-krGqzo,2070 +django/conf/locale/io/LC_MESSAGES/django.mo,sha256=1PUSoRgjcrjc8OHIvkjAAh0xtSkSaafGZuO6SYkx5CY,14965 +django/conf/locale/io/LC_MESSAGES/django.po,sha256=aURK_SeTtqM8ko_kI_AM5jWyqKAb1iuqNvOKQ1GQ0SE,22892 +django/conf/locale/is/LC_MESSAGES/django.mo,sha256=WfIyHRukYAZE9PpWO_GERy5SFJJhBC8OorC0LswKeSs,24432 +django/conf/locale/is/LC_MESSAGES/django.po,sha256=ngP1mv25CJ29S7Mhx8EX7XANww71Ay-peyfQa1Pfs-U,27814 +django/conf/locale/is/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/is/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/is/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/is/formats.py,sha256=4BbmtZUfTOsQ818Qi6NEZ54QUwd2I8H2wbnaTe0Df74,688 +django/conf/locale/it/LC_MESSAGES/django.mo,sha256=pj0tQeeDpyaZj2WnfnYj1kpf0MMgkfWY-oRkWCJjELE,26508 +django/conf/locale/it/LC_MESSAGES/django.po,sha256=ot0D2i1gIb17rtgNG4YBps-5hstTorFEPGdje2A8lOo,28999 +django/conf/locale/it/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/it/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/it/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/it/formats.py,sha256=nbdHZ2PU4166M2hAEH7pGkIkuA3RhV7-xMzpoNKjZGg,2014 +django/conf/locale/ja/LC_MESSAGES/django.mo,sha256=UmE-yWFuBgvZLFabyOKrHFaRJcROXZq0QZ-3Zoy_pa4,28999 +django/conf/locale/ja/LC_MESSAGES/django.po,sha256=_ZMLkBHDxEMaFTTf-W-0IaA1BVBSY6SSxn6w1gWfiDk,30826 +django/conf/locale/ja/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ja/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ja/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ja/formats.py,sha256=V6eTbaEUuWeJr-2NEAdQr08diKzOlFox1DbugC5xHpk,729 +django/conf/locale/ka/LC_MESSAGES/django.mo,sha256=QaAqOu78WJU2RBnimMvT12_PkmNccLd4uqAGGrvRHnc,24781 +django/conf/locale/ka/LC_MESSAGES/django.po,sha256=Sez8R_jp5-13xNsRoXkIygzwjk-d5zL44umScS0ZUMY,31145 +django/conf/locale/ka/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ka/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ka/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ka/formats.py,sha256=He8e8V8LwpCB9R-oZ3xq6XF3OhySg0wIqb16mtME4MQ,2115 +django/conf/locale/kab/LC_MESSAGES/django.mo,sha256=Y1q3K0U7gFl_0wxVd9BnpaUK8NjBajk_T8lFgyDC_ks,7200 +django/conf/locale/kab/LC_MESSAGES/django.po,sha256=iyxoGXMzvIyj3FedGLNrDDQqv4qRunq_2BZ8_FCOcoY,19730 +django/conf/locale/kk/LC_MESSAGES/django.mo,sha256=qfkw2mX6miyS4HSrpgmIKbwMbqYPKht5RPpS5rDPJWM,13954 +django/conf/locale/kk/LC_MESSAGES/django.po,sha256=8BBGZTtUavPWyQvDf5QcF6zDA3t0O6UdjcNf0uH_TX4,23661 +django/conf/locale/km/LC_MESSAGES/django.mo,sha256=IkYee7gjLxKUUaJ1xrWlm-mGFy-1Q5YQTfOcKaqsdG8,7284 +django/conf/locale/km/LC_MESSAGES/django.po,sha256=BUyjSCQne8sySq1dLsqmKCzCJMja562ocRYcNiZOKPk,21508 +django/conf/locale/km/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/km/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/km/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/km/formats.py,sha256=o0v-vZQaH-v-7ttAc0H0tSWAQPYQlxHDm0tvLzuPJfw,750 +django/conf/locale/kn/LC_MESSAGES/django.mo,sha256=Q0Wq7NKSYt5JqDWuV3gi4EPtqe-p3S9dJxJu8qn8NmE,18655 +django/conf/locale/kn/LC_MESSAGES/django.po,sha256=unXArg6NUEnyrEP8TYdeVK8CBtFzPJkianlfPgmzUzE,28177 +django/conf/locale/kn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/kn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/kn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/kn/formats.py,sha256=FK0SWt0_88-SJkA1xz01sKOkAce5ZEyF-F0HUlO5N4k,680 +django/conf/locale/ko/LC_MESSAGES/django.mo,sha256=DP4ZJcTdVmWz2nq2FMcpiPHgi-pKW5Pyi9VqzC0Es7o,27371 +django/conf/locale/ko/LC_MESSAGES/django.po,sha256=b3LIremps3MYWkBgfy1YpNNdi6IaXcrWBfkPUhIlpfg,29522 +django/conf/locale/ko/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ko/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ko/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ko/formats.py,sha256=S2EcLIPMbVxRuWnRzWp2R7VzIVBaa4t6XqliTILwM4I,2255 +django/conf/locale/lb/LC_MESSAGES/django.mo,sha256=3JKBA-zIROxVEJFv8eoUKrVoRFjbY9bBk16jQF7Wp3s,8069 +django/conf/locale/lb/LC_MESSAGES/django.po,sha256=v1_uBQpRI8fT88whqpah66AmaJG_uIX65_sRZEN2LPg,20131 +django/conf/locale/lt/LC_MESSAGES/django.mo,sha256=vt9ywzFZA3qpW27RQX4RNzGOfLEYMc4SIokLzcygXMU,28474 +django/conf/locale/lt/LC_MESSAGES/django.po,sha256=Zyne10AK1a7lVzFrzlThc0f3MCnof4yWa3ad1rvuUwo,31063 +django/conf/locale/lt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/lt/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/lt/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/lt/formats.py,sha256=wnele5vB2HN-LvOli8K7tGZQUJlSmQW_ZhgoULgqa0o,1765 +django/conf/locale/lv/LC_MESSAGES/django.mo,sha256=42wFu858fZrXiAfEZeP7KLhy_oE7oS2o7z3clp0_HLk,27341 +django/conf/locale/lv/LC_MESSAGES/django.po,sha256=YtT0Quf6eo6x8kaqmENN-gj0jMP4ELHqu92fE_04z1w,29692 +django/conf/locale/lv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/lv/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/lv/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/lv/formats.py,sha256=NodzlrtA6_0k7bmCs6a9-TjhAriGZcTT12M1-aN-j-4,1841 +django/conf/locale/mk/LC_MESSAGES/django.mo,sha256=GqcYWwCPmQZeBa9sxroK0LQYqlpwE9CPc088bpmv2Kg,29431 +django/conf/locale/mk/LC_MESSAGES/django.po,sha256=VZT-VhVOlcQaJKau3giyN24XA4GG1aLR6U9e-dDmJWQ,32812 +django/conf/locale/mk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/mk/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/mk/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/mk/formats.py,sha256=svukojExoWux5uk8K1W3NhbQUvEbWTht5_HybAmTaiU,1677 +django/conf/locale/ml/LC_MESSAGES/django.mo,sha256=UcQSpkAl4anGotopGvF5ddOhz0JlnR4SL-yDIiJAY_U,26733 +django/conf/locale/ml/LC_MESSAGES/django.po,sha256=aQeFRGiFB7vke7NuGuO7rZ2GuL94rZ_tqpfY-_U38a8,33211 +django/conf/locale/ml/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ml/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ml/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ml/formats.py,sha256=QAMybGqJETPG_vx3kQM4UGyaOffkx5no1dqpU9ri9cc,1750 +django/conf/locale/mn/LC_MESSAGES/django.mo,sha256=qFWZ8GctVnj_NsCrxKJ4bMYvf_QzHGZ02gq72m34oGo,29053 +django/conf/locale/mn/LC_MESSAGES/django.po,sha256=iw7SMrWcn6MMx4eGxBL4DMKNpwClq-3XEFBxhAOiiNg,32124 +django/conf/locale/mn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/mn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/mn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/mn/formats.py,sha256=ET9fum7iEOCGRt9E-tWXjvHHvr9YmAR5UxmEHXjJsTc,676 +django/conf/locale/mr/LC_MESSAGES/django.mo,sha256=Jy_VbHVKhgNj9MSmdLv3ouVYXYjJ_JFTn8_zmYoYcyg,1652 +django/conf/locale/mr/LC_MESSAGES/django.po,sha256=yyPm1I1uqXG8VkS6yTrwECvi6p07RRep5h9iXx_v7eQ,18910 +django/conf/locale/my/LC_MESSAGES/django.mo,sha256=5pYLrTOipARNLlpG5dp0VZYJUQNqdt0vK2blo1x6keg,2650 +django/conf/locale/my/LC_MESSAGES/django.po,sha256=IVACCaTwYgAANqlcrthvSLFK9zvlOLhJTFRWCRBm11U,19193 +django/conf/locale/nb/LC_MESSAGES/django.mo,sha256=t1hwjC-lQCwiXqGx2GPt24GhSPjgPM926oL9_nROpfI,25864 +django/conf/locale/nb/LC_MESSAGES/django.po,sha256=KMEemFfTGYZNDUhMkTImffL6_jSVE1gEFbcpbTtClSc,28052 +django/conf/locale/nb/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/nb/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/nb/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/nb/formats.py,sha256=n2C0JR5Y8JiNXapfAjMHVnaxBL0OhPOwGquca37vI4o,1701 +django/conf/locale/ne/LC_MESSAGES/django.mo,sha256=dCSDanQcx1TiGBEKbA2mUfA4f9pvFAuB5GGybAUm2BU,29696 +django/conf/locale/ne/LC_MESSAGES/django.po,sha256=iMctn_N3UjEfWHgd2kbi0pzy3SZus87uQn_cUp-K4dA,34063 +django/conf/locale/nl/LC_MESSAGES/django.mo,sha256=GjOycm_b8DrWGSq-_OWTMoRuhxOcW_PnxdmOc7k17oY,23480 +django/conf/locale/nl/LC_MESSAGES/django.po,sha256=n7_lU4fXpjbKmt5_0JN33FW2IXjQyWL0Ybwl2E-FzPM,27252 +django/conf/locale/nl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/nl/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/nl/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/nl/formats.py,sha256=kMY8SpEDMdvSD3Bcluz-EdSYdV3VhgTs30Z2qIpN_wM,4407 +django/conf/locale/nn/LC_MESSAGES/django.mo,sha256=yfZvfqfpLCx3lV_LMd3Rw0Y4TTUvJQznZGwmf46nhnY,14256 +django/conf/locale/nn/LC_MESSAGES/django.po,sha256=JguzOlZ92jdHfp1eV3U5zKyxTaphpSjGSxXAIxSEspA,22522 +django/conf/locale/nn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/nn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/nn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/nn/formats.py,sha256=UpOmzU0aFIh2MrRZ0PuY4LZ2mXe15SL-_Z_yAVM3fxM,1745 +django/conf/locale/os/LC_MESSAGES/django.mo,sha256=GouuR0wncfpOVJurgDeTkrdKvzaH1iZxr-4IsXVEd6Q,19250 +django/conf/locale/os/LC_MESSAGES/django.po,sha256=DFnTZKUg_hGp2Pu8lJ0_vfZONAUl8JpK8UOhQtWFWR8,26392 +django/conf/locale/pa/LC_MESSAGES/django.mo,sha256=MZHSQcl584TTogQpYXzE1o_AqfZlwpvkb1CeXksVseI,11501 +django/conf/locale/pa/LC_MESSAGES/django.po,sha256=-mzScJHrkxIMp4tbbd8NA1EG6V2_pail2PYhaJ8FWxU,22591 +django/conf/locale/pl/LC_MESSAGES/django.mo,sha256=mTOqT7LLi5wCpqXnIWA7Lh4dHsKlevbZbG7t8dSAEwc,28744 +django/conf/locale/pl/LC_MESSAGES/django.po,sha256=2mhcixCilfWYdX04C-xSpy8WE4Xdl8UmCR1ar33-2d4,32016 +django/conf/locale/pl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/pl/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/pl/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/pl/formats.py,sha256=WOlWhNNbQR8o4r2kFMX2Qp1u-xJkzl32EdYgx3Tz0Ks,1082 +django/conf/locale/pt/LC_MESSAGES/django.mo,sha256=sn4p2gmHihkh2p30YOdcmuQbYomVgD8igFWR-ptN-78,26222 +django/conf/locale/pt/LC_MESSAGES/django.po,sha256=9n3qfFngx6h2a69O91et9c97peQL6DeV7QhGT5J7mrY,28362 +django/conf/locale/pt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/pt/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/pt/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/pt/formats.py,sha256=B7_tX50445cz2hiLJBid1vY0z9BDYouTAaCXLwr117Y,1652 +django/conf/locale/pt_BR/LC_MESSAGES/django.mo,sha256=O-eOlqg72imPc3qjl76IIU6eRSH8zj3VWEV7a8pSvRU,26672 +django/conf/locale/pt_BR/LC_MESSAGES/django.po,sha256=t583SpEmYUE3AEPh0PJ5XKOYLKpyojV3ouo1hADWIHE,29505 +django/conf/locale/pt_BR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/pt_BR/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/pt_BR/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/pt_BR/formats.py,sha256=46QDzg8pNMlw5MAs3U8Rj8SykK8Ck6SZBONk5_VzY2Q,1369 +django/conf/locale/ro/LC_MESSAGES/django.mo,sha256=TDItYrrMjQIVNRV-XJ-xbVRliVXEf6hK06IqBxoqI70,27406 +django/conf/locale/ro/LC_MESSAGES/django.po,sha256=h0Kh0sZqk-FNwwSTk_qugsh-At5INIb-MDlZY1Bj_Eg,29787 +django/conf/locale/ro/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ro/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ro/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ro/formats.py,sha256=hpxpg6HcFGX5HFpypZ-GA4GkAsXCWuivMHLyyV1U2Rw,928 +django/conf/locale/ru/LC_MESSAGES/django.mo,sha256=ay3NXBB3zNc9V1vo3aD1e5yHWVdOwX2ijkcxA9Ss0Jg,36731 +django/conf/locale/ru/LC_MESSAGES/django.po,sha256=aqHNhpDKk7RMnX2b6aRo2Y6fJX6Jv1V5RdaxnyyLffE,39666 +django/conf/locale/ru/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ru/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ru/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ru/formats.py,sha256=wM47-gl6N2XbknMIUAvNmqxNyso6bNnwU11RzoLK3RM,1202 +django/conf/locale/sk/LC_MESSAGES/django.mo,sha256=N8mxZSWdUs3AMRooC-aUYC8oKXcqy8bBivOX_qjl1UY,27960 +django/conf/locale/sk/LC_MESSAGES/django.po,sha256=rzE7u5RtBADW3FTd8PaKkWGRwTVf93Bib_jvoqQZTU4,30339 +django/conf/locale/sk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sk/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sk/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sk/formats.py,sha256=uDeovJ6Oo39vxb_Y2EbwlqBh3F4N6D6EOpYzPMDH4yU,1108 +django/conf/locale/sl/LC_MESSAGES/django.mo,sha256=RnfBB1TUFbQl6Ux4fN2A06zGOQf6i0xT0Zbjkl5SLcw,27630 +django/conf/locale/sl/LC_MESSAGES/django.po,sha256=4xZ8TsVvDP1ex0ADRKhQOWLLeWJmEnLjh0q8JGL1k5A,30074 +django/conf/locale/sl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sl/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sl/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sl/formats.py,sha256=fChz1Gj0lUVg-BnLITgoKcUXKlRTesowYokrWUbdQtc,2053 +django/conf/locale/sq/LC_MESSAGES/django.mo,sha256=byp8FChY_oqrLWGgtixpkxbFJSobDtGkQh4eS4_PmS0,26846 +django/conf/locale/sq/LC_MESSAGES/django.po,sha256=jItXLe8NUiY3iegE9P_9Gk9tkkeuChpYL3KW2Mc0UGE,28889 +django/conf/locale/sq/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sq/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sq/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sq/formats.py,sha256=X7IXRLlVWmlgNSa2TSvshv8Vhtjfv0V1Okg0adqVl3o,688 +django/conf/locale/sr/LC_MESSAGES/django.mo,sha256=FMlHNyxZhQemW_iOtfsr-LrO1DgvwXaFqtn2Uzg3fMo,32959 +django/conf/locale/sr/LC_MESSAGES/django.po,sha256=FBYFSAYfOGpLrZfx6wWvm7yKwv0RzKv_IXq89MrKJmg,35048 +django/conf/locale/sr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sr/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sr/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sr/formats.py,sha256=SGrIbHa8LJdOV_nlmwShGOQ1Wz-l4lNpufHQsPMJcFk,1946 +django/conf/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=ZPxsx5ss8kBzJ3uJi3kht-_y2a2nsELUZ3Q3W4__14c,13331 +django/conf/locale/sr_Latn/LC_MESSAGES/django.po,sha256=WsytYWCapT0sgjh_-JVnHRP90Ji0s0gLjHeyzdKuljw,22535 +django/conf/locale/sr_Latn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sr_Latn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sr_Latn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sr_Latn/formats.py,sha256=SGrIbHa8LJdOV_nlmwShGOQ1Wz-l4lNpufHQsPMJcFk,1946 +django/conf/locale/sv/LC_MESSAGES/django.mo,sha256=hPkakE_AE1GVMnSagAL1XXHWYn-PgG3-NSBfX2rDwDw,22952 +django/conf/locale/sv/LC_MESSAGES/django.po,sha256=KFSWF32m7oMpu8DfD3SJGlfIpabM3xmCUGuC4I1zHbk,26841 +django/conf/locale/sv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sv/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sv/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sv/formats.py,sha256=25cpkzB06_S54wXu-yGNJ7_6zcsAH39KnvzlWnkzGlI,1504 +django/conf/locale/sw/LC_MESSAGES/django.mo,sha256=ZHWikD3fPZeBsrQ7qg9iHfzEt5DoQU1rBXvMd5Wzdtk,14903 +django/conf/locale/sw/LC_MESSAGES/django.po,sha256=9BcGhrZMf5gJzw02YCt4QyUdQYVphHUb13oHKy9eTEU,22800 +django/conf/locale/ta/LC_MESSAGES/django.mo,sha256=UsBQWhTd5y0OBsH7Zr8cVX7NV7P6waHpc_0RcpWQPH0,7155 +django/conf/locale/ta/LC_MESSAGES/django.po,sha256=EG-DZKUybRWuFEQ8jHIf171sdnZzpjnbaDXJQuffRVo,21547 +django/conf/locale/ta/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ta/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ta/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ta/formats.py,sha256=LbLmzaXdmz4UbzNCbINYOJLggyU1ytxWAME3iHVt9NY,682 +django/conf/locale/te/LC_MESSAGES/django.mo,sha256=h0T8JGVo0EzGXSbwDVWulpVs0PLJM0gfro_QTk5SHEY,13321 +django/conf/locale/te/LC_MESSAGES/django.po,sha256=G0x90aGtPjtouO99ZQMN9Nf-YW83d_qxMSc-7CrwhX4,24597 +django/conf/locale/te/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/te/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/te/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/te/formats.py,sha256=aSddq7fhlOce3zBLdTNDQA5L_gfAhsmKRCuyQ8O5TyY,680 +django/conf/locale/th/LC_MESSAGES/django.mo,sha256=Sn7J8bolyiK25-sCKvKHKosEQy2I07XNTLYSUD3zoG8,20155 +django/conf/locale/th/LC_MESSAGES/django.po,sha256=t7Rqy36VExXTYNYnDwhrNq7QElZZw1hRFw7JPgSAizw,28144 +django/conf/locale/th/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/th/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/th/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/th/formats.py,sha256=vBGsPtMZkJZN0gVcX3eCDVE3KHsjJJ94EW2_9tCT0W4,1072 +django/conf/locale/tr/LC_MESSAGES/django.mo,sha256=Gb1B-wDO_ykDG1Aj_N_6sZ2HwLP-ba3K7DfOkwdZQZ8,27001 +django/conf/locale/tr/LC_MESSAGES/django.po,sha256=yKLTZLP0R4z0Hx6KZBh46Ni75-vROfX8ei1TTCsDSBY,29270 +django/conf/locale/tr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/tr/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/tr/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/tr/formats.py,sha256=38lfcqhKBQMUh9mXUMcTgpWMheP4hHryt3b9GZNxWjw,1076 +django/conf/locale/tt/LC_MESSAGES/django.mo,sha256=2YqPqclnPPiORixIWcuw2Ne-w_LzYjLsV3o1Ye1AQwo,15352 +django/conf/locale/tt/LC_MESSAGES/django.po,sha256=o4_JxmlTXHAEoSx6vHxiKiZP1va_aRT5kFxIjXZcjSI,24745 +django/conf/locale/udm/LC_MESSAGES/django.mo,sha256=eeu0nDatoybuYCF6z3hXG4XA1rs6FgX2x9d8r8cYc4Q,13564 +django/conf/locale/udm/LC_MESSAGES/django.po,sha256=61Shy8V_t2ChpP-ZehJ82iauo12bKnuVnNRkWg1844k,22914 +django/conf/locale/uk/LC_MESSAGES/django.mo,sha256=5_A0d2eRAwK5YT9PoWDTIY9zAb5pzY6WQY8xavYs7F8,35509 +django/conf/locale/uk/LC_MESSAGES/django.po,sha256=yYlYGsPHoNrgiBW60zt-9nkg5MNix5DlCK78ckN5CtY,38352 +django/conf/locale/uk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/uk/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/uk/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/uk/formats.py,sha256=VOqr0IcT2ab42aP7FWAXMILV1KXBckqt44v0CKSpJHg,1361 +django/conf/locale/ur/LC_MESSAGES/django.mo,sha256=TdYByXk7rMGxKyhaBpPX2tH8SaNJpRZKMYdiXDTGiOg,12566 +django/conf/locale/ur/LC_MESSAGES/django.po,sha256=HE5mzhoMdTYdTih4smcZV4N7BMjwiC7jE9urU1D1c8A,23108 +django/conf/locale/vi/LC_MESSAGES/django.mo,sha256=MDt-w99IwQWBwpqjtPagMXe6UlMGacU2w4PFw1vxYNw,19452 +django/conf/locale/vi/LC_MESSAGES/django.po,sha256=BJ50rmwgIa1K52YOcQ9AidcKx1h_Edw5rS-TDylAqUw,25483 +django/conf/locale/vi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/vi/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/vi/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/vi/formats.py,sha256=H_lZwBQUKUWjtoN0oZOxXw0SsoNWnXg3pKADPYX3RrI,762 +django/conf/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=Q0FwqEfC-ceRgX-ue6rIp-AA8pJvdjPcn5wptBC7FlY,25270 +django/conf/locale/zh_Hans/LC_MESSAGES/django.po,sha256=8HmUC5CQEMsp7bpuZBK9tzGmZp_eO_ORuDC-UVhZ-zk,27656 +django/conf/locale/zh_Hans/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/zh_Hans/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/zh_Hans/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/zh_Hans/formats.py,sha256=U-1yJketLR187TFCBAzgUCt0UlZNvCxoLgBkYhZz2Ts,1745 +django/conf/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=TEn43zMlXUa9XjkqvXOS98GB77ZNFl3IraNO1zppM1U,24865 +django/conf/locale/zh_Hant/LC_MESSAGES/django.po,sha256=XZABm4NMgxZEz3rfhu256fsk9D-kcHpBcgBbt-zbP-U,26676 +django/conf/locale/zh_Hant/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/zh_Hant/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/zh_Hant/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/zh_Hant/formats.py,sha256=U-1yJketLR187TFCBAzgUCt0UlZNvCxoLgBkYhZz2Ts,1745 +django/conf/project_template/manage.py-tpl,sha256=8ga8MYnkPY1UhvF2eGcrdvXjB0u34nNoT8jDgLt5USs,550 +django/conf/project_template/project_name/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/project_template/project_name/settings.py-tpl,sha256=4JwYHW6nbDUufEkQOQjOY08slnLMETQAJ9dqr4PjsmU,3210 +django/conf/project_template/project_name/urls.py-tpl,sha256=vrokVPIRgYajr3Osw2_D1gCndrJ-waGU3tkpnzhWync,775 +django/conf/project_template/project_name/wsgi.py-tpl,sha256=OCfjjCsdEeXPkJgFIrMml_FURt7msovNUPnjzb401fs,428 +django/conf/urls/__init__.py,sha256=Lp9Zc17tRy3bVwULxq1_8qBloXbgmqiQiIzzbqkqDSk,402 +django/conf/urls/__pycache__/__init__.cpython-38.pyc,, +django/conf/urls/__pycache__/i18n.cpython-38.pyc,, +django/conf/urls/__pycache__/static.cpython-38.pyc,, +django/conf/urls/i18n.py,sha256=TG_09WedGtcOhijJtDxxcQkcOU15Dikq0NkLGVvwvCI,1184 +django/conf/urls/static.py,sha256=3Hr170gzVpmIOsHUQOpgG16LE6nG_U5L8kSoSiNKeFQ,844 +django/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/__init__.py,sha256=K5IZ6J5ujshspna6ubTvpFfTBjU7p8EhsbvW6G7fMwY,1243 +django/contrib/admin/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/__pycache__/actions.cpython-38.pyc,, +django/contrib/admin/__pycache__/apps.cpython-38.pyc,, +django/contrib/admin/__pycache__/checks.cpython-38.pyc,, +django/contrib/admin/__pycache__/decorators.cpython-38.pyc,, +django/contrib/admin/__pycache__/exceptions.cpython-38.pyc,, +django/contrib/admin/__pycache__/filters.cpython-38.pyc,, +django/contrib/admin/__pycache__/forms.cpython-38.pyc,, +django/contrib/admin/__pycache__/helpers.cpython-38.pyc,, +django/contrib/admin/__pycache__/models.cpython-38.pyc,, +django/contrib/admin/__pycache__/options.cpython-38.pyc,, +django/contrib/admin/__pycache__/sites.cpython-38.pyc,, +django/contrib/admin/__pycache__/tests.cpython-38.pyc,, +django/contrib/admin/__pycache__/utils.cpython-38.pyc,, +django/contrib/admin/__pycache__/widgets.cpython-38.pyc,, +django/contrib/admin/actions.py,sha256=S7p0NpRADNwhPidrN3rKN_LCJaFCKHXX9wcJyVpplsw,3018 +django/contrib/admin/apps.py,sha256=p0EKbVZEU82JyEKrGA5lIY6uPCWgJGzyJM_kij-Juvg,766 +django/contrib/admin/checks.py,sha256=KLEvOfP5yYoSE4CU6nNT36XQj9wUhVsw2DIbKDEEkH4,42748 +django/contrib/admin/decorators.py,sha256=jQS6FQ2PxaqGYTYNa4jdx-qSVPV9Uf5bRhbC9PF0BMM,969 +django/contrib/admin/exceptions.py,sha256=lWAupa8HTBROgZbDeYS1n_vOl_85dcmPhDwz0-Ke1ug,331 +django/contrib/admin/filters.py,sha256=NDeO7wUW7ZT6Qgx7cxkwDrGdUHKSo0LMr7N43HNibiU,17240 +django/contrib/admin/forms.py,sha256=hDFBqCKLLp8_ea0T0gshsgUHw0RgUtNoHCp3Q5fkOhA,1001 +django/contrib/admin/helpers.py,sha256=W7oLckui_Zgxh4sag1JNDMZcNRqbmNL2vfCndtxa--w,15457 +django/contrib/admin/locale/af/LC_MESSAGES/django.mo,sha256=sbS-86l1kVvdcIV7n0xHqcy6iL14Ktnym0CifEkrEd4,9372 +django/contrib/admin/locale/af/LC_MESSAGES/django.po,sha256=vNkvN5lbhg5iRk42-5rlR0zqQpsraIXXsc7Ke9kO0z0,14280 +django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo,sha256=GDKkp7mc4LaMwT_Eli1rPLCwo75R4htvXfyCLWRvJdw,1158 +django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po,sha256=VM1QB16Nr0Ng2Wyp4o6ZlgthbWma7moHerugSzA4SnA,3590 +django/contrib/admin/locale/am/LC_MESSAGES/django.mo,sha256=UOwMxYH1r5AEBpu-P9zxHazk3kwI4CtsPosGIYtl6Hs,8309 +django/contrib/admin/locale/am/LC_MESSAGES/django.po,sha256=NmsIZoBEQwyBIqbKjkwCJ2_iMHnMKB87atoT0iuNXrw,14651 +django/contrib/admin/locale/ar/LC_MESSAGES/django.mo,sha256=7E9CSjJJz57SEjyHsobheQ8LmEqqKFVvZKpMIoUbKYE,17849 +django/contrib/admin/locale/ar/LC_MESSAGES/django.po,sha256=F7dXAV4kbHcMYEXfC35sOCTvZvF5qKUcEbWkALp1X4c,19814 +django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo,sha256=gLwHSlr1xGvsbFO1S8mnqM-NVzCUQ75n-X1NCBeANe8,4959 +django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po,sha256=1lgw43gz9MCvcujDQ4eGUvo8Qn5DE2fGvSC_qOs5bEs,6200 +django/contrib/admin/locale/ast/LC_MESSAGES/django.mo,sha256=3uffu2zPbQ1rExUsG_ambggq854Vy8HbullkCYdazA4,2476 +django/contrib/admin/locale/ast/LC_MESSAGES/django.po,sha256=wCWFh9viYUhTGOX0mW3fpN2z0kdE6b7IaA-A5zzb3Yo,11676 +django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo,sha256=kiG-lzQidkXER5s_6POO1G91mcAv9VAkAXI25jdYBLE,2137 +django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po,sha256=s4s6aHocTlzGcFi0p7cFGTi3K8AgoPvFCv7-Hji6At0,4085 +django/contrib/admin/locale/az/LC_MESSAGES/django.mo,sha256=qG76OtMvUFnySaBcdaJQAJPDGH8iaktUyQ8PEdFx4Y8,16875 +django/contrib/admin/locale/az/LC_MESSAGES/django.po,sha256=mNS5Fgr1P8lxWFoPdhsbfM9EaFdu4KFPta-EsX8-UxA,18231 +django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo,sha256=lwMWU4eHd5TLqpkeebGktXq1cSsqzE-siTD_IcA3bZk,4621 +django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po,sha256=72nOuDSiU2fb_RgmJ_sNpVpTBSFX1oVydPm-QqD8AX0,5102 +django/contrib/admin/locale/be/LC_MESSAGES/django.mo,sha256=5CbgzJ_iVyPTxTpToPEhgVSSfh-EhyjsCK75ecbQtrE,20007 +django/contrib/admin/locale/be/LC_MESSAGES/django.po,sha256=kRmThfssQtP_dr4JX2U2o-9qwwicZiM7i9QT9eSjrx0,21277 +django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo,sha256=kDqYyYbnP_oh-pw8kOJGGcFtx-MxI-UARlB5f53ow2w,5942 +django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po,sha256=GsjZtvw8_OQNTrNgyUgGfSZvAC1pg2sse8oILC3J6bs,6451 +django/contrib/admin/locale/bg/LC_MESSAGES/django.mo,sha256=iJzYciumvR_r42WmC3yjTdiWrQmS94p_x0gTWvV9lOc,20070 +django/contrib/admin/locale/bg/LC_MESSAGES/django.po,sha256=9ouezfohVViX6NFG57IFXTzcuMSvAafd6NKncMFJBds,21493 +django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo,sha256=TGNzP1smzgZmo5-s4VKD1E-nWTMtCSjp_hco1a0j4BQ,5565 +django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po,sha256=5uiQqnTyz0R-1vJTHqY0opwnQhMfgPoB-PxOkGpxNwk,6016 +django/contrib/admin/locale/bn/LC_MESSAGES/django.mo,sha256=fKmzDwzLp0Qlv4bvWscf0evanPRAXwR04B6IeJ7wGSw,15247 +django/contrib/admin/locale/bn/LC_MESSAGES/django.po,sha256=-go1WtUozfqbnKlUQr-jNnvEXf98eIZjq-C8KjRJ6NA,19812 +django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo,sha256=t_OiMyPMsR2IdH65qfD9qvQfpWbwFueNuY72XSed2Io,2313 +django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po,sha256=iFwEJi4k3ULklCq9eQNUhKVblivQPJIoC_6lbyEkotY,4576 +django/contrib/admin/locale/br/LC_MESSAGES/django.mo,sha256=y2EAyyZjxtXQg7R5xONVix9311e3HK77vYTldQOT-jA,4253 +django/contrib/admin/locale/br/LC_MESSAGES/django.po,sha256=iOq3m2j2dErBRmyMocQm31vI__5a56CoZNYa7Gn3n7w,12167 +django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo,sha256=R87byb_aioGPaUZX_0gtH7ZQ6sSKcu3YYTVepbExSzs,1366 +django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po,sha256=DfrcykHREmLpVQ9qLZEqIdAO9skkMaqbX5FnAqOo0AY,3687 +django/contrib/admin/locale/bs/LC_MESSAGES/django.mo,sha256=44D550fxiO59Pczu5HZ6gvWEClsfmMuaxQWbA4lCW2M,8845 +django/contrib/admin/locale/bs/LC_MESSAGES/django.po,sha256=FrieR1JB4ssdWwYitJVpZO-odzPBKrW4ZsGK9LA595I,14317 +django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo,sha256=SupUK-RLDcqJkpLEsOVjgZOWBRKQMALZLRXGEnA623M,1183 +django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po,sha256=TOtcfw-Spn5Y8Yugv2OlPoaZ5DRwJjRIl-YKiyU092U,3831 +django/contrib/admin/locale/ca/LC_MESSAGES/django.mo,sha256=RC3Nw9j7bvwgkjM5_Dj-Rf--skPi2NFTzlsOCwpwZrc,16475 +django/contrib/admin/locale/ca/LC_MESSAGES/django.po,sha256=kO9F5Zb5tKTGDDNv3cvZUODR0SuzGXNurO9XQ6ubSqc,18308 +django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo,sha256=jQuQQAoB-_hggWhGXDFhk71xu70rKF0GqHN-DjR9o-c,4560 +django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po,sha256=Mfn1tgpuhe05MBQShhMoJDZ7L5Nn2p1jFy_jYIt0H0g,5098 +django/contrib/admin/locale/cs/LC_MESSAGES/django.mo,sha256=i0S22WKq3pUEovUn5NPpkq7k9C73fyPvARmOtfAqCAQ,17272 +django/contrib/admin/locale/cs/LC_MESSAGES/django.po,sha256=RSqLicnUEw3WTnMksi5H5lgcfE33yQoCK9SyeE66gZ0,18786 +django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo,sha256=K9lJ7JQ2BmIxZuZDIlCfMkIo6pvormd3wYIoPxMH8VU,5053 +django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po,sha256=FWiaxDEWDMQjkm5j2CidZoRx8RqbWdmTCd-EHZE6gUo,5666 +django/contrib/admin/locale/cy/LC_MESSAGES/django.mo,sha256=7ifUyqraN1n0hbyTVb_UjRIG1jdn1HcwehugHBiQvHs,12521 +django/contrib/admin/locale/cy/LC_MESSAGES/django.po,sha256=bS_gUoKklZwd3Vs0YlRTt24-k5ure5ObTu-b5nB5qCA,15918 +django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo,sha256=fOCA1fXEmJw_QaXEISLkuBhaMnEmP1ssP9lhqdCCC3c,3801 +django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po,sha256=OVcS-3tlMJS_T58qnZbWLGczHwFyAjbuWr35YwuxAVM,5082 +django/contrib/admin/locale/da/LC_MESSAGES/django.mo,sha256=f7RNGrdfDyu3GtGequ0X54m-ssuUHESQAHFPqmCpcYU,16428 +django/contrib/admin/locale/da/LC_MESSAGES/django.po,sha256=sSm3V_QMeJu5PZZF7IKz8ULM70uaAzemrYCHXgaUmxI,17834 +django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo,sha256=_K0UgjdfnYyLtno5ibSDtwCNz_4Ak4NASvKMd-2rhP4,4518 +django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po,sha256=KUXicxZHf8rLPKBE64HjMQVB4n3U0hxKGGw_a6Oah3w,5120 +django/contrib/admin/locale/de/LC_MESSAGES/django.mo,sha256=hyMoYk3p3PM18E6CzbhwRuUpnVU4vjwjnsrHT9P0R2o,16793 +django/contrib/admin/locale/de/LC_MESSAGES/django.po,sha256=4sDSiyev5dDjId1T2IuUvXle7YeETy5FINeMiczEVhI,18192 +django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo,sha256=_aUsqSeIo9dHAiy6daB-BLselNy7tuPUEf7kVCgEByM,4602 +django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po,sha256=ilCflt4q60Rr1D9wEPNpZQMvJO1R7udNsRgZiml3PdI,5068 +django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo,sha256=uPeXW7UCEoN6nkVIKYXHMnBanRxtU6yZlaM_NGWnCwo,17347 +django/contrib/admin/locale/dsb/LC_MESSAGES/django.po,sha256=Qg6UpwInVPy4Vj62vj81jqoRbN8S222t4eBZMJVrYyc,18604 +django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo,sha256=dXeUPn56ZlRRGbBeHaG6YIwou46k0mu00FU7HCX1ou8,5016 +django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po,sha256=TGt8DJWrQ5Qs0SgJjjjeDmwZTGTPEBgeDFRvUhrrMRA,5490 +django/contrib/admin/locale/el/LC_MESSAGES/django.mo,sha256=wODiecgjG391r7ryY6E4QvpLY7JRj84oy-BzVe3th2U,23165 +django/contrib/admin/locale/el/LC_MESSAGES/django.po,sha256=9IH4OhzUqL7QZWwvwYeBmsbchdzAJZa8Kkzhu1EvWig,24755 +django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo,sha256=vfha6S1wDTxgteeprHdCY6j1SnSWDdbC67aoks7TVFw,5888 +django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po,sha256=GJQytMIHNrJeWWnpaoGud4M6aiJCtJ7csyXzmfS6GZs,6560 +django/contrib/admin/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/admin/locale/en/LC_MESSAGES/django.po,sha256=IFmFIAGdGhVbqmyy8Rl65kW3JYKTumVKy0TapGN8FO8,23722 +django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po,sha256=02sibdoGO77DCuqCRr_w9-4wd50f-TK1m-TFZ7vVf5o,6601 +django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo,sha256=DVjhYEbArfdAQLuE0YAG99eWxa9_eNEz2o9A6X6MrEY,2894 +django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po,sha256=CO7AV-NmmmwnXyBIybSfNZLdXiavphWsd9LNZQNqDL4,11800 +django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo,sha256=LWNYXUicANYZeiNx4mb6pFpjnsaggPTxTBCbNKxPtFw,1714 +django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po,sha256=UZk0oHToRtHzlviraFzWcZlpVAOk_W2oq4NquxevQoE,3966 +django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo,sha256=F4L7ZjQkHdiMTPlhKIjbXPYenu9LWqvlntuAy6zhTj4,10744 +django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po,sha256=SbpW4kc3NmETWmfwmEzv-c46iXM1g-InxuHt7nlT26s,14840 +django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo,sha256=hW325c2HlYIIdvNE308c935_IaDu7_qeP-NlwPnklhQ,3147 +django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po,sha256=Ol5j1-BLbtSIDgbcC0o7tg_uHImcjJQmkA4-kSmZY9o,4581 +django/contrib/admin/locale/eo/LC_MESSAGES/django.mo,sha256=kIV8K9z42HsMi59c8Qp5VzXJutHlwI6JPDvUc22tRzg,16318 +django/contrib/admin/locale/eo/LC_MESSAGES/django.po,sha256=K9FTzzo4LgbktXejLRXvYOunYPBcvpsP6q42JyODu-c,17839 +django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo,sha256=I1Ue345qSHPmJpX4yiYgomQ8vMgshRt1S1D_ZVJWf7g,4452 +django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po,sha256=BdSRWCYCDxLxtbcPSfRdAMGoTRWOWaxRGpdCIm-3HA0,5040 +django/contrib/admin/locale/es/LC_MESSAGES/django.mo,sha256=Rbe3xIQLcfJ2wqvXuNkRqxruYe2NbeiaZ8bw04nn5IE,16810 +django/contrib/admin/locale/es/LC_MESSAGES/django.po,sha256=5R2fAMPaLooJBsx35H-VyhHlOqNyQHF2fEuHKPoEaRo,18682 +django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo,sha256=44RpmIC1vT7OGz4ubSAzoiU8OysfLsnueZcIqdF6gjQ,4627 +django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po,sha256=t2Jn5RZo7e-UzqVwgBAejuBceWCidWjXvd--cWEq6rI,5302 +django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo,sha256=h7b5NymKgGuSKz_d5ffumW2drAU5wvurkTEBb7FBiZI,17445 +django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po,sha256=mmkt5IrM8rAvwRUpn8BBxou-vbzDIFW1mE0H_TGIZIA,18753 +django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo,sha256=am2ZkZFNC_7L7aNKc6imVX-7aY5QK1E26AIe75eEyTU,4892 +django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po,sha256=DB0e4M6Y5sUdEAvByhGA2nhScOnBZx40SManaAWvpyo,5350 +django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo,sha256=0k8kSiwIawYCa-Lao0uetNPLUzd4m_me3tCAVBvgcSw,15156 +django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po,sha256=4T_syIsVY-nyvn5gEAtfN-ejPrJSUpNT2dmzufxaBsE,17782 +django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo,sha256=PLS10KgX10kxyy7MUkiyLjqhMzRgkAFGPmzugx9AGfs,3895 +django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po,sha256=Y4bkC8vkJE6kqLbN8t56dR5670B06sB2fbtVzmQygK8,5176 +django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo,sha256=lQwxsrvK8ZQaqErLj2Uc_6ot5QiczaWgFqIr9K0tzwc,14127 +django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po,sha256=b9BB_rwofNmIl98JB6jA-61AnYq-GvbITLtsOEi_NBM,16964 +django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo,sha256=2w3CMJFBugP8xMOmXsDU82xUm8cWGRUGZQX5XjiTCpM,3380 +django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po,sha256=OP9cBsdCf3zZAXiKBMJPvY1AHwC_WE1k2vKlzVCtUec,4761 +django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo,sha256=himCORjsM-U3QMYoURSRbVv09i0P7-cfVh26aQgGnKg,16837 +django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po,sha256=mlmaSYIHpa-Vp3f3NJfdt2RXB88CVZRoPEMfl-tccr0,18144 +django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo,sha256=Zy-Hj_Mr2FiMiGGrZyssN7GZJrbxRj3_yKQFZKR36Ro,4635 +django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po,sha256=RI8CIdewjL3bAivniMOl7lA9tD7caP4zEo2WK71cX7c,5151 +django/contrib/admin/locale/et/LC_MESSAGES/django.mo,sha256=vJSz-k6PQ80EKg80PqUbrGTRmmEX6x-0sS-ZkwLbC_w,15696 +django/contrib/admin/locale/et/LC_MESSAGES/django.po,sha256=6_gwIXeLN-jQcS_6zqP9Gro1LQDO-qm0tzw5tijDKgA,17175 +django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo,sha256=GOfcPo6Tge73JsPGShWCmepOAvdGgEcdrVTUI-Fxjm4,4394 +django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po,sha256=6qIvrAmlBVY6KM56LkrAl51R9sL-Hnw4u4GNgCoqbRg,4930 +django/contrib/admin/locale/eu/LC_MESSAGES/django.mo,sha256=yOK2a-bJxUQLm7TjotRqozClUSqIj58JO3XYuWMsW_g,16399 +django/contrib/admin/locale/eu/LC_MESSAGES/django.po,sha256=Y_R6fqFZAWqcstVqfwTzAFQkj7XbeYUPpV8W-C5LRzM,17786 +django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo,sha256=bZHiuTFj8MNrO3AntBAY5iUhmCa6LSluGLYw504RKWg,4522 +django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po,sha256=eMpM70UTWIiCDigCgYVOZ9JKQ2IidYZxYcUWunvG8js,5051 +django/contrib/admin/locale/fa/LC_MESSAGES/django.mo,sha256=ucSWfToadRGLeQEzyhiMJ7tiS1Czt_oLvWwWKTWxTHg,19583 +django/contrib/admin/locale/fa/LC_MESSAGES/django.po,sha256=Kn52WDnbxxrJnd4cHxObkzu-nrXaXR21JlYgDRF8q-c,21237 +django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo,sha256=VXKiFMQnm3YrvanPhoV24y3O_y4BQe8DaXLa6bDiuQQ,5267 +django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po,sha256=4PJhPH1EiAMiiQo2W0g_jiXp6p7g7FYT973T80rhVng,5915 +django/contrib/admin/locale/fi/LC_MESSAGES/django.mo,sha256=tkuQsXPqB0dpG_PKYvssN-rTbQ-VP3bswgrckqJ9wfM,15923 +django/contrib/admin/locale/fi/LC_MESSAGES/django.po,sha256=aaVMgWFnz5ysorFBieY-vG7dDJN0wiEeUL-3tYxot2I,17217 +django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo,sha256=ez7WTtE6OE878kSxqXniDOQY-wdURYEfxYQXBQJTVpg,4561 +django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po,sha256=rquknGvUFlWNLcrOc1wwhAPn63PZA48qBN8oWiINiQ0,5045 +django/contrib/admin/locale/fr/LC_MESSAGES/django.mo,sha256=fRCoDnyFhkaDHVyhQp1mwgWRztqZWipvDt5UKbuokuI,18028 +django/contrib/admin/locale/fr/LC_MESSAGES/django.po,sha256=FQvETa2bfIo2QZf1GxdCBXm3LUeg0Mz8vSVnsEuce6w,19337 +django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo,sha256=KewGnfKOxbAlC7VgPnSkNM-5ASAHw36d_HdKBt06ecw,4735 +django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po,sha256=xa0hANFCx2bR98OHtpYWny5ggyJhzX2C01umaCxqqQE,5228 +django/contrib/admin/locale/fy/LC_MESSAGES/django.mo,sha256=mWnHXGJUtiewo1F0bsuJCE_YBh7-Ak9gjTpwjOAv-HI,476 +django/contrib/admin/locale/fy/LC_MESSAGES/django.po,sha256=oSKEF_DInUC42Xzhw9HiTobJjE2fLNI1VE5_p6rqnCE,10499 +django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po,sha256=efBDCcu43j4SRxN8duO5Yfe7NlpcM88kUPzz-qOkC04,2864 +django/contrib/admin/locale/ga/LC_MESSAGES/django.mo,sha256=wMM857oxSd8c182lYD2WMmoth4dOJ-a1FjHj9ZinZSk,13697 +django/contrib/admin/locale/ga/LC_MESSAGES/django.po,sha256=cGFmkA6XOhXyKycmoF_KbTHAgFDjx7fbF9LWwJXH7BM,16798 +django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo,sha256=fa2MlEm3XUig1C3X26u_kZzPKcUGR-Uy5jfwG6RQIJ4,4379 +django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po,sha256=ixvu6pm3asTKvHisWdcZ6YMb3fjsKOEnHZGG5g3l-tw,5725 +django/contrib/admin/locale/gd/LC_MESSAGES/django.mo,sha256=5D_bPlVaOxjWUAddUHgltyfItGzTcI1LcvWF_KQyVTk,18685 +django/contrib/admin/locale/gd/LC_MESSAGES/django.po,sha256=MSWiN5WA9ffzb1DjSAyvi3xXrUx6gGs71wcN4K9fi7c,20005 +django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo,sha256=GwtvzwSO_lE6yHEdZLNl3Vzxk0E8KAjhJyIn6aSyc0s,5304 +django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po,sha256=RJv2lrB2UamHczIbCzzLBnEWodMLqgNX9ihofmL6XRo,5809 +django/contrib/admin/locale/gl/LC_MESSAGES/django.mo,sha256=_9JW7LdCw2on4M1oz3Iyl_VMrhrw_0oVIQl4h_rCX6g,13246 +django/contrib/admin/locale/gl/LC_MESSAGES/django.po,sha256=xqdcVwIX5zPxq471crW0yxcOYcbZVaRwKiKx-MAGiqk,16436 +django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo,sha256=YkT7l3U9ffSGqXmu6S41Ex0r7tbK-0BKH5lS6O8PAGs,3279 +django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po,sha256=EDccOpm1mpT8mVRvu5LBsq8nao50oP1V7aKEnuRmtF8,4803 +django/contrib/admin/locale/he/LC_MESSAGES/django.mo,sha256=WNUBwLt_Utmj4vCzwh3OeXutt9toN9qXvboTfLkJ-10,17370 +django/contrib/admin/locale/he/LC_MESSAGES/django.po,sha256=XfXWu6hiL37UYyzMCBotIyLqrwaF8OEkUTRkHPbV6YM,18609 +django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo,sha256=n0yZEC29NoFalQke_EhZYRRFAzhPRdSZO4GbuzRl-X8,4775 +django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po,sha256=Qf_F0VXeqs2b3AM4c3s66VXTr4KyERDurdoINABK63s,5280 +django/contrib/admin/locale/hi/LC_MESSAGES/django.mo,sha256=EogCHT8iAURSuE34kZ0kwEIoz5VjgUQUG2eAIqDxReU,18457 +django/contrib/admin/locale/hi/LC_MESSAGES/django.po,sha256=NcTFbFyHhWOIieUpzIVL7aSDWZ8ZNmfnv5gcxhON1zc,21770 +django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo,sha256=yCUHDS17dQDKcAbqCg5q8ualaUgaa9qndORgM-tLCIw,4893 +django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po,sha256=U9rb5tPMICK50bRyTl40lvn-tvh6xL_6o7xIPkzfKi0,6378 +django/contrib/admin/locale/hr/LC_MESSAGES/django.mo,sha256=s9m770GwDohk1TS2u2KaMbntt5Sh-ND4KbCZdozajKY,14774 +django/contrib/admin/locale/hr/LC_MESSAGES/django.po,sha256=Wfn3w39GHvKVV32DvmdfCdaghVxsstnxaGPokFkIFnw,17040 +django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo,sha256=rhZ3Jr6ItrGzeBqJUrHGeTamc3bgJmoMjasV9s0rmtQ,3360 +django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po,sha256=otuJ1-VmP-MVS1hEeBFbatdweeasHYAVUpLmJ7eE5p0,4870 +django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo,sha256=UOVBsCOpUQiZuYVxwDQ_aGwSpdx_YE2C0SAWOTxkIXs,17091 +django/contrib/admin/locale/hsb/LC_MESSAGES/django.po,sha256=5M64Gz6RoAYTKD9kspFvKPeupjGyoXEIZqOj4RQGTDI,18324 +django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo,sha256=w_gJCnB7aw68UzYwwMPmBaj5pHpXRx6AQgFdQkKsgZ4,5087 +django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po,sha256=t4S38sEiNXswarvPUFKzP4rms0AfQgydGv7W4qIa9eQ,5564 +django/contrib/admin/locale/hu/LC_MESSAGES/django.mo,sha256=G5S-eCg2Eg54D3M9Y-UgXl5fke7wATDhJFkTIYeasAI,17022 +django/contrib/admin/locale/hu/LC_MESSAGES/django.po,sha256=g74pZDEzDqK4U6KBh5Tv4UtaxbGCVprcF0SR-ePHyzg,18525 +django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo,sha256=l3pXOmu379TYVMwPD-6rT4YtBff_MQPtbzfKz1C-jzY,4524 +django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po,sha256=fVI0wNWgfHJ68cM9RgQgdQ_2KpaZRMDfNeSiXjJ5Dlg,5105 +django/contrib/admin/locale/ia/LC_MESSAGES/django.mo,sha256=SRKlr8RqW8FQhzMsXdA9HNqttO3hc0xf4QdQJd4Dy8c,11278 +django/contrib/admin/locale/ia/LC_MESSAGES/django.po,sha256=pBQLQsMinRNh0UzIHBy3qEW0etUWMhFALu4-h-woFyE,15337 +django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo,sha256=28MiqUf-0-p3PIaongqgPQp2F3D54MLAujPslVACAls,3177 +django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po,sha256=CauoEc8Fiowa8k6K-f9N8fQDle40qsgtXdNPDHBiudQ,4567 +django/contrib/admin/locale/id/LC_MESSAGES/django.mo,sha256=k24VPyY4M6lvgFDcWPZrotxH1JWNUPHsnDzAKUD9Kow,16194 +django/contrib/admin/locale/id/LC_MESSAGES/django.po,sha256=1aMRs9XS2J9DFD3gMRZ2pZoo3zWAaPXG5T3GjBEGx4k,17693 +django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo,sha256=IsrbImLKoye0KHfaJ1ddPh2TXtvcuoq5aRskTAUwRhE,4407 +django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po,sha256=o7zQcSD2QkF_DVwHOKS4jxZi7atLPsQQIoG_szM4xFg,4915 +django/contrib/admin/locale/io/LC_MESSAGES/django.mo,sha256=URiYZQZpROBedC-AkpVo0q3Tz78VfkmwN1W7j6jYpMo,12624 +django/contrib/admin/locale/io/LC_MESSAGES/django.po,sha256=y0WXY7v_9ff-ZbFasj33loG-xWlFO8ttvCB6YPyF7FQ,15562 +django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464 +django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po,sha256=WLh40q6yDs-8ZG1hpz6kfMQDXuUzOZa7cqtEPDywxG4,2852 +django/contrib/admin/locale/is/LC_MESSAGES/django.mo,sha256=l5W_xfT2bzyN5EZMI7w1NcCoMEZBWMvzRm0Zu791PB8,16612 +django/contrib/admin/locale/is/LC_MESSAGES/django.po,sha256=5KOS2Mudn9uOi2bjdnvrNbPl82HGfYCuza1bS6cfL1E,18016 +django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo,sha256=H7vMdlTEejHg-lYjxS11mVa4o7alXMxcAIfsxrM0gpc,4559 +django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po,sha256=AU39DyYbiu8fMzJhL9cVFc2bfqKcm2Si6HHGGtbewpw,5109 +django/contrib/admin/locale/it/LC_MESSAGES/django.mo,sha256=1s4s7n0KZBAUyNOrW9D1gNYPWusC2vmJb4IS4x-EXCQ,16958 +django/contrib/admin/locale/it/LC_MESSAGES/django.po,sha256=Yp3RnV6rRaJpbXaavGSF_ljef_zpZNTq3hx5OO4Plrw,18649 +django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo,sha256=QHgE9TmlziDuR3XooAHLhp6fAYrBHj7JkZGwZMeutQM,4537 +django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po,sha256=5VcM_25w9a2d_H57l24q5mJUXMlhLF0WjuAdiWOG2MI,5171 +django/contrib/admin/locale/ja/LC_MESSAGES/django.mo,sha256=NNgMzwHWDgZAjqptETxkRAhhbpN0zHIlc3gdXdIqD30,18084 +django/contrib/admin/locale/ja/LC_MESSAGES/django.po,sha256=vH-AnF5yMowgIvFNN5qtdnHCghT0CEeRqD-6XptAcdw,19410 +django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo,sha256=e1psnvl2PWI9RpwDRY0UV5cqn_jhz_ms6OlKUQnEBt0,4688 +django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po,sha256=5-4GlF-p7REuRaMvRGBTuTMJW6slZLqdR-UrEEEJjtA,5098 +django/contrib/admin/locale/ka/LC_MESSAGES/django.mo,sha256=WtCZkU5d5VsUCboXo7GO8mXCq3Z4Z-2zp3Sj4j1aqk4,20248 +django/contrib/admin/locale/ka/LC_MESSAGES/django.po,sha256=GQutjRKrVbWLlHYeX5FUT-sLXh3zsskQSIDbQsqpKmk,23236 +django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo,sha256=7XSBdq-DMWfyGmAHJnwNaexOevuitsNiPDifnbUU19o,5199 +django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po,sha256=PB6VJ0zYdpjF9vwvOlTowt1rl-7j4QRKfj_YhrJqSas,6407 +django/contrib/admin/locale/kab/LC_MESSAGES/django.mo,sha256=9QKEWgr8YQV17OJ14rMusgV8b79ZgOOsX4aIFMZrEto,3531 +django/contrib/admin/locale/kab/LC_MESSAGES/django.po,sha256=cSOG_HqsNE4tA5YYDd6txMFoUul8d5UKvk77ZhaqOK0,11711 +django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo,sha256=nqwZHJdtjHUSFDJmC0nPNyvWcAdcoRcN3f-4XPIItvs,1844 +django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po,sha256=tF3RH22p2E236Cv6lpIWQxtuPFeWOvJ-Ery3vBUv6co,3713 +django/contrib/admin/locale/kk/LC_MESSAGES/django.mo,sha256=LfA7cfm9aUcTTuVONlsbjLvWuQvcEwIw6k0awxSXxjU,12966 +django/contrib/admin/locale/kk/LC_MESSAGES/django.po,sha256=WPPFsL2v1BouI92iiSLF_KHtqr3LCUHOqz_QNNfWh3U,17442 +django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo,sha256=3TH-WxIbc7NPrGExH9ATKgCy13xJL-VMFtrjCLQhWF8,2380 +django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po,sha256=qiz_cxoDIyPNylWhKPF2yiHhRekfdFETSn2NbHyRKeg,4373 +django/contrib/admin/locale/km/LC_MESSAGES/django.mo,sha256=eOe9EcFPzAWrTjbGUr-m6RAz2TryC-qHKbqRP337lPY,10403 +django/contrib/admin/locale/km/LC_MESSAGES/django.po,sha256=RSxy5vY2sgC43h-9sl6eomkFvxClvH_Ka4lFiwTvc2I,17103 +django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo,sha256=Ja8PIXmw6FMREHZhhBtGrr3nRKQF_rVjgLasGPnU95w,1334 +django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po,sha256=LH4h4toEgpVBb9yjw7d9JQ8sdU0WIZD-M025JNlLXAU,3846 +django/contrib/admin/locale/kn/LC_MESSAGES/django.mo,sha256=955iPq05ru6tm_iPFVMebxwvZMtEa5_7GaFG1mPt6HU,9203 +django/contrib/admin/locale/kn/LC_MESSAGES/django.po,sha256=xMGtsVCItMTs18xdFQHELdVZKCwTNNyKfb8n1ARcFws,16053 +django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo,sha256=dHzxizjDQWiZeRfBqnVFcK1yk1-M5p1KOfQ1ya9TMVU,1872 +django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po,sha256=MqRj6ozyr1e9-qNORUTJXNahe6SL3ee3OveSm3efV4g,4214 +django/contrib/admin/locale/ko/LC_MESSAGES/django.mo,sha256=gE-N_BIWeg7KZ-v3ZHHWC5tyVu7O3Y6vRA2QZ31MfNw,17320 +django/contrib/admin/locale/ko/LC_MESSAGES/django.po,sha256=ERmk5FVOMSgB7w7nVCXB2kBMzoEUOD4VpLTePrqjsv4,18935 +django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo,sha256=ziL3F4ymY5DChHli3ZJqvkOz1YLzDgDbLl_mL3meomY,4493 +django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po,sha256=0oGHxYVwtQEz0sTPE1DoksK-LRTQOyuLzcT2tqcU15U,5029 +django/contrib/admin/locale/lb/LC_MESSAGES/django.mo,sha256=8GGM2sYG6GQTQwQFJ7lbg7w32SvqgSzNRZIUi9dIe6M,913 +django/contrib/admin/locale/lb/LC_MESSAGES/django.po,sha256=PZ3sL-HvghnlIdrdPovNJP6wDrdDMSYp_M1ok6dodrw,11078 +django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po,sha256=fiMelo6K0_RITx8b9k26X1R86Ck2daQXm86FLJpzt20,2862 +django/contrib/admin/locale/lt/LC_MESSAGES/django.mo,sha256=5n2Vk3Fnze7WqTfUC723WlYoVO5_SQcZYl9ngRKsx1o,17095 +django/contrib/admin/locale/lt/LC_MESSAGES/django.po,sha256=Tfkb5wczKRO223UmRPdThEedYEqj435atp99m2MfqoE,18580 +django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo,sha256=vZtnYQupzdTjVHnWrtjkC2QKNpsca5yrpb4SDuFx0_0,5183 +django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po,sha256=dMjFClA0mh5g0aNFTyHC8nbYxwmFD0-j-7gCKD8NFnw,5864 +django/contrib/admin/locale/lv/LC_MESSAGES/django.mo,sha256=phzWiD6Ulz7wXPU-FaYdNPvcOYQlR5eBuMfiCal2CSU,16733 +django/contrib/admin/locale/lv/LC_MESSAGES/django.po,sha256=uiyqhUFie4O3vJMBdS9LmhPgM6jw3-tQwkGn-jxipCs,18165 +django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo,sha256=eZAxtfdIDk07LhKgbWG0nAdHLn88mmWXbFX9ZvPPZdo,4903 +django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po,sha256=xCNNC4beYfhQWx8iC-qS8Hx7J5BGi2O2zq7Y2tQ96J4,5418 +django/contrib/admin/locale/mk/LC_MESSAGES/django.mo,sha256=luKonZA7H7yeCILl4BWXsYn_BncPzYy7_sfCWq7vlI4,20661 +django/contrib/admin/locale/mk/LC_MESSAGES/django.po,sha256=LyznsrasvV6Rtq7X6NnIrdZESGo_PlhISShHrCTbDgc,22056 +django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo,sha256=ZyQQ49zqs8GiS73XBaSd5l3Rh3vOA0glMpX98GH6nhU,5633 +django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po,sha256=bWph0TVgwC-Fmlof8_4SiR21uCFm9rftp59AMZ3WIYA,6188 +django/contrib/admin/locale/ml/LC_MESSAGES/django.mo,sha256=RzG1Bu5fVUe0yagKxq5PL9HhDkuVRydQQbcAvbDqzGk,21581 +django/contrib/admin/locale/ml/LC_MESSAGES/django.po,sha256=w1xncysUEfTk6owbX6_2PMAH5emG_DMBOsshmc_64So,24562 +django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo,sha256=ALD2ba1V37Xo9mWShD9KNr7iE3F30nytEbHnP1gxz8o,6362 +django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po,sha256=Fa_b2gBa-JJkxGrJhdQ-T0QigGLeHnu8lhhmdqKiq6s,7607 +django/contrib/admin/locale/mn/LC_MESSAGES/django.mo,sha256=Kz3fA7eU9qx3XNeEaSieD_UxSRTylT9N-DFSEed4DZw,20634 +django/contrib/admin/locale/mn/LC_MESSAGES/django.po,sha256=KjENqF1KADrxfGJk07MDcULbMHQr8G2BPfNa0ejkMxM,22059 +django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo,sha256=TlPEpGeVo8QfvNIK3AJ85Qkpyt0u575ftmELZF9XevU,5193 +django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po,sha256=4cc_PXqXeYNxFUL70FTOjYC8jjqwt9REzYqwuzbv83E,5717 +django/contrib/admin/locale/mr/LC_MESSAGES/django.mo,sha256=UAxGnGliid2PTx6SMgIuHVfbCcqVvcwC4FQUWtDuSTc,468 +django/contrib/admin/locale/mr/LC_MESSAGES/django.po,sha256=TNARpu8Pfmu9fGOLUP0bRwqqDdyFmlh9rWjFspboTyc,10491 +django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po,sha256=uGe9kH2mwrab97Ue77oggJBlrpzZNckKGRUMU1vaigs,2856 +django/contrib/admin/locale/my/LC_MESSAGES/django.mo,sha256=xvlgM0vdYxZuA7kPQR7LhrLzgmyVCHAvqaqvFhKX9wY,3677 +django/contrib/admin/locale/my/LC_MESSAGES/django.po,sha256=zdUCYcyq2-vKudkYvFcjk95YUtbMDDSKQHCysmQ-Pvc,12522 +django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo,sha256=1fS9FfWi8b9NJKm3DBKETmuffsrTX-_OHo9fkCCXzpg,3268 +django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po,sha256=-z1j108uoswi9YZfh3vSIswLXu1iUKgDXNdZNEA0yrA,5062 +django/contrib/admin/locale/nb/LC_MESSAGES/django.mo,sha256=5juAkhBHZ840DUdEOfyLLEw84bcM2vfzeLqrDq_PL4Y,16081 +django/contrib/admin/locale/nb/LC_MESSAGES/django.po,sha256=xJxWqd6bSBIWXnQAVhZb8Dl3K6jUH-MUNcINQsVspCg,17532 +django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo,sha256=M9-bGaylF_ZgF9PN_IcNSlwmJASh9UCp-XTt70OI-GE,4375 +django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po,sha256=RfP3ay2dJ7jIVoOw923KR9yJUGKs6SBQiiprgB-rFJ0,4915 +django/contrib/admin/locale/ne/LC_MESSAGES/django.mo,sha256=vkGnGxQFgLe9TFxEalAj-wLa0mos4ylG24clOGzRWr8,15710 +django/contrib/admin/locale/ne/LC_MESSAGES/django.po,sha256=qWDifq6NZdeyYS2uM7OFuypxeWCmBkCZBKhVEOAvd5g,19569 +django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo,sha256=mJdtpLT9k4vDbN9fk2fOeiy4q720B3pLD3OjLbAjmUI,5362 +django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po,sha256=N91RciTV1m7e8-6Ihod5U2xR9K0vrLoFnyXjn2ta098,6458 +django/contrib/admin/locale/nl/LC_MESSAGES/django.mo,sha256=8ec19xPOxXsG7ttdJ-6eGJrHAA67wnrEviCtYFA9baY,16306 +django/contrib/admin/locale/nl/LC_MESSAGES/django.po,sha256=d0A1Q8pzcJPkU-01FDcNMQqs-1jXSm4KDcV3qSny3PY,17945 +django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo,sha256=BYmzOwUt7vwLyHTSkbf8JTxS53E4KZLfEQQNVSxmAgw,4691 +django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po,sha256=2oLuixuq2iE_du5djJdQVw5yapVsp8pUz652XXaYN3k,5421 +django/contrib/admin/locale/nn/LC_MESSAGES/django.mo,sha256=zKIlvBLMvoqrXO90TqPJcdTEXkVweUWpz6ynsWeg8mU,10943 +django/contrib/admin/locale/nn/LC_MESSAGES/django.po,sha256=-CFana0-PPFwv1jcdyjYuLK2OYOPva-xxMjlVhvsoCw,14999 +django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo,sha256=A7MT59BoyOSiM7W0phx8LLKQyH4Q8AEu6jUsBjUBOoE,3120 +django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po,sha256=tCXUV4F6FhMa-K0SBw9lQ0U2KY5kcMpGzT7jzKSvceo,4578 +django/contrib/admin/locale/os/LC_MESSAGES/django.mo,sha256=c51PwfOeLU2YcVNEEPCK6kG4ZyNc79jUFLuNopmsRR8,14978 +django/contrib/admin/locale/os/LC_MESSAGES/django.po,sha256=yugDw7iziHto6s6ATNDK4yuG6FN6yJUvYKhrGxvKmcY,18188 +django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo,sha256=0gMkAyO4Zi85e9qRuMYmxm6JV98WvyRffOKbBVJ_fLQ,3806 +django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po,sha256=skiTlhgUEN8uKk7ihl2z-Rxr1ZXqu5qV4wB4q9qXVq0,5208 +django/contrib/admin/locale/pa/LC_MESSAGES/django.mo,sha256=n31qIjOVaJRpib4VU4EHZRua3tBnBM6t_ukH9Aj37GM,10185 +django/contrib/admin/locale/pa/LC_MESSAGES/django.po,sha256=MR6ZOTypay-qCvafn0J0rZF06rOsWz771CLDD1qvISE,16446 +django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo,sha256=vdEMaVBuJtK1bnECgbqd_dS06PcmN7cgdv0hKGH5UKA,1207 +django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po,sha256=xU8tchSEH3MCLFSu4-71oVCR8pliKmILqFevM13IQ5M,3717 +django/contrib/admin/locale/pl/LC_MESSAGES/django.mo,sha256=PzeZA_7rF6LK5_4Z1tRTi_svh8NhBlJ7js8b8uMwtvY,17253 +django/contrib/admin/locale/pl/LC_MESSAGES/django.po,sha256=loRzKv8syWaknj1l8y_Z48UoeP5Y86BrAayiuItTySg,18983 +django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo,sha256=ZiNB7VjkxpIcu3B7r4slW0IsBwWZl_yzp8-ZFG2nRGE,5124 +django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po,sha256=OqqgTzcE2BNomqFOZlPvGf1IBIz3CaiNeen1VFm_hPE,5885 +django/contrib/admin/locale/pt/LC_MESSAGES/django.mo,sha256=kJQFBZeg8oTQySbwGEA2U5KX-SD4jSNDTQKqNkwADJM,16612 +django/contrib/admin/locale/pt/LC_MESSAGES/django.po,sha256=tkaISKw8FWa0AWjwqyGJO8h_HQRy_-NjOAHezoOFynk,18021 +django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo,sha256=D6-8QwX6lsACkEcYXq1tK_4W2q_NMc6g5lZQJDZRFHw,4579 +django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po,sha256=__a9WBgO_o0suf2xvMhyRk_Wkg2tfqNHmJOM5YF86sk,5118 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo,sha256=9SjRP63e3DFvKYmIWSFxfw1qNDLXyxJzpWrN0LKYOU0,16911 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po,sha256=S247yIhy-lidXtm8kgwlZ3qcaLYkCFVjkfkYuYvA1OE,18927 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo,sha256=a7KPhFtcwVa7PX1XK1cgF3HOOcRSkT-XYSiRCFyFQFQ,4619 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po,sha256=ENE4HAsUNcYJq2KvLrfBOLuxr1chEyEi39OSlaQU98g,5256 +django/contrib/admin/locale/ro/LC_MESSAGES/django.mo,sha256=YNh8StWxKDKJy7eKPaMZHa84t_qcrLN2tEIZXWtF--0,17007 +django/contrib/admin/locale/ro/LC_MESSAGES/django.po,sha256=TSYX9GoNiVodku9mWCmNga7JKdypQKzifqc8Ur9GbD8,18480 +django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo,sha256=pb_H0zmtdSjvpacoMnLZuZy3B2PSeUGteL6-MoldLpg,4686 +django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po,sha256=OlT5yOHT3MK7M0ZXy467gJfsqNSLgUlUnXqQBhfHy3I,5387 +django/contrib/admin/locale/ru/LC_MESSAGES/django.mo,sha256=9msu1WFKZYYCuUgQ1xqoPPrWiXzwxb7AB_RWgp0ziKE,21855 +django/contrib/admin/locale/ru/LC_MESSAGES/django.po,sha256=Hh-delLL1x6psW5AkXQc7Tnm8diEhvYvCj6THWZoHmI,23489 +django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo,sha256=LnAupy3FSz9zH6axWnvh1wtW27O5e8N6Apl5jFeFj0k,6560 +django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po,sha256=BMFEVFmYedhcRprutX1VBnoD6OuC79hExVt-h4Ep-ng,7360 +django/contrib/admin/locale/sk/LC_MESSAGES/django.mo,sha256=qfJ6iSOPH215iuk7dGbbbkYFbDTFr3DgXTH5PKyakX0,16405 +django/contrib/admin/locale/sk/LC_MESSAGES/django.po,sha256=_efzcdpl-KkRFglILyRBp2lXLu1jAnoeWjFHRmE4vio,17792 +django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo,sha256=FIrWSjWt0qRGLmjt3wODBr4Dm9rfGGJNo_aQomRlL9w,4551 +django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po,sha256=8ExPrvCwSNeOwGOrWwpw3CASDDSYFdINzbj90oX9kfo,5176 +django/contrib/admin/locale/sl/LC_MESSAGES/django.mo,sha256=iqcg1DYwwDVacRAKJ3QR4fTmKQhRGXU4WkwYco9ASaA,16136 +django/contrib/admin/locale/sl/LC_MESSAGES/django.po,sha256=VeIJDh1PojyUy-4AdPcVezbQ-XVWqp04vFE_u3KU2tU,17508 +django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo,sha256=0jqGv5lgcfyxh9pdnB0Nt7e0bF2G0nO-iVWJjKwyZqI,4724 +django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po,sha256=1DEs7obfCCf-hNM2nIkMizcRcq1KoLBvngMaXLlozUo,5269 +django/contrib/admin/locale/sq/LC_MESSAGES/django.mo,sha256=et_qX5zIJSoOAFcH699rBgtV9MDTsFOR-3WBQqBkNY8,16968 +django/contrib/admin/locale/sq/LC_MESSAGES/django.po,sha256=C75jomu3faOUK6UJHrdZLHWvlZ2_-qhlrccbQ8tjAT4,18345 +django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo,sha256=Y8QxQzzoGCTZ61b1Y9OSbPosunTPmRv3fGa1anV6vTg,4590 +django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po,sha256=LbSmumf9GglYFGM60mFvPFoEayWFVL72rPJ1WUYO_d8,5052 +django/contrib/admin/locale/sr/LC_MESSAGES/django.mo,sha256=QBVRQ_QV1q00MPi6FN5ZGW9IeGht2LWyHnFtUsWBiZw,21023 +django/contrib/admin/locale/sr/LC_MESSAGES/django.po,sha256=TOvO7b7bUJ6-qPnspH5I9uAhzvudnMP6zzynJtE39Rw,22337 +django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo,sha256=No_O4m32WrmnovKZ7CgusTPZOiMRDvMusQNS9FAg_pg,5221 +django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po,sha256=lj1TZE6I5YK0KUBD7ZVGMLV97sYwlIIwZjC5WQyxSyE,5729 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=MCdPPbt_Rob5o-oiXrrh04yJdpzj1_LH2u6iNQrUZ0U,11339 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po,sha256=z7Kmej61JawIMlGVei9SznO_yzgijWZ5P-YZDNZQGxI,15457 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo,sha256=Q9Z-L--PCpPQkbqm2JmNX0jGQt42RVX9I7LdQLEgoQQ,2978 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po,sha256=ltYFTnxmwOTZjaSuR_w5aTMw1jpU4fcblD4EopYvnfQ,4429 +django/contrib/admin/locale/sv/LC_MESSAGES/django.mo,sha256=NCnsGQ3f2H8e-KKPQqurbzEK1C2GwmzzyS_4QEyuI9M,15933 +django/contrib/admin/locale/sv/LC_MESSAGES/django.po,sha256=v5aY4NPh1JcTxQComXQqt7s2oaoaBJrtpMJP0LWy8HM,17467 +django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo,sha256=Q9UBnIR3KTna0BtGSZyXiehzxj8rP2I2NEi_2tTKUTU,4541 +django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po,sha256=SfGsoatvFSE1fsWsg_aVZl7gNsI0dtEmaro_0cGu9m4,5206 +django/contrib/admin/locale/sw/LC_MESSAGES/django.mo,sha256=Mtj7jvbugkVTj0qyJ_AMokWEa2btJNSG2XrhpY0U1Mc,14353 +django/contrib/admin/locale/sw/LC_MESSAGES/django.po,sha256=ElU-s0MgtNKF_aXdo-uugBnuJIDzHqMmy1ToMDQhuD0,16419 +django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo,sha256=p0pi6-Zg-qsDVMDjNHO4aav3GfJ3tKKhy6MK7mPtC50,3647 +django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po,sha256=lZFP7Po4BM_QMTj-SXGlew1hqyJApZxu0lxMP-YduHI,4809 +django/contrib/admin/locale/ta/LC_MESSAGES/django.mo,sha256=ZdtNRZLRqquwMk7mE0XmTzEjTno9Zni3mV6j4DXL4nI,10179 +django/contrib/admin/locale/ta/LC_MESSAGES/django.po,sha256=D0TCLM4FFF7K9NqUGXNFE2KfoEzx5IHcJQ6-dYQi2Eg,16881 +django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo,sha256=2-37FOw9Bge0ahIRxFajzxvMkAZL2zBiQFaELmqyhhY,1379 +django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po,sha256=Qs-D7N3ZVzpZVxXtMWKOzJfSmu_Mk9pge5W15f21ihI,3930 +django/contrib/admin/locale/te/LC_MESSAGES/django.mo,sha256=aIAG0Ey4154R2wa-vNe2x8X4fz2L958zRmTpCaXZzds,10590 +django/contrib/admin/locale/te/LC_MESSAGES/django.po,sha256=-zJYrDNmIs5fp37VsG4EAOVefgbBNl75c-Pp3RGBDAM,16941 +django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo,sha256=VozLzWQwrY-USvin5XyVPtUUKEmCr0dxaWC6J14BReo,1362 +django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po,sha256=HI8IfXqJf4I6i-XZB8ELGyp5ZNr-oi5hW9h7n_8XSaQ,3919 +django/contrib/admin/locale/th/LC_MESSAGES/django.mo,sha256=7X6-Mgf5QiBV7xbcl_rwxyNF63v3zKAAAVqjFO6c8gg,18986 +django/contrib/admin/locale/th/LC_MESSAGES/django.po,sha256=bt87Nyr9UXksedki4Hlr3pPF4V1shsBAlBp583vmzEI,22157 +django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo,sha256=ukj5tyDor9COi5BT9oRLucO2wVTI6jZWclOM-wNpXHM,6250 +django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po,sha256=3L5VU3BNcmfiqzrAWK0tvRRVOtgR8Ceg9YIxL54RGBc,6771 +django/contrib/admin/locale/tr/LC_MESSAGES/django.mo,sha256=5H-SFTLfhEWTpBiZjWVlWKTpkIlpe18ZlxvtOEvx00A,17033 +django/contrib/admin/locale/tr/LC_MESSAGES/django.po,sha256=u0o1F6t9s05Y1N0l1-u-3PmnMmwKlX_0x0S14RjGJkI,18578 +django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo,sha256=1kem0Biv2nHRWs89KfqJew6Vk-uxsFiBV7Do7NB5ykE,4547 +django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po,sha256=ctZld3zOFwulpBGoE26KbbQxeaaZmbwLSWbERrNeKhs,5070 +django/contrib/admin/locale/tt/LC_MESSAGES/django.mo,sha256=ObJ8zwVLhFsS6XZK_36AkNRCeznoJJwLTMh4_LLGPAA,12952 +django/contrib/admin/locale/tt/LC_MESSAGES/django.po,sha256=VDjg5nDrLqRGXpxCyQudEC_n-6kTCIYsOl3izt1Eblc,17329 +django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo,sha256=Sz5qnMHWfLXjaCIHxQNrwac4c0w4oeAAQubn5R7KL84,2607 +django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po,sha256=_Uh3yH_RXVB3PP75RFztvSzVykVq0SQjy9QtTnyH3Qk,4541 +django/contrib/admin/locale/udm/LC_MESSAGES/django.mo,sha256=2Q_lfocM7OEjFKebqNR24ZBqUiIee7Lm1rmS5tPGdZA,622 +django/contrib/admin/locale/udm/LC_MESSAGES/django.po,sha256=L4TgEk2Fm2mtKqhZroE6k_gfz1VC-_dXe39CiJvaOPE,10496 +django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po,sha256=ZLYr0yHdMYAl7Z7ipNSNjRFIMNYmzIjT7PsKNMT6XVk,2811 +django/contrib/admin/locale/uk/LC_MESSAGES/django.mo,sha256=iXcg14I2Fy4MmmJVGKQRdjdQsarCK7Xf1OHe_Yv9e90,21079 +django/contrib/admin/locale/uk/LC_MESSAGES/django.po,sha256=dcWO1FAIY0lxBs8SKKpPvakr8X7qJ6a0MkJ5gIkgMAs,22893 +django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo,sha256=0PeSJdHf986VwD8vDLQLdrfJJv2Vw57c_vo8XLcu4Io,5574 +django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po,sha256=roROo3W4qdlg2-XQwUnF3rnqazVwFSQvJ3wnyYBYXrU,6256 +django/contrib/admin/locale/ur/LC_MESSAGES/django.mo,sha256=HvyjnSeLhUf1JVDy759V_TI7ygZfLaMhLnoCBJxhH_s,13106 +django/contrib/admin/locale/ur/LC_MESSAGES/django.po,sha256=BFxxLbHs-UZWEmbvtWJNA7xeuvO9wDc32H2ysKZQvF4,17531 +django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo,sha256=eYN9Q9KKTV2W0UuqRc-gg7y42yFAvJP8avMeZM-W7mw,2678 +django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po,sha256=Nj-6L6axLrqA0RHUQbidNAT33sXYfVdGcX4egVua-Pk,4646 +django/contrib/admin/locale/vi/LC_MESSAGES/django.mo,sha256=jl3bBXOh26m8Egaw3N8VIs_x4Gnf_iUmLZVW2zyaTpU,14951 +django/contrib/admin/locale/vi/LC_MESSAGES/django.po,sha256=eDAYTe4FiiMZO3dzMFu_3qNqYDC7s1gXRUeBSOePIrQ,17618 +django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo,sha256=M_wqHg1NO-I7xfY-mMZ29BqUAqGzlizgJ3_DIGBWOUc,3733 +django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po,sha256=d3YtQhNuCqtfMO3u5-6zoNhhGBNYkoUhTrxz7I3PRkQ,5018 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=wMAhcua05Aa-S8Ko64tzjHdXnZ8lzIh9BCOkeUDdI1E,15606 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po,sha256=dTNKIMSBOBTHJfQviXAyJfRstVqq8GKCaJ6a8z5UrzQ,17425 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo,sha256=ypJV8qNOfp5NDdC4bciIoSST2txTnQZWFJD0bIUNd78,4245 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po,sha256=p48E5tOcZbks7JipYsUOg3FWuG_6mP2wSWJeb5otzHQ,4982 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=kEKX-cQPRFCNkiqNs1BnyzEvJQF-EzA814ASnYPFMsw,15152 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po,sha256=iH3w7Xt_MelkZefKi8F0yAWN6QGdQCJBz8VaFY4maUg,16531 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo,sha256=yFwS8aTJUAG5lN4tYLCxx-FLfTsiOxXrCEhlIA-9vcs,4230 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po,sha256=C4Yk5yuYcmaovVs_CS8YFYY2iS4RGi0oNaUpTm7akeU,4724 +django/contrib/admin/migrations/0001_initial.py,sha256=0p5TjterT80FOrCxhO7YqZPag-xnyRin_mQ01Qj579o,1893 +django/contrib/admin/migrations/0002_logentry_remove_auto_add.py,sha256=_7XFWubtQ7NG0eQ02MqtxXQmjBmYc6Od5rwcAiT1aCs,554 +django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py,sha256=UCS9mPrkhZ5YL_9RMSrgA7uWDTzvLzqSLq_LSXVXimM,539 +django/contrib/admin/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc,, +django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-38.pyc,, +django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/models.py,sha256=EE_bi6_lSBYUsFgtPgaflgyA_8F4CXlEA-xJ8eDlN4Y,5607 +django/contrib/admin/options.py,sha256=TGbGDj2_FYOUFgvxHhD1Uyz6P1zdlH-rtWQyH3cRB78,92270 +django/contrib/admin/sites.py,sha256=7krEzGhhAdYIjr9ez2GQ-30B-vPi5m-JkuUJIfkPYo8,20470 +django/contrib/admin/static/admin/css/autocomplete.css,sha256=MGqRzeZ1idtUnRM7MnEHw7ClmOVe_Uo7SdLoudapNMU,8440 +django/contrib/admin/static/admin/css/base.css,sha256=CuAW_3Ywwtu8i5qSPm3XaRlPJAKCoqWPKl-w7w7Ihpo,16225 +django/contrib/admin/static/admin/css/changelists.css,sha256=z-w-H416nJzM01ysLRhynHH-4zyjtkoDlzRPFDARX6U,6170 +django/contrib/admin/static/admin/css/dashboard.css,sha256=M_duSlzrcec1HXMWlLXJQkFw4m6v2dgB3PRaJlWQo14,412 +django/contrib/admin/static/admin/css/fonts.css,sha256=SnBl3KjeUZqRmZw3F0iNm1YpqFhjrNC_fNN0H2TkuYc,423 +django/contrib/admin/static/admin/css/forms.css,sha256=F33IkdQ8H5uoOOaaGAEEgfPqwFdBzSrCJsHfZsdV6eM,8505 +django/contrib/admin/static/admin/css/login.css,sha256=lHpzTw50VkxttDANxGiCnANx46B8HaROciU_sRHbTRs,1203 +django/contrib/admin/static/admin/css/responsive.css,sha256=nleMgEuyzRdoXUVvd0d6A4L6ETRa6SaZZv7_VqkvfHw,17976 +django/contrib/admin/static/admin/css/responsive_rtl.css,sha256=kdXYUgMd5uXiLthyjc1pv4VXCu9Wy8Mxk1q_f8eQNz0,1859 +django/contrib/admin/static/admin/css/rtl.css,sha256=q3xhmDu5q1eDSw1zQNC16g-imFBXsLmmziCeoH-Al1I,3741 +django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md,sha256=Py5KwtTr_nv_wJAqcAa1YqXiIY_0XyS08UQXZhXiqNo,1124 +django/contrib/admin/static/admin/css/vendor/select2/select2.css,sha256=xqxV4FDj5tslOz6MV13pdnXgf63lJwViadn__ciKmIs,17604 +django/contrib/admin/static/admin/css/vendor/select2/select2.min.css,sha256=xJOZHfpxLR_uhh1BwYFS5fhmOAdIRQaiOul5F_b7v3s,15196 +django/contrib/admin/static/admin/css/widgets.css,sha256=FbxIKiGYkWjZwRMm5A_Qv-kKrhsPnfzhsF1j28eSqnA,10340 +django/contrib/admin/static/admin/fonts/LICENSE.txt,sha256=Pd-b5cKP4n2tFDpdx27qJSIq0d1ok0oEcGTlbtL6QMU,11560 +django/contrib/admin/static/admin/fonts/README.txt,sha256=8aTEGqGae4MewJx-muqQ1E4xgkwarj9lGmbjKp2vOpo,137 +django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff,sha256=NPwBegIIh-Ky0wNS1D5R7FNrAOZV6koNgbKynKYRfUM,82564 +django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff,sha256=ZPkI7tYTAgKLZN-hXqCYnBxc5aa-Se3BMBILeYVu6uQ,81348 +django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff,sha256=cX0lRkeH5ff6E_fLaT8SATtvSBNuv7JcQ-5u_Fye3-Q,80304 +django/contrib/admin/static/admin/img/LICENSE,sha256=0RT6_zSIwWwxmzI13EH5AjnT1j2YU3MwM9j3U19cAAQ,1081 +django/contrib/admin/static/admin/img/README.txt,sha256=XqN5MlT1SIi6sdnYnKJrOiJ6h9lTIejT7nLSY-Y74pk,319 +django/contrib/admin/static/admin/img/calendar-icons.svg,sha256=gbMu26nfxZphlqKFcVOXpcv5zhv5x_Qm_P4ba0Ze84I,1094 +django/contrib/admin/static/admin/img/gis/move_vertex_off.svg,sha256=ou-ppUNyy5QZCKFYlcrzGBwEEiTDX5mmJvM8rpwC5DM,1129 +django/contrib/admin/static/admin/img/gis/move_vertex_on.svg,sha256=DgmcezWDms_3VhgqgYUGn-RGFHyScBP0MeX8PwHy_nE,1129 +django/contrib/admin/static/admin/img/icon-addlink.svg,sha256=kBtPJJ3qeQPWeNftvprZiR51NYaZ2n_ZwJatY9-Zx1Q,331 +django/contrib/admin/static/admin/img/icon-alert.svg,sha256=aXtd9PA66tccls-TJfyECQrmdWrj8ROWKC0tJKa7twA,504 +django/contrib/admin/static/admin/img/icon-calendar.svg,sha256=_bcF7a_R94UpOfLf-R0plVobNUeeTto9UMiUIHBcSHY,1086 +django/contrib/admin/static/admin/img/icon-changelink.svg,sha256=clM2ew94bwVa2xQ6bvfKx8xLtk0i-u5AybNlyP8k-UM,380 +django/contrib/admin/static/admin/img/icon-clock.svg,sha256=k55Yv6R6-TyS8hlL3Kye0IMNihgORFjoJjHY21vtpEA,677 +django/contrib/admin/static/admin/img/icon-deletelink.svg,sha256=06XOHo5y59UfNBtO8jMBHQqmXt8UmohlSMloUuZ6d0A,392 +django/contrib/admin/static/admin/img/icon-no.svg,sha256=QqBaTrrp3KhYJxLYB5E-0cn_s4A_Y8PImYdWjfQSM-c,560 +django/contrib/admin/static/admin/img/icon-unknown-alt.svg,sha256=LyL9oJtR0U49kGHYKMxmmm1vAw3qsfXR7uzZH76sZ_g,655 +django/contrib/admin/static/admin/img/icon-unknown.svg,sha256=ePcXlyi7cob_IcJOpZ66uiymyFgMPHl8p9iEn_eE3fc,655 +django/contrib/admin/static/admin/img/icon-viewlink.svg,sha256=NL7fcy7mQOQ91sRzxoVRLfzWzXBRU59cFANOrGOwWM0,581 +django/contrib/admin/static/admin/img/icon-yes.svg,sha256=_H4JqLywJ-NxoPLqSqk9aGJcxEdZwtSFua1TuI9kIcM,436 +django/contrib/admin/static/admin/img/inline-delete.svg,sha256=Ni1z8eDYBOveVDqtoaGyEMWG5Mdnt9dniiuBWTlnr5Y,560 +django/contrib/admin/static/admin/img/search.svg,sha256=HgvLPNT7FfgYvmbt1Al1yhXgmzYHzMg8BuDLnU9qpMU,458 +django/contrib/admin/static/admin/img/selector-icons.svg,sha256=0RJyrulJ_UR9aYP7Wbvs5jYayBVhLoXR26zawNMZ0JQ,3291 +django/contrib/admin/static/admin/img/sorting-icons.svg,sha256=cCvcp4i3MAr-mo8LE_h8ZRu3LD7Ma9BtpK-p24O3lVA,1097 +django/contrib/admin/static/admin/img/tooltag-add.svg,sha256=fTZCouGMJC6Qq2xlqw_h9fFodVtLmDMrpmZacGVJYZQ,331 +django/contrib/admin/static/admin/img/tooltag-arrowright.svg,sha256=GIAqy_4Oor9cDMNC2fSaEGh-3gqScvqREaULnix3wHc,280 +django/contrib/admin/static/admin/js/SelectBox.js,sha256=xB_jbdmwUFitjqFcGankTIkhcTGaluR9rmBoVy0w4fg,5755 +django/contrib/admin/static/admin/js/SelectFilter2.js,sha256=27G5NolBoqNgsL3jdYvaoLEB3jY7Yll09fBVbXUW_l0,12712 +django/contrib/admin/static/admin/js/actions.js,sha256=u1AAP9rHBwoBjXvZKDzVMBzmzt5GO6ZPHL0szMHSmEc,6538 +django/contrib/admin/static/admin/js/actions.min.js,sha256=wqvSFm3FGV8KnCfsA2XgxsJM7-QhBT4kLAMFKnCBMrY,3195 +django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js,sha256=gBa9k-UaYxOf1CsmygyymXdeH7Il_eMU14gUsVn4o9o,20281 +django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js,sha256=9LIqZywmXGzPkc8sRJEmAsYzScCMZDM_xZrjtIjuPyE,6918 +django/contrib/admin/static/admin/js/autocomplete.js,sha256=LgImTP2VTEaJKqxBqvJKRa-mfenZBjeVg7LnHetaxQU,1124 +django/contrib/admin/static/admin/js/calendar.js,sha256=8ej_F8SBtoFhNmmoLwONpyVwOJHd5JBWUMe1mwgxpwE,7777 +django/contrib/admin/static/admin/js/cancel.js,sha256=iS0oLbvEb4rtR1QdEhB7OFh_DOlXvrmtB3TTbcELaVI,410 +django/contrib/admin/static/admin/js/change_form.js,sha256=J-beGDyqR6uyb3iW_OI9Yo0ZFrfwJVqNFFDeL7-njqA,712 +django/contrib/admin/static/admin/js/collapse.js,sha256=cAKzs45XLeR0iZNQALKGo4-BeBmh_KTFahVkeJV1XrY,1157 +django/contrib/admin/static/admin/js/collapse.min.js,sha256=vpayHk1rd7rF0ISUqN91Kk6XdMGiCjsyp7keP-CheWk,1685 +django/contrib/admin/static/admin/js/core.js,sha256=mFyZayaOvx22sbi8Rt9tEG2suzChaCbnSgwDnjGaAy8,7135 +django/contrib/admin/static/admin/js/inlines.js,sha256=ewBO3ZzkvQ4fONrVn4ZOJj_WOofaMl9x9ljRJyUda4E,13810 +django/contrib/admin/static/admin/js/inlines.min.js,sha256=7hU_NQKXczvSsYBNL_ClcRgP-b8o1TzOzgocZuXI8Ao,5864 +django/contrib/admin/static/admin/js/jquery.init.js,sha256=Gr-yEd61wY6uBDMhOaVq-amfciz7EZhMvJfai_WxrHE,363 +django/contrib/admin/static/admin/js/popup_response.js,sha256=7XyHe9SDYkB8OMxF7fhL6N5l4Oxf-gXqzGlpPK63tcc,569 +django/contrib/admin/static/admin/js/prepopulate.js,sha256=jBV6-T9KNi-JCczRf_bOkA9tjjWpIYbXxRhG_vNbadc,1530 +django/contrib/admin/static/admin/js/prepopulate.min.js,sha256=j3KNblf8i0JjoV5w5HAd4vEDogZ421xolYqGrzdSC9o,379 +django/contrib/admin/static/admin/js/prepopulate_init.js,sha256=uD3_ZoYfJ62mcSgqzHfePA3Y5jaOBjxn7SU0LuYFgEE,495 +django/contrib/admin/static/admin/js/timeparse.js,sha256=oVk0xpGmRjS0V2sMsjGulzMSNDvIr1gQ6_fpivvh_kQ,2984 +django/contrib/admin/static/admin/js/urlify.js,sha256=SIz0W49xYFdPL9idWm5IB6ROvVWtpw6juZUUYysFcXA,8972 +django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt,sha256=GIg3JQapSjFSu38FkC7Wm4cW4HUcvoWPb0YdP5LxKfU,1282 +django/contrib/admin/static/admin/js/vendor/jquery/jquery.js,sha256=2Kok7MbOyxpgUVvAk_HJ2jigOSYS2auK4Pfzbm7uH60,271751 +django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js,sha256=FgpCb_KJQlLNfOu91ta32o_NMZxltwRo8QtmkMRdAu8,86927 +django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md,sha256=Py5KwtTr_nv_wJAqcAa1YqXiIY_0XyS08UQXZhXiqNo,1124 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js,sha256=fgVH5qCYQqvtWwa8MGiOx4VSKCg5d_BkMbaknNoncWw,887 +django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js,sha256=WWCwFlKHxZLGDAAacF2YQr1PG6tyPXg7We5DluFuhy4,701 +django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js,sha256=Lk9-DE7eC6VpLXhcuqR8ggkcZ_AgwJEG3dLADTyMbZs,906 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js,sha256=f1f8z2aYYgqr6cv7AUE_opdjU_XIUDAMvzsSvODkZpA,876 +django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js,sha256=6WZZ97shyY3gGqfAXak1RDwtD2lVkMPA0jEwwqR30d0,1236 +django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js,sha256=Q-ozOz1DL2NBOPIypU8vjoCxaCiZqJ2rY7_JBQcjrBk,818 +django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js,sha256=mtjCIpmIYVw5CLf7IpjBWp6VtFzdKh_YtZFtpIeIStc,775 +django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js,sha256=HbjnKG1fGks6EHWR6103C5kk8rMLE5_rsPGx9d1jxKY,1132 +django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js,sha256=B-OOZousHwJa-Uuf48D4XzfPJSKCQ3vH_LidT-9KT0c,827 +django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js,sha256=yqV8yK-bz_cS9XBVDUQmbKSykDsXHcqgxlKbPyxDIdw,871 +django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js,sha256=mewAy-15ytAbjTqxZrEZj3p9KebGjBMphc2mIlpgeAE,775 +django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js,sha256=pmySl5IBT6bSgcOVug5n-518CxqpGf63RUYnwfdq-m8,844 +django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js,sha256=47-FmirjxeJnuR_90g3OU4DyBYdDXSL0_8qjZ2rnI7U,1004 +django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js,sha256=CqyMDXQHszgqi0HzoPM0-DtJQGVKAHFCxQq8JDO7zxY,703 +django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js,sha256=pjC1r5EyH3ebWwWk_DF2mH0Y58yQvOEG6slmjh__SoQ,902 +django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js,sha256=WObjYM2vK4OgLqH8fS5H_25e_GjqvAOwshQEwJiUT_k,800 +django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js,sha256=RHcoZ7GaEGyF6TaLim-eW4FoQHJJZkPX1XCLpxuakDg,951 +django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js,sha256=hTkDBVj8ZSlpkXv7JXNWBN3NWxc8lZPBio3ERyy5NQw,1125 +django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js,sha256=83bnotTzaNwZmyOhQYT6UlRKflq2tqTWn7Wd9SNbY18,839 +django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js,sha256=OiDzwQj-cuXGt3NNDQw1wN2jaOjob4uDPUk2mU8D5Bs,727 +django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js,sha256=4ccurwgeaJOSzk97ZFplJ2j4UePW47_mZ14fd1l9k5Y,752 +django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js,sha256=6XBFQypKZoXi46_cW5oCQVFnbOvV0tmbsylkIuf2jNI,773 +django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js,sha256=0u_2rM4AQ5f31vCb-GyMsqRm5UiioLlYZQML0GJZft0,876 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js,sha256=iVNfAjWOdeLGYsPy54JSqQ70Q7LGO7T9BshHeos1YoQ,848 +django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js,sha256=CEd7gx5c131ZQEim-sdwFnM-8R_W4ILk3s3B59pqMcI,1065 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js,sha256=PZqna7eaSjadvZWOF-EwX0oQ9MD1jHRpRqsv3ieZXHc,854 +django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js,sha256=4aX2ESzIxXXM_45PjloFzbdOkEBvG8l0Lzbn9a07S-Y,913 +django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js,sha256=m_9yurF2g_oLJPoFsrFyyUOooOjSde5x9jLllVgYa68,872 +django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js,sha256=AzBhv0x9TUGCUeNsuSSN3UnT1wSBZhtgp9B7LoXccHs,979 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js,sha256=--btj7UZrXBbhKESfI-z_6YxYJXAlkTxPIEXateVQ54,791 +django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js,sha256=gQM3p_YY-hjZ9own3O0rZJYHqK4CYxFBJTrkTvICyK8,785 +django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js,sha256=4N5ht1J1MjVCGRqU8Dzo81MZhKeQxAo-fvMDqaiQosg,896 +django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js,sha256=ir3_tPNqhQ6ri-J3YyOlsZJrbdBvUC3ibpYsEfdMtgg,925 +django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js,sha256=nfaZQpzSrOFJ0VRsxEmlH6azVlcRQpilM7-uHZbD3r0,853 +django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js,sha256=0Hmb5IG2hPFnhMzYFjMOza5OIqJEiD7WlqHy6YDNzQA,859 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js,sha256=oLsIzIZQGT7HZqhJ8DXqoiP1JE4OnSQPRBAMWXhvdSM,909 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js,sha256=YOIol4UzD2BGvz28zaarwdUDawpKTmEpIcvkwakmAHQ,1127 +django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js,sha256=T5nCVJX52HimSLw8yrMKTSdvLbSysaopsKtoknIoNhg,1184 +django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js,sha256=s5f_D0U7r2thU6UPBAJJ8rzKFUQmRgzE5Y3K07amhbk,1067 +django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js,sha256=zRM5Y0fpg0u0V7rkR4-ZgHELW2gj4YDEDa0sx_zye2o,938 +django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js,sha256=UEGr4C1Cs20s2iaMBzmWDew9hlVg8h9ZQZvVpwGnwXI,786 +django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js,sha256=TbMY7IxUby7KiZKng-SEHvCavoks7d8hN77192lLfMY,951 +django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js,sha256=yqv5e--8eGpw9uZDk0GAfR0nxYnYdj5qegnFHxSAjM4,720 +django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js,sha256=LsPBQ5q5xisqXxgdV4Yf8CU8FO7mhnYRUxm7tJXNl4E,1117 +django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js,sha256=ZWpJDPBtRbDJ3YyQ4Z02Le6BRnN0gRxSAoFzYqFE7Nw,801 +django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js,sha256=J4dFzbG57aghBD5x1PmkURHSi5y6AytiJgcl9iq-3z0,769 +django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js,sha256=zqyrNXby3B33G7De41AQ-OFpy-Cgi3vTXZm_-IGnsXY,708 +django/contrib/admin/static/admin/js/vendor/select2/select2.full.js,sha256=nwWu44AW64pJgDdb4wY7wcWkfUPTfBgwjHkIsnBFUE4,161832 +django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js,sha256=FJuLxhiJiX-5Qgs0c2JYLIyJ5i0o4ccg6DQ6zgitCYY,75005 +django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt,sha256=tyAi9RwLIDwjSrjyBhtyJIkgOHWM469_UzZTr1MmRys,1103 +django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js,sha256=TjYx21bQgQXDFTdvSqSUh7S8TkYRjT4L4X-SlWNR8CE,128820 +django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js,sha256=E-Plu9EZfyt0PJCSYrCkHuPquVVj9V7g7jQklIOgGDU,62474 +django/contrib/admin/templates/admin/404.html,sha256=o528Ro8Q0JMgd7mtszp8nl1ADHNA12AyclVdmGQnYGc,268 +django/contrib/admin/templates/admin/500.html,sha256=AUIdN7Ka_1KRAGzvo1GvwAHCSJNIbo8oNSF07cMKcj4,527 +django/contrib/admin/templates/admin/actions.html,sha256=dLU-S_iMBWkrzc1LRJd3TKViD8lhHoGkl3ok8u4F-TI,1200 +django/contrib/admin/templates/admin/app_index.html,sha256=BSJsWtgum_H2hCxcb2xe-XJozbVOVpUBN_KTe8pcRts,385 +django/contrib/admin/templates/admin/auth/user/add_form.html,sha256=pMsoxDLGJDzjIkcMmKdTYEnUzZ1ESEhBeDLCW17XN5k,310 +django/contrib/admin/templates/admin/auth/user/change_password.html,sha256=qQhT2rSRdZK-VJ3Tc4H8gtAcWKh-Rsj2E7YWmEw5Hss,2339 +django/contrib/admin/templates/admin/base.html,sha256=2H2owQZumUnSZL6O80Z-wYYWKtUE1lwz4xQcBWKVmJ8,3656 +django/contrib/admin/templates/admin/base_site.html,sha256=1v0vGrcN4FNEIF_VBiQE6yf2HPdkKhag2_v0AUsaGmM,316 +django/contrib/admin/templates/admin/change_form.html,sha256=E-zUkd_ONrRG2BwHE9kHexGmKbzLhOIq16YYlgapMnE,3043 +django/contrib/admin/templates/admin/change_form_object_tools.html,sha256=jrTmQiU24E7srnWpjTkKABohw9LNoMevSqKSoS4GrqQ,395 +django/contrib/admin/templates/admin/change_list.html,sha256=-8f03b4Bm7GgFoA5TPEfq76vk_5bQ8clg6V2wa4-68c,2916 +django/contrib/admin/templates/admin/change_list_object_tools.html,sha256=7usDFjSpWHUv3m4mjtRPOqgoY_heo3950PJvgvLCaC8,370 +django/contrib/admin/templates/admin/change_list_results.html,sha256=jZ9lN7EYWsG9Gt7_4eA-HjXHic46v-Dl-e61ruSFWVE,1553 +django/contrib/admin/templates/admin/date_hierarchy.html,sha256=I9Nj9WJb3JM_9ZBHrg4xIFku_a59U-KoqO5yuSaqVJQ,518 +django/contrib/admin/templates/admin/delete_confirmation.html,sha256=yomrRPvVB5SORbn38IGiApTvv75RUke4hHZHoBPOH8Y,2397 +django/contrib/admin/templates/admin/delete_selected_confirmation.html,sha256=BPRdmt4BerVSQnzI4wQzbTUYLYWIRdFp0TJukKTypUI,2312 +django/contrib/admin/templates/admin/edit_inline/stacked.html,sha256=4yfe8v7tzB88_MXpsB-mp18taqWi5M-GaikLjbJWgBA,2312 +django/contrib/admin/templates/admin/edit_inline/tabular.html,sha256=gCnIpi3zHttMhmVxX4w4THQSH0aEPko7F8aXguEd7xE,4115 +django/contrib/admin/templates/admin/filter.html,sha256=A59SgwTTgEf2iYjV0IiDIixSZ7yCu1Fs66n0Vguu-NI,330 +django/contrib/admin/templates/admin/includes/fieldset.html,sha256=DgcBbVUfkho33IMZGEg42Xr9P5y3ZAefFzqkxf74v1Q,1787 +django/contrib/admin/templates/admin/includes/object_delete_summary.html,sha256=i_I2BADSutoccAxARIwbP4VRlDHsag-llDOi3kjcoXw,188 +django/contrib/admin/templates/admin/index.html,sha256=JkWPzNip--iek76cnSycjo3GIa1dpWOHt-2C6uyu4t8,3181 +django/contrib/admin/templates/admin/invalid_setup.html,sha256=58ugkYPi6FHmS--y77fhLAdUr4PyrtGwTg6-hm0_Xxg,437 +django/contrib/admin/templates/admin/login.html,sha256=-lORxVDc8VDNcfuKzMqIgJTL5bPttOnJC2TznlfbtFE,1870 +django/contrib/admin/templates/admin/object_history.html,sha256=tjE0pTYaSM43e8QxjNabL2FmrB5wPKm8V3jpuziwPdI,1444 +django/contrib/admin/templates/admin/pagination.html,sha256=T4ssv7ALQ776tE6NKMGFmYLfoBhi4ZeMya_Up91889A,553 +django/contrib/admin/templates/admin/popup_response.html,sha256=DDlE_fEKHsGvPcSRy4zFAw_czr3hcCj6YcKRXBNfQEM,358 +django/contrib/admin/templates/admin/prepopulated_fields_js.html,sha256=Q3QxBgVvxePpiz502FjSHOS3szSlHkvUQoPe8sF1YDs,245 +django/contrib/admin/templates/admin/related_widget_wrapper.html,sha256=3jqcYPEkg0RPIUEZyrSQgZox3gJrK010s4JcDz23H-w,1747 +django/contrib/admin/templates/admin/search_form.html,sha256=Qq_vEbQup3hzfbuCmS8pyCfzMdnm_9NUZ5iJHfLl7_M,1020 +django/contrib/admin/templates/admin/submit_line.html,sha256=lhAkdi8jxWb31Gp8rcB1nmSNQRZ9Z8p-Fb64KhA-McM,1011 +django/contrib/admin/templates/admin/widgets/clearable_file_input.html,sha256=w6Lx3NII4fh2e6BNbJ-VahriO8FA9aOB7opUalGZPjs,568 +django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html,sha256=0-PzMOEe3KSRVOBeivruUc8nJRcziIqWO-DyU8pvgEE,346 +django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html,sha256=w18JMKnPKrw6QyqIXBcdPs3YJlTRtHK5HGxj0lVkMlY,54 +django/contrib/admin/templates/admin/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html,sha256=LB6CD5b5CCko8ZuMEc4m013mexwSJ_7UeCVbV1dPE2Q,1403 +django/contrib/admin/templates/admin/widgets/split_datetime.html,sha256=BQ9XNv3eqtvNqZZGW38VBM2Nan-5PBxokbo2Fm_wwCQ,238 +django/contrib/admin/templates/admin/widgets/url.html,sha256=n7hasq2PF_tyddvbYjBQLWtohSFeMubXej9WQ-HgJPM,224 +django/contrib/admin/templates/registration/logged_out.html,sha256=9NdzlTMq7QQpj2ftUqZ7FPeHDv0KYbjETF8qMJVGGqI,374 +django/contrib/admin/templates/registration/password_change_done.html,sha256=ldLa6UAVgn_FiKQ9TkO2EZraTBZx1URJrRGOn-_VZJs,671 +django/contrib/admin/templates/registration/password_change_form.html,sha256=Q1-5p82B7oFkbFocUSBaelomL4u8NIadxzgbY3fE70I,2046 +django/contrib/admin/templates/registration/password_reset_complete.html,sha256=RD0DbFybLTVfHtkU4yN7HG3YXY-xs_BLVgl3vSB7czU,505 +django/contrib/admin/templates/registration/password_reset_confirm.html,sha256=a1jISSwO_3OkJD1-Q_20Sv4oB8NhEcn7dcQBcm9ipI8,1369 +django/contrib/admin/templates/registration/password_reset_done.html,sha256=ofGCzPs--2mOPLlGcTbZJAoZQkEpfwFb5reLxaKq12g,669 +django/contrib/admin/templates/registration/password_reset_email.html,sha256=d_NtuuiWTS9AZu6qObmp-lux0UkUCdA9ZUIUKyYJeHE,582 +django/contrib/admin/templates/registration/password_reset_form.html,sha256=NGW3MhDnsD3bmrLEhEtJuMaHByN79uUTyr0QJXP20Pg,966 +django/contrib/admin/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/admin/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_list.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_static.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/base.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/log.cpython-38.pyc,, +django/contrib/admin/templatetags/admin_list.py,sha256=WLKl2F2C9gNpeE51-FuWHW0iQlFdOB4BGl2JKNrVULY,17934 +django/contrib/admin/templatetags/admin_modify.py,sha256=yr73KRXuizBIiKrSsgf8jatziGrUTMF7vwfm4mHlAcg,4222 +django/contrib/admin/templatetags/admin_static.py,sha256=WQitV4udeLfD8B36sRJn7QqncP0KWc5a8A83LsIOIeU,399 +django/contrib/admin/templatetags/admin_urls.py,sha256=b_RxDLR7yLBTMe-_ylzO-m0R3ITq3ZP_pnddRyM_Nos,1791 +django/contrib/admin/templatetags/base.py,sha256=54mdDPyCnaMS4N0WNgZBJakx_e1204CNSn68vaLP5Bg,1321 +django/contrib/admin/templatetags/log.py,sha256=mxV6mvfVJo0qRCelkjRBNWfrurLABhZvGQlcp5Bn4IU,2079 +django/contrib/admin/tests.py,sha256=eO-iV08qo6zrNuPibtb5hrQyByq20VDk0pjWSLYTXFE,7301 +django/contrib/admin/utils.py,sha256=eirqx-scKPz8bgLouteTCMkOAnJrfbJs9Qk82fSCg3M,18584 +django/contrib/admin/views/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/admin/views/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/views/__pycache__/autocomplete.cpython-38.pyc,, +django/contrib/admin/views/__pycache__/decorators.cpython-38.pyc,, +django/contrib/admin/views/__pycache__/main.cpython-38.pyc,, +django/contrib/admin/views/autocomplete.py,sha256=vfLa2YPZNRSHlbZXVNnlpBtTwLtY-GQ1yvvCd8D1fHY,1962 +django/contrib/admin/views/decorators.py,sha256=J4wYcyaFr_-xY1ANl6QF4cFhOupRvjjmBotN0FshVYg,658 +django/contrib/admin/views/main.py,sha256=CYG8JKwD5_xO6uwEn4wF0UrEn0dVBGmaJwkScdLDJKY,18758 +django/contrib/admin/widgets.py,sha256=zEUZLwGRV4tSt7ibQToE0BI2MIJWHLOVCJEwkAIf_zw,17009 +django/contrib/admindocs/__init__.py,sha256=oY-eBzAOwpf5g222-vlH5BWHpDzpkj_DW7_XGDj7zgI,69 +django/contrib/admindocs/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/apps.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/middleware.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/urls.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/utils.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/views.cpython-38.pyc,, +django/contrib/admindocs/apps.py,sha256=rV3aWVevgI6o8_9WY0yQ62O5CSMRRZrVwZFt1gpfKk0,216 +django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo,sha256=GFydi1uBAAkOzJP0FXBCbQFNzX9jK7xqXNsiK7JsOwM,705 +django/contrib/admindocs/locale/af/LC_MESSAGES/django.po,sha256=7nIsCfz1HabA8oPvLBqaofdN8nlFYRi3roXxDpUe_Hs,4680 +django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo,sha256=IoUExlNwqSYql6zMAuXcFt0cmkjMc_i0fb0qp7cBQlA,7286 +django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po,sha256=KT8AOJeiYBk4dyJCyLnHAQJcOP3Fjw6XHOjmHsJ9pEY,7924 +django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo,sha256=d4u-2zZXnnueWm9CLSnt4TRWgZk2NMlrA6gaytJ2gdU,715 +django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po,sha256=TUkc-Hm4h1kD0NKyndteW97jH6bWcJMFXUuw2Bd62qo,4578 +django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo,sha256=yWjmqVrGit7XjELYepZ9R48eOKma5Wau2RkkSSiJrgc,1687 +django/contrib/admindocs/locale/az/LC_MESSAGES/django.po,sha256=wGdq-g4u8ssHHvODJB-knjZdrP6noxRW9APn_kmOz7w,4993 +django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo,sha256=KY94OxY-NFsFbfZG9cFw77xw68YLDWyuYs04rxwpyU8,8185 +django/contrib/admindocs/locale/be/LC_MESSAGES/django.po,sha256=ijhluxI7Wn9PcZUDG3O8VpRsRVU6AYwZEdkUBfgXAS0,8707 +django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo,sha256=n9GdBZljKJBmfups8Zt82lpHgEWvonacXztOS6qbAjM,7837 +django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po,sha256=SrmOtJ6nOi3lrgEwr-s76jYzN7lZs05dbEwh9OFxFHU,8692 +django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo,sha256=NOKVcE8id9G1OctSly4C5lm64CgEF8dohX-Pdyt4kCM,3794 +django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po,sha256=6M7LjIEjvDTjyraxz70On_TIsgqJPLW7omQ0Fz_zyfQ,6266 +django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo,sha256=dxEi_MIOMsiHtDRZwhHnvst54jP1Y18NPEy4v7B-6uI,706 +django/contrib/admindocs/locale/br/LC_MESSAGES/django.po,sha256=GAovZYbTZJ6wcLz7Wc0u8FhXvFD68nV7Cs7JOCs6McA,4572 +django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo,sha256=clvhu0z3IF5Nt0tZ85hOt4M37pnGEWeIYumE20vLpsI,1730 +django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po,sha256=1-OrVWFqLpeXQFfh7JNjJtvWjVww7iB2s96dcSgLy90,5042 +django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo,sha256=RZp6R180mKEuO_zKKaMfhP8qDQge9obnuF4qKxvn7Mk,6681 +django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po,sha256=xZfd_o522aYaeqISmPK9vpSuDAWS4XJ1ODULTzaDFg8,7337 +django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo,sha256=VNltiwoPS5USDnvrYfs_GfzUEO3FYtqKH_jkle5vAoY,6588 +django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po,sha256=1hoetCtTnTTHxG8SijCTqltOJbguOMnfho-ZvXCaI2A,7150 +django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo,sha256=sYeCCq0CMrFWjT6rKtmFrpC09OEFpYLSI3vu9WtpVTY,5401 +django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po,sha256=GhdikiXtx8Aea459uifQtBjHuTlyUeiKu0_rR_mDKyg,6512 +django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo,sha256=SWw8DiXbYPQCc8nwUPOt68FRUgrd_Eb7Dw9SqKXWrhY,6458 +django/contrib/admindocs/locale/da/LC_MESSAGES/django.po,sha256=_j2DkNr1pVGMcVLA4F1lzurLyS8ElKR4w8qWyhSlUOw,7062 +django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo,sha256=6KJ9OfmvE6yzBF-n6sboLq4vv_o0uhLeevUEAZj-uEo,6585 +django/contrib/admindocs/locale/de/LC_MESSAGES/django.po,sha256=y2kXww5nrZpLJZtWm45d1hUCCq2HeplU9hAtDiOj9qo,7097 +django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo,sha256=jJNiddLBOMe9oeadm1h4iDRUqaTmfbJ28fS3h141VCk,6836 +django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po,sha256=MQQidlh2Ljp0ChO92tVJ_gkbTC0kpEbNAMOC2F903qM,7314 +django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo,sha256=dJy15irtJqzPFc_yHS3LTeXYmPu0-bIlyrDPfbE5pSE,8598 +django/contrib/admindocs/locale/el/LC_MESSAGES/django.po,sha256=82wcERwp7_v3l66v3GKdlT-lVGhwGs8DK0184SbV3zk,9259 +django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/admindocs/locale/en/LC_MESSAGES/django.po,sha256=nR84XXUZlLxu-CriBHo6ljWVqGmeARQvZVvyIIF6JHY,10680 +django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo,sha256=BQ54LF9Tx88m-pG_QVz_nm_vqvoy6pVJzL8urSO4l1Q,486 +django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po,sha256=ho7s1uKEs9FGooyZBurvSjvFz1gDSX6R4G2ZKpF1c9Q,5070 +django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo,sha256=xKGbswq1kuWCbn4zCgUQUb58fEGlICIOr00oSdCgtU4,1821 +django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po,sha256=No09XHkzYVFBgZqo7bPlJk6QD9heE0oaI3JmnrU_p24,4992 +django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo,sha256=cwozZwZY0TylDQe7JguENqwGIqVhq0PCHK0htOixhsA,6391 +django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po,sha256=WvbW_97wH7tBCbQqzDi0sr4hbsL74V621Bn7lFrMQ4U,6879 +django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo,sha256=OYjdorHASk8cvZfzh4S1tzsB8ukZZQqEP8CJ8ZZD_-w,6673 +django/contrib/admindocs/locale/es/LC_MESSAGES/django.po,sha256=0d-YNcIC4QxJ4c0J62mqCjz7CbrgZZx1J_E4t7PPk7M,7516 +django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo,sha256=1-41H1OzEb3L-4LV9OfnbazGm0VQ5oPRxjOpxnjvjLA,6691 +django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po,sha256=VBSHCqICgxdcVhVH4OvIvocIlv5BOP2QI6xQBgWp3Lk,7247 +django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo,sha256=KFjQyWtSxH_kTdSJ-kNUDAFt3qVZI_3Tlpg2pdkvJfs,6476 +django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po,sha256=dwrTVjYmueLiVPu2yiJ_fkFF8ZeRntABoVND5H2WIRI,7038 +django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo,sha256=3hZiFFVO8J9cC624LUt4lBweqmpgdksRtvt2TLq5Jqs,1853 +django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po,sha256=gNmx1QTbmyMxP3ftGXGWJH_sVGThiSe_VNKkd7M9jOY,5043 +django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo,sha256=sMwJ7t5GqPF496w-PvBYUneZ9uSwmi5jP-sWulhc6BM,6663 +django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po,sha256=ZOcE0f95Q6uD9SelK6bQlKtS2c3JX9QxNYCihPdlM5o,7201 +django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo,sha256=cQwLB8r0hRdWCxp2P8atYGambrKLR18GorVlp_O995M,6402 +django/contrib/admindocs/locale/et/LC_MESSAGES/django.po,sha256=Q3hVcRl3jtexQufNAZWacz3F_VRL1IctRMXYxdXArNE,7009 +django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo,sha256=WHgK7vGaqjO4MwjBkWz2Y3ABPXCqfnwSGelazRhOiuo,6479 +django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po,sha256=718XgJN7UQcHgE9ku0VyFp7Frs-cvmCTO1o-xS5kpqc,7099 +django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo,sha256=vpV8y738ijv-UNjfjHMQJXWSCFz5TI_x-MxMur26YEA,7527 +django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po,sha256=Sr9omRw87ylh6cltzJUTxaf3XkkgrMMmTgmTiEYOjaw,8193 +django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo,sha256=-iPQyWSVn46CF-huqytiomENda1cM0VGAnnVRlwlezQ,6413 +django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po,sha256=AG_WPvp2-c8mQy_Gp4tUACvqN-ACKbr-jxMKb86ilKQ,6945 +django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo,sha256=9zA2vLYc2wdtnOE2fISo6gd6odAfJARyM3jhwptf2hU,6790 +django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po,sha256=ky8I8laqpSvJSPmqWd5S3kaIVb0QVv1aciUeGxlc3vY,7312 +django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo,sha256=_xVO-FkPPoTla_R0CzktpRuafD9fuIP_G5N-Q08PxNg,476 +django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po,sha256=b3CRH9bSUl_jjb9s51RlvFXp3bmsmuxTfN_MTmIIVNA,5060 +django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo,sha256=46M_sp2khE2Bq-p-wPmlzv0cLx7lGnshgsVz8JFIERY,1938 +django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po,sha256=xT1ZwLHeW8MKXziKxQjAC3vNUlM4Na9jZS2YSqGGNoI,5149 +django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo,sha256=g_HxI2sDlCSI4QMkXmCM1BaBLyA_zm605-lrwWklIWI,6995 +django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po,sha256=8EmFRNWJ1zAdwlK6BMgYe6aw7KwGyDkdUujaYyZJxlI,7477 +django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo,sha256=CYtHrSyH_Lw0YxmmmndEnMPU-cw5TMr-8NHUjz6v7JM,2265 +django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po,sha256=0S2CJju3EIiEp6kqJIn0Jl1IyRAg2-5ovYMOW0YRtVA,5188 +django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo,sha256=4Ym47IXEM19SY2kPynEXhawHxZ0cehjyOW-wD_eDo48,6912 +django/contrib/admindocs/locale/he/LC_MESSAGES/django.po,sha256=vTP_2GdJOAQLefDgnOnV7lLGoJM7LpHWijrKmDOIXOM,7408 +django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo,sha256=sZhObIxqrmFu5Y-ZOQC0JGM3ly4IVFr02yqOOOHnDag,2297 +django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po,sha256=X6UfEc6q0BeaxVP_C4priFt8irhh-YGOUUzNQyVnEYY,5506 +django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo,sha256=fMsayjODNoCdbpBAk9GHtIUaGJGFz4sD9qYrguj-BQA,2550 +django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po,sha256=qi2IB-fBkGovlEz2JAQRUNE54MDdf5gjNJWXM-dIG1s,5403 +django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo,sha256=ft4a_FXwxSoabWHHBrX9e9g3SzQG5aYBkOAFki6OK0M,6797 +django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po,sha256=eQY8M7whVdInK2EeqaeyZCWTH33-qlB2a1IU8eF3uLs,7278 +django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo,sha256=pAK3eTIgFlPjtJw-3rkd765P78o-LhgM94O8yNBJab8,6660 +django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po,sha256=pJnWzCsWYOZhu0MjMdP3CsTe7Fff4REALZR1SmsJ22Y,7196 +django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo,sha256=KklX2loobVtA6PqHOZHwF1_A9YeVGlqORinHW09iupI,1860 +django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po,sha256=Z7btOCeARREgdH4CIJlVob_f89r2M9j55IDtTLtgWJU,5028 +django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo,sha256=ls_B8o3QtpvZj8Wbjye1ls_LqgOP3oP-6jcuJzHslkE,6367 +django/contrib/admindocs/locale/id/LC_MESSAGES/django.po,sha256=fHTl0NjPK9xFvhLwLZqgfzTRtrvs6QTpLcAtNaZSQmI,6989 +django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo,sha256=5t9Vurrh6hGqKohwsZIoveGeYCsUvRBRMz9M7k9XYY8,464 +django/contrib/admindocs/locale/io/LC_MESSAGES/django.po,sha256=SVZZEmaS1WbXFRlLLGg5bzUe09pXR23TeJtHUbhyl0w,5048 +django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo,sha256=pEr-_MJi4D-WpNyFaQe3tVKVLq_9V-a4eIF18B3Qyko,1828 +django/contrib/admindocs/locale/is/LC_MESSAGES/django.po,sha256=-mD5fFnL6xUqeW4MITzm8Lvx6KXq4C9DGsEM9kDluZ8,5045 +django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo,sha256=AhGl2DDlIiX9AS3VSj14Hpl86Khrh0USuIIrNajfAvA,6480 +django/contrib/admindocs/locale/it/LC_MESSAGES/django.po,sha256=EWpNc6wFL9vzmTjeB323GlnyuIQ3zy3H-5swX9FIPYA,7155 +django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo,sha256=F4QwDOvTwCEzGa1E9PoX-VHkF5uJoUcHDVzGl-Fkvc0,7377 +django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po,sha256=Cljuw8oHQafTq2Uw6oDhM4C0Lt_JlQKFebkpkr_zWhA,7936 +django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo,sha256=COGIfQILK7_Xb1pGl4Z98LLQWYr-EH6_TI3IM7Wv5P0,4441 +django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po,sha256=lx9qSUbU-STxRaqOePfwKZn8n9teql4UiyFN3uIZFMc,6795 +django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo,sha256=XTuWnZOdXhCFXEW4Hp0zFtUtAF0wJHaFpQqoDUTWYGw,1289 +django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po,sha256=lQWewMZncWUvGhpkgU_rtwWHcgAyvhIkrDfjFu1l-d8,4716 +django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo,sha256=ZgQRp2IwERnwWKnFOSx6L-no9bnndzut_g4-zwhHpgM,1623 +django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po,sha256=704iJamoOiNc3VKDMzV0bwsWjEfxSS1PQru7TP37wAA,5085 +django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo,sha256=Fff1K0qzialXE_tLiGM_iO5kh8eAmQhPZ0h-eB9iNOU,1476 +django/contrib/admindocs/locale/km/LC_MESSAGES/django.po,sha256=E_CaaYc4GqOPgPh2t7iuo0Uf4HSQQFWAoxSOCG-uEGU,4998 +django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo,sha256=lisxE1zzW-Spdm7hIzXxDAfS7bM-RdrAG_mQVwz9WMU,1656 +django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po,sha256=fbiHUPdw_iXrOvgiIvPTJI3WPLD_T77VBfhqW6gjq1c,5178 +django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo,sha256=eZaKtL6wL4GjEnx6wKO2wJoV-BrTjGyPpKHx8pZ7Fug,6609 +django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po,sha256=mlCXxR8y6pV9egVZTsCucsKAi4D-wiSSwq1wMGqHjcg,7285 +django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo,sha256=N0hKFuAdDIq5clRKZirGh4_YDLsxi1PSX3DVe_CZe4k,474 +django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po,sha256=B46-wRHMKUMcbvMCdojOCxqIVL5qVEh4Czo20Qgz6oU,5058 +django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo,sha256=o7X4bUYV9OhbG1DbQRZ4fSa-bd0QtaQgkqOuMUMXZTA,6673 +django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po,sha256=XIo4qct4l8y7xpJOqWuSd6dTManhrpqX4WVxUvlJvy8,7373 +django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo,sha256=lHUI2I_Xj9zQQXReg_StrXPNvNxqme0fcjHqQO545jM,6487 +django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po,sha256=uPOUrYKB-osuZ0Hg9vSSvirrKT1gdSOy1gDRHLGe9-g,7049 +django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo,sha256=8H9IpRASM7O2-Ql1doVgM9c4ybZ2KcfnJr12PpprgP4,8290 +django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po,sha256=Uew7tEljjgmslgfYJOP9JF9ELp6NbhkZG_v50CZgBg8,8929 +django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo,sha256=iGH5F1BE1GELyWawhc5QFoX318GIJY-2XvgSGtg3Cig,2704 +django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po,sha256=KkLQj0wABCqrFHA9vwv236zstN359cPsg6cjxRZ_OuM,5911 +django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo,sha256=KqdcvSpqmjRfA8M4nGB9Cnu9Auj4pTu9aH07XtCep3I,7607 +django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po,sha256=PGhlnzDKyAIRzaPCbNujpxSpf_JaOG66LK_NMlnZy6I,8316 +django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo,sha256=LDGC7YRyVBU50W-iH0MuESunlRXrNfNjwjXRCBdfFVg,468 +django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po,sha256=5cUgPltXyS2Z0kIKF5ER8f5DuBhwmAINJQyfHj652d0,5052 +django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo,sha256=AsdUmou0FjCiML3QOeXMdbHiaSt2GdGMcEKRJFonLOQ,1721 +django/contrib/admindocs/locale/my/LC_MESSAGES/django.po,sha256=c75V-PprKrWzgrHbfrZOpm00U_zZRzxAUr2U_j8MF4w,5189 +django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo,sha256=-bqqbUhhOeXaLpNaBPdvAOMVOcUycSn_LMc4KQZ3-cI,6346 +django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po,sha256=Pinb5oYBHqxDF0X5PXcZ4ypW2awXBE4q2p3eYVjTDRo,6935 +django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo,sha256=vx3Rcm4p1TNT1NXHEVk5q6C5Cux_5zK3ozwNorGzUjk,1505 +django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po,sha256=FTpLzGCFoGAAeZjGI-ZlyaLVfUKwsV758Ca8o5AjREQ,5009 +django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo,sha256=q2AkgM7vSz-4oNmeBdkzlJ6CYeHotSz46pouZzRfrRM,6349 +django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po,sha256=051HnemeTAcVvvNxkFKzYzxQso-WwM0u1pnRPJil688,6998 +django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo,sha256=Dx-A4dlDEoOKrtvis1mWfvwA2Urj-QAiKNmBy--v0oY,1662 +django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po,sha256=VAHAyol0YEaHd0TaGxaQuVUIR72QB3VUnB1ARtr-AWw,4974 +django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo,sha256=zSQBgSj4jSu5Km0itNgDtbkb1SbxzRvQeZ5M9sXHI8k,2044 +django/contrib/admindocs/locale/os/LC_MESSAGES/django.po,sha256=hZlMmmqfbGmoiElGbJg7Fp791ZuOpRFrSu09xBXt6z4,5215 +django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo,sha256=yFeO0eZIksXeDhAl3CrnkL1CF7PHz1PII2kIxGA0opQ,1275 +django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po,sha256=DA5LFFLOXHIJIqrrnj9k_rqL-wr63RYX_i-IJFhBuc0,4900 +django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo,sha256=EesxAXz7TGC7Llv85MWiqgXmJboTTCXcTw-58RvOQH0,6652 +django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po,sha256=F9BXW5MygjhwJ0yw672hRl7c6612caR60KOxfcaZcKM,7455 +django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo,sha256=WcXhSlbGdJgVMvydkPYYee7iOQ9SYdrLkquzgIBhVWU,6566 +django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po,sha256=J98Hxa-ApyzRevBwcAldK9bRYbkn5DFw3Z5P7SMEwx0,7191 +django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo,sha256=7R52AIZM0NjoASXDmNLzv4x1fePtn9Fj3HJy3iSOsz4,6601 +django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po,sha256=gIraoQfr6DLWV418adqzym7untmC4fN42WT6X057_A4,7404 +django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo,sha256=wEimPgw2SwK1LDEuAc1cw9LBO-a09LZrR0b6qcpyxXk,6755 +django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po,sha256=SOA9H817U6hntoqJ5Bf5PAEXr1tMwcuG5yWE29KL4Qc,7391 +django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo,sha256=m6sfSIxFI5WJjxdSXZvDcm9A1xIxXJD2r5-UdeIbdlc,8569 +django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po,sha256=i0xEq4zScDKrmRJODgIewx_kUMkmeIPxPNE42Vw9AsI,9226 +django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo,sha256=_hYfHHwypg7psErP-3c2TY2xITIxaLaAfNofrfoboTA,6637 +django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po,sha256=zIULDrr3lkg5PGLyjXEXM_VGrAUtfmYMHo8G0H6zrRg,7286 +django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo,sha256=FMg_s9ZpeRD42OsSF9bpe8pRQ7wP7-a9WWnaVliqXpU,6508 +django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po,sha256=JWO_WZAwBpXw-4FoB7rkWXGhi9aEVq1tH2fOC69rcgg,7105 +django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo,sha256=lbUhjyQWbGARQ6BggqWH1tO6kNi5lMwu-523mC9JCMA,6565 +django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po,sha256=ZA_o7xIUMTVYadovn4Yxl7W54nGzPnIBjkrL66V8pAE,7081 +django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo,sha256=dIYe3zKZm5rSbSJpUrPfnGJ9rngfgKOS1e7keuduBrQ,3626 +django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po,sha256=B5G2emovHpUp6iZKQArfdtpFaVOBb0SGt_apV6WBHdQ,6051 +django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=au90IT43VR162L2jEsYqhRpso2dvOjpCPSCFiglokTc,1932 +django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po,sha256=tJ4tHLJj0tDaVZba3WIkI0kg95_jEYWTmqXD0rFb6T8,5140 +django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo,sha256=cxjvRWC4s9h6TWzY4OE6pec3wh9gbMI_cpKNcfi3RSI,5661 +django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po,sha256=t11gzFzreJ2Z7TWPvUTD2Lc8DXDlOQUj7TfSYjGG21w,6672 +django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo,sha256=pyJfGL7UdPrJAVlCB3YimXxTjTfEkoZQWX-CSpDkcWc,1808 +django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po,sha256=SIywrLX1UGx4OiPxoxUYelmQ1YaY2LMa3dxynGQpHp8,4929 +django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo,sha256=8SjQ9eGGyaZGhkuDoZTdtYKuqcVyEtWrJuSabvNRUVM,1675 +django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po,sha256=k593yzVqpSQOsdpuF-rdsSLwKQU8S_QFMRpZXww__1A,5194 +django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo,sha256=eAzNpYRy_G1erCcKDAMnJC4809ITRHvJjO3vpyAC_mk,1684 +django/contrib/admindocs/locale/te/LC_MESSAGES/django.po,sha256=oDg_J8JxepFKIe5m6lDKVC4YWQ_gDLibgNyQ3508VOM,5204 +django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo,sha256=bHK49r45Q1nX4qv0a0jtDja9swKbDHHJVLa3gM13Cb4,2167 +django/contrib/admindocs/locale/th/LC_MESSAGES/django.po,sha256=_GMgPrD8Zs0lPKQOMlBmVu1I59yXSV42kfkrHzeiehY,5372 +django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo,sha256=qK7BooitjyWEj-KtIR6mkGVfqrAh92un_D2RDYqHfK0,6625 +django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po,sha256=9Q2F3sWt8Y5WA6y8is8BZb74g80PaazArlZmim7X40E,7235 +django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo,sha256=pQmAQOPbrBVzBqtoQ0dsFWFwC6LxA5mQZ9QPqL6pSFw,1869 +django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po,sha256=NCLv7sSwvEficUOSoMJlHGqjgjYvrvm2V3j1Gkviw80,5181 +django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo,sha256=hwDLYgadsKrQEPi9HiuMWF6jiiYUSy4y-7PVNJMaNpY,618 +django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po,sha256=29fpfn4p8KxxrBdg4QB0GW_l8genZVV0kYi50zO-qKs,5099 +django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo,sha256=uAW0HQdedzkV7MlXBeG9-wlinGHmPKYEn1_-4GVwTc4,8342 +django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po,sha256=KD3jmpidDrTxzOPlqygz760kW1TztPYb-KPq_fi1dUs,9125 +django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo,sha256=VNg9o_7M0Z2LC0n3_-iwF3zYmncRJHaFqqpxuPmMq84,1836 +django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po,sha256=QTg85c4Z13hMN_PnhjaLX3wx6TU4SH4hPTzNBfNVaMU,5148 +django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo,sha256=F6dyo00yeyUND_w1Ocm9SL_MUdXb60QQpmAQPto53IU,1306 +django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po,sha256=JrVKjT848Y1cS4tpH-eRivFNwM-cUs886UEhY2FkTPw,4836 +django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=ofyr93DAtNADnsn3OWY5fo8Rh6VL8w9DRJXeUe2zod8,6110 +django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po,sha256=bMvp2QdcvV36p7SOvqGgCE6ov1nPyU-EDiHJzNVGTHI,6761 +django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=R7NJ9FsGg7h6sETHiXL8jCN6vk_R5AP5vSY9u6R2d1I,4747 +django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po,sha256=lFWmaYFnY4pf8HQ1WJSAlX6HrOGIdHp_aqMb4e5pgVY,6138 +django/contrib/admindocs/middleware.py,sha256=AZpS3DbqX7jhGl3Va1ylGl7IXrRS-5xaBiDA8CLEyT0,1302 +django/contrib/admindocs/templates/admin_doc/bookmarklets.html,sha256=KbUjr9cygmTvlCiilIGvDTvLuYDdvi4HqzLLK_UBAHw,1333 +django/contrib/admindocs/templates/admin_doc/index.html,sha256=o1Z-Z6Dx8jzLwjihNnhROUOUKK_ILALjWGlMYz4U8u8,1313 +django/contrib/admindocs/templates/admin_doc/missing_docutils.html,sha256=LA8fyI_q_kRmE0e99XgiIDry3GRQ7ZjAu9EYBuCLT3Q,734 +django/contrib/admindocs/templates/admin_doc/model_detail.html,sha256=OfrSMc1vE_qItQrHO6GBBkwlhOQKex03ogvJJSyr2Jg,1824 +django/contrib/admindocs/templates/admin_doc/model_index.html,sha256=ow10WgNZUa6fUCp23ZmvR-kVdYUL29i3HBJ_iwlezfw,1322 +django/contrib/admindocs/templates/admin_doc/template_detail.html,sha256=xN-QihBsDVvpAI3C219Q__FMijnxw8j-wevYkk_mxMQ,995 +django/contrib/admindocs/templates/admin_doc/template_filter_index.html,sha256=QB9_QWIvHCGACzOo6yPOZtKIoKsJM8XLVgWhb5nJxmc,1747 +django/contrib/admindocs/templates/admin_doc/template_tag_index.html,sha256=rAyUTvECyomyB9u2er8oJE_FIMbQOd1auABqEHIupzE,1703 +django/contrib/admindocs/templates/admin_doc/view_detail.html,sha256=4mNkUt1_Q8ZGsvsZ1XMirPWNzJyptYMXZVIdPo9UVMc,896 +django/contrib/admindocs/templates/admin_doc/view_index.html,sha256=ewSVys3o1hzMjKmHJFZHqBdASsJnV6BJDlvnRuAMrs4,1682 +django/contrib/admindocs/urls.py,sha256=zdHaV60yJMjuLqO9xU0H-j7hz1PmSsepEWZA2GH-eI0,1310 +django/contrib/admindocs/utils.py,sha256=1HMZDqdx3Oor3D22cjjsAZ3OkHFXAWjVa3eSPYUwF5c,8140 +django/contrib/admindocs/views.py,sha256=hBQtYZSVaFznVlVw42nuSksRQ9uqbKsd4HQTLdZNRAs,16657 +django/contrib/auth/__init__.py,sha256=BR69jz0xC6a1r7qyMur4YG5eoB9-4snK-TSQvJWxYB0,7986 +django/contrib/auth/__pycache__/__init__.cpython-38.pyc,, +django/contrib/auth/__pycache__/admin.cpython-38.pyc,, +django/contrib/auth/__pycache__/apps.cpython-38.pyc,, +django/contrib/auth/__pycache__/backends.cpython-38.pyc,, +django/contrib/auth/__pycache__/base_user.cpython-38.pyc,, +django/contrib/auth/__pycache__/checks.cpython-38.pyc,, +django/contrib/auth/__pycache__/context_processors.cpython-38.pyc,, +django/contrib/auth/__pycache__/decorators.cpython-38.pyc,, +django/contrib/auth/__pycache__/forms.cpython-38.pyc,, +django/contrib/auth/__pycache__/hashers.cpython-38.pyc,, +django/contrib/auth/__pycache__/middleware.cpython-38.pyc,, +django/contrib/auth/__pycache__/mixins.cpython-38.pyc,, +django/contrib/auth/__pycache__/models.cpython-38.pyc,, +django/contrib/auth/__pycache__/password_validation.cpython-38.pyc,, +django/contrib/auth/__pycache__/signals.cpython-38.pyc,, +django/contrib/auth/__pycache__/tokens.cpython-38.pyc,, +django/contrib/auth/__pycache__/urls.cpython-38.pyc,, +django/contrib/auth/__pycache__/validators.cpython-38.pyc,, +django/contrib/auth/__pycache__/views.cpython-38.pyc,, +django/contrib/auth/admin.py,sha256=lx1fyuJr5c_cLJFk_liJzE49OXrtRRDOI9gZquVOSoE,8617 +django/contrib/auth/apps.py,sha256=NGdy1h4yrogCn9YZOkhnO7LcVFHZAS60j-Bb7-Rz17A,1168 +django/contrib/auth/backends.py,sha256=vXUCfFSGDzVfjx_kh593dZ27W43oI1b0pTk2OBdZ4_4,6554 +django/contrib/auth/base_user.py,sha256=GYzu5MFX4qA9SkBUnviWDChne6A-PiRKuOzsMdUgLAQ,4457 +django/contrib/auth/checks.py,sha256=eml6rKyw4rEIHxBJUcqChUdvfEh69Monyjkm9FDTOoY,6355 +django/contrib/auth/common-passwords.txt.gz,sha256=CnCdMuzzpa5EVwTpCqtO7-x3CIPsy47PWWw7GUT9C5M,81355 +django/contrib/auth/context_processors.py,sha256=Vb91feuKV9a3BBgR0hrrGmZvVPw0JyYgeA_mRX9QK1c,1822 +django/contrib/auth/decorators.py,sha256=2iowUAGrkZBzaX_Wf0UkUbd0po00UCxtdFQxXj1HIyo,2892 +django/contrib/auth/forms.py,sha256=CzjF0aZjSR80V8FOAUQhM8vkVahP-6TeR2mWhz9-4k4,15066 +django/contrib/auth/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/auth/handlers/__pycache__/__init__.cpython-38.pyc,, +django/contrib/auth/handlers/__pycache__/modwsgi.cpython-38.pyc,, +django/contrib/auth/handlers/modwsgi.py,sha256=h0T065RiZwMAh3ai2IMeiEQdzmWK62qah7WmOlou6CI,1298 +django/contrib/auth/hashers.py,sha256=Fmehjs9HFiQELka5fwLgc5ucWdMdpq47LClKZA5qmKY,22084 +django/contrib/auth/locale/af/LC_MESSAGES/django.mo,sha256=35F25KM8TCmA0iGFdN_v_SI-3BExezOffEgr_urb06Y,649 +django/contrib/auth/locale/af/LC_MESSAGES/django.po,sha256=cuKRtpHnljceWKGqx8qZAb08XeHd5co3CHRO2V_m4CI,4879 +django/contrib/auth/locale/ar/LC_MESSAGES/django.mo,sha256=lw7pjDDz5lRnSE6bvyGjdcuX06-mUxRZ6AOGreBP8o0,8705 +django/contrib/auth/locale/ar/LC_MESSAGES/django.po,sha256=3RZUD_C65heRnHppLoljc8REA_l1Df-vJ5rvhjEPr-g,9762 +django/contrib/auth/locale/ast/LC_MESSAGES/django.mo,sha256=Pt3gYY3j8Eroo4lAEmf-LR6u9U56mpE3vqLhjR4Uq-o,2250 +django/contrib/auth/locale/ast/LC_MESSAGES/django.po,sha256=Kiq4s8d1HnYpo3DQGlgUl3bOkxmgGW8CvGp9AbryRk8,5440 +django/contrib/auth/locale/az/LC_MESSAGES/django.mo,sha256=oE-fzJ6uz7Tdhs-8V9C65I-x1AakaxYR1rR8H1XqmQk,7450 +django/contrib/auth/locale/az/LC_MESSAGES/django.po,sha256=YnDzQ-iinkAcbYm_F7MHaj5-dEyVyiXtTZ_yS0IL7Kc,7691 +django/contrib/auth/locale/be/LC_MESSAGES/django.mo,sha256=YmJ7Gh14qYbk1OTHXqR4GEVdHcxGRHnpgf7xqzUKCR8,10008 +django/contrib/auth/locale/be/LC_MESSAGES/django.po,sha256=vPm5UJWEbhpoAslJhfvHyeTw6MGAfkrvSMd3EbnnmGk,10285 +django/contrib/auth/locale/bg/LC_MESSAGES/django.mo,sha256=ZwwXfAeWM92GObhxU6zzGu36KJUpkGOuEeprRMu5mZc,8751 +django/contrib/auth/locale/bg/LC_MESSAGES/django.po,sha256=_a2hoIiJRbvW3ymKAkAp-UZNk5AiUy5HqPBBby74Jew,9492 +django/contrib/auth/locale/bn/LC_MESSAGES/django.mo,sha256=cJSawQn3rNh2I57zK9vRi0r1xc598Wr26AyHh6D50ZQ,5455 +django/contrib/auth/locale/bn/LC_MESSAGES/django.po,sha256=5Vqd4n9ab98IMev4GHLxpO7f4r9nnhC3Nfx27HQNd8s,7671 +django/contrib/auth/locale/br/LC_MESSAGES/django.mo,sha256=iQPFHHrb3nWLLStmlg8shzOkpQ959Gx1pION6tEwBvA,1144 +django/contrib/auth/locale/br/LC_MESSAGES/django.po,sha256=unynO4-jNqwaRC7j8xp-tLbGu8vdHNfqbvT0Bc394XQ,5051 +django/contrib/auth/locale/bs/LC_MESSAGES/django.mo,sha256=1i1CxyXwfskDZtItZQuEpZFlV3cpIo6Ls7Ocs0X3VTA,2963 +django/contrib/auth/locale/bs/LC_MESSAGES/django.po,sha256=C5CQ5vqjuLscWSKHVu0niGzmhxX0y-pf_eiuEr-ZmGU,5793 +django/contrib/auth/locale/ca/LC_MESSAGES/django.mo,sha256=jyns0csr6qPjXSwGuP0PCaz2Ag1a1ZZsm5ZohyT8T3M,7313 +django/contrib/auth/locale/ca/LC_MESSAGES/django.po,sha256=0rG9MwaIJYcLa01txFBOK_wy6Aq1i5eDfnPQhVQznDs,7791 +django/contrib/auth/locale/cs/LC_MESSAGES/django.mo,sha256=1ujTab5YmMkipbkj_DMzigtnHTGc_aVTjviCpvitbBs,7621 +django/contrib/auth/locale/cs/LC_MESSAGES/django.po,sha256=mr9Rbn-dtvmF7I4DW-jvKUvIuELCYnReNOex4u_TPv0,8000 +django/contrib/auth/locale/cy/LC_MESSAGES/django.mo,sha256=lSfCwEVteW4PDaiGKPDxnSnlDUcGMkPfsxIluExZar0,4338 +django/contrib/auth/locale/cy/LC_MESSAGES/django.po,sha256=-LPAKGXNzB77lVHfCRmFlH3SUaLgOXk_YxfC0BomcEs,6353 +django/contrib/auth/locale/da/LC_MESSAGES/django.mo,sha256=NJ-Kky5bcJ2Typ8Kfu3FI7aG4qqmnzpBkd_nkO32VGc,7443 +django/contrib/auth/locale/da/LC_MESSAGES/django.po,sha256=HZHuz-_mdoBAyntlHeZnPwy8JIXoCZ351vaeF0FVz94,7790 +django/contrib/auth/locale/de/LC_MESSAGES/django.mo,sha256=Z4KFdT7BIn3DIVkwpdodfiFcvWTeVQEPUWU4QgMOYcc,7514 +django/contrib/auth/locale/de/LC_MESSAGES/django.po,sha256=plqGyseVxlR310SFqvPrkXParg-7Z-MfdNBk1UiD52Y,7919 +django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo,sha256=BAAXuvUHRZYPdNoKFh1UiqBYAbyOC2SQRCpQGuW1zR4,8096 +django/contrib/auth/locale/dsb/LC_MESSAGES/django.po,sha256=UopznBtYDxdKbSenij3cIiBcdnsDhzyCnieIdVlkJEU,8350 +django/contrib/auth/locale/el/LC_MESSAGES/django.mo,sha256=tfjgL-_ZACj_GjsfR7jw1PTjxovgR51-LSo5ngtRX-U,10150 +django/contrib/auth/locale/el/LC_MESSAGES/django.po,sha256=IXkrUAGvMZrQTUb6DpdgftRkWg4aKy9vwyO6i-ajsjU,10753 +django/contrib/auth/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/auth/locale/en/LC_MESSAGES/django.po,sha256=m_pwsxUew88m8RWQ-67V473WosKFWfV2nkSTWxIyt50,7918 +django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo,sha256=74v8gY8VcSrDgsPDaIMET5frCvtzgLE8oHgX1xNWUvw,3650 +django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po,sha256=lg-LFEeZXxGsNNZ656ePDvAAncjuy0LKuQxUFvQCUJk,5921 +django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo,sha256=p57gDaYVvgEk1x80Hq4Pn2SZbsp9ly3XrJ5Ttlt2yOE,3179 +django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po,sha256=-yDflw5-81VOlyqkmLJN17FRuwDrhYXItFUJwx2aqpE,5787 +django/contrib/auth/locale/eo/LC_MESSAGES/django.mo,sha256=Rzc9Tv3hZjjf68hHQFu0YVNpZBBZzLr_m7Rgor58SlU,7353 +django/contrib/auth/locale/eo/LC_MESSAGES/django.po,sha256=YE2VeRqJmrWNSyHRn1TVAueV0cghx_az8X2hqkEG7kc,7622 +django/contrib/auth/locale/es/LC_MESSAGES/django.mo,sha256=fu-Qpqz4XyYu1_irM742YYT4KUFa2niDZuVo1bbXpTM,7766 +django/contrib/auth/locale/es/LC_MESSAGES/django.po,sha256=U3C1QK5ZVLREVepW6oLVnD3hBNhdlv7ZrjzzMyDLcY4,8427 +django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo,sha256=DnK67G_cBQ62T8FzOeT9UAe5dkYOOYo__cUoCRAcv8w,7920 +django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po,sha256=vcwNz5PSwMs5vOIFR-xN4ZIjYfzTOAmiYTJHAFFDaxU,8146 +django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo,sha256=K5VaKTyeV_WoKsLR1x8ZG4VQmk3azj6ZM8Phqjs81So,6529 +django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po,sha256=qJywTaYi7TmeMB1sjwsiwG8GXtxAOaOX0voj7lLVZRw,7703 +django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo,sha256=WUwyvMgNFfKTRfzP4hExhNVMsZ0pee_ZT0p5mwMsu3E,7860 +django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po,sha256=K-QHks0l3VP9R2LXsgcPcSIvRYlYQ7zNIkekMHr2_4o,8166 +django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo,sha256=GwpZytNHtK7Y9dqQKDiVi4SfA1AtPlk824_k7awqrdI,7415 +django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po,sha256=G3mSCo_XGRUfOAKUeP_UNfWVzDPpbQrVYQt8Hv3VZVM,7824 +django/contrib/auth/locale/et/LC_MESSAGES/django.mo,sha256=DgY1GY3M_oBtdW692gk2RxcrGMiy7Eqdg2mD0iHsNVo,7432 +django/contrib/auth/locale/et/LC_MESSAGES/django.po,sha256=Wvqd4XplrtEA2dXg1SLGFgWcchkh3gPHgj8cOovQ3XU,7842 +django/contrib/auth/locale/eu/LC_MESSAGES/django.mo,sha256=K0AoFJGJJSnD1IzYqCY9qB4HZHwx-F7QaDTAGehyo7w,7396 +django/contrib/auth/locale/eu/LC_MESSAGES/django.po,sha256=y9BAASQYTTYfoTKWFVQUYs5-zPlminfJ6C5ZORD6g-s,7749 +django/contrib/auth/locale/fa/LC_MESSAGES/django.mo,sha256=7oQ_0XxUniTEDAGKLXODgouH80NdkDANKBQ749gLkok,8963 +django/contrib/auth/locale/fa/LC_MESSAGES/django.po,sha256=OUGU1vy0hLFb8Bv8V6gykbOB9Qw2Gk1MVMR7aHXS4FU,9362 +django/contrib/auth/locale/fi/LC_MESSAGES/django.mo,sha256=g8UTplFBR9rPuglnruZtE0Vo6tkhDhqbSlc1eh0DSFE,7514 +django/contrib/auth/locale/fi/LC_MESSAGES/django.po,sha256=1znv9S6mls8uwk6AVt8pYkYEG9Qr7TnHNOwL8rB6b-A,7824 +django/contrib/auth/locale/fr/LC_MESSAGES/django.mo,sha256=U1cycgOoKsx65naJRvcEa0qaI40olHZpH2I7IKluStM,8116 +django/contrib/auth/locale/fr/LC_MESSAGES/django.po,sha256=Dap58AsfuLC7Z4tWpoZzoUAP2Sz_wxRB7aUiGPHBSCA,8451 +django/contrib/auth/locale/fy/LC_MESSAGES/django.mo,sha256=95N-77SHF0AzQEer5LuBKu5n5oWf3pbH6_hQGvDrlP4,476 +django/contrib/auth/locale/fy/LC_MESSAGES/django.po,sha256=8XOzOFx-WerF7whzTie03hgO-dkbUFZneyrpZtat5JY,3704 +django/contrib/auth/locale/ga/LC_MESSAGES/django.mo,sha256=Nd02Ed9ACCY6JCCSwtiWl3DTODLFFu9Mq6JVlr5YbYk,3572 +django/contrib/auth/locale/ga/LC_MESSAGES/django.po,sha256=FQJMR5DosuKqo4vvF0NAQnjfqbH54MSzqL2-4BO4-uM,6127 +django/contrib/auth/locale/gd/LC_MESSAGES/django.mo,sha256=VviVmi6nVpH5U3za23353_MXTIkExdVJOFzdu1FDCgo,8720 +django/contrib/auth/locale/gd/LC_MESSAGES/django.po,sha256=Vn_dHeBR4q-Nb-Z14MGE9xFiDKK7eaNa8ySM0dhT-2Q,9018 +django/contrib/auth/locale/gl/LC_MESSAGES/django.mo,sha256=Lm4HI1LS28Nw5ZHcVjdMgEsFjeV6UqQwI14ZeEgbK9A,3891 +django/contrib/auth/locale/gl/LC_MESSAGES/django.po,sha256=4V3U-_ZcnXpNQOOfLls18ACidluItzXxFaGfJlu0YM8,6299 +django/contrib/auth/locale/he/LC_MESSAGES/django.mo,sha256=tEK7AbBitn98v0SWBP9kLob5fNMgbxSXuUKMo1PGU7E,8170 +django/contrib/auth/locale/he/LC_MESSAGES/django.po,sha256=qqAb7YNgjfhvy6O7LrJBPwoeJFZSc6hvhbvtbuqSQuU,8432 +django/contrib/auth/locale/hi/LC_MESSAGES/django.mo,sha256=7CxV1H37hMbgKIhnAWx-aJmipLRosJe1qg8BH2CABfw,5364 +django/contrib/auth/locale/hi/LC_MESSAGES/django.po,sha256=DU5YM6r1kd5fo40yqFXzEaNh42ezFQFQ-0dmVqkaKQ0,7769 +django/contrib/auth/locale/hr/LC_MESSAGES/django.mo,sha256=GEap3QClwCkuwQZKJE7qOZl93RRxmyyvTTnOTYaAWUo,5894 +django/contrib/auth/locale/hr/LC_MESSAGES/django.po,sha256=ALftoYSaI1U90RNDEvnaFATbw1SL0m8fNXAyl6DkSvo,7355 +django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo,sha256=PanVy6rcRBJ_Mr-BVKk8GIQOFZvtNz5Frga_GC5Ulmc,7925 +django/contrib/auth/locale/hsb/LC_MESSAGES/django.po,sha256=ZctqPoxjR1ofZ35OjDqaFi4QWcPXW6U_uGkudpOiAAc,8170 +django/contrib/auth/locale/hu/LC_MESSAGES/django.mo,sha256=JG0ZJ06LWE0XHjm7oS2n5tycMRkNGAV1qDJVkR7O45I,7691 +django/contrib/auth/locale/hu/LC_MESSAGES/django.po,sha256=3GSfUuXh7T7xH4_bLtgihH575dP63o1pSH0o7c8df2o,7999 +django/contrib/auth/locale/ia/LC_MESSAGES/django.mo,sha256=oTzOm7fRjn79_pU9zy6D_Ehex5FK7hjQYe4soeHhRkk,3314 +django/contrib/auth/locale/ia/LC_MESSAGES/django.po,sha256=LzJOXjj1Fa61zk3v2d-aWS48eva2S0b0jJ9r5CqiFDY,5881 +django/contrib/auth/locale/id/LC_MESSAGES/django.mo,sha256=3pMeuFHTGhlKyt7rchztUSSJMbB-YDnfLhKsyJlAl-s,7215 +django/contrib/auth/locale/id/LC_MESSAGES/django.po,sha256=Pte1DiHDSbjLjTvv2-W-oEB0BjrC7Sq8uJisyYlJeeo,7561 +django/contrib/auth/locale/io/LC_MESSAGES/django.mo,sha256=YwAS3aWljAGXWcBhGU_GLVuGJbHJnGY8kUCE89CPdks,464 +django/contrib/auth/locale/io/LC_MESSAGES/django.po,sha256=W36JXuA1HQ72LspixRxeuvxogVxtk7ZBbT0VWI38_oM,3692 +django/contrib/auth/locale/is/LC_MESSAGES/django.mo,sha256=04pHypFYzzOUc9O0fS0n9EiPjG5w3KV96ffMYtXddrA,7540 +django/contrib/auth/locale/is/LC_MESSAGES/django.po,sha256=Pdy1izQ1K718XqGdb8OZaxY7yoTnzq300x-etW9mdvo,7890 +django/contrib/auth/locale/it/LC_MESSAGES/django.mo,sha256=msIGxB__lTtLXQT_SdoVxBN6j2RbXrbXWHxxZIhGHxA,7583 +django/contrib/auth/locale/it/LC_MESSAGES/django.po,sha256=EQqX3Zr1LsRLAdW6zqOIKl8BmS-3WBPfJe0vNM4laJ0,8067 +django/contrib/auth/locale/ja/LC_MESSAGES/django.mo,sha256=Y-VZ90RSHfLpf0DDBhf3BS_OY_6E2nPDUte5Ufw3Wxc,8061 +django/contrib/auth/locale/ja/LC_MESSAGES/django.po,sha256=uJ1M0Xnlw7-fB_4W2okaAqxJNNomkGCRd9zsWcxC7j4,8289 +django/contrib/auth/locale/ka/LC_MESSAGES/django.mo,sha256=ttnzBqBelEDkblR3mrPNUr0iL7x7vYCVPp2xrQYOf9U,10297 +django/contrib/auth/locale/ka/LC_MESSAGES/django.po,sha256=Ts1ZDNmavKH8Nxc5Ce1QpCSpeWVBR1ev8AIYsXcEQZ4,10859 +django/contrib/auth/locale/kab/LC_MESSAGES/django.mo,sha256=9qKeQ-gDByoOdSxDpSbLaM4uSP5sIi7qlTn8tJidVDs,2982 +django/contrib/auth/locale/kab/LC_MESSAGES/django.po,sha256=8cq5_rjRXPzTvn1jPo6H_Jcrv6IXkWr8n9fTPvghsS8,5670 +django/contrib/auth/locale/kk/LC_MESSAGES/django.mo,sha256=wHr5bBn3AUg5n8nrFrYOEEYL9eawegKsucA3_HAn0vc,3578 +django/contrib/auth/locale/kk/LC_MESSAGES/django.po,sha256=UqbVs6vZEsq36xliqcIrd5Tkc5fBkXXncnQs6iJ6kxc,6329 +django/contrib/auth/locale/km/LC_MESSAGES/django.mo,sha256=FahcwnCgzEamtWcDEPOiJ4KpXCIHbnSowfSRdRQ2F9U,2609 +django/contrib/auth/locale/km/LC_MESSAGES/django.po,sha256=lvRHHIkClbt_8-9Yn0xY57dMxcS72z4sUkxLb4cohP0,5973 +django/contrib/auth/locale/kn/LC_MESSAGES/django.mo,sha256=u0YygqGJYljBZwI9rm0rRk_DdgaBEMA1etL-Lk-7Mls,4024 +django/contrib/auth/locale/kn/LC_MESSAGES/django.po,sha256=HKQ1t2yhh9OwsqvMft337VpPmi8KU8PhF2M8gKOdtXw,6951 +django/contrib/auth/locale/ko/LC_MESSAGES/django.mo,sha256=r1de3B_rb-ImWCAmmZ8_c1y7bUK3Hyi7kRvcSKCTiFg,7612 +django/contrib/auth/locale/ko/LC_MESSAGES/django.po,sha256=V4hYbR-Vj32MeFWyD4D1iQ7HhbdPx4ZNLT1FKGxepkU,8205 +django/contrib/auth/locale/lb/LC_MESSAGES/django.mo,sha256=OFhpMA1ZXhrs5fwZPO5IjubvWDiju4wfwWiV94SFkiA,474 +django/contrib/auth/locale/lb/LC_MESSAGES/django.po,sha256=dOfY9HjTfMQ0nkRYumw_3ZaywbUrTgT-oTXAnrRyfxo,3702 +django/contrib/auth/locale/lt/LC_MESSAGES/django.mo,sha256=TL-YXmT-4SL3SQnfoSDj3ZXigEDUOeaH6BNLQ4MgfY0,7929 +django/contrib/auth/locale/lt/LC_MESSAGES/django.po,sha256=ByL1FwqJjhhbXeXXLaJky1d-QaqET22VdCwgO5Fhpew,8370 +django/contrib/auth/locale/lv/LC_MESSAGES/django.mo,sha256=U5tO0SjCBU0Tx_Cu4PxnSiUEFJGWv0UIrbAr3Gas1nA,7599 +django/contrib/auth/locale/lv/LC_MESSAGES/django.po,sha256=t9BhUX5fNT7F-_Q9nCU0hdXylb0UW2Jyc6BZtYJ0neI,7908 +django/contrib/auth/locale/mk/LC_MESSAGES/django.mo,sha256=XS9dslnD_YBeD07P8WQkss1gT7GIV-qLiCx4i5_Vd_k,9235 +django/contrib/auth/locale/mk/LC_MESSAGES/django.po,sha256=QOLgcwHub9Uo318P2z6sp69MI8syIIWCcr4VOom9vfs,9799 +django/contrib/auth/locale/ml/LC_MESSAGES/django.mo,sha256=wwy7Yrk5EIlcAhTXvsdCL0jdgLcHQyutnmXFvp9R88Q,12518 +django/contrib/auth/locale/ml/LC_MESSAGES/django.po,sha256=lXrI-ijDEft9yR2EzPfFAvb0mlxFNHAVMBICabzCziA,12967 +django/contrib/auth/locale/mn/LC_MESSAGES/django.mo,sha256=hBYT0p3LcvIKKPtIn2NzPk_2di9L8jYrUt9j3TcVvaY,9403 +django/contrib/auth/locale/mn/LC_MESSAGES/django.po,sha256=R3wAEwnefEHZsma8J-XOn4XlLtuWYKDPLwJ99DUYmvE,9913 +django/contrib/auth/locale/mr/LC_MESSAGES/django.mo,sha256=zGuqUTqcWZZn8lZY56lf5tB0_lELn7Dd0Gj78wwO5T4,468 +django/contrib/auth/locale/mr/LC_MESSAGES/django.po,sha256=yLW9WuaBHqdp9PXoDEw7c05Vt0oOtlks5TS8oxYPAO8,3696 +django/contrib/auth/locale/my/LC_MESSAGES/django.mo,sha256=gYzFJKi15RbphgG1IHbJF3yGz3P2D9vaPoHZpA7LoH8,1026 +django/contrib/auth/locale/my/LC_MESSAGES/django.po,sha256=lH5mrq-MyY8gvrNkH2_20rkjFnbviq23wIUqIjPIgFI,5130 +django/contrib/auth/locale/nb/LC_MESSAGES/django.mo,sha256=Lg5Yf7DbiD8m_MUIYyD8u5GE3yuL5NE2DYLZ9fcaMrk,7222 +django/contrib/auth/locale/nb/LC_MESSAGES/django.po,sha256=zy1cf3zV3nFpE8ZwKKKJea2LxBw0VWZQ_F38OzlSfTY,7570 +django/contrib/auth/locale/ne/LC_MESSAGES/django.mo,sha256=x1sZcDaH6bGxtyFs0PrNmgPMKLWjQ9lYVZqvaUQySlc,8553 +django/contrib/auth/locale/ne/LC_MESSAGES/django.po,sha256=CDCIeUfJQl131zMeXHn5sFpgmh7gA5uSaapBEOtC5tM,9385 +django/contrib/auth/locale/nl/LC_MESSAGES/django.mo,sha256=TAQwgOYLysAewTxS1dvUfAz84Orr9ucxxBhGsQjt6_k,7149 +django/contrib/auth/locale/nl/LC_MESSAGES/django.po,sha256=HPOTVHrMT_eP39W8b-tSWVo0l5_hIPTE0LZI0a4w5M8,7952 +django/contrib/auth/locale/nn/LC_MESSAGES/django.mo,sha256=020nmL8b1yQL0ZyrDAdr0ZOsEGmNxvUpp9ISPBOVI8U,2801 +django/contrib/auth/locale/nn/LC_MESSAGES/django.po,sha256=SKgBiBM1llWFIvVjWRR0r2i3O8VcAdWe-PUhxckqmbE,5590 +django/contrib/auth/locale/os/LC_MESSAGES/django.mo,sha256=DVsYGz-31nofEjZla4YhM5L7qoBnQaYnZ4TBki03AI4,4434 +django/contrib/auth/locale/os/LC_MESSAGES/django.po,sha256=Akc1qelQWRA1DE6xseoK_zsY7SFI8SpiVflsSTUhQLw,6715 +django/contrib/auth/locale/pa/LC_MESSAGES/django.mo,sha256=PeOLukzQ_CZjWBa5FGVyBEysat4Gwv40xGMS29UKRww,3666 +django/contrib/auth/locale/pa/LC_MESSAGES/django.po,sha256=7ts9PUSuvfXGRLpfyVirJLDtsQcsVWFXDepVKUVlmtc,6476 +django/contrib/auth/locale/pl/LC_MESSAGES/django.mo,sha256=IcLJy8lUmTL9r4pr4nLyBbul9Xs8XpX-G_XpJVTM15E,7920 +django/contrib/auth/locale/pl/LC_MESSAGES/django.po,sha256=JIvbUKlDSMiHhnA8rz0Befg8IbIBXXYFCZ-AwtQej_g,8605 +django/contrib/auth/locale/pt/LC_MESSAGES/django.mo,sha256=oyKCSXRo55UiO3-JKcodMUnK7fuOuQxQrXcU7XkWidA,7756 +django/contrib/auth/locale/pt/LC_MESSAGES/django.po,sha256=tEazw0kctJ3BaP21IblsMhno6qooOGW54zwende522Q,8128 +django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo,sha256=Laj_VAYZZX8xYAKcYotpIvPLTECd6tRQS3RjQJuO9MU,7564 +django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po,sha256=AaOc5jr5L7JwCOukc9WOWZNQvTHiMPopqQy-herWno0,8386 +django/contrib/auth/locale/ro/LC_MESSAGES/django.mo,sha256=ltOJP8BImDO1eVPQ_iA4UtZm4pMfLI3HsgRKiY_Gtx8,7961 +django/contrib/auth/locale/ro/LC_MESSAGES/django.po,sha256=NHHwZ8qVGgLkBXT_r2y13ZJiWNJ2kFI20-qaZChco5o,8398 +django/contrib/auth/locale/ru/LC_MESSAGES/django.mo,sha256=tfK9L7EYNZd9d1k_EGQrDcr8ruUGJ1JbRJ3-TvJ6cR8,10482 +django/contrib/auth/locale/ru/LC_MESSAGES/django.po,sha256=nQnaxPKmCJ6N2VVJzNDNt6oeqwSxG0lfY60DSDotJ94,10959 +django/contrib/auth/locale/sk/LC_MESSAGES/django.mo,sha256=hJ_ep7FCbG4DVZawMfx4GjOPcJc4ruFSki8bkYn2l2Y,7838 +django/contrib/auth/locale/sk/LC_MESSAGES/django.po,sha256=NOYdZ3dv3Vtl-5vOwJH26Rthl-5nn4JrXgnm3i-d0bY,8199 +django/contrib/auth/locale/sl/LC_MESSAGES/django.mo,sha256=UAzD5UAqHBdiCMIPjZdouGt14xoHuo5EXDctNSDTEJk,7552 +django/contrib/auth/locale/sl/LC_MESSAGES/django.po,sha256=tUqZLZJegGLteWOQiDwFRUGayBB2j9qATmL6SMgEhb8,7943 +django/contrib/auth/locale/sq/LC_MESSAGES/django.mo,sha256=Nrfoks9rpAdeYtAvbd78imw20YrBQLbqXezC28GG5Xg,7846 +django/contrib/auth/locale/sq/LC_MESSAGES/django.po,sha256=DMF3vHqmlERrwKnlOjkWYZlChWHzcS1x2Ldcx63hD2E,8115 +django/contrib/auth/locale/sr/LC_MESSAGES/django.mo,sha256=XPJB-rwpS8c7sEH7RChft-DHllMWqUEoTFLA06Q_noc,9754 +django/contrib/auth/locale/sr/LC_MESSAGES/django.po,sha256=HPk2yuyvr9krU3CEf6p5v_4cLFG-Cu1lXsFTs1C9vmo,10010 +django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=hwAo5ishpZZ9kb9WHrSMHdxmWV9afdxOHgVEwWqb4VE,3293 +django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po,sha256=qccS0IkO-JT504Y2uVGY5nPYfN8EA_58I9z492iQHKI,5934 +django/contrib/auth/locale/sv/LC_MESSAGES/django.mo,sha256=tuAuMr-3VSXhfmQP0k_3UWderNnNajDkXWDFbBtiHZY,7114 +django/contrib/auth/locale/sv/LC_MESSAGES/django.po,sha256=kG2_emZy-aAnZVZY4ZmIjYs4mJLvfpIdWyqGUGyFSUY,7758 +django/contrib/auth/locale/sw/LC_MESSAGES/django.mo,sha256=I_lEsKuMGm07X1vM3-ReGDx2j09PGLkWcG0onC8q1uQ,5029 +django/contrib/auth/locale/sw/LC_MESSAGES/django.po,sha256=TiZS5mh0oN0e6dFEdh-FK81Vk-tdv35ngJ-EbM1yX80,6455 +django/contrib/auth/locale/ta/LC_MESSAGES/django.mo,sha256=T1t5CKEb8hIumvbOtai-z4LKj2et8sX-PgBMd0B3zuA,2679 +django/contrib/auth/locale/ta/LC_MESSAGES/django.po,sha256=X8UDNmk02X9q1leNV1qWWwPNakhvNd45mCKkQ8EpZQQ,6069 +django/contrib/auth/locale/te/LC_MESSAGES/django.mo,sha256=i9hG4thA0P-Hc-S2oX7GufWFDO4Y_LF4RcdQ22cbLyE,2955 +django/contrib/auth/locale/te/LC_MESSAGES/django.po,sha256=txND8Izv2oEjSlcsx3q6l5fEUqsS-zv-sjVVILB1Bmc,6267 +django/contrib/auth/locale/th/LC_MESSAGES/django.mo,sha256=zRpZ2xM5JEQoHtfXm2_XYdhe2FtaqH-hULJadLJ1MHU,6013 +django/contrib/auth/locale/th/LC_MESSAGES/django.po,sha256=Yhh_AQS_aM_9f_yHNNSu_3THbrU-gOoMpfiDKhkaSHo,7914 +django/contrib/auth/locale/tr/LC_MESSAGES/django.mo,sha256=MqxtamKKi0P7UmWiiNz9jGOp_obhLij6WBMZwS5La-I,7480 +django/contrib/auth/locale/tr/LC_MESSAGES/django.po,sha256=Mz7mRvzk7qBnn1yF62en2OiMlgLNuaIbwDzwz7tzhV0,8027 +django/contrib/auth/locale/tt/LC_MESSAGES/django.mo,sha256=g4pTk8QLQFCOkU29RZvR1wOd1hkOZe_o5GV9Cg5u8N4,1371 +django/contrib/auth/locale/tt/LC_MESSAGES/django.po,sha256=owkJ7iPT-zJYkuKLykfWsw8j7O8hbgzVTOD0DVv956E,5222 +django/contrib/auth/locale/udm/LC_MESSAGES/django.mo,sha256=zey19UQmS79AJFxHGrOziExPDDpJ1AbUegbCRm0x0hM,462 +django/contrib/auth/locale/udm/LC_MESSAGES/django.po,sha256=gLVgaMGg0GA3Tey1_nWIjV1lnM7czLC0XR9NFBgL2Zk,3690 +django/contrib/auth/locale/uk/LC_MESSAGES/django.mo,sha256=2Ihvae_DFOKfxd_lWW6dpR-i9QdG2Lk8wnnnpy4bN-U,9698 +django/contrib/auth/locale/uk/LC_MESSAGES/django.po,sha256=vGh5I8B2p7ZsOeyKjDMKkl070m2Z6St1bkCAuwqjV5k,10274 +django/contrib/auth/locale/ur/LC_MESSAGES/django.mo,sha256=rippTNHoh49W19c4HDUF8G5Yo3SknL3C87Afu8YXxzA,698 +django/contrib/auth/locale/ur/LC_MESSAGES/django.po,sha256=gwSd8noEwbcvDE1Q4ZsrftvoWMwhw1J15gvdtK6E9ns,4925 +django/contrib/auth/locale/vi/LC_MESSAGES/django.mo,sha256=4YOb_ZbCI90UB01DpNsBAe6qqrc3P209Bz22FSVqvog,4703 +django/contrib/auth/locale/vi/LC_MESSAGES/django.po,sha256=1YjTrGYr04j9GtG8w0c7v71pHjHU8mHzT7tChroyfaw,6723 +django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=hYIfJ_om6DZb1kQ-rd4wDMYZ5E2tN4LeFUF1p4dmNOY,6782 +django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po,sha256=wSUPMbtI7XdTzoUYjzkAoXEMFSt4nI41FmoH2Xx-q6A,7273 +django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=Pnc78tGkY9-ZH6HaQBl4NQ6-ITp8Mt103ZoCvm65Lr4,6759 +django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po,sha256=4N7kl30QCVVL5f3CkD7tKOd2SxP6owmBjxsPooUalzM,7130 +django/contrib/auth/management/__init__.py,sha256=rA1UYePcdVEoI0DCnrx6Sz2yd_mtYpwxDc-FR0yij4M,4609 +django/contrib/auth/management/__pycache__/__init__.cpython-38.pyc,, +django/contrib/auth/management/commands/__pycache__/changepassword.cpython-38.pyc,, +django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-38.pyc,, +django/contrib/auth/management/commands/changepassword.py,sha256=GHKZIJ2YBzQW4SvqezkjTPj-W7VwNFD1wokko9rFQFI,2581 +django/contrib/auth/management/commands/createsuperuser.py,sha256=0y6kMV_35Vq4Vv-IV7wc234Vg6WU9WUGy80wlxsz0p4,8809 +django/contrib/auth/middleware.py,sha256=ihtkwdqyINaDDix1w3WKE9GayaGABY88j6drV0mHGDs,5399 +django/contrib/auth/migrations/0001_initial.py,sha256=bz7B12K5Ovs0aiXfZGMEbVtWAeV05JyLKDGyMrhCd_c,4960 +django/contrib/auth/migrations/0002_alter_permission_name_max_length.py,sha256=xSlhMiUbrVCPMOwmwVNAUgYjZih3t-ieALNm7rQ1OI0,347 +django/contrib/auth/migrations/0003_alter_user_email_max_length.py,sha256=bPcpCTPAJV2NgrwEa6WFfxkhbPmj5J-EqU1HM3RXtq0,389 +django/contrib/auth/migrations/0004_alter_user_username_opts.py,sha256=aN0oHoA5q2bKpJN8SnI8T9GNtTBKzLRFozL87tNh8_I,785 +django/contrib/auth/migrations/0005_alter_user_last_login_null.py,sha256=0s9ZPGWNP9HT7TmXAuChMLLwL1Ml5SdQwNs9qfy5dN4,381 +django/contrib/auth/migrations/0006_require_contenttypes_0002.py,sha256=_S7o_MhU0lAnPhDEt0kh1sBmpCLXW88VBuATERiMBlk,370 +django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py,sha256=JeJpm_jyu2CbBckw4xJt0DlwQ4SDg2fyHqduRLZ1HFI,740 +django/contrib/auth/migrations/0008_alter_user_username_max_length.py,sha256=KpeVuknt_7WErQO_WLDSCMg1sJkXCXjNQ5I4u_l99kc,752 +django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py,sha256=rwLs5SDzFJsDKtCfyMP6XueUPHiRvRMein3wXMzHeDk,386 +django/contrib/auth/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/auth/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/auth/mixins.py,sha256=qdnrUp7L9WTCVimH1ULAoZcsaO5g6_2iE_pT4dea0dY,3846 +django/contrib/auth/models.py,sha256=OMuW9fUv34cpJtRIIxNSdomDRSiKfVXzhIVEQbWjrt8,14234 +django/contrib/auth/password_validation.py,sha256=2YyJVWx6UiA1jKxfgwJVWckHXS7acEkCQAYDbKew9ew,7631 +django/contrib/auth/signals.py,sha256=_QNYY-RzkwTvY3FRo01AW1S-D9l8lVb3ebt6F1GBfMU,227 +django/contrib/auth/templates/auth/widgets/read_only_password_hash.html,sha256=cMrG-iMsrVQ6Qd6T_Xz21b6WIWhXxaIwgNDW2NpDpuM,185 +django/contrib/auth/templates/registration/password_reset_subject.txt,sha256=j8rO05woNdwv8-_F6EMy6FTZGMf-Dp9usdUJXSZHs7Q,124 +django/contrib/auth/tokens.py,sha256=c6J7cD5SceyWjmIbwh9he7iaIWaVK27sgrkWjGmRezs,3556 +django/contrib/auth/urls.py,sha256=6M54eTFdCFEqW0pzzKND4R5-8S9JrzoPcaVt0qA3JXc,1054 +django/contrib/auth/validators.py,sha256=AXlNhfwEd2sonzVAsitbBvKLnBc9CqdGuAmjUB8mEPM,685 +django/contrib/auth/views.py,sha256=aX2frKj1DrVCs-kSusIWUIaqffzXWWXdA5oD77fXRPw,13410 +django/contrib/contenttypes/__init__.py,sha256=OVcoCHYF9hFs-AnFfg2tjmdetuqx9-Zhi9pdGPAgwH4,75 +django/contrib/contenttypes/__pycache__/__init__.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/admin.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/apps.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/checks.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/fields.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/forms.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/models.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/views.cpython-38.pyc,, +django/contrib/contenttypes/admin.py,sha256=QeElFtZgIUzCWa1QfLhb9rpb-XZSY-xalx-RNAN5CoQ,5104 +django/contrib/contenttypes/apps.py,sha256=lVmnJW7DgIc42uc0V5vZL8qxnsnVijQmgelhs3nybIE,797 +django/contrib/contenttypes/checks.py,sha256=ooW997jE1y5goWgO3dzc7tfJt5Z4tJPWRRSG1P1-AcU,1234 +django/contrib/contenttypes/fields.py,sha256=3M5XslVL4ersM46S3njBxZxbpiuFeDaG5XnXFBfL8HA,26302 +django/contrib/contenttypes/forms.py,sha256=95tGX_F2KkIjoBTFQcdvraypLz6Fj3LdCLOHx-8gCrQ,3615 +django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po,sha256=dnZ6zKmthl5qt6fhnexYool7hu1YdO8TQj5tPLC6q10,985 +django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo,sha256=YXeD6WDlMQ7No_1PbR1PYE7As6GYXSQBVKkWdF_bHMo,1259 +django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po,sha256=PHvyo3UF4beWdczghk7xqrtJEu-u4802Yn6fmQvKbtA,1504 +django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo,sha256=y88CPGGbwTVRmZYIipCNIWkn4OuzuxEk2QCYsBhc7RY,643 +django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po,sha256=H-qMo5ikva84ycnlmBT4XXEWhzMIw-r7J_zuqxo3wu4,1088 +django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo,sha256=aaKSEUnbZZMDDl4lrNpG6e18R73kD_-nY2A_dAtHtxw,1101 +django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po,sha256=txoRBy2uMeiT7aUzjADfXnf8FF3zjmCr_mLsFbVcpXs,1314 +django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo,sha256=lQjyKyBbwBjIl1rn6itLToQIKMvG-v-TjECiGepZrnw,1394 +django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po,sha256=V04WIP5qYaBOaku2AV2tNSsGKFoloDHmOjskG2o3uEM,1575 +django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo,sha256=yVH2saAhE3bVtamkCeIBDQuJpn2awfF2M7ISujswiRU,1267 +django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po,sha256=YdzC82ifG-pPY5Iy4mXIBj9Qq583g37OqZir-jpbUpc,1576 +django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo,sha256=2Z1GL6c1ukKQCMcls7R0_n4eNdH3YOXZSR8nCct7SLI,1201 +django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po,sha256=PLjnppx0FxfGBQMuWVjo0N4sW2QYc2DAEMK6ziGWUc8,1491 +django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo,sha256=rvGRznrZFfJMa6J5btjn8KusuGfyf5enHi5riU3PkeE,466 +django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po,sha256=-XOhrrNUB3sVOViU-XWriDZM_kDHcx9Ofq3d6GXP5tw,981 +django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo,sha256=klj9n7AKBkTf7pIa9m9b-itsy4UlbYPnHiuvSLcFZXY,700 +django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po,sha256=pmJaMBLWbYtYFFXYBvPEvwXkTPdjQDv2WkFI5jNGmTI,1151 +django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo,sha256=SMwTCqtIJedetZYstY4lcKqTD9xoE4vuvyOaDRENcTg,1134 +django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po,sha256=__UUPN27_GLZxOATgFO_THR-H9e5JARo52vGyuGXrFs,1360 +django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo,sha256=LI0-cpzOVLuvK9CVX8ueIB0l8vfe4ypW1285QAE2PsI,1089 +django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po,sha256=We7jqbXO1c0EUfAa7WezsSHy1dNIrjZZjeOs2k3BU-8,1306 +django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo,sha256=2QyCWeXFyymoFu0Jz1iVFgOIdLtt4N1rCZATZAwiH-8,1159 +django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po,sha256=ZWDxQTHJcw1UYav1C3MX08wCFrSeJNNI2mKjzRVd6H0,1385 +django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo,sha256=wIEwYctl3CsjBou71rpRvGiR24jcVSEgQW1kNeb1Lsg,1081 +django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po,sha256=k_ztS6LIORMJ0T45_XMFHMDWdvh4rMfURYbKV37Bo7Y,1346 +django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo,sha256=WdGKHOdSGoscynVfOmjXD3_NRPOoTzZNWYjYdEVzahY,1092 +django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po,sha256=141sVDNz98hS_QxjyM5GEEfpvHnL8Dvbmjb_P-RtkFk,1299 +django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo,sha256=JfVRcAuhU7jt3iv8orjFpzFZUEWa9Tf98Z0KwKynBB0,1169 +django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po,sha256=2vfMUWWYDKZ9K8ujm1OgYSwl04cVDUUE5-942VGz150,1346 +django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo,sha256=cGjt7dcY9L6GusXl9eQgezR9phjMqfTUixC9hFC4ORc,1323 +django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po,sha256=VWwuQYX1La2lvPZJwp-cprA-jyxe0qTxxT0neb9AegM,1634 +django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po,sha256=ENzOpatkejwQ6F1IwZAYsMWNGtTHAVPlKCKcVrTygSI,1106 +django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po,sha256=wmxyIJtz628AbsxgkB-MjdImcIJWhcW7NV3tWbDpedg,1001 +django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo,sha256=_uM-jg43W7Pz8RQhMcR_o15wRkDaYD8aRcl2_NFGoNs,1053 +django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po,sha256=SyzwSvqAgKF8BEhXYh4598GYP583OK2GUXH1lc4iDMk,1298 +django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo,sha256=MFC-mQeWLeFry7d2EXeAf2G47YRLLKFhenGLCwo5O9A,1087 +django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po,sha256=BgQ7lRtsjD-XHaNvlHMu9AxCCqx38XdOCG4zYpKgDn4,1279 +django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo,sha256=rG5-Lt7Mutoa42O_5I2rjcQ5p0rnA2T-cDMbgxaJsYU,1142 +django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po,sha256=iR5eAl6d6Ol2Ufd9hQWfau8vNG0pPKvSgTToqvGMGK8,1417 +django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo,sha256=iSq2trgItDc4apHlZdZey4vVJF2k38KrKQRorDvHmG8,1121 +django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po,sha256=ejs7IoMryYl-stXjIx7slZ3pESU-3X3NUogwIbSDHBo,1328 +django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo,sha256=aACo1rOrgs_BYK3AWzXEljCdAc4bC3BXpyXrwE4lzAs,1158 +django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po,sha256=vemhoL-sESessGmIlHoRvtWICqF2aO05WvcGesUZBRM,1338 +django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo,sha256=hfjH_3T9YfIhOGEE25TflbKWoiZZvmagaVW2YcNDKq8,1109 +django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po,sha256=Tkt5m04QFdBiPVbRWRh9tiyVL4K6E9Qe42xdmeVaRxQ,1303 +django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo,sha256=TVGDydYVg_jGfnYghk_cUFjCCtpGchuoTB4Vf0XJPYk,1152 +django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po,sha256=vJW37vuKYb_KpXBPmoNSqtNstFgCDlKmw-8iOoSCenU,1342 +django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo,sha256=Rs8vsaZp2RX68U_dQge4wkZQMfH8Dh1br4IWkKzfECA,1066 +django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po,sha256=AIl4zK9fs3_euQMwu0ORQZWPyBrIikvQfq-fhiRu2ug,1323 +django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo,sha256=K0f1cXEhfg_djPzgCL9wC0iHGWF_JGIhWGFL0Y970g0,1077 +django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po,sha256=sSuVV0o8MeWN6BxlaeKcjKA3h4H29fCo1kKEtkczEp4,1344 +django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo,sha256=eVhLFdG5NJQB8-cYHcMlR0AdGXXlBnkBIqqe3IgkU4M,1165 +django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po,sha256=_xEtLhrIwJ7Ahg15NSgMLN-NqbSKnt-gDg34mxLr7x4,1421 +django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo,sha256=yZNZ0btS15XQPW5sGVQWqUbQ3_ZIGD0JjgMcz2-_xgU,1073 +django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po,sha256=LTt_nF73_BxrerGmK4ly__1PeesGNpWlH3CSLETMvuI,1316 +django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo,sha256=--hcS97AwKMSkriQKcZ9hdSF9swN732tII_b7JszY4k,1112 +django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po,sha256=yk486-Y0VCwUGQy3DjfvpM0o2UlHREVXy_SufqkkWKQ,1367 +django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po,sha256=SB07aEGG7n4oX_5rqHB6OnjpK_K0KwFM7YxaWYNpB_4,991 +django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo,sha256=EAAOl8HU8C0iFiXVZbPg3AGXdtWM7ap_YUZYFneSdDE,1083 +django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po,sha256=5C7iIB2OJBRPy-mnj4S1AzZL8_7c8ccZZGstHryg5Qw,1335 +django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo,sha256=GXwvJ2csT38SBvqMB_YoPQ_Swcy7mhZYDEr1nQBNOgc,1191 +django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po,sha256=H4U-T07ZGgSF2LjOng5g8N-jC92SFeO5Fg9u1-g954g,1346 +django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo,sha256=gMDLuxVazSNvwLmi5AqJEsxugmDVLk8DlxseHRRoQoc,1072 +django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po,sha256=hFPL2GH-o6XN0SKu5kqgiEaGT8lKnbi_zmlUNCn3Obg,1364 +django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo,sha256=X_d2S4YQ-5G3dniw7i4fo-LX-JFMjM1HPsDBuYe2VxU,1162 +django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po,sha256=8vyWhH8zO7PLwpEDI9ZNNUpA5ihgtl8BfQEUvPZ_Vjk,1380 +django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo,sha256=KAZuQMKOvIPj3a7GrNJE3yhT70O2abCEF2GOsbwTE5A,1321 +django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po,sha256=PcsNgu2YmT0biklhwOF_nSvoGTvWVKw2IsBxIwSVAtI,1577 +django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo,sha256=DbOUA8ks3phsEwQvethkwZ9-ymrd36aQ6mP7OnGdpjU,1167 +django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po,sha256=722KxvayO6YXByAmO4gfsfzyVbT-HqqrLYQsr02KDc8,1445 +django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo,sha256=IEjKVQBez7h6phH_ozALY0sNjQmcDSAtCFn7JbBOFMg,1143 +django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po,sha256=VlIhdng3HZ-r9XzbdJWtQ4m1UMpmdnpBLWInGMTciZE,1320 +django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo,sha256=3fpAT3FGjXjajM3Omz_vcIZ7uqmvSgr4zfB7lfMfhas,1103 +django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po,sha256=zLI8xh3t_p23EITZnZ7Dme2MXexL9Rt8chxpj8W7w9g,1336 +django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo,sha256=3yDFJFxh16B2WigXeJxZV9vOyRxnjZ4MAUq3T_-PHGs,1079 +django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po,sha256=4JsXrJxsMVVu9Y6OuFrwMV5L4Dglh9XJ5sp9CHDGHaA,1288 +django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo,sha256=9o50TqX6hHloHvBJbf4pkK4a554L5UmiJnp9vGfq25k,1066 +django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po,sha256=xMRNmOipOt-18KLux7PrJn8NS25qMCVLxmmceR1P93s,1374 +django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo,sha256=3SSRXx4tYiMUc00LZ9kGHuvTgaWpsICEf5G208CEqgg,1051 +django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po,sha256=1ku9WPcenn47DOF05HL2eRqghZeRYfklo2huYUrkeJ0,1266 +django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo,sha256=Lzl9gXdkji1Eg4vKahCW8ZIJY8U1hBs52O2hQftopPc,1086 +django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po,sha256=YY0C2qJRSc1cX__k-vm4LXhJZJl731NXYe2w3gTSCGU,1351 +django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo,sha256=gr8UGpZMY39rE8z0vNEDQyxh_ZD7lC3Py8Dj4B24iHg,1098 +django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po,sha256=wycvlyGUXqjmDSg0FluwvM4XpY2NU0oaKob02Q7236s,1391 +django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo,sha256=U-RemvFRnmWnRDBADa3r4tlbwUFBIUCf7aLdd3sJazE,1239 +django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po,sha256=V6smnquz_1esdvNi-dmuHzRNXqs-AjfWSKq2NJq2GPY,1469 +django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo,sha256=1_yGL68sK0QG_mhwFAVdksiDlB57_1W5QkL7NGGE5L0,1429 +django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po,sha256=fr8rGQDWgUQSv-ZjXhSAR5P_zWLhQ7bq1cHLKIzY4bY,1649 +django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo,sha256=gSqcLKqq8Uc5ZYs8x3gMPIBXmU-uCoO1_yTdKjNEnZA,663 +django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po,sha256=9J7K6vTsq3MiJfdb0zu_6YPTEm2Xuqrg_6y9OIhD0lU,1125 +django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo,sha256=BXifukxf48Lr0t0V3Y0GJUMhD1KiHN1wwbueoK0MW1A,678 +django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po,sha256=fTPlBbnaNbLZxjzJutGvqe33t6dWsEKiHQYaw27m7KQ,1123 +django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo,sha256=a4sDGaiyiWn-1jFozYI4vdAvuHXrs8gbZErP_SAUk9Y,714 +django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po,sha256=QDD_q_loZtGRlhmaqgNDtJ_5AjVFQ8fSmypvaWLOwp4,1162 +django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo,sha256=N6Keqbx9NmPby_m9jswXWPLTdeeM-_9SQlFbheRzpC8,1127 +django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po,sha256=bLGMv1dLIEKhsoBfuWXs_FQly0prT4udebB5uu4CexU,1338 +django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po,sha256=dwVKpCRYmXTD9h69v5ivkZe-yFtvdZNZ3VfuyIl4olY,989 +django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo,sha256=dGhfE64u9frd0haBj9I-SyDbvUtbp5bF6eKwa1Dbl7M,1147 +django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po,sha256=ZRyyj9yLNnKOVqX7x3BKwB8_FD-gzPNhkK5sDRS7aic,1417 +django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo,sha256=4Qk6bGcd2qjhz6j6RYGdB3E7z7X4yVZTH2X-ob7QRYI,1090 +django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po,sha256=22qvaurZjlCA-z3JXBUikzIhAmcmdW9h-pbk0ujvQSg,1299 +django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo,sha256=KTFZWm0F4S6lmi1FX76YKOyJqIZN5cTsiTBI_D4ADHs,1258 +django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po,sha256=mQZosS90S-Bil6-EoGjs9BDWYlvOF6mtUDZ8h9NxEdE,1534 +django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo,sha256=rtmLWfuxJED-1KuqkUT8F5CU1KGJP0Of718n2Gl_gI0,1378 +django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po,sha256=Z-kL9X9CD7rYfa4Uoykye2UgCNQlgyql0HTv1eUXAf4,1634 +django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo,sha256=J6kKYjUOsQxptNXDcCaY4d3dHJio4HRibRk3qfwO6Xc,1225 +django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po,sha256=x8aRJH2WQvMBBWlQt3T3vpV4yHeZXLmRTT1U0at4ZIk,1525 +django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po,sha256=FgZKD9E-By0NztUnBM4llpR59K0MJSIMZIrJYGKDqpc,983 +django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo,sha256=YYa2PFe9iJygqL-LZclfpgR6rBmIvx61JRpBkKS6Hrs,1554 +django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po,sha256=6F3nXd9mBc-msMchkC8OwAHME1x1O90xrsZp7xmynpU,1732 +django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo,sha256=RMxLSKOqQ6omrnSlAoRohWOEC0SBwYwJyO6QGaPo5KU,1081 +django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po,sha256=xgm6KYjgFPyYM0HXu3qY6uamoyeuhJ8xR_KBWLZ6IY0,1382 +django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo,sha256=-zZAn5cex4PkScoZVqS74PUMThJJuovZSk3WUKZ8hnw,1344 +django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po,sha256=1ZCUkulQ9Gxb50yMKFKWaTJli2SinBeNj0KpXkKpsNE,1519 +django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo,sha256=GNmKVTDJDUPkYa8OZCY0FMdE0I-Gz3tXkO8SHRLDM7s,1095 +django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po,sha256=aP9U2fAeZIOfui-xAUoBqKK02_aYvVqmjSHXQQ5qVKc,1373 +django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo,sha256=jfxiglKOxjX2xdbLDnJhujJiGcbDJv3NDcUUCWrZmuU,1054 +django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po,sha256=c1sz3ssHULL1c5gpbEOy4Xo2Nh0_2ar_Zg4nECouM4k,1299 +django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo,sha256=QV533Wu-UpjV3XiCe83jlz7XGuwgRviV0ggoeMaIOIY,1116 +django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po,sha256=UZahnxo8z6oWJfEz4JNHGng0EAifXYtJupB6lx0JB60,1334 +django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo,sha256=qacd7eywof8rvJpstNfEmbHgvDiQ9gmkcyG7gfato8s,697 +django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po,sha256=Kq2NTzdbgq8Q9jLLgV-ZJaSRj43D1dDHcRIgNnJXu-s,1145 +django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo,sha256=a57HnU25bDdtrep5ksckyx7BsCQSHbBvZ-W3Hp6CVDQ,1251 +django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po,sha256=KC_XKtt7QieDVfsu-uEY3eT9miIIQfs1Ied7ebQaK7A,1539 +django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo,sha256=MjyyKlA75YtEG9m6hm0GxKhU-cF3m1PA_j63BuIPPlE,1125 +django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po,sha256=X2Rec6LXIqPa9AVqF4J2mzYrwfls1BdUfN8XOe0zkdQ,1379 +django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo,sha256=fPCrA5N-k2uOHyZtBVolLM-CiFyv7luskvTKoJiDF4o,1137 +django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po,sha256=x-dcuvjBVXVe4zBNxd4vbwYAMzeOCNzVFLc7S_te_fI,1414 +django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo,sha256=sCthDD10v7GY2cui9Jj9HK8cofVEg2WERCm6aktOM-4,1142 +django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po,sha256=n-BPEfua0Gd6FN0rsP7qAlTGbQEZ14NnDMA8jI2844Y,1407 +django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo,sha256=EYIBQ4DumWdn6zC8Oy2QDdMsdwDZz4patKbuhFxN1AY,1426 +django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po,sha256=YULjNSTutYL3FhT4njhz9pQiP_xmoAVuJTBb1Hzio04,1728 +django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo,sha256=l17JNwlQmm8X-fgAYOhPB2QGLuZwPewUKcWo0xMhI48,1097 +django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po,sha256=rrW-DlZKHoH5rcu3zIlrlfDZ6Oqxwd-Ojs3nP5Sxkjk,1347 +django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo,sha256=sMML-ubI_9YdKptzeri1du8FOdKcEzJbe4Tt0J4ePFI,1147 +django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po,sha256=0zxiyzRWWDNVpNNLlcwl-OLh5sLukma1vm-kYrGHYrE,1392 +django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo,sha256=xXE5L6OmOz3oI9xYKyS8VKb37NDJ8buQOhjwtuMnwNs,1103 +django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po,sha256=_z4SsvtdEmT91TqVd-GXMzNK86H-6LmnWTUK4ZBi878,1276 +django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo,sha256=PGihuAsBD_pc1ww4UILWtWgaGhn-IsBi5leknCCrPoU,1265 +django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po,sha256=YHZOZ3UsDAL7GCZGwpVPaqC1hI-ksHt1oOzMy13Ugu4,1531 +django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=vcI1t6JnIHne3zm62a9mK-JsPbNIi7UAJCQoSpK7nYs,1113 +django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po,sha256=8NppRxgViJC45KSIoKhK-gEsRcv3Bk35DpS1zX_57ig,1362 +django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo,sha256=Vxpt3I_YJ8DtIqlRSJAvl8GgQ8LM7mZ-L7QVrilDeqU,1067 +django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po,sha256=5vvFP5ivC-iPmp5mGx5jmzvVS33tb9vg-KjzUQkb9ZA,1307 +django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo,sha256=XLPle0JYPPkmm5xpJRmWztMTF1_3a2ZubWE4ur2sav8,563 +django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po,sha256=jRc8Eh6VuWgqc4kM-rxjbVE3yV9uip6mOJLdD6yxGLM,1009 +django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo,sha256=L3eF4z9QSmIPqzEWrNk8-2uLteQUMsuxiD9VZyRuSfo,678 +django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po,sha256=iDb9lRU_-YPmO5tEQeXEZeGeFe-wVZy4k444sp_vTgw,1123 +django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo,sha256=S_UF_mZbYfScD6Z36aB-kwtTflTeX3Wt4k7z_pEcOV8,690 +django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po,sha256=aAGMMoJPg_pF9_rCNZmda5A_TvDCvQfYEL64Xdoa4jo,1135 +django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo,sha256=qilt-uZMvt0uw-zFz7-eCmkGEx3XYz7NNo9Xbq3s7uI,1186 +django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po,sha256=42F34fNEn_3yQKBBJnCLttNeyktuLVpilhMyepOd6dg,1444 +django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo,sha256=97r7jUJMbkhpnk4fEy-sg3oMDQU8N8A76qrXKX7CNxg,1121 +django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po,sha256=fS_Vgpat2dLaXgpT4bsUPjJx_1B_6vb25qH0vH92ZVk,1355 +django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo,sha256=_LQ1N04FgosdDLUYXJOEqpCB2Mg92q95cBRgYPi1MyY,659 +django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po,sha256=L7wMMpxGnpQiKd_mjv2bJpE2iqCJ8XwiXK0IN4EHSbM,1110 +django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po,sha256=YVyej0nAhhEf7knk4vCeRQhmSQeGZLhMPPXyIyWObnM,977 +django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo,sha256=pspQZ5Ppnsu-qsoR7IGqgL_G2cLUzZ2Yo6aQ8GdL2OM,1275 +django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po,sha256=pBDlyBCEOeDPfKYs-gxtrgd_bwUgwpu4BaYHuYgAPG8,1553 +django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo,sha256=OJs_EmDBps-9a_KjFJnrS8IqtJfd25LaSWeyG8u8UfI,671 +django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po,sha256=f0FnsaAM_qrBuCXzLnkBrW5uFfVc6pUh7S-qp4918Ng,1122 +django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo,sha256=kGYgEI1gHkyU4y_73mBJN1hlKC2JujVXMg6iCdWncDg,1155 +django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po,sha256=RIDUgsElfRF8bvBdUKtshizuMnupdMGAM896s7qZKD4,1439 +django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=KTYCw4pEOPOfAObHiyBQTzZBX1mY0r9095QLAZfjvQM,1062 +django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po,sha256=bJp1GCxJwVfqD-rMAWTBg9OLIKginTCMs0V6mESrVrc,1353 +django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=fPIlKpeLGhOtsbLsJOef5d5Y8jCyT9hFiOfZ1v9yFTQ,1083 +django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po,sha256=Jwtnwk0R2c2Kh7KUg0t0GKjQrMO48YUNntbCT6dIHAM,1329 +django/contrib/contenttypes/management/__init__.py,sha256=KKf4YWuuvUAOf5l2Xn5zEIR4WHA8vKQ5R5paVfYAPeM,4857 +django/contrib/contenttypes/management/__pycache__/__init__.cpython-38.pyc,, +django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-38.pyc,, +django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py,sha256=AcUR1Q9_lR_BzouiqiINqe34jZqNsVaKbahnbr9T7RY,3315 +django/contrib/contenttypes/migrations/0001_initial.py,sha256=o3bVVr-O_eUNiloAC1z-JIHDoCJQ4ifdA-6DhdVUrp8,1157 +django/contrib/contenttypes/migrations/0002_remove_content_type_name.py,sha256=4h1AUWSWAvwfEMAaopJZce-yNj1AVpCYFAk2E-Ur-wM,1103 +django/contrib/contenttypes/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-38.pyc,, +django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/contenttypes/models.py,sha256=QX-nY08YMDN5cUqKNFf6G0IVFs9oIeKa8hOIl5jkTjE,6491 +django/contrib/contenttypes/views.py,sha256=2IwvlE6KGhDUJMGTFkY6iXShu_jpATDM-kQcc3MDpLU,3634 +django/contrib/flatpages/__init__.py,sha256=pa6Mmr3sfZ2KBkXHAvYIw_haRx8tSqTNZluUKg5zQCk,69 +django/contrib/flatpages/__pycache__/__init__.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/admin.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/apps.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/forms.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/middleware.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/models.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/sitemaps.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/urls.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/views.cpython-38.pyc,, +django/contrib/flatpages/admin.py,sha256=m_TsFRA36bunPrg2dSdxDJpWLfJkiaVmE3kcYAO9trY,654 +django/contrib/flatpages/apps.py,sha256=EMKrGuulQwqXlcGKRvmISVaiqSNVwwUetEeEo3PTjxA,198 +django/contrib/flatpages/forms.py,sha256=nPf6qYRonlEWjWMNwIPP-MH0fp8CbB4KSqtdlOUqM30,2017 +django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo,sha256=BSKjpE5gwL80eq94I3LQEcOBNZtO24gViYsX0rnAoqo,498 +django/contrib/flatpages/locale/af/LC_MESSAGES/django.po,sha256=oXnvhSmWyQR78N4EdWHNydolwiGFZlugkGBmT0BYPto,1541 +django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo,sha256=G1GCOfhvPoJA5XpI3hE6zIxyhgec1ZUjHEt4lprfRr4,2475 +django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po,sha256=ZypIMRzRQA72sV4lVB8RVUtLjcmbqhow97-e20R02uk,2732 +django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo,sha256=4SEsEE2hIZJwQUNs8jDgN6qVynnUYJUIE4w-usHKA6M,924 +django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po,sha256=5UlyS59bVo1lccM6ZgdYSgHe9NLt_WeOdXX-swLKubU,1746 +django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo,sha256=_7vXhoLm5K8LuzkNOXK-D0DIP0XFF-EcDM0DPF-BZjI,2235 +django/contrib/flatpages/locale/az/LC_MESSAGES/django.po,sha256=HDo3gW0Pz4L3KZkVJMbFfFKrgMTjXuPAtgBMArsR78I,2496 +django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo,sha256=N1snVmwE9oa2Hi_77quF7DhOFJwFNdv07x6pSXF_hKE,2801 +django/contrib/flatpages/locale/be/LC_MESSAGES/django.po,sha256=4iBnHyRJ1XkixqUWrmxfMlmKsqyZYhMb3zsI0aLIJwY,2933 +django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo,sha256=p3RZmS9PAqdlAmbc7UswSoG0t1eeuXYDp1WZ3mWfFow,2569 +django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po,sha256=DqRp9KTLxks9tNEXs2g_jvIp7dI92jXLkKNDNyLhHac,2779 +django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo,sha256=2oK2Rm0UtAI7QFRwpUR5aE3-fOltE6kTilsTbah737Y,2988 +django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po,sha256=QrbX69iqXOD6oByLcgPkD1QzAkfthpfTjezIFQ-6kVg,3172 +django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo,sha256=_m3TodHXctSnFhWgDjhjR_UYM_3ubQY3R3I2LzWQlNU,552 +django/contrib/flatpages/locale/br/LC_MESSAGES/django.po,sha256=zU2tcXdz1_jX7J7AVnc0SXPqiZmDQt_qOJHNhJugY_E,1582 +django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo,sha256=bd7ID7OsEhp57JRw_TXoTwsVQNkFYiR_sxSkgi4WvZU,1782 +django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po,sha256=IyFvI5mL_qesEjf6NO1nNQbRHhCAZQm0UhIpmGjrSwQ,2233 +django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo,sha256=j1mWP6oP9vPMYYiWzroFogBkdJ44L8vo8a51BlyvnVk,2109 +django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po,sha256=VaR3IToa3T7mKaUkiS7JK_LUmHuHofyAE2WxY9Vae3M,2366 +django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo,sha256=9n_6uvEk16UHLssYV8HlpcJKar0HnHm0TIURgNJZ-bQ,2165 +django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po,sha256=Y6T7KviH4wdsDZnuwkyswJKEyEwhCU7S5-_NMex9W5s,2380 +django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo,sha256=zr_2vsDZsrby3U8AmvlJMU3q1U_4IrrTmz6oS29OWtQ,2163 +django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po,sha256=E_NC_wtuhWKYKB3YvYGB9ccJgKI3AfIZlB2HpXSyOsk,2370 +django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo,sha256=7vFgp-kRn7fAnvAWhJFylN6D0SrQi9EB2HFT_FPYVnw,2126 +django/contrib/flatpages/locale/da/LC_MESSAGES/django.po,sha256=x8IOaIO2_-sBInHl6NtwOXK9UjUdha8dxXeB3fMwjxQ,2381 +django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo,sha256=v4pUUVzPH3UBtzBuCBSJsHYzaltnzB-0rI-ls6h1e1M,2216 +django/contrib/flatpages/locale/de/LC_MESSAGES/django.po,sha256=ArWO6LbvSwJmStJLmdUXeXuMS_EtHeQc-4V235941Bk,2378 +django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo,sha256=oOMFAVGXlFSVKb7tP5lXzpsa-Oe89kEOrPMw4D94MzI,2238 +django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po,sha256=3ZUiORps5eyxizvpaZCtEk_QM05vW98VhARAZuL20Z8,2367 +django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo,sha256=pvt5Rt9LI2rMQgw5ewp-0_CB62JGvTlkt53sB27iC8c,2672 +django/contrib/flatpages/locale/el/LC_MESSAGES/django.po,sha256=AibJM9Y833DnSXMriBKsFwNhsw_gEaMWUtnu01KLKzM,2933 +django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/flatpages/locale/en/LC_MESSAGES/django.po,sha256=hsfxD-TQ_jPyo2ASN8f2Ukhf8HNL_l2zXJBhuLjhfAs,2037 +django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo,sha256=cuifXT2XlF4c_bR6ECRhlraSZyA7q4ZLhUgwvW73miw,486 +django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po,sha256=ZMAJRrjovd_cdWvzkuEiJ-9ZU9rqRTwoA3x8uY2khcs,1533 +django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo,sha256=7zyXYOsqFkUGxclW-VPPxrQTZKDuiYQ7MQJy4m8FClo,1989 +django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po,sha256=oHrBd6lVnO7-SdnO-Taa7iIyiqp_q2mQZjkuuU3Qa_s,2232 +django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo,sha256=WzjywoFu5mUt8Kpy6Xsbu1nn9fb4kUOZ58v81JyBsFE,2159 +django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po,sha256=ydx_XVE9E9qPCnYDFa3xSoRiLNxolyTovaaZoFT7BWs,2380 +django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo,sha256=SrjGOoAsyqXCSt3oLJMyodrJohU3Enlpbnd7g3ufvdg,2131 +django/contrib/flatpages/locale/es/LC_MESSAGES/django.po,sha256=DZnMRB9gSqjxTiywwOsLMTCCDfCoKphQnywWwqIuhVE,2448 +django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo,sha256=Mo9LtJd1QNX-GR6qjIluDEHmGF-djq7NXMIebz01uBE,2128 +django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po,sha256=kGM0_ssp3T5xAPZOgiJ6xtbwtOtoaon1_AFKmaV61VQ,2289 +django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo,sha256=jt8wzeYky5AEnoNuAv8W4nGgd45XsMbpEdRuLnptr3U,2140 +django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po,sha256=xrbAayPoxT7yksXOGPb-0Nc-4g14UmWANaKTD4ItAFA,2366 +django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo,sha256=Y5IOKRzooJHIhJzD9q4PKOe39Z4Rrdz8dBKuvmGkqWU,2062 +django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po,sha256=Y-EXhw-jISttA9FGMz7gY_kB-hQ3wEyKEaOc2gu2hKQ,2246 +django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo,sha256=EI6WskepXUmbwCPBNFKqLGNcWFVZIbvXayOHxOCLZKo,2187 +django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po,sha256=ipG6a0A2d0Pyum8GcknA-aNExVLjSyuUqbgHM9VdRQo,2393 +django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo,sha256=1pqbiN3UlyuN26dXLazlUUZudJEjyjaPEb2D2jejd38,2095 +django/contrib/flatpages/locale/et/LC_MESSAGES/django.po,sha256=4yQAnUtnnqzAjRAAZD95Z69gLqkXgDVko4xeg24dOaU,2302 +django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo,sha256=rxbI25MXmkDh7FbLDiXBzjkw-6nF1eBKldVjgvMSKEs,2099 +django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po,sha256=XT4Br06IcCptR5w5Mbtw-e_sOKvSLJFCq5Rg0M-jl6g,2326 +django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo,sha256=Zc-OsiwBJYrvVY6tefxec0VC97uD8__foLTLT_V0rCY,2459 +django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po,sha256=H48bg8qlnzAQn22fEYZbYV_PhTiTao7KAezN5BekDyE,2717 +django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo,sha256=K_-A8ccHnFcWnViuPAKR7IxhcG0YWNG7iCKYOxxXgMg,2127 +django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po,sha256=-Ik04K4va6HcOoG8bWukAsHThf3IWREZGeRzewYfC7o,2366 +django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo,sha256=tkV7tWmHWkJdlD62Xd8qdBhIvYO2kTG1ueQqE-OTg_4,2265 +django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po,sha256=ZweF8qPKLnPd5LZhj0YyiMLT2vKnzZqkn_0Gok-h_9c,2521 +django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo,sha256=DRsFoZKo36F34XaiQg_0KUOr3NS_MG3UHptzOI4uEAU,476 +django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po,sha256=9JIrRVsPL1m0NPN6uHiaAYxJXHp5IghZmQhVSkGo5g8,1523 +django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo,sha256=KKvDhZULHQ4JQ_31ltLkk88H2BKUbBXDQFSvdKFqjn8,2191 +django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po,sha256=Yat7oU2XPQFQ8vhNq1nJFAlX2rqfxz4mjpU5TcnaYO8,2400 +django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo,sha256=FC4qtdjuLYBtEtORo74AaRAQF4FUdj4RWg6Bn1wpY3c,2295 +django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po,sha256=SYC8csqVmTyI1OYFj41YSHcm_WEo0O8BK_VbIBC1Cng,2423 +django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo,sha256=VXyPsc6cXB97dJJFGfD8Oh2lYpn8TFYjIOeFUQeYpVU,2039 +django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po,sha256=MzE7lepmRu60wy9gn6Wxx-LtKIO9JwScSdJ3SyLRU9s,2366 +django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo,sha256=M5oju900kd_9dwqlSx9HNke8y0Jc1o3e1EC0bm4wDHc,2275 +django/contrib/flatpages/locale/he/LC_MESSAGES/django.po,sha256=BpycciP76QNqeVXjqWPmqv21MI4zX4ruJpCNX1S1BVg,2494 +django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo,sha256=w29ukoF48C7iJ6nE045YoWi7Zcrgu_oXoxT-r6gcQy8,2770 +django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po,sha256=nXq5y1FqMGVhpXpQVdV3uU5JcUtBc2BIrf-n__C2q30,3055 +django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo,sha256=Mt4gpBuUXvcBl8K714ls4PimHQqee82jFxY1BEAYQOE,2188 +django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po,sha256=ZbUMJY6a-os-xDmcDCJNrN4-YqRe9b_zJ4V5gt2wlGI,2421 +django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo,sha256=I6UXOeEqgMtWQ_A7NFAKO-EPJ-9CtPkWfVVaoi9tAYY,2230 +django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po,sha256=d1GMjWo_zvZF12npVhHcYQpiDdjzrThsLcNrbGxRHOQ,2359 +django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo,sha256=S_cyw_dLh5sDX50qBwW7Zx4dieBsDV0JFbbGfbNzbNA,2147 +django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po,sha256=dtTflYcyVqoGY4m6OwZVQwIsjH_o1ONrvl1oYvfoXGg,2364 +django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo,sha256=bochtCPlc268n0WLF0bJtUUT-XveZLPOZPQUetnOWfU,500 +django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po,sha256=gOJ850e8sFcjR2G79zGn3_0-9-KSy591i7ketBRFjyw,1543 +django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo,sha256=In75DDfKVuNVdDttaXMrI1CgOY6r3dcqM8cTiEhvRJU,2085 +django/contrib/flatpages/locale/id/LC_MESSAGES/django.po,sha256=_tD-pxVJDZBMytzB4G7MHCrTnkwm998u7Hl4ak3fSXw,2309 +django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo,sha256=N8R9dXw_cnBSbZtwRbX6Tzw5XMr_ZdRkn0UmsQFDTi4,464 +django/contrib/flatpages/locale/io/LC_MESSAGES/django.po,sha256=_pJveonUOmMu3T6WS-tV1OFh-8egW0o7vU3i5YqgChA,1511 +django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo,sha256=11iv2x1miXJ_z-eeP8PW6WSgXVe6Xa9SZc0GZCou6e0,2113 +django/contrib/flatpages/locale/is/LC_MESSAGES/django.po,sha256=6w9mwwDYZbWElNI6W25XmlmYvre7hvz-WZW1iiHeXXQ,2326 +django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo,sha256=-k6ntTZ3GIGMy8Y8qO33vI8OQb637Gyf4PZjv4nQtmg,2099 +django/contrib/flatpages/locale/it/LC_MESSAGES/django.po,sha256=gB7uHMzrbBgOy3SXO2lp7Z1f1E5xEcSLQ6doVWo-Kq4,2284 +django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo,sha256=Xzvu1WllXyp-WQsDHaoagMUDgc6KCjJ_4y9dqsK05VU,2303 +django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po,sha256=nC-PDQ8ec_H9bqSmY9n7YgN2BJl0fnFz_xLvRrmrOig,2529 +django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo,sha256=R4OSbZ-lGxMdeJYsaXVXpo6-KSZWeKPuErKmEsUvEQE,3022 +django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po,sha256=YCVnkX9uayvAQjYy_2jS7fYb36meoMJTKSc2lfoUbeM,3301 +django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo,sha256=lF8VW--EOBeVKjUWE3KEczl03OJ4-86Ik7jyzaP6li4,2494 +django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po,sha256=UIq5mqQ-Zr5GEuAFDcskzfRcIfOdgI30jV1-BRCEVIg,2697 +django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo,sha256=FYRfhNSqBtavYb10sHZNfB-xwLwdZEfVEzX116nBs-k,1942 +django/contrib/flatpages/locale/km/LC_MESSAGES/django.po,sha256=d2AfbR78U0rJqbFmJQvwiBl_QvYIeSwsPKEnfYM4JZA,2471 +django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo,sha256=n5HCZEPYN_YIVCXrgA1qhxvfhZtDbhfiannJy5EkHkI,1902 +django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po,sha256=o9xnLjwDw7L49Mkyr8C6aQZ13Yq5MYx1JYXEtcIsiWU,2437 +django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo,sha256=joCZXqODbZSmwhc5j9NAzsnKYBom-rAg_PqvxLNx0BA,2183 +django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po,sha256=CI4VoUAU2FgPi9fN3igFE4R1Wm0OffrbI5gQ_Cs50pU,2497 +django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo,sha256=Wkvlh5L_7CopayfNM5Z_xahmyVje1nYOBfQJyqucI_0,502 +django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po,sha256=gGeTuniu3ZZ835t9HR-UtwCcd2s_Yr7ihIUm3jgQ7Y0,1545 +django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo,sha256=rv76BjAoYYM5OlPpXk1QUvRo9TSmLkUnynY7ySWQ1cY,2272 +django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po,sha256=L3El0c8USYE6T4Wm4hZr-6hFOFeU90NJwtPY4-KQw0s,2529 +django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo,sha256=fYcpSppdN1c6qe1OGc5OObIT3ojSxJ-HiUJ6KDE98K4,2190 +django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po,sha256=GEzjTZID0XbIwVuxtb_RFODLK4G5plSra8FD2If3wpw,2351 +django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo,sha256=55H8w6fB-B-RYlKKkGw3fg2m-djxUoEp_XpupK-ZL70,2699 +django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po,sha256=OhHJ5OVWb0jvNaOB3wip9tSIZ1yaPPLkfQR--uUEyUI,2989 +django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo,sha256=b2-4gs63dCf0Twzj9HuYlac89PnnHc27C4ygeAZ7FZA,3228 +django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po,sha256=4u8TlRINfXHYSfxQkU2w0qzFJhP-iuvDVgDbcaCcM80,3461 +django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo,sha256=Ogm4nShs2OSRqtHyfxpTa88HBHUDVAHeUZeScxk1cKw,2600 +django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po,sha256=FwnRhnzmufcD50ua9K3hASBMlMXAG4uGZs5BskzbU3g,2830 +django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo,sha256=GvSfsp0Op7st6Ifd8zp8Cj4tTHoFMltQb4p64pebrqI,468 +django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po,sha256=sayU0AfVaSFpBj0dT32Ri55LRafQFUHLi03K06kI7gc,1515 +django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo,sha256=OcbiA7tJPkyt_WNrqyvoFjHt7WL7tMGHV06AZSxzkho,507 +django/contrib/flatpages/locale/my/LC_MESSAGES/django.po,sha256=EPWE566Vn7tax0PYUKq93vtydvmt-A4ooIau9Cwcdfc,1550 +django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo,sha256=kKYaglGpmMbp6txY0IAFusugcXp_JKhJx2k_8kgqagE,2092 +django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po,sha256=mNXJFfnCRfH4FwvEQokXLntyhha9I-vZ98L5Aj5stWk,2374 +django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo,sha256=gDZKhcku1NVlSs5ZPPupc7RI8HOF7ex0R4Rs8tMmrYE,1500 +django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po,sha256=GWlzsDaMsJkOvw2TidJOEf1Fvxx9WxGdGAtfZIHkHwk,2178 +django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo,sha256=u0BmOl8D3l0MLNM0zsFIA2i2XyiOXDHg5ZJdkmsfm7Q,2115 +django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po,sha256=ybQ5HXn9NkjatZJvQkcUnPdBQ7KTCHJsfwPe66lIZnY,2473 +django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo,sha256=A50zQJ-0YYPjPCeeEa-gwqA2N5eON13YW8SJZvtJBZc,1693 +django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po,sha256=H5hnBsH3sUdlPkMjxiqNnh8izcrTSAs6o-ywlNCTKtw,2119 +django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo,sha256=cXGTA5M229UFsgc7hEiI9vI9SEBrNQ8d3A0XrtazO6w,2329 +django/contrib/flatpages/locale/os/LC_MESSAGES/django.po,sha256=m-qoTiKePeFviKGH1rJRjZRH-doJ2Fe4DcZ6W52rG8s,2546 +django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo,sha256=69_ZsZ4nWlQ0krS6Mx3oL6c4sP5W9mx-yAmOhZOnjPU,903 +django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po,sha256=N6gkoRXP5MefEnjywzRiE3aeU6kHQ0TUG6IGdLV7uww,1780 +django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo,sha256=T_OGt7vhizxrtAcSWmBLL6FUrWe4kt2oJes0R2X6y0k,2302 +django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po,sha256=y3NQanfR8fBGD87ukbs9GRCCzqBZgnvYuigQrzEo_Zw,2562 +django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo,sha256=xD2pWdS3XMg7gAqBrUBmCEXFsOzEs0Npe8AJnlpueRY,2115 +django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po,sha256=-K2jipPUWjXpfSPq3upnC_bvtaRAeOw0OLRFv03HWFY,2326 +django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo,sha256=3HkwLPl8gJx5NysmUHdIY2HaqAmhYtq33HKhCN7ht0M,2130 +django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po,sha256=nCm3nt3DT5r-Dl8QUsgqPRJULNs0H8jFk9Ba_yL6N3E,2584 +django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo,sha256=nMOBt3XPjuoBGujcURWhYAyZVT7_5X0EEnbaFUWTu3M,2197 +django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po,sha256=8td78SC46GvgmjsoHP_bsB_rYkOsfCfSeTc-Ib_F-KQ,2460 +django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo,sha256=KLrfdIDEPg_YqAiMIozJna_5UORc1VtIqQdsRiBiBa4,2741 +django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po,sha256=sJrfCiup7Jt-FSZgpe9ulDWjv1BBjJf9A8R3r-nO-eQ,3029 +django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo,sha256=fah0acDTuIuhH3mfTJOKgHj7cIOD1EjYKVjKNOW6UAY,2155 +django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po,sha256=5G2EKb5cvzJFGtITe8XUaRHOhojdCNH4Fjg8j24qtCs,2367 +django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo,sha256=MBjwhw6wppQUl0Lb_rShXZj_Sq-JLSkdYU5Xhi0OtYY,2173 +django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po,sha256=6zbOXzkLTsdWRKAhuLzBVBc53n6MQKpvOeHw4cRrAlc,2400 +django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo,sha256=XZyziioVIY30Evbjp4CEZM3wrdfkz1i7ttY2rsZ2Yt0,2181 +django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po,sha256=JWg31JWs6D9N3C2ZhTFOWrKHml1qEo8lJ7_8GV_ECzM,2353 +django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo,sha256=3u1EsJtvXaFx_DZYy0o-zlByjsMEz1Sw2ERskPYckF8,2632 +django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po,sha256=SyBRQWEzxheITV1mKE5oiMETO5JvYRp8Ss9QTfDonJk,2855 +django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=9iKmAQk1hlW0W_BmRr4_hSiGd9RdwiDZFS4giqW7On8,2125 +django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po,sha256=Mr83YokpIM_KFfcRmMhaBov9MmkR0yMrHhwWFZmChos,2378 +django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo,sha256=j827YPTO2kPrexfXi28gRnfghHuK7cvy5DT6SAvFWAQ,2132 +django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po,sha256=XSfmwVTEukv3zW4_1noCiYGFc4rabIWX-Vngo-Vd06k,2372 +django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo,sha256=Lhf99AGmazKJHzWk2tkGrMInoYOq0mtdCd8SGblnVCQ,1537 +django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po,sha256=cos3eahuznpTfTdl1Vj_07fCOSYE8C9CRYHCBLYZrVw,1991 +django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo,sha256=nNuoOX-FPAmTvM79o7colM4C7TtBroTFxYtETPPatcQ,1945 +django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po,sha256=XE4SndPZPLf1yXGl5xQSb0uor4OE8CKJ0EIXBRDA3qU,2474 +django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo,sha256=bMxhDMTQc_WseqoeqJMCSNy71o4U5tJZYgD2G0p-jD0,1238 +django/contrib/flatpages/locale/te/LC_MESSAGES/django.po,sha256=tmUWOrAZ98B9T6Cai8AgLCfb_rLeoPVGjDTgdsMOY1Y,2000 +django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo,sha256=mct17_099pUn0aGuHu8AlZG6UqdKDpYLojqGYDLRXRg,2698 +django/contrib/flatpages/locale/th/LC_MESSAGES/django.po,sha256=PEcRx5AtXrDZvlNGWFH-0arroD8nZbutdJBe8_I02ag,2941 +django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo,sha256=Mlha5uTnMJybOxODh03SXHnOc9ORncJ5fSCKrAuaZKw,2136 +django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po,sha256=Bn8ASUcnuOWD8YNEgjoZ7GU_WzhCYKuAG6WUP-WAB-A,2383 +django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo,sha256=9RfCKyn0ZNYsqLvFNmY18xVMl7wnmDq5uXscrsFfupk,2007 +django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po,sha256=SUwalSl8JWI9tuDswmnGT8SjuWR3DQGND9roNxJtH1o,2402 +django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo,sha256=7KhzWgskBlHmi-v61Ax9fjc3NBwHB17WppdNMuz-rEc,490 +django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po,sha256=zidjP05Hx1OpXGqWEmF2cg9SFxASM4loOV85uW7zV5U,1533 +django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo,sha256=TnZ0ya0EGbkIFAcZFW-YVBOiiwlxg9Ci9Q8Ud9_ZbgI,2624 +django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po,sha256=5deZ17O4Gtj1UG6Edzj7HJoLiJfA4fV_oNZQSUtVfRY,2897 +django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo,sha256=Li4gVdFoNOskGKAKiNuse6B2sz6ePGqGvZu7aGXMNy0,1976 +django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po,sha256=hDasKiKrYov9YaNIHIpoooJo0Bzba___IuN2Hl6ofSc,2371 +django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo,sha256=FsFUi96oGTWGlZwM4qSMpuL1M2TAxsW51qO70TrybSM,1035 +django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po,sha256=ITX3MWd7nlWPxTCoNPl22_OMLTt0rfvajGvTVwo0QC8,1900 +django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=4PBYHqvZ8tsWOppfMjHvA4fhchWqPSJdaYm96_Xu734,1994 +django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po,sha256=2z96jKF7PQrb2IXZO1p2Ta77e95vA-epdnB3wK3wcYo,2279 +django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=a-KLBISo2n7mn10SuNfT0K883RTjKjPYCpHCAivUz18,2053 +django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po,sha256=GtvYArHRgiEQo5KSIYd4lsOeHCrXkWaZIiKFH4m1peM,2283 +django/contrib/flatpages/middleware.py,sha256=aXeOeOkUmpdkGOyqZnkR-l1VrDQ161RWIWa3WPBhGac,784 +django/contrib/flatpages/migrations/0001_initial.py,sha256=dLSlPpjfc6jMKhxYPsw6yKohxn4ejRXVOJ1VyJf12r4,1710 +django/contrib/flatpages/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/flatpages/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/flatpages/models.py,sha256=LDnyMzLbmSmpmEemdgzrx2urg8PtnRgY2jxbC-uQH9g,1483 +django/contrib/flatpages/sitemaps.py,sha256=0WGMLfr61H5aVX1inE4X_BJhx2b_lw4LKMO4OQGiDX4,554 +django/contrib/flatpages/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-38.pyc,, +django/contrib/flatpages/templatetags/flatpages.py,sha256=q0wsGQqXHhSCH4_UR-wHkj_pJsxBOo_liODBT_BZcTc,3561 +django/contrib/flatpages/urls.py,sha256=v_bP8Axlf0XLgb2kJVdEPDqW8WY7RkwSwm7_BH_0eWE,179 +django/contrib/flatpages/views.py,sha256=DLrol_x7lYfvd_b8EYgFeOYled3TgSoR-KZOOaTzJAQ,2747 +django/contrib/gis/__init__.py,sha256=GTSQJbKqQkNiljWZylYy_ofRICJeqIkfqmnC9ZdxZ2I,57 +django/contrib/gis/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/__pycache__/apps.cpython-38.pyc,, +django/contrib/gis/__pycache__/feeds.cpython-38.pyc,, +django/contrib/gis/__pycache__/geometry.cpython-38.pyc,, +django/contrib/gis/__pycache__/measure.cpython-38.pyc,, +django/contrib/gis/__pycache__/ptr.cpython-38.pyc,, +django/contrib/gis/__pycache__/shortcuts.cpython-38.pyc,, +django/contrib/gis/__pycache__/views.cpython-38.pyc,, +django/contrib/gis/admin/__init__.py,sha256=Hni2JCw5ihVuor2HupxDffokiBOG11tu74EcKhiO89w,486 +django/contrib/gis/admin/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/admin/__pycache__/options.cpython-38.pyc,, +django/contrib/gis/admin/__pycache__/widgets.cpython-38.pyc,, +django/contrib/gis/admin/options.py,sha256=TBV8szg0bCDSYfYupX_wwPf55pBo-8k_KfuM5FUV8vU,5330 +django/contrib/gis/admin/widgets.py,sha256=_X3Li-k9q0m7soBvu0Vu3jwwmODZWTx9A3IswYKeXLM,4720 +django/contrib/gis/apps.py,sha256=YkIbEk4rWlbN0zZru2uewGsLzqWsMDl7yqA4g_5pT10,341 +django/contrib/gis/db/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/__pycache__/utils.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__pycache__/models.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/base/adapter.py,sha256=zBcccriBRK9JowhREgLKirkWllHzir0Hw3BkC3koAZs,481 +django/contrib/gis/db/backends/base/features.py,sha256=hz9h_D5BD39M1-uGviOISrPfsCH7ELJL1MYM0HiREyQ,3402 +django/contrib/gis/db/backends/base/models.py,sha256=vkDweNsExmKWkHNSae9G6P-fT-SMdIgHZ85i31ihXg0,3962 +django/contrib/gis/db/backends/base/operations.py,sha256=I69Yyv0EIBl0GXVfdTqMEqXBBclaj1ZTLcB2QPXGaiw,6363 +django/contrib/gis/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/base.py,sha256=rz8tnvXJlY4V6liWxYshuxQE-uTNuKSBogCz_GtXoaY,507 +django/contrib/gis/db/backends/mysql/features.py,sha256=zyl131i6rwEqn3prTzMMOgy7AuUfcCCNx4lKj9YmXQ4,756 +django/contrib/gis/db/backends/mysql/introspection.py,sha256=_efDbLNzL7BeO7YWJ8siq11pApGAnLZiqGQ-rnZOFLM,1720 +django/contrib/gis/db/backends/mysql/operations.py,sha256=frP6_EgUWNDYTHUh0AhQKWd9g39urFxgOuzvt4Gr_pc,3664 +django/contrib/gis/db/backends/mysql/schema.py,sha256=I8eJcKXqiyv15ATHLs5qVsHfWDE07lf0_-iaNdGv0ew,2890 +django/contrib/gis/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/adapter.py,sha256=y9ewCXAoQZ4iXCHzf_bsRwSXpCHdK9HJyUZy_1AiA40,1872 +django/contrib/gis/db/backends/oracle/base.py,sha256=NQYlEvE4ioobvMd7u2WC7vMtDiRq_KtilGprD6qfJCo,516 +django/contrib/gis/db/backends/oracle/features.py,sha256=lHjxvF4bQqlv8VQGgXhCNrfnDgbUUm6GwjYeva4HKMc,420 +django/contrib/gis/db/backends/oracle/introspection.py,sha256=0mikP0QbOsM4Fm2hHXU9iWv23ds13UXXcuzgFkhRxDs,1788 +django/contrib/gis/db/backends/oracle/models.py,sha256=qn2TayTuC67MD7gEZo954DKa5ddB9CNS4rTkXkdXo8E,2084 +django/contrib/gis/db/backends/oracle/operations.py,sha256=qmFi5i0YtYA5sh-q5bq4htMZuRVil9bEoBn_n829m8Q,8287 +django/contrib/gis/db/backends/oracle/schema.py,sha256=wnb56CJ9Er40E4Yw7RK1hOOYZAHRJJFbNGNK9E9IHRk,3916 +django/contrib/gis/db/backends/postgis/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/adapter.py,sha256=jDa5X2uIj6qRpgJ8DUfEkWBZETMifyxqDtnkA73kUu8,2117 +django/contrib/gis/db/backends/postgis/base.py,sha256=sFCNoMHRzd-a_MRc9hv-tyVHEODmGveyIopbP6CTPCg,937 +django/contrib/gis/db/backends/postgis/const.py,sha256=He7mVpJrJdbMGjPAgHRXkmm225CuVxVc-viiJSTKOik,1482 +django/contrib/gis/db/backends/postgis/features.py,sha256=iBZqX6o1YBrmw5pSUYeft-ga6FGa05J-9ADFNsRtLgk,422 +django/contrib/gis/db/backends/postgis/introspection.py,sha256=I5Kf14nZKew-NWFAPo-rRkJ85Qg_NDNEEwByEH9xrcA,4388 +django/contrib/gis/db/backends/postgis/models.py,sha256=EE3RLh8ywcJ7NAYhPAQbORChwsgntssvDqXkLxDGR2A,1962 +django/contrib/gis/db/backends/postgis/operations.py,sha256=dDSheRGonwsFAr4jR6is8UafIlC9ruFZhLyFsGXCZ7I,16070 +django/contrib/gis/db/backends/postgis/pgraster.py,sha256=_XKNfncFbEPgeiHCfkZmQv8rjnCNN0r90pa4DZSOW00,4444 +django/contrib/gis/db/backends/postgis/schema.py,sha256=8OLvoGWRnm8WNhVzfd_4hk58I_IErPMdvswL2D4DG2I,2647 +django/contrib/gis/db/backends/spatialite/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/adapter.py,sha256=y74p_UEgLtoYjNZEi72mwcJOh_b-MzJ7sZd68WJXBiY,317 +django/contrib/gis/db/backends/spatialite/base.py,sha256=RtSD7_XWsjbOzNwQGs4hPaTeYKgINJeM8p2nWOwBg70,2769 +django/contrib/gis/db/backends/spatialite/client.py,sha256=NsqD2vAnfjqn_FbQnCQeAqbGyZf9oa6gl7EPsMTPf8c,138 +django/contrib/gis/db/backends/spatialite/features.py,sha256=HeeWFDRGxkgfTQ_ryzEKzRxJPnf5BJVs0ifYs8SEIXU,449 +django/contrib/gis/db/backends/spatialite/introspection.py,sha256=CvQfKqV-pOR7S21XYKLKvnV5pys3F5X2SxI0hPpUqiQ,3054 +django/contrib/gis/db/backends/spatialite/models.py,sha256=Im-NSbDbUMjvZgZpABrOMuKqmygbcKxTZv0k1YZf1gE,1890 +django/contrib/gis/db/backends/spatialite/operations.py,sha256=Cdn6JFUgdBYaMxyT6AOuOl318PwZn-AnETfYkFkRumw,8247 +django/contrib/gis/db/backends/spatialite/schema.py,sha256=WLvCcCOqdTcBmsjaBNt15YwVzE05vXzQVvfGva6q1Xo,6838 +django/contrib/gis/db/backends/utils.py,sha256=y4q0N0oDplot6dZQIFnjGPqVsTiGyLTmEMt5-xj-2b4,784 +django/contrib/gis/db/models/__init__.py,sha256=BR3kQAefIv4O1NksiVCUShwlSO4OCNoUGan6dCRGIyU,817 +django/contrib/gis/db/models/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/aggregates.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/fields.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/functions.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/lookups.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/proxy.cpython-38.pyc,, +django/contrib/gis/db/models/aggregates.py,sha256=6pu08PWnXFhFe2yWOoaBKVk87pcIm5LSKSlIlM3hJ24,2583 +django/contrib/gis/db/models/fields.py,sha256=BuSdf3KDBsGti8fnCG_HP54I_JqyU_1nfccYjfVGmcU,13496 +django/contrib/gis/db/models/functions.py,sha256=d9CkzZHx56U4n9GxIO1kqdmg9LSKNucAJGieNqZCkqU,16627 +django/contrib/gis/db/models/lookups.py,sha256=yleGLXa0oLkYrH4QgFV3d5zgzgmCpU2DIi3J_Th2DmQ,10849 +django/contrib/gis/db/models/proxy.py,sha256=uO-35A6mMrritgzfrZvDfEe2w7TX9BsnhYJ7KMjvilI,3163 +django/contrib/gis/db/models/sql/__init__.py,sha256=oYJYL-5DAO-DIcpIQ7Jmeq_cuKapRB83V1KLVIs_5iU,139 +django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-38.pyc,, +django/contrib/gis/db/models/sql/conversion.py,sha256=gG1mTUWb33YK_Uf1ZJRg5MRhkCTLtgajD3xxi7thODA,2400 +django/contrib/gis/feeds.py,sha256=vCYhNC7qRvPIPGLw8GnAqi-c1SCwQJlwuBtZ36n7LSY,5733 +django/contrib/gis/forms/__init__.py,sha256=fREam1OSkDWr9ugUMNZMFn8Y9TufpRCn3Glj14DTMbQ,298 +django/contrib/gis/forms/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/forms/__pycache__/fields.cpython-38.pyc,, +django/contrib/gis/forms/__pycache__/widgets.cpython-38.pyc,, +django/contrib/gis/forms/fields.py,sha256=1BTX2i2tqpLEIGjnjhZwmlpuYPH_v6a84PixcXOcxKA,4314 +django/contrib/gis/forms/widgets.py,sha256=J8EMJkmHrGkZVqf6ktIwZbO8lYmg63CJQbUYILVsVNc,3739 +django/contrib/gis/gdal/LICENSE,sha256=VwoEWoNyts1qAOMOuv6OPo38Cn_j1O8sxfFtQZ62Ous,1526 +django/contrib/gis/gdal/__init__.py,sha256=Zs9bOGm9RStYhhlWCnqRNChJG4K_oWDPRXYylplur1Q,1760 +django/contrib/gis/gdal/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/datasource.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/driver.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/envelope.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/error.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/feature.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/field.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/geometries.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/geomtype.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/layer.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/libgdal.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/srs.cpython-38.pyc,, +django/contrib/gis/gdal/base.py,sha256=yymyL0vZRMBfiFUzrehvaeaunIxMH5ucGjPRfKj-rAo,181 +django/contrib/gis/gdal/datasource.py,sha256=_bezml3LzZHdVe21Xp8NAkn6MAEKjmqhbiQTlIOQq4E,4492 +django/contrib/gis/gdal/driver.py,sha256=hx4NRCduKMJFXF0GtyfRMPUNLAjoIDVqe_5M2nvzZ7U,3266 +django/contrib/gis/gdal/envelope.py,sha256=lL13BYlaEyxDNkCJCPnFZk13eyRb9pOkOOrAdP16Qtw,6970 +django/contrib/gis/gdal/error.py,sha256=yv9yvtBPjLWRqQHlzglF-gLDW-nR7zF_F5xsej_oBx4,1576 +django/contrib/gis/gdal/feature.py,sha256=D4dewcLE_kjElK2gXmfUOCA1mJk-JbYdouhUOZvAYyQ,3929 +django/contrib/gis/gdal/field.py,sha256=tphx1sKMqYZ-SrDiZ62KtFJphMq93fvB5VIDb0cyffs,6701 +django/contrib/gis/gdal/geometries.py,sha256=mYhnNrDhurAFC4uuJEcXY56Hu1eahwxdlG4eelmubsU,24360 +django/contrib/gis/gdal/geomtype.py,sha256=wV9vW9lalMtMSEja161xMdZVqmaf6rR-PC2GdzeIwMs,3175 +django/contrib/gis/gdal/layer.py,sha256=Oy4IWRwup_XNZMK6d8zph8Y8FVEj6-eEVuWJCxI-izc,8538 +django/contrib/gis/gdal/libgdal.py,sha256=H0sugVJuTEPvjJZ2S3SUjZOs_9yn4Yq5FDYV4UNOEhw,3612 +django/contrib/gis/gdal/prototypes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/ds.py,sha256=AAu7QnwigZ-3Dme-uHsOySlT1TGvAYSvqF1pZtauMto,4413 +django/contrib/gis/gdal/prototypes/errcheck.py,sha256=81MQSCm3lvq8LYMi7t901Z82X9ChgApD0MC6jh2TKT4,4151 +django/contrib/gis/gdal/prototypes/generation.py,sha256=WmFEbrwQQJpdHd5bBZYYO07bsR_3Sv8ZFQXNjGgffGA,4612 +django/contrib/gis/gdal/prototypes/geom.py,sha256=ELRO7bR8RxO3HIuxtitr06yhsG4DxYTlRsTa6NenTqI,4946 +django/contrib/gis/gdal/prototypes/raster.py,sha256=qJE_jbxgADV25ZhtcRBnGD2bicWni6DX5ZLqHTC1fMU,5767 +django/contrib/gis/gdal/prototypes/srs.py,sha256=yzAqWOFjP626Kovwd1HOlJuWcT3kuLCFq_PCVNN7Gaw,3540 +django/contrib/gis/gdal/raster/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/gdal/raster/__pycache__/band.cpython-38.pyc,, +django/contrib/gis/gdal/raster/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/gdal/raster/__pycache__/const.cpython-38.pyc,, +django/contrib/gis/gdal/raster/__pycache__/source.cpython-38.pyc,, +django/contrib/gis/gdal/raster/band.py,sha256=xY3OCQzLIgHTJSYghDdmpV7ZW7aHEW4w_Z5kd4fI9TA,8249 +django/contrib/gis/gdal/raster/base.py,sha256=5aVYFfPikni3CX21c7N6tFtfhwvBY4CMnfuCiEIALMg,3002 +django/contrib/gis/gdal/raster/const.py,sha256=uPk8859YSREMtiQtXGkVOhISmgsF6gXP7JUfufQDXII,2891 +django/contrib/gis/gdal/raster/source.py,sha256=_rOAFGeuxkm0q9qyfOsX6P80ikwtSkvcy8wQZU-kBaI,16634 +django/contrib/gis/gdal/srs.py,sha256=jJDIApRPMhm6gQNVKmqCzrgufx1MFo44Eu7tk_Elu7k,11540 +django/contrib/gis/geoip2/__init__.py,sha256=uIUWQyMsbSrYL-oVqFsmhqQkYGrh7pHLIVvIM3W_EG4,822 +django/contrib/gis/geoip2/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/geoip2/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/geoip2/__pycache__/resources.cpython-38.pyc,, +django/contrib/gis/geoip2/base.py,sha256=rz8KYyxRuWBBrWIU2OXoQsFm7mj43vHc9VsBkiHi4ZY,9074 +django/contrib/gis/geoip2/resources.py,sha256=YlldCGQe_U-J90znMdAEQ0SxWIkfZvkuD7uSGKHVcG8,748 +django/contrib/gis/geometry.py,sha256=sTXZdh3D1UGGDBP-WZ2jvLUVstcJ_2Kn1_PlKJshNDo,677 +django/contrib/gis/geos/LICENSE,sha256=CL8kt1USOK4yUpUkVCWxyuua0PQvni0wPHs1NQJjIEU,1530 +django/contrib/gis/geos/__init__.py,sha256=DXFaljVp6gf-E0XAbfO1JnYjPYSDfGZQ2VLtGYBcUZQ,648 +django/contrib/gis/geos/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/collections.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/coordseq.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/error.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/factory.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/geometry.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/io.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/libgeos.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/linestring.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/mutable_list.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/point.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/polygon.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/prepared.cpython-38.pyc,, +django/contrib/gis/geos/base.py,sha256=NdlFg5l9akvDp87aqzh9dk0A3ZH2TI3cOq10mmmuHBk,181 +django/contrib/gis/geos/collections.py,sha256=OHpBZoruCk_rySBZ4gpEA2ZWLODFCHwkOyGIn1wxGJc,4162 +django/contrib/gis/geos/coordseq.py,sha256=cMGg3XPm2x3VYjkYys8rojRG7uzMez8FpOr2HD-Jy8Q,6419 +django/contrib/gis/geos/error.py,sha256=r3SNTnwDBI6HtuyL3mQ_iEEeKlOqqqdkHnhNoUkMohw,104 +django/contrib/gis/geos/factory.py,sha256=f6u2m1AtmYYHk_KrIC9fxt7VGsJokJVoSWEx-DkPWx0,961 +django/contrib/gis/geos/geometry.py,sha256=WjN1Tw0aZVpx4wKwrwWtvEvJdvgL-QnEqxlZSM1vXbI,25378 +django/contrib/gis/geos/io.py,sha256=Om5DBSlttixUc3WQAGZDhzPdb5JTe82728oImIj_l3k,787 +django/contrib/gis/geos/libgeos.py,sha256=AtMP5GPGgjPPQzgzk8G-fxDFWlhd7e-LWR4idA3dXh8,5127 +django/contrib/gis/geos/linestring.py,sha256=6CctplhRZKi8UvK-B2kJGRZySVsonUJwieQ8S0kxj6U,5935 +django/contrib/gis/geos/mutable_list.py,sha256=_dHOe_CF9jQGv0UFbKUwSqLWcl4EQBFLJ0wtO8cf5Y4,10489 +django/contrib/gis/geos/point.py,sha256=vBBmdajc7GXisTdRDriHEJRc0irjNJsTF8qDtHr5o4U,4443 +django/contrib/gis/geos/polygon.py,sha256=itel_uGvDQxrhYD5VsQt_jFHyWB0XgDW4xkwq8f3KiI,6685 +django/contrib/gis/geos/prepared.py,sha256=rJf35HOTxPrrk_yA-YR9bQlL_pPDKecuhwZlcww8lxY,1575 +django/contrib/gis/geos/prototypes/__init__.py,sha256=0jfLanLmI1q-3NIpdIZr3EHnMzhPRXMhbCNIHf3glfI,1221 +django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/io.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/coordseq.py,sha256=Cq7HqMVXt8F-0C1cOfYfkapHY0t5ZNu9v7h7_YLD5mo,2993 +django/contrib/gis/geos/prototypes/errcheck.py,sha256=YTUBFoHU5pZOAamBPgogFymDswgnMr1_KL59sZfInYo,2654 +django/contrib/gis/geos/prototypes/geom.py,sha256=FoWEduMbbWb6_blM2IJOP_WkYCVISLksuXOaFAL_9c8,3565 +django/contrib/gis/geos/prototypes/io.py,sha256=V2SlUEniZGfVnj_9r17XneT7w-OoCUpkL_sumKIhLbU,11229 +django/contrib/gis/geos/prototypes/misc.py,sha256=7Xwk0HG__JtPt6wJD-ieMkD-7KxpnofYrHSk6NEUeJo,1161 +django/contrib/gis/geos/prototypes/predicates.py,sha256=Ya06ir7LZQBSUypB05iv9gpvZowOSLIKa4fhCnhZuYY,1587 +django/contrib/gis/geos/prototypes/prepared.py,sha256=SC7g9_vvsW_ty7LKqlMzJfF9v3EvsJX9-j3kpSeCRfY,1184 +django/contrib/gis/geos/prototypes/threadsafe.py,sha256=Ll_TmpfJhRTmWV5dgKJx_Dh67ay1pa-SdlH558NRPw4,2309 +django/contrib/gis/geos/prototypes/topology.py,sha256=wd0OxkUQiMNioDXpJdRc1h9swsZ2CeOgqMvHxqJFY5s,2256 +django/contrib/gis/locale/af/LC_MESSAGES/django.mo,sha256=TN3GddZjlqXnhK8UKLlMoMIXNw2szzj7BeRjoKjsR5c,470 +django/contrib/gis/locale/af/LC_MESSAGES/django.po,sha256=XPdXaQsZ6yDPxF3jVMEI4bli_5jrEawoO-8DHMk8Q_A,1478 +django/contrib/gis/locale/ar/LC_MESSAGES/django.mo,sha256=q0DhiLoyS8WBktN150bvtusd885p2E7e23VMFAqJPj0,2428 +django/contrib/gis/locale/ar/LC_MESSAGES/django.po,sha256=rnZPCzub0GRmC3FwmfyhATesLcm4yTRNr8jDSvM9wBQ,2639 +django/contrib/gis/locale/ast/LC_MESSAGES/django.mo,sha256=8o0Us4wR14bdv1M5oBeczYC4oW5uKnycWrj1-lMIqV4,850 +django/contrib/gis/locale/ast/LC_MESSAGES/django.po,sha256=0beyFcBkBOUNvPP45iqewTNv2ExvCPvDYwpafCJY5QM,1684 +django/contrib/gis/locale/az/LC_MESSAGES/django.mo,sha256=i52TIQuWn72ykTPYSRfBgqeJ254hhGt8LvBQHtXCWMg,2013 +django/contrib/gis/locale/az/LC_MESSAGES/django.po,sha256=tXdeAVGebIVd-K1c5ANtQaba5ll_ELIseJdpqC3UUCE,2163 +django/contrib/gis/locale/be/LC_MESSAGES/django.mo,sha256=ySlqE1WXTqM5DGsE_fEF5pipbyqj4A10SZgvQlFAyKc,2488 +django/contrib/gis/locale/be/LC_MESSAGES/django.po,sha256=HzR5MKPYfc-xeRnb0oPIi9OLa-iA86_IbbM3Poj8h_k,2651 +django/contrib/gis/locale/bg/LC_MESSAGES/django.mo,sha256=1A5wo7PLz0uWsNMHv_affxjNnBsY3UQNz7zHszu56do,2452 +django/contrib/gis/locale/bg/LC_MESSAGES/django.po,sha256=5Onup09U6w85AFWvjs2QKnYXoMhnnw9u4eUlIa5QoXU,2670 +django/contrib/gis/locale/bn/LC_MESSAGES/django.mo,sha256=7oNsr_vHQfsanyP-o1FG8jZTSBK8jB3eK2fA9AqNOx4,1070 +django/contrib/gis/locale/bn/LC_MESSAGES/django.po,sha256=PTa9EFZdqfznUH7si3Rq3zp1kNkTOnn2HRTEYXQSOdM,1929 +django/contrib/gis/locale/br/LC_MESSAGES/django.mo,sha256=dKdyM_SsEERl7fEYUej6idqQpQVVm2oeBdQwzcxGU8s,466 +django/contrib/gis/locale/br/LC_MESSAGES/django.po,sha256=mcr1XLHBS7WvX4S086rope0RX_WhkpZd93t-1S9A0O0,1512 +django/contrib/gis/locale/bs/LC_MESSAGES/django.mo,sha256=9EdKtZkY0FX2NlX_q0tIxXD-Di0SNQJZk3jo7cend0A,1308 +django/contrib/gis/locale/bs/LC_MESSAGES/django.po,sha256=eu_qF8dbmlDiRKGNIz80XtIunrF8QIOcy8O28X02GvQ,1905 +django/contrib/gis/locale/ca/LC_MESSAGES/django.mo,sha256=_ghgN_u_2yqPFt8oKksLPQeJxn1dz_o23Z-OAa3xKTQ,2043 +django/contrib/gis/locale/ca/LC_MESSAGES/django.po,sha256=o5dQ-gYO9WPYQf4EFhpl3GLHzu-KU3MDYAn3Y_YVpMs,2313 +django/contrib/gis/locale/cs/LC_MESSAGES/django.mo,sha256=fxe9guXFqd6Vc8c-srZ-h-FEK9P00CfogO1PlP5AmiA,2058 +django/contrib/gis/locale/cs/LC_MESSAGES/django.po,sha256=C7CHSputPGEzUKZ3Q6dX5xOBtwkiqOsjHxHz-oUuMkg,2259 +django/contrib/gis/locale/cy/LC_MESSAGES/django.mo,sha256=vUG_wzZaMumPwIlKwuN7GFcS9gnE5rpflxoA_MPM_po,1430 +django/contrib/gis/locale/cy/LC_MESSAGES/django.po,sha256=_QjXT6cySUXrjtHaJ3046z-5PoXkCqtOhvA7MCZsXxk,1900 +django/contrib/gis/locale/da/LC_MESSAGES/django.mo,sha256=qSfQxrORzIWKkcgjsCOOsTGhr8qU7DhqbWRxbQzkGXI,1934 +django/contrib/gis/locale/da/LC_MESSAGES/django.po,sha256=5vF_PjA29rtkd3WaIcwT4w0_69hqSN-1GFhKVtoAHh0,2176 +django/contrib/gis/locale/de/LC_MESSAGES/django.mo,sha256=mI3SuiIrcN27uvquzq7O9wtKIjaVQjHAesncCgBg8_g,1999 +django/contrib/gis/locale/de/LC_MESSAGES/django.po,sha256=4m3n1PEqvjKftQWz4s_ElJzZuCVzdWGbIKEHoBrhEy4,2151 +django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo,sha256=69wcPviGvpI2TxiSEux2GnUo1tu0CeZgQKBjJZrEeRk,2109 +django/contrib/gis/locale/dsb/LC_MESSAGES/django.po,sha256=koNMmuvSPrHBxNsE0EH4zPcDZeFAyBHR_qQnp3HT80o,2226 +django/contrib/gis/locale/el/LC_MESSAGES/django.mo,sha256=8QAS4MCktYLFsCgcIVflPXePYAWwr6iEZ7K8_axi_5U,2519 +django/contrib/gis/locale/el/LC_MESSAGES/django.po,sha256=6JVoYCUCUznxgQYlOCWJw1Ad6SR3Fa9jlorSCYkiwLw,2886 +django/contrib/gis/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/gis/locale/en/LC_MESSAGES/django.po,sha256=xQNCkGkE6LwUS33QmgHTaLg0TQNbO9IPElF6RkYrY9c,2223 +django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo,sha256=IPn5kRqOvv5S7jpbIUw8PEUkHlyjEL-4GuOANd1iAzI,486 +django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po,sha256=x_58HmrHRia2LoYhmmN_NLb1J3f7oTDvwumgTo0LowI,1494 +django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo,sha256=WkORQDOsFuV2bI7hwVsJr_JTWnDQ8ZaK-VYugqnLv3w,1369 +django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po,sha256=KWPMoX-X-gQhb47zoVsa79-16-SiCGpO0s4xkcGv9z0,1910 +django/contrib/gis/locale/eo/LC_MESSAGES/django.mo,sha256=qls9V1jybymGCdsutcjP6fT5oMaI-GXnt_oNfwq-Yhs,1960 +django/contrib/gis/locale/eo/LC_MESSAGES/django.po,sha256=WPSkCxwq3ZnR-_L-W-CnS0_Qne3ekX7ZAZVaubiWw5s,2155 +django/contrib/gis/locale/es/LC_MESSAGES/django.mo,sha256=l88snQomLTK7JQQ5MGdUWGf_6MqiyZWqnCuZPAMctoQ,2056 +django/contrib/gis/locale/es/LC_MESSAGES/django.po,sha256=e4YW5wz0R2oI8VmEZGgMsLVycbmv3ILDjetpjS8ZXl4,2423 +django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo,sha256=-SlY9HeeMlg87yZM-mtG-drnsT_jncUOeoY4PPHkjrk,2069 +django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po,sha256=XfXzSvB-x2nMclRwxMDWhPqw8vQMRtWVr4SyvD1XFn8,2219 +django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo,sha256=P79E99bXjthakFYr1BMobTKqJN9S1aj3vfzMTbGRhCY,1865 +django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po,sha256=tyu8_dFA9JKeQ2VCpCUy_6yX97SPJcDwVqqAuf_xgks,2347 +django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo,sha256=bC-uMgJXdbKHQ-w7ez-6vh9E_2YSgCF_LkOQlvb60BU,1441 +django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po,sha256=MYO9fGclp_VvLG5tXDjXY3J_1FXI4lDv23rGElXAyjA,1928 +django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo,sha256=5YVIO9AOtmjky90DAXVyU0YltfQ4NLEpVYRTTk7SZ5o,486 +django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po,sha256=R8suLsdDnSUEKNlXzow3O6WIT5NcboZoCjir9GfSTSQ,1494 +django/contrib/gis/locale/et/LC_MESSAGES/django.mo,sha256=RuQYV9MWvWzcX0lI4ot2cY2_49yJPOqeExNx05MpeFg,1961 +django/contrib/gis/locale/et/LC_MESSAGES/django.po,sha256=4yl0Zfmt0mOSJluCw97oJdiWmf3x84a3qtSQDsUZYv8,2239 +django/contrib/gis/locale/eu/LC_MESSAGES/django.mo,sha256=EChDnXv1Tgk0JvMp3RuDsk-0LkgZ2Xig8nckmikewLA,1973 +django/contrib/gis/locale/eu/LC_MESSAGES/django.po,sha256=sj_W9oCmbYENT-zGnTNtAT-ZsI3z7IOhgUxooQNFbpc,2191 +django/contrib/gis/locale/fa/LC_MESSAGES/django.mo,sha256=ecBNKfMWmDppr1J-RArykdidJZtNxbzfGpxEGhmsp3s,2275 +django/contrib/gis/locale/fa/LC_MESSAGES/django.po,sha256=lYBduv3O2QN7oZtoUzyBxx8e9f2_VGFU0CcpGNom5Ps,2583 +django/contrib/gis/locale/fi/LC_MESSAGES/django.mo,sha256=L_1vFA-I0vQddIdLpNyATweN04E5cRw-4Xr81D67Q_c,1946 +django/contrib/gis/locale/fi/LC_MESSAGES/django.po,sha256=WSrldLannVh0Vnmm18X5FwHoieLQYXz0CoF2SY52w0M,2127 +django/contrib/gis/locale/fr/LC_MESSAGES/django.mo,sha256=asAhstLR7EmVyuijAii40LOtdcsapHaChkfIvhlsdrQ,2082 +django/contrib/gis/locale/fr/LC_MESSAGES/django.po,sha256=GvRJJNZL55BRARg2TozwQjRprLUNMQxtzfB94Qs0Ye8,2290 +django/contrib/gis/locale/fy/LC_MESSAGES/django.mo,sha256=2kCnWU_giddm3bAHMgDy0QqNwOb9qOiEyCEaYo1WdqQ,476 +django/contrib/gis/locale/fy/LC_MESSAGES/django.po,sha256=7ncWhxC5OLhXslQYv5unWurhyyu_vRsi4bGflZ6T2oQ,1484 +django/contrib/gis/locale/ga/LC_MESSAGES/django.mo,sha256=m6Owcr-5pln54TXcZFAkYEYDjYiAkT8bGFyw4nowNHA,1420 +django/contrib/gis/locale/ga/LC_MESSAGES/django.po,sha256=I0kyTnYBPSdYr8RontzhGPShJhylVAdRLBGWRQr2E7g,1968 +django/contrib/gis/locale/gd/LC_MESSAGES/django.mo,sha256=GR9860LI6qrGdaqUYG8GskC_EeGHBetVojk0TSTIIO8,2142 +django/contrib/gis/locale/gd/LC_MESSAGES/django.po,sha256=l9fNaI3A5mmULDsg-D-cc-hhlGOYlP4JrxJJn4YU4hM,2260 +django/contrib/gis/locale/gl/LC_MESSAGES/django.mo,sha256=4OUuNpkYRWjKz_EoY1zDzKOK8YptrwUutQqFvSKsLUs,1421 +django/contrib/gis/locale/gl/LC_MESSAGES/django.po,sha256=s9tiYQLnv1_uzyLpi3qqV_zwJNic1AGFsUGc3FhJbMo,2006 +django/contrib/gis/locale/he/LC_MESSAGES/django.mo,sha256=Lv18lxyH_Fnq9kfqbthOhc5ZyFj4cP2BKAPmT8zF-rk,2142 +django/contrib/gis/locale/he/LC_MESSAGES/django.po,sha256=p3lU7h8Y9VDBBSDGhYCKyF3ohDmVkUCWSHWUiwmXgg8,2296 +django/contrib/gis/locale/hi/LC_MESSAGES/django.mo,sha256=3nsy5mxKTPtx0EpqBNA_TJXmLmVZ4BPUZG72ZEe8OPM,1818 +django/contrib/gis/locale/hi/LC_MESSAGES/django.po,sha256=jTFG2gqqYAQct9-to0xL2kUFQu-ebR4j7RGfxn4sBAg,2372 +django/contrib/gis/locale/hr/LC_MESSAGES/django.mo,sha256=0XrRj2oriNZxNhEwTryo2zdMf-85-4X7fy7OJhB5ub4,1549 +django/contrib/gis/locale/hr/LC_MESSAGES/django.po,sha256=iijzoBoD_EJ1n-a5ys5CKnjzZzG299zPoCN-REFkeqE,2132 +django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo,sha256=W3LtmsG61dOj4oNOEDuZC4iOco8jbFkrBUhhW1rxXVE,2083 +django/contrib/gis/locale/hsb/LC_MESSAGES/django.po,sha256=WmUI-Hqp2yLFJNYKU7-ko7bJY25pcPqPblu0rkSDKVk,2203 +django/contrib/gis/locale/hu/LC_MESSAGES/django.mo,sha256=Gbu1WlCo21lsqVrfAJHD0SsrQ4RxQ5Wsqhp9sJuHmEA,1941 +django/contrib/gis/locale/hu/LC_MESSAGES/django.po,sha256=dJCoSLIugFyOoPuewWcquN_UCqJG3gYZzb1IiO_2r5Y,2173 +django/contrib/gis/locale/ia/LC_MESSAGES/django.mo,sha256=9MZnSXkQUIfbYB2f4XEtYo_FzuVi5OlsYcX9K_REz3c,1899 +django/contrib/gis/locale/ia/LC_MESSAGES/django.po,sha256=f7OuqSzGHQNldBHp62VIWjqP0BB0bvo8qEx9_wzH090,2116 +django/contrib/gis/locale/id/LC_MESSAGES/django.mo,sha256=vkdSqp0U3LhTfejwHLhnwjQ4OFFN0GVKrquxTWgLIh0,1983 +django/contrib/gis/locale/id/LC_MESSAGES/django.po,sha256=Zz3Yd6id4X3rfjqiYt_CmyPpLYnFY1fuTUKRnZnDMdA,2322 +django/contrib/gis/locale/io/LC_MESSAGES/django.mo,sha256=_yUgF2fBUxVAZAPNw2ROyWly5-Bq0niGdNEzo2qbp8k,464 +django/contrib/gis/locale/io/LC_MESSAGES/django.po,sha256=fgGJ1xzliMK0MlVoV9CQn_BuuS3Kl71Kh5YEybGFS0Y,1472 +django/contrib/gis/locale/is/LC_MESSAGES/django.mo,sha256=CBNZj4uA2niVY5uA7MKHu21Ou8d3wp_EJCWC8w3Y0JY,1317 +django/contrib/gis/locale/is/LC_MESSAGES/django.po,sha256=SUst5hGJO9veiC6SWB0oLEHzMXNqxMG8l8oLpoTQFt0,1865 +django/contrib/gis/locale/it/LC_MESSAGES/django.mo,sha256=px9x5hMusGf2LB2Vz9AijSpeppg3gUCI0dHfBb_F44A,2009 +django/contrib/gis/locale/it/LC_MESSAGES/django.po,sha256=RZRPvW8eAvd0-KnEQ0lPz0gSPmvq1um0rsEgmoIQMsU,2309 +django/contrib/gis/locale/ja/LC_MESSAGES/django.mo,sha256=knTOfVviVceaAEp9xeh4WUE-ro2lkUIUTtkA-9yk3Bs,2124 +django/contrib/gis/locale/ja/LC_MESSAGES/django.po,sha256=mqD9ZpqXvAL7adXVWyVlIyD7meIcyXI6RXqRQD5cRm8,2287 +django/contrib/gis/locale/ka/LC_MESSAGES/django.mo,sha256=iqWQ9j8yanPjDhwi9cNSktYgfLVnofIsdICnAg2Y_to,1991 +django/contrib/gis/locale/ka/LC_MESSAGES/django.po,sha256=tWoXkbWfNsZ2A28_JUvc1wtyVT6m7Hl9nJgfxXGqkgY,2566 +django/contrib/gis/locale/kk/LC_MESSAGES/django.mo,sha256=NtgQONp0UncUNvrh0W2R7u7Ja8H33R-a-tsQShWq-QI,1349 +django/contrib/gis/locale/kk/LC_MESSAGES/django.po,sha256=_wNvDk36C_UegH0Ex6ov8P--cKm-J7XtusXYsjVVZno,1974 +django/contrib/gis/locale/km/LC_MESSAGES/django.mo,sha256=T0aZIZ_gHqHpQyejnBeX40jdcfhrCOjgKjNm2hLrpNE,459 +django/contrib/gis/locale/km/LC_MESSAGES/django.po,sha256=7ARjFcuPQJG0OGLJu9pVfSiAwc2Q-1tT6xcLeKeom1c,1467 +django/contrib/gis/locale/kn/LC_MESSAGES/django.mo,sha256=EkJRlJJSHZJvNZJuOLpO4IIUEoyi_fpKwNWe0OGFcy4,461 +django/contrib/gis/locale/kn/LC_MESSAGES/django.po,sha256=NM3FRy48SSVsUIQc8xh0ZKAgTVAP8iK8elp7NQ6-IdE,1469 +django/contrib/gis/locale/ko/LC_MESSAGES/django.mo,sha256=7SSr6cP3b0vM5z224tJIqmwwWWHGoU0al4LNGbwxtQM,1975 +django/contrib/gis/locale/ko/LC_MESSAGES/django.po,sha256=aXVjYftxj1FONeotkCZkAoQxCCFs5cYb4ceGPSnUScA,2299 +django/contrib/gis/locale/lb/LC_MESSAGES/django.mo,sha256=XAyZQUi8jDr47VpSAHp_8nQb0KvSMJHo5THojsToFdk,474 +django/contrib/gis/locale/lb/LC_MESSAGES/django.po,sha256=5rfudPpH4snSq2iVm9E81EBwM0S2vbkY2WBGhpuga1Q,1482 +django/contrib/gis/locale/lt/LC_MESSAGES/django.mo,sha256=fd8XOToFWDIDe-aklIn3mgvO-uyqgfqSmWDcNURfrNM,2045 +django/contrib/gis/locale/lt/LC_MESSAGES/django.po,sha256=Dvoe-wywlJzqXJPBqia5O98CgV3iDQUWGKJE46HsMPA,2279 +django/contrib/gis/locale/lv/LC_MESSAGES/django.mo,sha256=vE7Ygn4CAsS7tQkrPb8kGVEchTioQxtZTxatJZXVL5k,2057 +django/contrib/gis/locale/lv/LC_MESSAGES/django.po,sha256=6qKFeIFtMexJFuz3TSxGL9vkKYmz_lCr9pDfLPTLzYw,2200 +django/contrib/gis/locale/mk/LC_MESSAGES/django.mo,sha256=PVw73LWWNvaNd95zQbAIA7LA7JNmpf61YIoyuOca2_s,2620 +django/contrib/gis/locale/mk/LC_MESSAGES/django.po,sha256=eusHVHXHRfdw1_JyuBW7H7WPCHFR_z1NBqr79AVqAk0,2927 +django/contrib/gis/locale/ml/LC_MESSAGES/django.mo,sha256=Kl9okrE3AzTPa5WQ-IGxYVNSRo2y_VEdgDcOyJ_Je78,2049 +django/contrib/gis/locale/ml/LC_MESSAGES/django.po,sha256=PWg8atPKfOsnVxg_uro8zYO9KCE1UVhfy_zmCWG0Bdk,2603 +django/contrib/gis/locale/mn/LC_MESSAGES/django.mo,sha256=-Nn70s2On94C-jmSZwTppW2q7_W5xgMpzPXYmxZSKXs,2433 +django/contrib/gis/locale/mn/LC_MESSAGES/django.po,sha256=I0ZHocPlRYrogJtzEGVPsWWHpoVEa7e2KYP9Ystlj60,2770 +django/contrib/gis/locale/mr/LC_MESSAGES/django.mo,sha256=sO2E__g61S0p5I6aEwnoAsA3epxv7_Jn55TyF0PZCUA,468 +django/contrib/gis/locale/mr/LC_MESSAGES/django.po,sha256=McWaLXfWmYTDeeDbIOrV80gwnv07KCtNIt0OXW_v7vw,1476 +django/contrib/gis/locale/my/LC_MESSAGES/django.mo,sha256=e6G8VbCCthUjV6tV6PRCy_ZzsXyZ-1OYjbYZIEShbXI,525 +django/contrib/gis/locale/my/LC_MESSAGES/django.po,sha256=R3v1S-904f8FWSVGHe822sWrOJI6cNJIk93-K7_E_1c,1580 +django/contrib/gis/locale/nb/LC_MESSAGES/django.mo,sha256=AmVS8gbKlqYHpr-v2UdOuYt17wO2WMhVJzfDWX6Tl78,1930 +django/contrib/gis/locale/nb/LC_MESSAGES/django.po,sha256=psdNBDn8IvOyAChU7NqUKIOIssUocfQKSsXnt-89fd8,2146 +django/contrib/gis/locale/ne/LC_MESSAGES/django.mo,sha256=nB-Ta8w57S6hIAhAdWZjDT0Dg6JYGbAt5FofIhJT7k8,982 +django/contrib/gis/locale/ne/LC_MESSAGES/django.po,sha256=eMH6uKZZZYn-P3kmHumiO4z9M4923s9tWGhHuJ0eWuI,1825 +django/contrib/gis/locale/nl/LC_MESSAGES/django.mo,sha256=CFaHe1W7ULU7jUefJeyqykCqCofePc9EZv_YEGjDd-g,1992 +django/contrib/gis/locale/nl/LC_MESSAGES/django.po,sha256=pRNsGMNCI3G1lc9q3_a-Y4pRlABO8Q73XfOJHN0QMnk,2348 +django/contrib/gis/locale/nn/LC_MESSAGES/django.mo,sha256=32x5_V6o_BQBefFmyajOg3ssClw-DMEdvzXkY90fV3Q,1202 +django/contrib/gis/locale/nn/LC_MESSAGES/django.po,sha256=NWA3nD8ZwAZxG9EkE6TW0POJgB6HTeC4J6GOlTMD7j4,1796 +django/contrib/gis/locale/os/LC_MESSAGES/django.mo,sha256=02NpGC8WPjxmPqQkfv9Kj2JbtECdQCtgecf_Tjk1CZc,1594 +django/contrib/gis/locale/os/LC_MESSAGES/django.po,sha256=JBIsv5nJg3Wof7Xy7odCI_xKRBLN_Hlbb__kNqNW4Xw,2161 +django/contrib/gis/locale/pa/LC_MESSAGES/django.mo,sha256=JR1NxG5_h_dFE_7p6trBWWIx-QqWYIgfGomnjaCsWAA,1265 +django/contrib/gis/locale/pa/LC_MESSAGES/django.po,sha256=Ejd_8dq_M0E9XFijk0qj4oC-8_oe48GWWHXhvOrFlnY,1993 +django/contrib/gis/locale/pl/LC_MESSAGES/django.mo,sha256=aLv23YOFYR22AY3BLP5xcDHKTqc_GVjm_FZdTNr0-Jk,2138 +django/contrib/gis/locale/pl/LC_MESSAGES/django.po,sha256=uEQ59IxEJATHQOsZcvNRdR8kd-Iv7PRTHw3dR68GID8,2497 +django/contrib/gis/locale/pt/LC_MESSAGES/django.mo,sha256=sE5PPOHzfT8QQXuV5w0m2pnBTRhKYs_vFhk8p_A4Jg0,2036 +django/contrib/gis/locale/pt/LC_MESSAGES/django.po,sha256=TFt6Oj1NlCM3pgs2dIgFZR3S3y_g7oR7S-XRBlM4924,2443 +django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo,sha256=hsj4npR8H05FKM0fiQf83kSip7a8871_AQUY5dyAqj8,2011 +django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po,sha256=NLnhgZjJxx0EUy4s_8sqQFSWOa0or0CiEjUoPlTH4pc,2311 +django/contrib/gis/locale/ro/LC_MESSAGES/django.mo,sha256=YSbX0Y_T44pBLpKmaVN7leNXBDwHZB4EWQaU9Go3szM,2047 +django/contrib/gis/locale/ro/LC_MESSAGES/django.po,sha256=QBwAO5P2FYzCSoXF52MSEtncAAimw9YQKO8HvCPbF5U,2260 +django/contrib/gis/locale/ru/LC_MESSAGES/django.mo,sha256=5uccCKKgLtin1jcp_1j4aiv5FEzX6LxRNEL3i11m7ts,2583 +django/contrib/gis/locale/ru/LC_MESSAGES/django.po,sha256=Pvs1ADP2MtalAHAZ04cpQeQPXsKBCVeggPW8GP-nsPQ,2862 +django/contrib/gis/locale/sk/LC_MESSAGES/django.mo,sha256=_LWDbFebq9jEa1YYsSMOruTk0oRaU9sxPGml1YPuink,2010 +django/contrib/gis/locale/sk/LC_MESSAGES/django.po,sha256=Iz_iHKaDzNhLM5vJd3bbzsCXzKhoEGeqECZxEgBIiGc,2244 +django/contrib/gis/locale/sl/LC_MESSAGES/django.mo,sha256=9-efMT2MoEMa5-SApGWTRiyfvI6vmZzLeMg7qGAr7_A,2067 +django/contrib/gis/locale/sl/LC_MESSAGES/django.po,sha256=foZY7N5QkuAQS7nc3CdnJerCPk-lhSb1xZqU11pNGNo,2303 +django/contrib/gis/locale/sq/LC_MESSAGES/django.mo,sha256=LVdXsubPRVA-1-VeEJEWoGoAWR9kK072boRKaqzyb28,1918 +django/contrib/gis/locale/sq/LC_MESSAGES/django.po,sha256=PFeGnVwfzGcFRm2SCV8-iB5z9TVwyN66qz5X9NClQkQ,2148 +django/contrib/gis/locale/sr/LC_MESSAGES/django.mo,sha256=J20yLH-sD2a2KGFqN3GDdJPISOS7YMe9K6UR9ZXlbl4,2442 +django/contrib/gis/locale/sr/LC_MESSAGES/django.po,sha256=cw89jyImmFqspzFVcnkncUNYAH_j3ozId-Ou2lc0L6U,2682 +django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=i-pBCBcNZMz-3rRcQEJrXZLmPHF7YtIEJnzcsAzgma8,1470 +django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po,sha256=MpcOTqw1HiPzr7IikrEwm63x4ypUv9BnQCOKYSjqL0A,2009 +django/contrib/gis/locale/sv/LC_MESSAGES/django.mo,sha256=6TDgv3FdLP-BvB5BszCB7JcNzk2oDLXxuAkXgg7tYRY,1733 +django/contrib/gis/locale/sv/LC_MESSAGES/django.po,sha256=oY3QRFadk2S9aBs9zPrQRN9glDbqRD80srUFlqXffy0,2113 +django/contrib/gis/locale/sw/LC_MESSAGES/django.mo,sha256=uBhpGHluGwYpODTE-xhdJD2e6PHleN07wLE-kjrXr_M,1426 +django/contrib/gis/locale/sw/LC_MESSAGES/django.po,sha256=nHXQQMYYXT1ec3lIBxQIDIAwLtXucX47M4Cozy08kko,1889 +django/contrib/gis/locale/ta/LC_MESSAGES/django.mo,sha256=Rboo36cGKwTebe_MiW4bOiMsRO2isB0EAyJJcoy_F6s,466 +django/contrib/gis/locale/ta/LC_MESSAGES/django.po,sha256=sLYW8_5BSVoSLWUr13BbKRe0hNJ_cBMEtmjCPBdTlAk,1474 +django/contrib/gis/locale/te/LC_MESSAGES/django.mo,sha256=xDkaSztnzQ33Oc-GxHoSuutSIwK9A5Bg3qXEdEvo4h4,824 +django/contrib/gis/locale/te/LC_MESSAGES/django.po,sha256=nYryhktJumcwtZDGZ43xBxWljvdd-cUeBrAYFZOryVg,1772 +django/contrib/gis/locale/th/LC_MESSAGES/django.mo,sha256=0kekAr7eXc_papwPAxEZ3TxHOBg6EPzdR3q4hmAxOjg,1835 +django/contrib/gis/locale/th/LC_MESSAGES/django.po,sha256=WJPdoZjLfvepGGMhfBB1EHCpxtxxfv80lRjPG9kGErM,2433 +django/contrib/gis/locale/tr/LC_MESSAGES/django.mo,sha256=cWFAsuse0yQPdsVGAxFbPOBDxLapMnvMsa50-4-gGYk,2024 +django/contrib/gis/locale/tr/LC_MESSAGES/django.po,sha256=Vqsqw1yPPdZqd5unj76FQAbuQrxKKnxtpQS_33nBGRQ,2259 +django/contrib/gis/locale/tt/LC_MESSAGES/django.mo,sha256=cGVPrWCe4WquVV77CacaJwgLSnJN0oEAepTzNMD-OWk,1470 +django/contrib/gis/locale/tt/LC_MESSAGES/django.po,sha256=98yeRs-JcMGTyizOpEuQenlnWJMYTR1-rG3HGhKCykk,2072 +django/contrib/gis/locale/udm/LC_MESSAGES/django.mo,sha256=I6bfLvRfMn79DO6bVIGfYSVeZY54N6c8BNO7OyyOOsw,462 +django/contrib/gis/locale/udm/LC_MESSAGES/django.po,sha256=B1PCuPYtNOrrhu4fKKJgkqxUrcEyifS2Y3kw-iTmSIk,1470 +django/contrib/gis/locale/uk/LC_MESSAGES/django.mo,sha256=5uJgGDDQi8RTRNxbQToKE7FVLOK73w5Wgmf6zCa66Uk,2455 +django/contrib/gis/locale/uk/LC_MESSAGES/django.po,sha256=fsxwSb93uD59ms8jdO84qx8C5rKy74TDcH12yaKs8mY,2873 +django/contrib/gis/locale/ur/LC_MESSAGES/django.mo,sha256=tB5tz7EscuE9IksBofNuyFjk89-h5X7sJhCKlIho5SY,1410 +django/contrib/gis/locale/ur/LC_MESSAGES/django.po,sha256=16m0t10Syv76UcI7y-EXfQHETePmrWX4QMVfyeuX1fQ,2007 +django/contrib/gis/locale/vi/LC_MESSAGES/django.mo,sha256=NT5T0FRCC2XINdtaCFCVUxb5VRv8ta62nE8wwSHGTrc,1384 +django/contrib/gis/locale/vi/LC_MESSAGES/django.po,sha256=y77GtqH5bv1wR78xN5JLHusmQzoENTH9kLf9Y3xz5xk,1957 +django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=rjeFyj0X_v3qP8NHY8L-szEEYmbfB4jO_wcV8f2_ntY,1879 +django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po,sha256=GFZzUTmlQXZ1pDhwaYgH9_Lr8OQp9s402jHfHmX9Jso,2245 +django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=SRSpoSMtx8PDTpHroMUymZ_-Eu7zzjqPDBiAm3XSV2I,2012 +django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po,sha256=b6NQK1--AC67NiUaOew_ajDIj5uSrPzW_rUpLU71yA8,2277 +django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-38.pyc,, +django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-38.pyc,, +django/contrib/gis/management/commands/inspectdb.py,sha256=Z2Do56mM2tBvnujnCk5C7JhI3z_LQWB4L0M626hmumk,750 +django/contrib/gis/management/commands/ogrinspect.py,sha256=Vv-MAfE0uNieJF6W9gQ4TO-IHCCQvL1qAU7lyEK4izk,5848 +django/contrib/gis/measure.py,sha256=BLWTkDMMunvaN9lR8QDujmKOxUyhBQKy10Auo0npDaQ,11948 +django/contrib/gis/ptr.py,sha256=3YoUTosG8oZ2comaW7OczuCtAQMyioRPjDjbIqs0gLI,1276 +django/contrib/gis/serializers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/serializers/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/serializers/__pycache__/geojson.cpython-38.pyc,, +django/contrib/gis/serializers/geojson.py,sha256=J7XIwlzEyhKJF7x-4H-RjnXazkNybsX-vFpxz5InNQY,2716 +django/contrib/gis/shortcuts.py,sha256=fHf3HYP6MP8GeuBW6G3y6d30Mjxa6IL2xtmblDjS8k4,1027 +django/contrib/gis/sitemaps/__init__.py,sha256=eVHUxfzw1VQn6bqH3D8bE471s8bNJSB3phuAI-zg9gA,138 +django/contrib/gis/sitemaps/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/sitemaps/__pycache__/kml.cpython-38.pyc,, +django/contrib/gis/sitemaps/__pycache__/views.cpython-38.pyc,, +django/contrib/gis/sitemaps/kml.py,sha256=kbKyIt-_u7zZJB8uPG4Cfi7axA5ms2ltdonctm5zewA,2413 +django/contrib/gis/sitemaps/views.py,sha256=4xrd2NEQjsPx9582Pa0R2IEzx5NpP5unqCUsPjURgto,2313 +django/contrib/gis/static/gis/css/ol3.css,sha256=pJADzfx4_NL2C1onFpU-muconAA5NThN4sEqSNyY_So,657 +django/contrib/gis/static/gis/img/draw_line_off.svg,sha256=6XW83xsR5-Guh27UH3y5UFn9y9FB9T_Zc4kSPA-xSOI,918 +django/contrib/gis/static/gis/img/draw_line_on.svg,sha256=Hx-pXu4ped11esG6YjXP1GfZC5q84zrFQDPUo1C7FGA,892 +django/contrib/gis/static/gis/img/draw_point_off.svg,sha256=PICrywZPwuBkaQAKxR9nBJ0AlfTzPHtVn_up_rSiHH4,803 +django/contrib/gis/static/gis/img/draw_point_on.svg,sha256=raGk3oc8w87rJfLdtZ4nIXJyU3OChCcTd4oH-XAMmmM,803 +django/contrib/gis/static/gis/img/draw_polygon_off.svg,sha256=gnVmjeZE2jOvjfyx7mhazMDBXJ6KtSDrV9f0nSzkv3A,981 +django/contrib/gis/static/gis/img/draw_polygon_on.svg,sha256=ybJ9Ww7-bsojKQJtjErLd2cCOgrIzyqgIR9QNhH_ZfA,982 +django/contrib/gis/static/gis/js/OLMapWidget.js,sha256=VCC3BqFJSkcJtOKgf998WA2QLDUTeqYxr46gPzCjE9w,8961 +django/contrib/gis/templates/gis/admin/openlayers.html,sha256=GsjT4sNA-2iHRe7PJKsBIGDEAa29vGXwFNNACowj1lw,1867 +django/contrib/gis/templates/gis/admin/openlayers.js,sha256=KoT3VUMAez9-5QoT5U6OJXzt3MLxlTrJMMwINjQ_k7M,8975 +django/contrib/gis/templates/gis/admin/osm.html,sha256=yvYyZPmgP64r1JT3eZCDun5ENJaaN3d3wbTdCxIOvSo,111 +django/contrib/gis/templates/gis/admin/osm.js,sha256=0wFRJXKZ2plp7tb0F9fgkMzp4NrKZXcHiMkKDJeHMRw,128 +django/contrib/gis/templates/gis/kml/base.kml,sha256=VYnJaGgFVHRzDjiFjbcgI-jxlUos4B4Z1hx_JeI2ZXU,219 +django/contrib/gis/templates/gis/kml/placemarks.kml,sha256=TEC81sDL9RK2FVeH0aFJTwIzs6_YWcMeGnHkACJV1Uc,360 +django/contrib/gis/templates/gis/openlayers-osm.html,sha256=TeiUqCjt73W8Hgrp_6zAtk_ZMBxskNN6KHSmnJ1-GD4,378 +django/contrib/gis/templates/gis/openlayers.html,sha256=P_sBibtZ8ybiBG6dtYbVhRgDYJE-oKYPzl452xad5Ok,1912 +django/contrib/gis/utils/__init__.py,sha256=OmngSNhywEjrNKGXysMlq_iFYvx7ycDWojpCqF6JYLo,579 +django/contrib/gis/utils/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/utils/__pycache__/layermapping.cpython-38.pyc,, +django/contrib/gis/utils/__pycache__/ogrinfo.cpython-38.pyc,, +django/contrib/gis/utils/__pycache__/ogrinspect.cpython-38.pyc,, +django/contrib/gis/utils/__pycache__/srs.cpython-38.pyc,, +django/contrib/gis/utils/layermapping.py,sha256=rvQRfEa5lBrnXKMPjyrG5NmiV3Au_6YwJvdU7YgCePQ,27125 +django/contrib/gis/utils/ogrinfo.py,sha256=VmbxQ5Ri4zjtTxNymuxJp3t3cAntUC83YBMp9PuMMSU,1934 +django/contrib/gis/utils/ogrinspect.py,sha256=muqcvO6wII7A4z98feixlZaOuVTCUNQsFhISSb3z9ZU,8935 +django/contrib/gis/utils/srs.py,sha256=4O1pQ-D0k3scCaz58Cl1Rl1iT2ASao7DHsgvkY31M0w,3011 +django/contrib/gis/views.py,sha256=GpOJ8W5gk-xbB8y3wPe2dvoVutPKZqswhcMWCETBnx0,698 +django/contrib/humanize/__init__.py,sha256=88gkwJxqbRpmigRG0Gu3GNQkXGtTNpica4nf3go-_cI,67 +django/contrib/humanize/__pycache__/__init__.cpython-38.pyc,, +django/contrib/humanize/__pycache__/apps.cpython-38.pyc,, +django/contrib/humanize/apps.py,sha256=ODfDrSH8m3y3xYlyIIwm7DZmrNcoYKG2K8l5mU64V7g,194 +django/contrib/humanize/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/humanize/locale/af/LC_MESSAGES/django.po,sha256=_77Io7jI-3P2kHpR-ZFd8jw0B1kQxhLiUWR3B2Bud8g,4726 +django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo,sha256=YSyNaNTh2nILzWMH0F61fl7jX0yb4erZhQO1EBo2HiU,7691 +django/contrib/humanize/locale/ar/LC_MESSAGES/django.po,sha256=VAN7tVSYQZfZV5RfTe-wvQOVA9Q1ylLQRrFb9ihMpqs,11035 +django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo,sha256=WvBk8V6g1vgzGqZ_rR-4p7SMh43PFnDnRhIS9HSwdoQ,3468 +django/contrib/humanize/locale/ast/LC_MESSAGES/django.po,sha256=S9lcUf2y5wR8Ufa-Rlz-M73Z3bMo7zji_63cXwtDK2I,5762 +django/contrib/humanize/locale/az/LC_MESSAGES/django.mo,sha256=0AyL47PqJZ63WlE6RjeWswa3vamKTORG4WBxtxkRG0Q,5216 +django/contrib/humanize/locale/az/LC_MESSAGES/django.po,sha256=0KOf2dLEhXbdGVFbghfdw_jNOXyG9SzAMztB0rj2pwg,9131 +django/contrib/humanize/locale/be/LC_MESSAGES/django.mo,sha256=HEtO6H9OxRn6ybMtRjkD6deu7sMA49GY988Nc5r2nNY,6681 +django/contrib/humanize/locale/be/LC_MESSAGES/django.po,sha256=GM21lBORfcLeQMaif6tuxrPd45srvSDvzaThGCdjs7o,9256 +django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo,sha256=1mRaFPsm5ITFyfdFdqdeY-_Om2OYKua5YWSEP192WR8,4645 +django/contrib/humanize/locale/bg/LC_MESSAGES/django.po,sha256=kTyRblfWlBUMxd_czXTOe-39CcX68X6e4DTmYm3V2gc,6684 +django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo,sha256=jbL4ucZxxtexI10jgldtgnDie3I23XR3u-PrMMMqP6U,4026 +django/contrib/humanize/locale/bn/LC_MESSAGES/django.po,sha256=0l4yyy7q3OIWyFk_PW0y883Vw2Pmu48UcnLM9OBxB68,6545 +django/contrib/humanize/locale/br/LC_MESSAGES/django.mo,sha256=G58K2gCcxS1_soQEbZq_YuDkezq0gK9Os8Y0nN7iHr0,5850 +django/contrib/humanize/locale/br/LC_MESSAGES/django.po,sha256=5nt78ubdGq7-AJgPStRTDExKgctt1NR74z6ROUJkAGo,12248 +django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo,sha256=1-RNRHPgZR_9UyiEn9Djp4mggP3fywKZho45E1nGMjM,1416 +django/contrib/humanize/locale/bs/LC_MESSAGES/django.po,sha256=M017Iu3hyXmINZkhCmn2he-FB8rQ7rXN0KRkWgrp7LI,5498 +django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo,sha256=aRWWYo9E7ECER0yhxlih6IDH1AuG1jzedh6kVzKYjZ4,3849 +django/contrib/humanize/locale/ca/LC_MESSAGES/django.po,sha256=-MQMmU-5LgiqqQiqaFUzQM_K2UE-362AhWEn6nUpaXA,8872 +django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo,sha256=Fr7-yH-FrHf7RKv3SYsDpa-56GcCchaolYhxlMVyuVQ,6846 +django/contrib/humanize/locale/cs/LC_MESSAGES/django.po,sha256=lfQ1tt7_fhpvtfJy7lmVaMX6mvdFOnO8KWFAF94VNbA,11582 +django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo,sha256=VjJiaUUhvX9tjOEe6x2Bdp7scvZirVcUsA4-iE2-ElQ,5241 +django/contrib/humanize/locale/cy/LC_MESSAGES/django.po,sha256=sylmceSq-NPvtr_FjklQXoBAfueKu7hrjEpMAsVbQC4,7813 +django/contrib/humanize/locale/da/LC_MESSAGES/django.mo,sha256=BXydfI-OWLN-K4udBT5oeDeOWwKtrMn8pcj4qRf_wKg,5339 +django/contrib/humanize/locale/da/LC_MESSAGES/django.po,sha256=R3obxY6dlgrWRxf9uRGcKlGWTxr7DcuZFg9N5SOU8tI,9154 +django/contrib/humanize/locale/de/LC_MESSAGES/django.mo,sha256=e-GZlxadjO3sM7Nq8_GctgGaWK7tOL_KkYYJ_FA3kgg,5418 +django/contrib/humanize/locale/de/LC_MESSAGES/django.po,sha256=ZGOfnx24eVtKyqG6AQ6PaDI6e9wAfmBzFgFNX-7Wg6M,9187 +django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo,sha256=-ujGv80xC02W3svo2UHZUXQ5dR9Jz7Y-aIpqWmcrerI,7036 +django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po,sha256=4Rxzt2SJkywoCOsxEAxyfpZSUdWrIBg1w_LInXXnqc8,11693 +django/contrib/humanize/locale/el/LC_MESSAGES/django.mo,sha256=StX82fNRxByI7QV_LRpVSoIwZ0ZsR---3pLvEU62GB8,6740 +django/contrib/humanize/locale/el/LC_MESSAGES/django.po,sha256=nbSZk7ay4fF556dY9EO7DXlDlwF683vTuYM2lYFHEAg,10661 +django/contrib/humanize/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/humanize/locale/en/LC_MESSAGES/django.po,sha256=Iqb0XS0sZvkuEV5-GmxMkPMo5i0yJzVDkxXzlLRr2ZU,10744 +django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po,sha256=dVOlMtk3-d-KrNLM5Rji-Xrk6Y_n801ofjGQvxSu67M,4742 +django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo,sha256=mkx192XQM3tt1xYG8EOacMfa-BvgzYCbSsJQsWZGeAo,3461 +django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po,sha256=MArKzXxY1104jxaq3kvDZs2WzOGYxicfJxFKsLzFavw,5801 +django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo,sha256=S6JRxaHEtmRiOAhGykR6ywsOtQja-vNrHbZiH4iayCk,5386 +django/contrib/humanize/locale/eo/LC_MESSAGES/django.po,sha256=9rnZwSXCBm6HqtO1dmkfoIqGzAhbgt0yzfXZwLqSi6k,9098 +django/contrib/humanize/locale/es/LC_MESSAGES/django.mo,sha256=0aram7l_JemTmkw04jdlWXh1DOlmPWQD7_O3srdOP6o,4183 +django/contrib/humanize/locale/es/LC_MESSAGES/django.po,sha256=bOM7KA6NTTwRGbR1o0o-5JrXM_mOIIPGxASwtoTl_9o,6306 +django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo,sha256=ZKBGQ4j6FHfKes-4SIABGnJ8szNWIIFzK8I16qdtD04,5502 +django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po,sha256=8nCRacJE5D7AVlNXRkfkMs6s_cE3GtbmGkQC31Npkyo,9363 +django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo,sha256=2GhQNtNOjK5mTov5RvnuJFTYbdoGBkDGLxzvJ8Vsrfs,4203 +django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po,sha256=JBf2fHO8jWi6dFdgZhstKXwyot_qT3iJBixQZc3l330,6326 +django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo,sha256=82DL2ztdq10X5RIceshK1nO99DW5628ZIjaN8Xzp9ok,3939 +django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po,sha256=-O7AQluA5Kce9-bd04GN4tfQKoCxb8Sa7EZR6TZBCdM,6032 +django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo,sha256=cJECzKpD99RRIpVFKQW65x0Nvpzrm5Fuhfi-nxOWmkM,942 +django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po,sha256=tDdYtvRILgeDMgZqKHSebe7Z5ZgI1bZhDdvGVtj_anM,4832 +django/contrib/humanize/locale/et/LC_MESSAGES/django.mo,sha256=WBBZ7Uk5nL-Z6qfYQ-LAtpcxyLy4LC36gKgLn1f5in8,4197 +django/contrib/humanize/locale/et/LC_MESSAGES/django.po,sha256=n_nuAVBjwJd-RZXrbINpxubHetNJijvg5NJRUmECmGc,6213 +django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo,sha256=g0-B-X-FgsLJEkRq9QwlXsSkbcMZKYkzaOTrA-hK30Q,5287 +django/contrib/humanize/locale/eu/LC_MESSAGES/django.po,sha256=8XsKY3skrnfXGU5J1MA4e1_ZGzfpP2IuxThlKvooZQE,9149 +django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo,sha256=DoYDzLeXjwqSQ1uv727FXpZh3cKhVMG-g-KxdA8HD70,5808 +django/contrib/humanize/locale/fa/LC_MESSAGES/django.po,sha256=SEnstPQwYHovFwQvF_PwYmJ_ad_wFdkwzcQLIsstSrY,9778 +django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo,sha256=qlx3w4Y0CNcC5rIrbig_sqCvKAwh_IS-YseoQX3zymc,4177 +django/contrib/humanize/locale/fi/LC_MESSAGES/django.po,sha256=6xTZvvC_VxAyAQpUibJUDu4V2Gdryy8vJc2OviaYNnw,6180 +django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo,sha256=dgdU-1GhfodIDTELyCCLfEwIkq7C4mqISE2BiETFLP8,5510 +django/contrib/humanize/locale/fr/LC_MESSAGES/django.po,sha256=JIr4EQsomqgUYig9iHDI07ir0u6faCawHi4AlqLNIRU,9317 +django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/humanize/locale/fy/LC_MESSAGES/django.po,sha256=pPvcGgBWiZwQ5yh30OlYs-YZUd_XsFro71T9wErVv0M,4732 +django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo,sha256=vzp6R9xVQ6KRr5NMSkVCQfDea6ZvdoFiOuenzSHyZmI,4929 +django/contrib/humanize/locale/ga/LC_MESSAGES/django.po,sha256=fKw4frizXXcH-B9TKdFQXeoBhSodgraE_g37yuwXTHs,8304 +django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo,sha256=2xWLdpuE471W20KkvWSx2f0I5EDWraCnShxv9og12_c,7232 +django/contrib/humanize/locale/gd/LC_MESSAGES/django.po,sha256=mj5nBx18gT-rgcZTnonLSIAQ1Dz6vCynbf0uto34CBM,11877 +django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo,sha256=ChoVHsJ_bVIaHtHxhxuUK99Zu1tvRu0iY5vhtB1LDMg,3474 +django/contrib/humanize/locale/gl/LC_MESSAGES/django.po,sha256=U5D505aBKEdg80BGWddcwWuzmYdoNHx1WEPzVHQfbTE,5903 +django/contrib/humanize/locale/he/LC_MESSAGES/django.mo,sha256=9jTg6s4yQ4f4idhWe8oGDxuQ5P-agqWxAxbv06n_klU,4525 +django/contrib/humanize/locale/he/LC_MESSAGES/django.po,sha256=EWmtd-po5Le2ZC7OEz0LCNaLadS7enVop6yUlV1pxhA,6510 +django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo,sha256=qrzm-6vXIUsxA7nOxa-210-6iO-3BPBj67vKfhTOPrY,4131 +django/contrib/humanize/locale/hi/LC_MESSAGES/django.po,sha256=BrypbKaQGOyY_Gl1-aHXiBVlRqrbSjGfZ2OK8omj_9M,6527 +django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo,sha256=29XTvFJHex31hbu2qsOfl5kOusz-zls9eqlxtvw_H0s,1274 +django/contrib/humanize/locale/hr/LC_MESSAGES/django.po,sha256=OuEH4fJE6Fk-s0BMqoxxdlUAtndvvKK7N8Iy-9BP3qA,5424 +django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo,sha256=-LW8Eh8G66zaPxtotLfQUk4kN41g-06VKL9nsp1Wsck,7146 +django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po,sha256=TpQoQAbF6N35PM1qb5o5hms8ulpgRad4YBmGk8aI2Yk,11803 +django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo,sha256=Jupi8AHfDUwWcAw_fRv3CUYlKBqx4LbFoKrohsY4jnw,5348 +django/contrib/humanize/locale/hu/LC_MESSAGES/django.po,sha256=bNHdDSrI_x3w8SaZX1b7P-9QwCUKgrB49vriGQeckFc,9127 +django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo,sha256=bIhc8KbvaJystkLcJfZt5vJdQ4uL2XfXyuVEIbZP59c,1058 +django/contrib/humanize/locale/hy/LC_MESSAGES/django.po,sha256=EpFGmcz_Wt-kFQmXtV_OVUJDrhiz3WkciHgLeDboUEs,4860 +django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo,sha256=d0m-FddFnKp08fQYQSC9Wr6M4THVU7ibt3zkIpx_Y_A,4167 +django/contrib/humanize/locale/ia/LC_MESSAGES/django.po,sha256=qX6fAZyn54hmtTU62oJcHF8p4QcYnoO2ZNczVjvjOeE,6067 +django/contrib/humanize/locale/id/LC_MESSAGES/django.mo,sha256=T5pVIyFQtRdbBxZ5kW15NnsJQV2W0sgb9ltncyORJog,4665 +django/contrib/humanize/locale/id/LC_MESSAGES/django.po,sha256=fQSJprf0UF3FYGA7i_vWbZ7PX5bhH7pJaH1JAWvr9NI,8055 +django/contrib/humanize/locale/io/LC_MESSAGES/django.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464 +django/contrib/humanize/locale/io/LC_MESSAGES/django.po,sha256=RUs8JkpT0toKOLwdv1oCbcBP298EOk02dkdNSJiC-_A,4720 +django/contrib/humanize/locale/is/LC_MESSAGES/django.mo,sha256=D6ElUYj8rODRsZwlJlH0QyBSM44sVmuBCNoEkwPVxko,3805 +django/contrib/humanize/locale/is/LC_MESSAGES/django.po,sha256=1VddvtkhsK_5wmpYIqEFqFOo-NxIBnL9wwW74Tw9pbw,8863 +django/contrib/humanize/locale/it/LC_MESSAGES/django.mo,sha256=E-83rstHy_gscbdEHm_77HqH2IkIJA8ZcqWe_GD4Wco,5981 +django/contrib/humanize/locale/it/LC_MESSAGES/django.po,sha256=0dF-NRmW2fetk5DHkZEmpiZyLQ2JyvFlDs5EXxXMz9s,10049 +django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo,sha256=XYV-llqoZAazu_idchujnUdGpfAa8mZDMUG1xo3CmE4,4840 +django/contrib/humanize/locale/ja/LC_MESSAGES/django.po,sha256=kjCkSQHFZ4jUDc6rxRvPM6OczUVCe1timYSyI0isujI,8144 +django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo,sha256=I_5NXFxdCGnJKI29_h3OgemK9KulPiv0P60qEQjdra8,4139 +django/contrib/humanize/locale/ka/LC_MESSAGES/django.po,sha256=wUMRbhz5wpw-Rn8WepMIyADzgOUD7RLu3WxAW6t93p4,5740 +django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo,sha256=uP7HkHrdX0b7z2MsxSuHyDGBFYxZPckBhSbgrn7gcok,2106 +django/contrib/humanize/locale/kk/LC_MESSAGES/django.po,sha256=BL9eeoyhV_geughzhF-Zc-_slFDsCZawngCPaeA8tUY,4878 +django/contrib/humanize/locale/km/LC_MESSAGES/django.mo,sha256=mfXs9p8VokORs6JqIfaSSnQshZEhS90rRFhOIHjW7CI,459 +django/contrib/humanize/locale/km/LC_MESSAGES/django.po,sha256=JQBEHtcy-hrV_GVWIjvUJyOf3dZ5jUzzN8DUTAbHKUg,4351 +django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo,sha256=Oq3DIPjgCqkn8VZMb6ael7T8fQ7LnWobPPAZKQSFHl4,461 +django/contrib/humanize/locale/kn/LC_MESSAGES/django.po,sha256=yrXx6TInsxjnyJfhl8sXTLmYedd2jaAku9L_38CKR5A,4353 +django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo,sha256=O0WB715-2iTi2CRmfq5wAayBIIHat_w6S3MNjH_p3CM,3781 +django/contrib/humanize/locale/ko/LC_MESSAGES/django.po,sha256=ZcV04OEJdRQvmrECQ9K_CbWzG-kuB5I7UrVTdMoMA2A,8014 +django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/humanize/locale/lb/LC_MESSAGES/django.po,sha256=_y0QFS5Kzx6uhwOnzmoHtCrbufMrhaTLsHD0LfMqtcM,4730 +django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo,sha256=9S3Fx2Es10uMIVooheEH3HZaKqXju2gUE-uVLgCEwe8,7374 +django/contrib/humanize/locale/lt/LC_MESSAGES/django.po,sha256=ZnsyLaRbhaSk0zNl6qZkKKlDVWJ6M_a3cIuGqUNVS28,12089 +django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo,sha256=dFrXeAiw976Zi2fWwdPigyo3rieo8yrhN54dYZChIQE,6252 +django/contrib/humanize/locale/lv/LC_MESSAGES/django.po,sha256=24-3dJTQeiqzf3wKAQggC7rZq3q67e9ltCyXhEYSJw4,10575 +django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo,sha256=htUgd6rcaeRPDf6UrEb18onz-Ayltw9LTvWRgEkXm08,4761 +django/contrib/humanize/locale/mk/LC_MESSAGES/django.po,sha256=Wl9Rt8j8WA_0jyxKCswIovSiCQD-ZWFYXbhFsCUKIWo,6665 +django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo,sha256=QcVVfN27E0YIc_pdCJthRXo_iDizt36qkElzHuOGYsk,5077 +django/contrib/humanize/locale/ml/LC_MESSAGES/django.po,sha256=gYQAu95Pu-VPWUZFDb7eF8pkwct0i1OSMqYByxJdI0E,7420 +django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo,sha256=odf7zKCb8BS_HWZWQngzYxogRDNBGw6-d65Asfuy-_4,4613 +django/contrib/humanize/locale/mn/LC_MESSAGES/django.po,sha256=PJzeZnx5jWNppTV1OcwSGpqqqnCpBMEAloPRdofkQGE,6603 +django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/humanize/locale/mr/LC_MESSAGES/django.po,sha256=M44sYiBJ7woVZZlDO8rPDQmS_Lz6pDTCajdheyxtdaI,4724 +django/contrib/humanize/locale/my/LC_MESSAGES/django.mo,sha256=55CWHz34sy9k6TfOeVI9GYvE9GRa3pjSRE6DSPk9uQ8,3479 +django/contrib/humanize/locale/my/LC_MESSAGES/django.po,sha256=jCiDhSqARfqKcMLEHJd-Xe6zo3Uc9QpiCh3BbAAA5UE,5433 +django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo,sha256=5ia28xUNmXT5gsLVJ1A9v1UHZJnFTe7i7lwraUO2jvs,5358 +django/contrib/humanize/locale/nb/LC_MESSAGES/django.po,sha256=_FE2vx5v7eLXzNQ-4qvxA-ia8AJrilcJyQXZ38I9IUU,9137 +django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo,sha256=OR0cBS_sNftLjHBLtQkRsA_SOxlc41G83vBGCvYaG2I,2285 +django/contrib/humanize/locale/ne/LC_MESSAGES/django.po,sha256=t9ukUPhAxkNlLlAMI2ftMUATPBS29UQ7q76WN2rjBWA,5544 +django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo,sha256=MrUWmjHP-PnKHOVw9sv_lY9Zc9C7gc7_Q-pvMv-v_ck,4092 +django/contrib/humanize/locale/nl/LC_MESSAGES/django.po,sha256=-wMck9RFlhmRhNNwgrNtbvq8xSsc7-9enw6R6MFXZUk,6174 +django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo,sha256=_Qbyf366ApSCU09Er6CvEf5WrA8s6ZzsyZXs44BoT10,3482 +django/contrib/humanize/locale/nn/LC_MESSAGES/django.po,sha256=qkEeQKQ8XwPKtTv2Y8RscAnE4QarinOze3Y3BTIEMCk,5818 +django/contrib/humanize/locale/os/LC_MESSAGES/django.mo,sha256=BwS3Mj7z_Fg5s7Qm-bGLVhzYLZ8nPgXoB0gXLnrMGWc,3902 +django/contrib/humanize/locale/os/LC_MESSAGES/django.po,sha256=CGrxyL5l-5HexruOc7QDyRbum7piADf-nY8zjDP9wVM,6212 +django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo,sha256=TH1GkAhaVVLk2jrcqAmdxZprWyikAX6qMP0eIlr2tWM,1569 +django/contrib/humanize/locale/pa/LC_MESSAGES/django.po,sha256=_7oP0Hn-IU7IPLv_Qxg_wstLEdhgWNBBTCWYwSycMb0,5200 +django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo,sha256=uz0OAv0VFNcf09x0nN2EBDiX248ZrtGSz_6jhBgY6H0,7018 +django/contrib/humanize/locale/pl/LC_MESSAGES/django.po,sha256=3y6Net6u3PvYyTsvliLG_2dEI-3utPW9UG6gFmf2DZ0,11936 +django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo,sha256=DdrToaq5E5Kap-zxhG8wf8zbAc8HZg1lu-2SD9i1i0Y,4154 +django/contrib/humanize/locale/pt/LC_MESSAGES/django.po,sha256=Jea815CpFnPMEUwW9bxGrFXhchmspQADY6_Yw3oajtY,6175 +django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo,sha256=3z_3ZGZ2SreaAFfGvy2AoFQTY5i2QRF5ULG1PX5yMEI,5425 +django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po,sha256=mLx4DN42xH3MPcVGRGlumI4LJ-rmFr81XQveJx6FlZ0,9340 +django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo,sha256=NcQde9eakJYiI4R3wE2R4ek9iq0p9OmHVktiJGdfmXM,6229 +django/contrib/humanize/locale/ro/LC_MESSAGES/django.po,sha256=lYA7q6-qiISsf-SpH40QB92Fyr3QXd05sPHN4bzyubM,10578 +django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo,sha256=MM_vEyGwicNov45lc1uhatfgHRhTIy7e7HsNU8-hFlc,7859 +django/contrib/humanize/locale/ru/LC_MESSAGES/django.po,sha256=w2DUtEqLJfHR7cHgmCl_FAAQ4oo2KwRSM1l0aw12Z00,13433 +django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo,sha256=kVcuiHsL32xuDoFX9eOSUCsaG9QuNT9y4DUmn4vI_Do,6930 +django/contrib/humanize/locale/sk/LC_MESSAGES/django.po,sha256=Afdq9J1qXfItdQgEwPE8Abj-_dW-cCTJ1kiVvtZzi8c,11710 +django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo,sha256=f_07etc_G4OdYiUBKPkPqKm2iINqXoNsHUi3alUBgeo,5430 +django/contrib/humanize/locale/sl/LC_MESSAGES/django.po,sha256=mleF0fvn0oEfszhGLoaQkWofTwZJurKrJlIH8o-6kAI,8166 +django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo,sha256=XBcBAc6zMMOy-Qx3OlV5rxnt1-dZxj16QHtpyGDWfDk,4912 +django/contrib/humanize/locale/sq/LC_MESSAGES/django.po,sha256=tMkJRa5hOBjH91p3j2VuoFFLIn3lxrm7G7vAT1OLrT8,9085 +django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo,sha256=_YudgsUlnmAqspuuHFh2pMZ8H7SCEqm6UZ7-U7-kCnI,7246 +django/contrib/humanize/locale/sr/LC_MESSAGES/django.po,sha256=8AvdR2SIuIPbqndDWZrB0DHaWGAEGtgSCy3HG2J1AXQ,11423 +django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=PaGxGtTZSzguwipvTdOhO7bvM8WlzCWb1RCEaIupRUQ,562 +django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po,sha256=FrPnMu6xX0NypoRYRAOBhdICGSv8geuHXQKKn3Gd9ck,5185 +django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo,sha256=BwB7K9qfHGNIdP65Pa70lTZRSdhkX5F4eoAZLOtaVSk,4097 +django/contrib/humanize/locale/sv/LC_MESSAGES/django.po,sha256=1l0V8_sXXtqT75eOa6ZyhOm0ltLOP5sK34yDKAjGGf4,6111 +django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo,sha256=cxjSUqegq1JX08xIAUgqq9ByP-HuqaXuxWM8Y2gHdB4,4146 +django/contrib/humanize/locale/sw/LC_MESSAGES/django.po,sha256=bPYrLJ2yY_lZ3y1K-RguNi-qrxq2r-GLlsz1gZcm2A8,6031 +django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo,sha256=1X2vH0iZOwM0uYX9BccJUXqK-rOuhcu5isRzMpnjh2o,466 +django/contrib/humanize/locale/ta/LC_MESSAGES/django.po,sha256=8x1lMzq2KOJveX92ADSuqNmXGIEYf7fZ1JfIJPysS04,4722 +django/contrib/humanize/locale/te/LC_MESSAGES/django.mo,sha256=iKd4dW9tan8xPxgaSoenIGp1qQpvSHHXUw45Tj2ATKQ,1327 +django/contrib/humanize/locale/te/LC_MESSAGES/django.po,sha256=FQdjWKMsiv-qehYZ4AtN9iKRf8Rifzcm5TZzMkQVfQI,5103 +django/contrib/humanize/locale/th/LC_MESSAGES/django.mo,sha256=wg--ON3KI_VvonwNy04eSkKQSGVz89IJF8Kf41WBWzo,3922 +django/contrib/humanize/locale/th/LC_MESSAGES/django.po,sha256=qrDqW3DS1yxUIdUqMKRHygg2kcUXyx3nZuNxsx11tcg,5689 +django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo,sha256=IpHLnlAZ-gp6WUFSu_LJLMZqmqZqTXRtBRPcnaU_3fQ,5304 +django/contrib/humanize/locale/tr/LC_MESSAGES/django.po,sha256=FroATMApIsS1UfhjQl7NPG0QgmXXkHZU7JjOd4jaEhM,9163 +django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo,sha256=z8VgtMhlfyDo7bERDfrDmcYV5aqOeBY7LDgqa5DRxDM,3243 +django/contrib/humanize/locale/tt/LC_MESSAGES/django.po,sha256=j_tRbg1hzLBFAmPQt0HoN-_WzWFtA07PloCkqhvNkcY,5201 +django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/humanize/locale/udm/LC_MESSAGES/django.po,sha256=AR55jQHmMrbA6RyHGOtqdvUtTFlxWnqvfMy8vZK25Bo,4354 +django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo,sha256=zfZYq_oejaTyWHQms01zT7jZc_1NX6WTxWlR3IjlJm4,8854 +django/contrib/humanize/locale/uk/LC_MESSAGES/django.po,sha256=BzEfymhdA2kJojtHX7RAvyrjYGOv5BqfOsfwqH1maeI,13765 +django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo,sha256=MF9uX26-4FFIz-QpDUbUHUNLQ1APaMLQmISMIaPsOBE,1347 +django/contrib/humanize/locale/ur/LC_MESSAGES/django.po,sha256=D5UhcPEcQ16fsBEdkk_zmpjIF6f0gEv0P86z_pK_1eA,5015 +django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo,sha256=ZUK_Na0vnfdhjo0MgnBWnGFU34sxcMf_h0MeyuysKG8,3646 +django/contrib/humanize/locale/vi/LC_MESSAGES/django.po,sha256=DzRpXObt9yP5RK_slWruaIhnVI0-JXux2hn_uGsVZiE,5235 +django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=NvsjXwBi6Scg55ZMkZ4BbqNR-Svo-oey1x87Wv2hBgs,3573 +django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po,sha256=gGuUfdDHyxX7nkaMMP_Ii9Q0QEkBI7cgMIOVMGRc_Ag,5336 +django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=MXoemB7iwj3zMOZfPxRi9rc_1xsYZKPpGerwZjbM2m8,3314 +django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po,sha256=RSmQwPspRIe0U15m4zYz7x8VAiXHp6z55oLXxk9yFKE,5130 +django/contrib/humanize/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/humanize/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/contrib/humanize/templatetags/__pycache__/humanize.cpython-38.pyc,, +django/contrib/humanize/templatetags/humanize.py,sha256=lRKGLkY0kuqgQxJNeGa7VBdiqshh8ixDcXq5IKhgMec,11961 +django/contrib/messages/__init__.py,sha256=Sjt2mgia8vqSpISrs67N27rAXgvqR-MPq37VB-nmSvE,174 +django/contrib/messages/__pycache__/__init__.cpython-38.pyc,, +django/contrib/messages/__pycache__/api.cpython-38.pyc,, +django/contrib/messages/__pycache__/apps.cpython-38.pyc,, +django/contrib/messages/__pycache__/constants.cpython-38.pyc,, +django/contrib/messages/__pycache__/context_processors.cpython-38.pyc,, +django/contrib/messages/__pycache__/middleware.cpython-38.pyc,, +django/contrib/messages/__pycache__/utils.cpython-38.pyc,, +django/contrib/messages/__pycache__/views.cpython-38.pyc,, +django/contrib/messages/api.py,sha256=sWP2DP-n8ZWOTM-BLFDGrH_l-voGwrSxC0OgEyJt1F4,3071 +django/contrib/messages/apps.py,sha256=yGXBKfV5WF_ElcPbX4wJjXq6jzp39ttnO7sp8N_IzOQ,194 +django/contrib/messages/constants.py,sha256=WZxjzvEoKI7mgChSFp_g9e-zUH8r6JLhu9sFsftTGNA,312 +django/contrib/messages/context_processors.py,sha256=0LniZjxZ7Fx2BxYdJ0tcruhG4kkBEEhsc7Urcf31NnE,354 +django/contrib/messages/middleware.py,sha256=4L-bzgSjTw-Kgh8Wg8MOqkJPyilaxyXi_jH1UpP1h-U,986 +django/contrib/messages/storage/__init__.py,sha256=gXDHbQ9KgQdfhYOla9Qj59_SlE9WURQiKzIA0cFH0DQ,392 +django/contrib/messages/storage/__pycache__/__init__.cpython-38.pyc,, +django/contrib/messages/storage/__pycache__/base.cpython-38.pyc,, +django/contrib/messages/storage/__pycache__/cookie.cpython-38.pyc,, +django/contrib/messages/storage/__pycache__/fallback.cpython-38.pyc,, +django/contrib/messages/storage/__pycache__/session.cpython-38.pyc,, +django/contrib/messages/storage/base.py,sha256=SyLyVQeRdmPvVt9SO4srCdIb0m2oBu1H_iOx40M48BM,5643 +django/contrib/messages/storage/cookie.py,sha256=vAvUYBznSRY2ztfeZe5a38yuq1a11LGkDchs3c3AwME,6532 +django/contrib/messages/storage/fallback.py,sha256=IbyyZg8cTU-19ZeRg6LndLfRK0SoevDwqKtrqzhVp6c,2095 +django/contrib/messages/storage/session.py,sha256=KTAqur1KMJUc-liD-I0mVDYbafMS23zxZfnFz4XPiiU,1729 +django/contrib/messages/utils.py,sha256=6PzAryJ0e6oOwtSAMrjAIsYGu_nWIpgMG0p8f_rzOrg,256 +django/contrib/messages/views.py,sha256=R5xD2DLmAO0x6EGpE8TX5bku4zioOiYkQnAtf6r-VAE,523 +django/contrib/postgres/__init__.py,sha256=jtn9-mwOISc5D_YUoQ5z_3sN4bEPNxBOCDzbGNag_mc,67 +django/contrib/postgres/__pycache__/__init__.cpython-38.pyc,, +django/contrib/postgres/__pycache__/apps.cpython-38.pyc,, +django/contrib/postgres/__pycache__/functions.cpython-38.pyc,, +django/contrib/postgres/__pycache__/indexes.cpython-38.pyc,, +django/contrib/postgres/__pycache__/lookups.cpython-38.pyc,, +django/contrib/postgres/__pycache__/operations.cpython-38.pyc,, +django/contrib/postgres/__pycache__/search.cpython-38.pyc,, +django/contrib/postgres/__pycache__/signals.cpython-38.pyc,, +django/contrib/postgres/__pycache__/utils.cpython-38.pyc,, +django/contrib/postgres/__pycache__/validators.cpython-38.pyc,, +django/contrib/postgres/aggregates/__init__.py,sha256=QCznqMKqPbpraxSi1Y8-B7_MYlL42F1kEWZ1HeLgTKs,65 +django/contrib/postgres/aggregates/__pycache__/__init__.cpython-38.pyc,, +django/contrib/postgres/aggregates/__pycache__/general.cpython-38.pyc,, +django/contrib/postgres/aggregates/__pycache__/statistics.cpython-38.pyc,, +django/contrib/postgres/aggregates/general.py,sha256=WZqSs7XcnRW4iXIJ7oib3aoLPrHCEOLh-K_EDBJpseU,1603 +django/contrib/postgres/aggregates/statistics.py,sha256=NWyxMgDsfQ3f5yvqAcxJ13LayjGkRPj90wVJa4k7QdM,1691 +django/contrib/postgres/apps.py,sha256=4rTTwfGmSsLoiMBgT7PLmx7ROSaas18tkZp0n2rcjwk,1602 +django/contrib/postgres/fields/__init__.py,sha256=Xo8wuWPwVNOkKY-EwV9U1zusQ2DjMXXtL7_8R_xAi5s,148 +django/contrib/postgres/fields/__pycache__/__init__.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/array.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/citext.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/hstore.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/jsonb.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/mixins.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/ranges.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/utils.cpython-38.pyc,, +django/contrib/postgres/fields/array.py,sha256=4_ygF8Bw0vBHSlyKJ_NnY_ZTshVZNnVpGvbjmM1dYo0,10291 +django/contrib/postgres/fields/citext.py,sha256=G40UZv4zop8Zrq2vMhluZ-MT7yPLEc8IEDi3hZ27gGw,439 +django/contrib/postgres/fields/hstore.py,sha256=oZdUXSAy3MpZ3vZSU6eKWDnwRGQopFGvGUco_qOlMNg,3209 +django/contrib/postgres/fields/jsonb.py,sha256=FmmkGq9Z08fXZnWCS3Ize8ndvIOGAAcMyKxqWyxYliw,5736 +django/contrib/postgres/fields/mixins.py,sha256=eYtXzR2ec8J8564b-eaUsE17UO_AIkqrlKD-p0GlTGo,986 +django/contrib/postgres/fields/ranges.py,sha256=ozBEsZjvGQGWOZTN8VupDMVL19mHLXMyWZpESVgzWC0,7565 +django/contrib/postgres/fields/utils.py,sha256=TV-Aj9VpBb13I2iuziSDURttZtz355XakxXnFwvtGio,95 +django/contrib/postgres/forms/__init__.py,sha256=GSqucR50I9jrZUYZUFVmb8nV_FSlXu1BcCpFck2pVXI,118 +django/contrib/postgres/forms/__pycache__/__init__.cpython-38.pyc,, +django/contrib/postgres/forms/__pycache__/array.cpython-38.pyc,, +django/contrib/postgres/forms/__pycache__/hstore.cpython-38.pyc,, +django/contrib/postgres/forms/__pycache__/jsonb.cpython-38.pyc,, +django/contrib/postgres/forms/__pycache__/ranges.cpython-38.pyc,, +django/contrib/postgres/forms/array.py,sha256=3Hp4Q9JSziuaie2c0KLH-Z7RHs3t0MgbicsjnLIxV2k,7413 +django/contrib/postgres/forms/hstore.py,sha256=f7PJ41fsd8D7cvyJG-_ugslM-hXL7qnZPdx08UZQNXY,1766 +django/contrib/postgres/forms/jsonb.py,sha256=1tRmaNUvH8ITxGSAtg0bIUwPzgLW-8o1sRgsbCIV1ek,1729 +django/contrib/postgres/forms/ranges.py,sha256=_LWXysT2AdvgSsAtNyPxHP0hgTolsQoUOCLWT7KukoA,3069 +django/contrib/postgres/functions.py,sha256=zHeAyKR5MhnsIGI5qbtmRdxPm8OtycEBE5OmCNyynD8,252 +django/contrib/postgres/indexes.py,sha256=qsWfm-uEZYWu3tv5_Hn70hlXbn2gw7vcaArS04RgS84,3567 +django/contrib/postgres/jinja2/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo,sha256=AFcSJOhEOAWVIXw9q7FoyyT9G1ufw530IG2GwOYNOJw,4416 +django/contrib/postgres/locale/ar/LC_MESSAGES/django.po,sha256=ZEYrujwMpePljEsEjgJrRgHvQWn6zP9zYVkan83TyuU,5017 +django/contrib/postgres/locale/az/LC_MESSAGES/django.mo,sha256=kUYiVWbIYkyUI8U1XZxTwWdW4yK0uymZLOmdxsfcxeQ,3132 +django/contrib/postgres/locale/az/LC_MESSAGES/django.po,sha256=92N_-hq2ONqo5Dgl2o2dNyAivzzHKRiQrpjTQHfGceE,3464 +django/contrib/postgres/locale/be/LC_MESSAGES/django.mo,sha256=nDK0-dYUAORaNB--uNHLQfvSnZZfe0yGdQwAe0AMFkU,4490 +django/contrib/postgres/locale/be/LC_MESSAGES/django.po,sha256=MoFwiR6pvjrN0YhFrhmAcQ4IQ6TRkFiVXf7TB8zjcQo,4964 +django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo,sha256=7VaGqc8TO0NVL-eZbxVuGb8J6atQ_aC3C3Nh3G9zcJQ,3439 +django/contrib/postgres/locale/bg/LC_MESSAGES/django.po,sha256=9S2pgIZFOv3qp0QunLFUfPiNk40RZjHIiVA39Uj3zFs,4010 +django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo,sha256=FpOKL9S0AWN5r2epnr7SdDX6VmwjBrHNGCSisxjw6H0,3167 +django/contrib/postgres/locale/ca/LC_MESSAGES/django.po,sha256=O3JMTA3jFpV0oV3GPpBSDsv98KBe6MDXJCO1c50VjiQ,3577 +django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo,sha256=SGSzVScCYcVeQPQYsKKLv_k9hmxt_nZGwpebGqa_e5g,3686 +django/contrib/postgres/locale/cs/LC_MESSAGES/django.po,sha256=SgmCLIHUXIUl8zkonXynj_MyHXsOmqpYGbE3N5YQ80M,4158 +django/contrib/postgres/locale/da/LC_MESSAGES/django.mo,sha256=JHKBvq-wN9YvR3GF5TWjdzRYDJCENRrdld_bfoMf_L0,3167 +django/contrib/postgres/locale/da/LC_MESSAGES/django.po,sha256=fUR3Edxifn3OeeccpxyycqgSRwOQgbLFkqEtZQBQMjo,3558 +django/contrib/postgres/locale/de/LC_MESSAGES/django.mo,sha256=78QMyqVVBH0_HdT1IEfoZbKFvIFAiG0S96dJzfx_GR4,3282 +django/contrib/postgres/locale/de/LC_MESSAGES/django.po,sha256=rICLyLxIuA_WWMcq0u6MfnUbYZlM_Vs4n-ETi55LTro,3728 +django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo,sha256=1fVpsCGFtvcOtjM7nkTq3mPAHeFKUt7iafEbeU126NY,3853 +django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po,sha256=czUFqMMzMa6ie50w6mVekNaFLNoY4wPsyIt3zRHQ3Z0,4286 +django/contrib/postgres/locale/el/LC_MESSAGES/django.mo,sha256=PKQX9koDltdpPB_2sz_cCMj46CU6f6UKrQhkniPp5V0,3917 +django/contrib/postgres/locale/el/LC_MESSAGES/django.po,sha256=C4bWUZaxJCXkVUWlvaW4zo6C_fZAI7V1qBPOJHbZfdY,4411 +django/contrib/postgres/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/postgres/locale/en/LC_MESSAGES/django.po,sha256=V559m1IltKecaNYnowZ3e1iIFNFKeO949YVUPjOwvUw,3130 +django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo,sha256=N1T-nA1IdhKKDbZ76nV968OSMMbteXwwBdhzRi3taWs,3149 +django/contrib/postgres/locale/eo/LC_MESSAGES/django.po,sha256=KJbhFGHiJI2chKO9BytzpzRvlSsBvkNqoxP1N0okdko,3528 +django/contrib/postgres/locale/es/LC_MESSAGES/django.mo,sha256=9tNVeSpK1jUt7V2qZyKwbJbfJl3vH2Sy_3Y2GkvLnSY,3177 +django/contrib/postgres/locale/es/LC_MESSAGES/django.po,sha256=9N3ZeiyEZ7_DIgskPFIAIoEGLAGhiPMJdR-SHftisOo,3688 +django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo,sha256=7VC-8uU5uphnQOpwhpHUxvE74RQTTsgbByg8MOB27uo,3178 +django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po,sha256=SfTGSajrsJi2t3mYQif4eN2yP5ifYQVQvKzplgPpfRk,3516 +django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo,sha256=wmkoFFXblYw1ufz4gcSntO79yq20mHl8hlbj4Hhmcug,2903 +django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po,sha256=Br2Lo11i-EeryGFsRmUWr_PD6_xk8kavVzdwqtR7AuU,3579 +django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo,sha256=4-c48HNLkDnIIPIBOaIhxoOf4muYRRelX0rR0dVrpAE,882 +django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po,sha256=5HmM8uVQkt869MyzuQIk5C6czFe4MTRz5CBmgeN_V14,2496 +django/contrib/postgres/locale/et/LC_MESSAGES/django.mo,sha256=_BZuR25C1mzMVR2LTXE4u4QaP5ht7C7q8PjsnAEEQO8,3081 +django/contrib/postgres/locale/et/LC_MESSAGES/django.po,sha256=BF6hMf4uD6sFFXBJoudgimwKCj25jlzt7rjK3lg-BFA,3592 +django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo,sha256=e1i7Y8OyrDBzRTDViMBFliQxGa-wYBaBBWrr6V7MIVw,3133 +django/contrib/postgres/locale/eu/LC_MESSAGES/django.po,sha256=uLRlYrtifsM_BmHtxLUMnL-nNxJ9S3X-Py7W_6rRvqA,3544 +django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo,sha256=0E8pqNUlKTUXSY1o8A1TmMbAE49QZpa5yxqqECJbZ04,3614 +django/contrib/postgres/locale/fa/LC_MESSAGES/django.po,sha256=Zdcp_d3unZ4JnRQdcMIPQVsV9ysal7W1zu_vJsMqJx4,4083 +django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo,sha256=eVu4C_rIzT2fQGNbJDEkrQb4pjF00lOPAixxqpYvbhs,3212 +django/contrib/postgres/locale/fi/LC_MESSAGES/django.po,sha256=zILj96C-jR-bjBRVVLScZngm7MRA-BtUM4j4IUMNJ48,3555 +django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo,sha256=9QUsR8xzL04X48DNJXijH1h0yc7Lw9-rK73-rJKXM5s,3393 +django/contrib/postgres/locale/fr/LC_MESSAGES/django.po,sha256=6iGiT_QRTcMTg9V2pyQsrfHr4pW-GnDirS4N8KJIDAQ,3751 +django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo,sha256=0c_5bWFtIPFkBJ_CbXUt-2BIDxZbjM_tuJ-EqdKGMXc,3828 +django/contrib/postgres/locale/gd/LC_MESSAGES/django.po,sha256=ox1CJI5BZgCNIXHmZMyzXKyE49LoJ54FRCiG6AWp29s,4276 +django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo,sha256=YlBrsev1RIUA4Zxbnl_ufkTANki4VM9O42Ge07u5QPc,722 +django/contrib/postgres/locale/gl/LC_MESSAGES/django.po,sha256=h4Z-Fdi9o1MG33vCWGMHqSj6dklYy653vGkq81lYeKA,2433 +django/contrib/postgres/locale/he/LC_MESSAGES/django.mo,sha256=KTUQ0NyBzsVOp1lEtbAmCaLiDHSf1R9EX_tV14oHm_g,3496 +django/contrib/postgres/locale/he/LC_MESSAGES/django.po,sha256=Ea3_H_jUWZLm9q22bcN_ClKkyehTjXAcCujRvgsTav8,3832 +django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo,sha256=oIY9TCvkVmv-fGbGs-N2acx5VC3PNzZxWW4FRjWbTUQ,1217 +django/contrib/postgres/locale/hr/LC_MESSAGES/django.po,sha256=EnvgxKmz6qBe6cH05CAm0bO5zuXkAOYFnRF5c4LmIRo,2762 +django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo,sha256=Pmzqoa3ajEjxxw8SgGg1MBpnoZm9twhlNPSxgnvMYKQ,3767 +django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po,sha256=-ETxl8oh999zt4VzHAwN4fK7z3BS15k9qIKKOxITu6s,4194 +django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo,sha256=f-PDNBR8UFtXqgLEQ-w1kAUgMwiP8MsQ_m1PosrSKts,3185 +django/contrib/postgres/locale/hu/LC_MESSAGES/django.po,sha256=SUMBKfJPRzlTPXGSkC1iKfL4DNFi_16YW3vkFCDCl5c,3644 +django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo,sha256=dnyXX0ii0CFMrI02mZhkCzY66KTFdWXBOlXjo6gP_Ps,758 +django/contrib/postgres/locale/ia/LC_MESSAGES/django.po,sha256=jNRfADlv6JldyeezHt_3LXpudpmA-cXr73GIe3aPd6E,2475 +django/contrib/postgres/locale/id/LC_MESSAGES/django.mo,sha256=e6Ef9FtgoZl2LQmyfMrjvIV5_qpjwkkCYCvwV1dlRrI,3035 +django/contrib/postgres/locale/id/LC_MESSAGES/django.po,sha256=_ndR6AO13JntyL3beVBEwvfrKzCQB3xRCFamUUxBAPM,3553 +django/contrib/postgres/locale/is/LC_MESSAGES/django.mo,sha256=tpeJt6pALKWF4g_dN_c-rAG3hdRi4S68-XJw2l7tDQY,3212 +django/contrib/postgres/locale/is/LC_MESSAGES/django.po,sha256=F06l1CoYwMydHPiT92MjMPW9FqwhkxLgs4ZQ7y2etGI,3570 +django/contrib/postgres/locale/it/LC_MESSAGES/django.mo,sha256=_qHttDX3mqYgsavBhsSzFLxkljTBAnfjO9UybUsY9iY,3243 +django/contrib/postgres/locale/it/LC_MESSAGES/django.po,sha256=tGG27pe5w9y5ReeHOnlO1BPGmTf_VmY45t_yWuKlKmI,3855 +django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo,sha256=Ffenxw4bewdZBTQqIjRri4KwWmSeUZm8M6ExvX-vT68,3349 +django/contrib/postgres/locale/ja/LC_MESSAGES/django.po,sha256=qVAKneCc7YbVv6eNeP1LptgKKVXNzFnel8Hoyak-KUg,3664 +django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo,sha256=0ChFF9W99iPidTL-CC2R0owYonG-UKys7TS_2W97V3E,767 +django/contrib/postgres/locale/ka/LC_MESSAGES/django.po,sha256=i5KHzekJykKxdFgAYpQ_KBzFY3R3TXr9FrQcdHKVYko,2494 +django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo,sha256=TGzYaFdRPsEqIo6tsjScDSDKuQLMYOrr8grzA0l45kc,868 +django/contrib/postgres/locale/kk/LC_MESSAGES/django.po,sha256=JL7TPe92MWWX9U1ARGPmBPKQU2EZ9lJamiwn_C51aK4,2552 +django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo,sha256=0koE2OIe1bizQsdtvO2nrcY48kM72eHGRn7KOgeXm44,3194 +django/contrib/postgres/locale/ko/LC_MESSAGES/django.po,sha256=e_D3CoKvNmfnfKqV9drQdj9c2VaYQEjFU87C3a30AIM,3637 +django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo,sha256=RjZ0I6Dut3iDur2LwMwkiCbFYScfBlHBjPXPnKGwdDc,3853 +django/contrib/postgres/locale/lt/LC_MESSAGES/django.po,sha256=xrAuourVTpfB3aRn8EN5yDkYQ4xuWjXiLQF33OOhq_k,4282 +django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo,sha256=fROgwHN9x9IibDl4-PGk_N0q2ghXnaOaB2qMk2dxcN0,3382 +django/contrib/postgres/locale/lv/LC_MESSAGES/django.po,sha256=2lE-Sy4xyScfl8bPmd-LOh__LLXS6eOO0PozOydnysI,3844 +django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo,sha256=UFofPo5u8GZFQeJUXpXv9WkzN8-L3RYB4QtpWSPZucw,3717 +django/contrib/postgres/locale/mk/LC_MESSAGES/django.po,sha256=p6bHPCPH1XuUJ_62EXW3fXnaKCtAvuDLAvS3H1JcX9s,4284 +django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo,sha256=emgB5tVUbpnT76xUh0nuMKryQyYMrySCQ4dlYQeCYco,3755 +django/contrib/postgres/locale/mn/LC_MESSAGES/django.po,sha256=6GKhHqnrt-Sg3JtYHiy-_-1l1MLBymREuQRXKQgmOCM,4229 +django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo,sha256=SY_EMMXIT-WXai7ubBt7SdR05hfRoxRPxDKWhB3iiWo,3112 +django/contrib/postgres/locale/nb/LC_MESSAGES/django.po,sha256=pyDi1-0Mfk67bRvu9lGLRdluyRgmzaasR9P_-q46o8c,3486 +django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo,sha256=wZ0UYJI4qUpPjLvsPCqRCuHbEKpBz9uOh6qncgXh59g,934 +django/contrib/postgres/locale/ne/LC_MESSAGES/django.po,sha256=ndvFMUw2XzBukzedzXUiPQfnnOitrOlJtz2TZgv0TX4,2590 +django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo,sha256=SluBtCazF6LA_EpX5pAwJP1mOtH9vJcv7d_8ZjNyPuE,3243 +django/contrib/postgres/locale/nl/LC_MESSAGES/django.po,sha256=FgAgj21e2fPZwmQPoToqKPrxeYFrDGx01Heo9SU9sgM,3745 +django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo,sha256=aPJQPKnpZBvXE65Hoao54cPwLw8IBjqVo1TfDsVN5-M,3734 +django/contrib/postgres/locale/pl/LC_MESSAGES/django.po,sha256=j9wwV3bOl-HmFDc6SQ0AdX-5bHQBBFX7Qf08O_ZXx0E,4375 +django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo,sha256=rXcN8bscv14PzPRIDxmJGHcRPNUdEbOE_cWFI-hjf1g,3136 +django/contrib/postgres/locale/pt/LC_MESSAGES/django.po,sha256=Urf8o67oVUpzTHuWGna3Cn6FxgRKPbCVI2CtXmRP220,3576 +django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo,sha256=JxFj-dnRDEwjJuaSVJu__NkqRF30GMASZNfOZpQfC2w,3190 +django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po,sha256=fJ6nfXMCnBDGbu2TfAvqv4abcGUVbxjlULrUyuLdHOE,3905 +django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo,sha256=wIyzI-mQ_wTDpsU5QhIVek_Wf6RfUUWzRsOEu7fdtIY,3454 +django/contrib/postgres/locale/ro/LC_MESSAGES/django.po,sha256=4MyOnJbBSza7grnCQ2-_-knfs5w6oBdlMFHrS9DbYXQ,3897 +django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo,sha256=tJm0QXyOt7USDeVXRE9ZoE5EDA0Xman6JooYEO3odNQ,5119 +django/contrib/postgres/locale/ru/LC_MESSAGES/django.po,sha256=G3Fsbh2qjnPNDeufzCs7SwITCaWsHEX30ltPJSpySQ4,5831 +django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo,sha256=jgpnLYmOCNlj-BH605ybhVx0rG4yXKIIUCf696DwAVU,3630 +django/contrib/postgres/locale/sk/LC_MESSAGES/django.po,sha256=kv4raaUoWuOeOuTThku1_SiKsf7nYEBDaa-R5yGtg7U,4051 +django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo,sha256=BT1LywwWuDO9iENJm-pqBksEisuETBlh0r4ILn4wgx0,3524 +django/contrib/postgres/locale/sl/LC_MESSAGES/django.po,sha256=YmFNHoKR5av9ychiCloy5OXeL_v-rDzA0vYqUy84umc,3988 +django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo,sha256=kee7WbANs3H4qgSme6ERtCgsgvvTusVX92bpl3nR7oQ,3192 +django/contrib/postgres/locale/sq/LC_MESSAGES/django.po,sha256=3t0SaZ4hOGga9e2vRjmluinajxJERXaEr5IDpgfUPb4,3546 +django/contrib/postgres/locale/sr/LC_MESSAGES/django.mo,sha256=6gW7KQoByAgFBZkJcQ1jKZjqEb1F4jIOiG_MdShwkPI,4106 +django/contrib/postgres/locale/sr/LC_MESSAGES/django.po,sha256=GrxjCPa0hhfDPPf6QoSbMrKuxb_3w5IQ9KK6fOkYtRo,4497 +django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo,sha256=i4z7Yn_Ows9G_UoCW8zIulJIrAfB1sJWib-kpG7Y_PA,2875 +django/contrib/postgres/locale/sv/LC_MESSAGES/django.po,sha256=5VjgW0c_nTPeh_4nsiUHpv_toFn0c5ytKfM06g-NrlQ,3477 +django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo,sha256=2pcddOVCVFzHvw19Oa9xpEu46mjkzJTnykunyDvDYZ4,3162 +django/contrib/postgres/locale/tr/LC_MESSAGES/django.po,sha256=Hrw_xRYpMWTVqj-xpNADRenPDXlicdictu12Nx1JJvY,3509 +django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo,sha256=2kT-GcG490kWS9V-NTjS3nKxxA8xm4euTo0Dhqd4Yb4,4758 +django/contrib/postgres/locale/uk/LC_MESSAGES/django.po,sha256=AdBiSfMyt10qIxfTcquptNVyKxwI9k_9ZjuskaEM5JQ,5402 +django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=t4Zea1ndeWCQMDYvdprtTDkyPXnqg3lAV7WB5TAZFNI,2854 +django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po,sha256=4ICKRVdfo78YeoAK_G7DvlWz-ixUWNDCbBkGVHnDhH8,3242 +django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=65JDiksp4dDMlCPrCbbSZ-DDEXSD3rnPKF8o-RpdptA,2864 +django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po,sha256=MMLZpVZw1SdxWoscLSO9k2YTO5YX2GXFhSag99zNpoI,3211 +django/contrib/postgres/lookups.py,sha256=CIzOtQhabWI5_GERU95REYVA5wzhimdz9hpGXtKpW08,1901 +django/contrib/postgres/operations.py,sha256=R8jm7u9K5dPvdbmsSvCO95x8oI7LSat01CeXtPUzL5c,2010 +django/contrib/postgres/search.py,sha256=h5Ri5X0aha29YMMfLM1OKq7rrKWeSTidHzXFhRIYV-Q,8295 +django/contrib/postgres/signals.py,sha256=MmUklgaTW1-UBMGQTxNO_1fsO7mZugGs9ScovuCIyJo,2245 +django/contrib/postgres/templates/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/contrib/postgres/utils.py,sha256=gBGBmAYMKLkB6nyaRgx5Yz_00bXaOA6BDK9koiE-_co,1187 +django/contrib/postgres/validators.py,sha256=CA_iygE2q3o8tXlQ9JfMYxoO6HDJk3D0PIcmGrahwdI,2675 +django/contrib/redirects/__init__.py,sha256=9vdTkDvH0443yn0qXx59j4dXPn3P-Pf9lB8AWrSp_Bk,69 +django/contrib/redirects/__pycache__/__init__.cpython-38.pyc,, +django/contrib/redirects/__pycache__/admin.cpython-38.pyc,, +django/contrib/redirects/__pycache__/apps.cpython-38.pyc,, +django/contrib/redirects/__pycache__/middleware.cpython-38.pyc,, +django/contrib/redirects/__pycache__/models.cpython-38.pyc,, +django/contrib/redirects/admin.py,sha256=P9wp8yIvDjJSfIXpWYM2ftDlVhKvte_0AM9Ky_j1JIs,314 +django/contrib/redirects/apps.py,sha256=BvTvN3IXCv7yEKqhxwCDiSCZ3695YXNttEvmONHNxC4,197 +django/contrib/redirects/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/redirects/locale/af/LC_MESSAGES/django.po,sha256=azk3eRV64rp6_41m5S1vkDRZ5YZ_OjJ6pfn4wqOlKnQ,942 +django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo,sha256=BX8CzqhOiPIE2dZ1J-bomSuudCMDs8MKbZ1aCzFUrXk,1342 +django/contrib/redirects/locale/ar/LC_MESSAGES/django.po,sha256=v4WQ_5jy6a_JupP7YLLxVIOB82UjIDZJ09uuFCaJCIc,1533 +django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo,sha256=a1ixBQQIdBZ7o-ADnF2r74CBtPLsuatG7txjc05_GXI,1071 +django/contrib/redirects/locale/ast/LC_MESSAGES/django.po,sha256=PguAqeIUeTMWsADOYLTxoC6AuKrCloi8HN18hbm3pZ0,1266 +django/contrib/redirects/locale/az/LC_MESSAGES/django.mo,sha256=gxyTtthfuZik5KWZbsKzhsCa27pnDA7OdBkZt2Jnxn0,1157 +django/contrib/redirects/locale/az/LC_MESSAGES/django.po,sha256=5uyUelawIxgtoK4zA5w8VkSuoJPdjSBrJRud1zm1JjU,1341 +django/contrib/redirects/locale/be/LC_MESSAGES/django.mo,sha256=JBUJpaQqNT_SW5cYMKfb3b3s-DL5MDkLapmukI3-49M,1437 +django/contrib/redirects/locale/be/LC_MESSAGES/django.po,sha256=nqxsr8UCgQUhsUnvuQCMYiX4PbCQw9q5MGKDCUi3XaI,1622 +django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo,sha256=fEXrzyixSGCWaWu5XxVsjRKMlPwYkORpFtAiwNNShvM,1268 +django/contrib/redirects/locale/bg/LC_MESSAGES/django.po,sha256=_Xha-uOePDqOqOVmYgcR8auVgNT3CS-Z_V_vwyTlwfk,1493 +django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo,sha256=SbQh_pgxNCogvUFud7xW9T6NTAvpaQb2jngXCtpjICM,1319 +django/contrib/redirects/locale/bn/LC_MESSAGES/django.po,sha256=LgUuiPryDLSXxo_4KMCdjM5XC3BiRfINuEk0s5PUQYQ,1511 +django/contrib/redirects/locale/br/LC_MESSAGES/django.mo,sha256=KZmOd_vXlUypXn4XPYl1JBQkxbyOp6y9FAKdvrx8YSs,623 +django/contrib/redirects/locale/br/LC_MESSAGES/django.po,sha256=wdH-Wb6xCL3bY7rfW0ZCRNHeDH3yTG7ZDxzcdWXtSkU,1025 +django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo,sha256=0Yak4rXHjRRXLu3oYYzvS8qxvk2v4IFvUiDPA68a5YI,1115 +django/contrib/redirects/locale/bs/LC_MESSAGES/django.po,sha256=s9Nhx3H4074hlSqo1zgQRJbozakdJTwA1aTuMSqEJWw,1316 +django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo,sha256=sqFznyD9vEvzgzVCTHrzsDmv6ZJy5UCzV15pLacScjc,1137 +django/contrib/redirects/locale/ca/LC_MESSAGES/django.po,sha256=GQhL6KJW4kwv-xta5DcPUlPOMXf5hgs8emZgSUGjbmk,1366 +django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo,sha256=s7dsB2LPmW6QjaBORdOClb7-HbJdjt927l8PL0ej-9k,1156 +django/contrib/redirects/locale/cs/LC_MESSAGES/django.po,sha256=Q94mVP6Q8sBz7NyEzkiXX43hSqHA8CrIv0_u2EHdgS8,1377 +django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo,sha256=NSGoK12A7gbtuAuzQEVFPNSZMqqmhHyRvTEn9PUm9So,1132 +django/contrib/redirects/locale/cy/LC_MESSAGES/django.po,sha256=jDmC64z5exPnO9zwRkBmpa9v3DBlaeHRhqZYPoWqiIY,1360 +django/contrib/redirects/locale/da/LC_MESSAGES/django.mo,sha256=fMxR__ME05FmYKVrcs77ggfqe03Nuvx_Iz2X0Fz89JM,1114 +django/contrib/redirects/locale/da/LC_MESSAGES/django.po,sha256=dpFo8F_pITvs9VafhSfJkS57__5I7Y9HAKjBa1kPrQo,1294 +django/contrib/redirects/locale/de/LC_MESSAGES/django.mo,sha256=iPnuOSbyoQESXyU3arhhm0ESlXrP3OxOkKL9ZpHy_6Q,1136 +django/contrib/redirects/locale/de/LC_MESSAGES/django.po,sha256=kAY-193685fKksD0PcEyC1-lZlXSL8oxVCnoOf6BdVc,1310 +django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo,sha256=wAFETbVpnUkTChU3d58C2qUdh0_klrwZ5X0yqSavBeY,1242 +django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po,sha256=b1CcYJx9s6swmeXvcI6VE2b_FU_i2_xsHyB4IyAYMoQ,1386 +django/contrib/redirects/locale/el/LC_MESSAGES/django.mo,sha256=kzCurtbtzdZsJOzqLbTtn3kjltOnBq6Nd8p8EFTllF0,1384 +django/contrib/redirects/locale/el/LC_MESSAGES/django.po,sha256=-lFhtPYSaYaS81Zh1CX9vxx0lvQDpAUsTBRNT48ne94,1611 +django/contrib/redirects/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/redirects/locale/en/LC_MESSAGES/django.po,sha256=dKYdOJRafKUDXGsaRIoLCLt2PhwziQgp9SHMEhhfrD8,1098 +django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po,sha256=CcP5GVZaImhRgohA5zy5K3rCscOlBtn81DB-V26-Wxg,958 +django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo,sha256=VscL30uJnV-eiQZITpBCy0xk_FfKdnMh4O9Hk4HGxww,1053 +django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po,sha256=loe8xIVjZ7eyteQNLPoa-QceBZdgky22dR6deK5ubmA,1246 +django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo,sha256=pZo0DSbfGGTHi-jgaTGp29kJK-iplaai-WXJoOPluMA,1138 +django/contrib/redirects/locale/eo/LC_MESSAGES/django.po,sha256=3AxFPHffYw3svHe-MR3zuVGLMtkJPL_SX_vB_ztx98c,1414 +django/contrib/redirects/locale/es/LC_MESSAGES/django.mo,sha256=RfNvdDrQeIfIw9I0dpnRjs10QzAFx-h-NRqYIfHx5gQ,1143 +django/contrib/redirects/locale/es/LC_MESSAGES/django.po,sha256=FePzvVGRJi6SmLm988JAbM3PADj1Bjn_XjGa7SFykkU,1392 +django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo,sha256=-e7vnpqOe9kFR63URFVovUR6-7HCLK7etTOBGVfPCSE,1127 +django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po,sha256=IaqYpNmhkP2xb9kcCGy6k4S12pVHKbOQSEFVgWFMIZU,1296 +django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo,sha256=wcAMOiqsgz2KEpRwirRH9FNoto6vmo_hxthrQJi0IHU,1147 +django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po,sha256=n8DM14vHekZRayH0B6Pm3L5XnSo4lto4ZAdu4OhcOmc,1291 +django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo,sha256=aU__Eh-OzuEO7sRI45r-7Jnpz9QQpEKtqAZuWpfwQyQ,1136 +django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po,sha256=KyfWRFCA5kcBpi1uVK_rosEfYFs5mzpBvTsK5rdK4j0,1331 +django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486 +django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po,sha256=f4XZW8OHjRJoztMJtSDCxd2_Mfy-XK44hLtigjGSsZY,958 +django/contrib/redirects/locale/et/LC_MESSAGES/django.mo,sha256=1KWgSYZUyo6JbwlQHdCg9IRwI4-llys7MfkFRCN10C8,1122 +django/contrib/redirects/locale/et/LC_MESSAGES/django.po,sha256=j0-f8wRSbi6oM8fwRmG1LptZrgUYCyoHzNE3sGuDmoU,1346 +django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo,sha256=c0en4U_IaOUGF0Tt8lMwCm2Fmv3bAiT-D8BO9pNVFIM,1119 +django/contrib/redirects/locale/eu/LC_MESSAGES/django.po,sha256=W-tZOxWXSOzUgZSKRG_CoOf7XjxYuQEMZp0D59EZK9A,1304 +django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo,sha256=WEtbdwPLTpiEZqTb6hJZMeLjL1snmGDWbzoYwa3BQnI,1241 +django/contrib/redirects/locale/fa/LC_MESSAGES/django.po,sha256=-XfgGc8mlwIWIk0NvtWZlwBrcDG3Mrj9k7FLDJMKQl4,1463 +django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo,sha256=mCSVYBr0r3ieZPuORu4t1bsxHVnXg5_4cV8C59RC-vk,1158 +django/contrib/redirects/locale/fi/LC_MESSAGES/django.po,sha256=5hNG5JNitRLU1YrFwSOnyiMRTlRw4rXgyTjRImXEy-g,1368 +django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo,sha256=8lXEASsnoQMclcQ8itMj93Zkitfu1IFUwWuPaZJRa8o,1141 +django/contrib/redirects/locale/fr/LC_MESSAGES/django.po,sha256=uJ9ql71ntuAmpmbs2-Rq2jXcblGuPWfXUu0twdjflIg,1326 +django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/redirects/locale/fy/LC_MESSAGES/django.po,sha256=D7xverCbf3kTCcFM8h7EKWM5DcxZRqeOSKDB1irbKeE,948 +django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo,sha256=gISo2m96gx4SsY_EaEXDSQyMD7YfEN64-u4CbD83xbY,1073 +django/contrib/redirects/locale/ga/LC_MESSAGES/django.po,sha256=oi_ywO2DyKXhN40BE0TRLzFKvS9TK2JEsUvR6_EbW3E,1279 +django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo,sha256=fcIwOFja3uSj8spusyE3ECkiugkvGk9pa5DLsGSkSMQ,1252 +django/contrib/redirects/locale/gd/LC_MESSAGES/django.po,sha256=CkNt_Ra3yA9uKDy4BeK6in2lc63VSqqlK2JPQ6s4S-Q,1371 +django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo,sha256=09ZB4Eobqeq9xrV2DL4-nwtsOvrfBH6BA7Gk8MxAtbc,1079 +django/contrib/redirects/locale/gl/LC_MESSAGES/django.po,sha256=9j_NYHGLTppHe2y0m4vjkKt1p1g9d59QpN8uAzq4eL4,1295 +django/contrib/redirects/locale/he/LC_MESSAGES/django.mo,sha256=cVPF03bdLcUiZt52toHoPXMqE5rEYPU0vEb5uIZwH_4,1128 +django/contrib/redirects/locale/he/LC_MESSAGES/django.po,sha256=Ycu8QAgIhJm-zN3_dlJelXKK87YQZV8Ahc5i7AUtkVk,1302 +django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo,sha256=onR8L7Kvkx6HgFLK7jT-wA_zjarBN8pyltG6BbKFIWU,1409 +django/contrib/redirects/locale/hi/LC_MESSAGES/django.po,sha256=fNv9_qwR9iS-pjWNXnrUFIqvc10lwg3bfj5lgdQOy1U,1649 +django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo,sha256=7wHi6Uu0czZhI6v0ndJJ1wSkalTRfn7D5ovyw8tr4U4,1207 +django/contrib/redirects/locale/hr/LC_MESSAGES/django.po,sha256=HtxZwZ-ymmf-XID0z5s7nGYg-4gJL8i6FDGWt9i4Wns,1406 +django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo,sha256=l_NcBALI4Tsc0cM_PtEXzWWM5AQsf-OEcULlf4TZv8E,1236 +django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po,sha256=xoWJStp4xkPdJHjk39BhlSC0Nh0qSSLe4dXiYa3IEBU,1380 +django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo,sha256=4rxfQPYRySmOlKWO7LIGzNuYyNlP-EsuK7IRpgIkdQY,1152 +django/contrib/redirects/locale/hu/LC_MESSAGES/django.po,sha256=8OaJ7UgFJXbpxEtnLu9UuOwOjAoE9MFVEU5cXT0ThUU,1329 +django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo,sha256=PDB5ZQP6iH31xN6N2YmPZYjt6zzc88TRmh9_gAWH2U0,1152 +django/contrib/redirects/locale/ia/LC_MESSAGES/django.po,sha256=GXjbzY-cQz2QLx_iuqgijT7VUMcoNKL7prbP6yIbj8E,1297 +django/contrib/redirects/locale/id/LC_MESSAGES/django.mo,sha256=ef2SKKOPZ3wDl-z-kZ3q6UVAjvgIGuioHi9U3PR_knE,1098 +django/contrib/redirects/locale/id/LC_MESSAGES/django.po,sha256=5axvDDh3Yg5NzMC4Ayr0noUOr7tOgU-BJ9S8j_sv-yY,1319 +django/contrib/redirects/locale/io/LC_MESSAGES/django.mo,sha256=vz7TWRML-DFDFapbEXTByb9-pRQwoeJ0ApSdh6nOzXY,1019 +django/contrib/redirects/locale/io/LC_MESSAGES/django.po,sha256=obStuMYYSQ7x2utkGS3gekdPfnsNAwp3DcNwlwdg1sI,1228 +django/contrib/redirects/locale/is/LC_MESSAGES/django.mo,sha256=OnT5N5YqvG6Vto1GM4vK9hu_gn19_Icfj-d55Exds_E,1065 +django/contrib/redirects/locale/is/LC_MESSAGES/django.po,sha256=qsstQGFLj6Tkzfzak2UjIRh5sZQLSeD9YN6kYBLKJnc,1278 +django/contrib/redirects/locale/it/LC_MESSAGES/django.mo,sha256=nFyQf8zpMFSgbDT85GHnOxQQbuss2Dp_DlwhgLvPVAQ,1105 +django/contrib/redirects/locale/it/LC_MESSAGES/django.po,sha256=_mI90dLhi--cxkJWjtTT9_JLesqyMOPKYrfGhzwVDQs,1307 +django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo,sha256=98oXXZ0raebFOFB23-p5VaAhbW46kwC9jxM8I2FAV_U,1148 +django/contrib/redirects/locale/ja/LC_MESSAGES/django.po,sha256=XJQiqtbTrwDIBQCWfYJcHuXYDh7gr0HvCTiuGXcZtIQ,1324 +django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo,sha256=0aOLKrhUX6YAIMNyt6KES9q2iFk2GupEr76WeGlJMkk,1511 +django/contrib/redirects/locale/ka/LC_MESSAGES/django.po,sha256=bK3ULAIG00Nszoz74r-W3W8CihaoijYkWlc6sUqJXrg,1720 +django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo,sha256=Ogx9NXK1Nfw4ctZfp-slIL81ziDX3f4DZ01OkVNY5Tw,699 +django/contrib/redirects/locale/kab/LC_MESSAGES/django.po,sha256=gI6aUPkXH-XzKrStDsMCMNfQKDEc-D1ffqE-Z-ItQuI,1001 +django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo,sha256=KVLc6PKL1MP_Px0LmpoW2lIvgLiSzlvoJ9062F-s3Zw,1261 +django/contrib/redirects/locale/kk/LC_MESSAGES/django.po,sha256=k3TtiYJ7x50M19DCu2eLcsCroKusJ3paiC2RvZ-920A,1473 +django/contrib/redirects/locale/km/LC_MESSAGES/django.mo,sha256=tcW1s7jvTG0cagtdRNT0jSNkhX-B903LKl7bK31ZvJU,1248 +django/contrib/redirects/locale/km/LC_MESSAGES/django.po,sha256=KJ4h1umpfFLdsWZtsfXoeOl6cUPUD97U4ISWt80UZ2U,1437 +django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo,sha256=-gqNBZVFvxqOiPWUb9jH4myXufHHfdyr_yROTfpk2jU,1396 +django/contrib/redirects/locale/kn/LC_MESSAGES/django.po,sha256=qFM2v3ys7E5u-WJE7CR-2IMrDTqFjNq96OQ1syMDWoI,1588 +django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo,sha256=gXKWhQ8zEU7D1DwkUmXXaeqgXjiVuGSFVm8S7P4dNVs,1112 +django/contrib/redirects/locale/ko/LC_MESSAGES/django.po,sha256=q8A446VIdu6xIbjzmZxw4X0z3SfJL5Jffi_1C_IfKWM,1343 +django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/redirects/locale/lb/LC_MESSAGES/django.po,sha256=Hv1CF9CC78YuVVNpklDtPJDU5-iIUeuXcljewmc9akg,946 +django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo,sha256=reiFMXJnvE4XUosbKjyvUFzl4IKjlJoFK1gVJE9Tbnc,1191 +django/contrib/redirects/locale/lt/LC_MESSAGES/django.po,sha256=3D3sSO1D9XyRpiT57l-0emy7V11uKCWJYqpEzmmpUzE,1377 +django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo,sha256=gH-QSWtlMTIuvz0HkCQwCUKPsaGH6ffjS8DIlJK-D38,1179 +django/contrib/redirects/locale/lv/LC_MESSAGES/django.po,sha256=EHJnRXo3G9mhYYySGHC-6pF1CRB2RHJaLGzcscYh9fY,1355 +django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo,sha256=3XGgf2K60LclScPKcgw07TId6x535AW5jtGVJ9lC01A,1353 +django/contrib/redirects/locale/mk/LC_MESSAGES/django.po,sha256=Smsdpid5VByoxvnfzju_XOlp6aTPl8qshFptot3cRYM,1596 +django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo,sha256=WuMPevyQxt3VojPPf9rJPK7oWAL9V-S3j8EkEwz1Mx0,1331 +django/contrib/redirects/locale/ml/LC_MESSAGES/django.po,sha256=4fRYoLwqxL1W6SPbAfoU5lP6lTY9uuZzByNws_s4lf0,1520 +django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo,sha256=14fdHC_hZrRaA0EAFzBJy8BHj4jMMX6l2e6rLLBtJ8E,1274 +django/contrib/redirects/locale/mn/LC_MESSAGES/django.po,sha256=7_QzUWf5l0P-7gM35p9UW7bOj33NabQq_zSrekUeZsY,1502 +django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/redirects/locale/mr/LC_MESSAGES/django.po,sha256=0aGKTlriCJoP-Tirl-qCl7tjjpjURhgCjRGmurHVO3c,940 +django/contrib/redirects/locale/my/LC_MESSAGES/django.mo,sha256=H5-y9A3_1yIXJzC4sSuHqhURxhOlnYEL8Nvc0IF4zUE,549 +django/contrib/redirects/locale/my/LC_MESSAGES/django.po,sha256=MZGNt0jMQA6aHA6OmjvaC_ajvRWfUfDiKkV0j3_E480,1052 +django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo,sha256=flh3A8h-hu_Ed0dGUAPH7ZxF1WC9sYB2NqCPkNPfMLQ,1147 +django/contrib/redirects/locale/nb/LC_MESSAGES/django.po,sha256=9v20yzVkeilgDRfoXetQNytBShYEsgOLVctsZpzOfBI,1405 +django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo,sha256=TxTnBGIi5k0PKAjADeCuOAJQV5dtzLrsFRXBXtfszWI,1420 +django/contrib/redirects/locale/ne/LC_MESSAGES/django.po,sha256=5b5R-6AlSIQrDyTtcmquoW5xrQRGZwlxZpBpZfVo5t4,1607 +django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo,sha256=mDRSlzw-0KGJ-8Z3A7LDGV_yH4U3yJ0qcqDoAUPr8cQ,1114 +django/contrib/redirects/locale/nl/LC_MESSAGES/django.po,sha256=-QPs1pytBa5UQrosBERvmcNwb03q_sfrIiztr9OeL5M,1356 +django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo,sha256=oiw7wSgqGUrHIdec6sIa7OlHXGME5iWA9h1UUlhl6Mw,1072 +django/contrib/redirects/locale/nn/LC_MESSAGES/django.po,sha256=pfu1XKvB-9DS_5dAbvjGzZCKAYxBEtnStJlBJxRSEXk,1267 +django/contrib/redirects/locale/os/LC_MESSAGES/django.mo,sha256=joQ-ibV9_6ctGMNPLZQLCx5fUamRQngs6_LDd_s9sMQ,1150 +django/contrib/redirects/locale/os/LC_MESSAGES/django.po,sha256=ZwFWiuGS9comy7r2kMnKuqaPOvVehVdAAuFvXM5ldxM,1358 +django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo,sha256=MY-OIDNXlZth-ZRoOJ52nlUPg_51_F5k0NBIpc7GZEw,748 +django/contrib/redirects/locale/pa/LC_MESSAGES/django.po,sha256=TPDTK2ZvDyvO1ob8Qfr64QDbHVWAREfEeBO5w9jf63E,1199 +django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo,sha256=DrsiZaeqMKkydQS2QyGCePj39Jh7aWR6DCMxBhZdaOU,1279 +django/contrib/redirects/locale/pl/LC_MESSAGES/django.po,sha256=0Dp53dQhxQyt_NDNuRYs2vcsQzPkbyo5RzewEY35CEc,1512 +django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo,sha256=WocPaVk3fQEz_MLmGVtFBGwsThD-gNU7GDocqEbeaBA,1129 +django/contrib/redirects/locale/pt/LC_MESSAGES/django.po,sha256=ptCzoE41c9uFAbgSjb6VHSFYPEUv_51YyBdoThXN3XA,1350 +django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo,sha256=VN3i7dnTRkGwPmOfTXnQW3GNDpBpbc9gvBed2Mz0gQw,1162 +django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po,sha256=DXFcxZ75Jz0l5uQV2skTW3y6WJVpjor7lr6vg2eADfA,1408 +django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo,sha256=HSQTOHGdyzkHlm6Ti1FBLU7Oj896At-xJJnwQF4Orgw,1222 +django/contrib/redirects/locale/ro/LC_MESSAGES/django.po,sha256=OYNV39_gWPt8ZgHDs6Bkv5_o4rveTnnlhcZLXhbwPXw,1453 +django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo,sha256=pV_IGa3dFWwIymZyWyVdmQHdJO2dpMTm0ut3W1qBz0I,1456 +django/contrib/redirects/locale/ru/LC_MESSAGES/django.po,sha256=Mz9QdfJfRwOGxvZ4VmvXgBDImvp0uHZMCg4Z6-Yvf3I,1669 +django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo,sha256=4U3JX_UnnYmBNtKseSUobgTslILeZWfn37Dg7q52svY,1160 +django/contrib/redirects/locale/sk/LC_MESSAGES/django.po,sha256=8tDwfdkGAXo4eAR66nfkIdegbyjc3-qBfrMZgrf_cF4,1376 +django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo,sha256=GAZtOFSUxsOHdXs3AzT40D-3JFWIlNDZU_Z-cMvdaHo,1173 +django/contrib/redirects/locale/sl/LC_MESSAGES/django.po,sha256=gkZTyxNh8L2gNxyLVzm-M1HTiK8KDvughTa2MK9NzWo,1351 +django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo,sha256=Js-5m2a1qd32OUxH-iPrgdUGfmMMaAjAXEZHpmQxr-0,1125 +django/contrib/redirects/locale/sq/LC_MESSAGES/django.po,sha256=WpenX8X1zZ6vAM7xi0kAmEXtPX-hz-m1QS4V7UzBeBQ,1307 +django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo,sha256=98eGFHvaFIE3E9wHJZASamCveVAq3QIpbomp-v98PP0,1350 +django/contrib/redirects/locale/sr/LC_MESSAGES/django.po,sha256=oBVQHiz2S5tyx7oLxYSj_iPObbrQb_fdoh9YRXm7mno,1542 +django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=zVEFUwMO0OobVJnpMEsN0cPG-H1o01idHsRFbM5D7i0,1132 +django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po,sha256=50ukHV96cGLGb2LBLAhAwmD4nf6Rv0x8unJrzq30ZXA,1333 +django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo,sha256=y1KpTjzF2FWY_x373UyaEFTTNYPT6hroB6zvA1ev010,1147 +django/contrib/redirects/locale/sv/LC_MESSAGES/django.po,sha256=7Us64PRHRyIZ8D7lY6HCef9xXnoSfwWI3YYtlNEaFSo,1362 +django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo,sha256=oJnTp9CTgNsg5TSOV_aPZIUXdr6-l65hAZbaARZCO2w,1078 +django/contrib/redirects/locale/sw/LC_MESSAGES/django.po,sha256=CTVwA3O7GUQb7l1WpbmT8kOfqr7DpqnIyQt3HWJ6YTQ,1245 +django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo,sha256=AE6Py2_CV2gQKjKQAa_UgkLT9i61x3i1hegQpRGuZZM,1502 +django/contrib/redirects/locale/ta/LC_MESSAGES/django.po,sha256=ojdq8p4HnwtK0n6By2I6_xuucOpJIobJEGRMGc_TrS8,1700 +django/contrib/redirects/locale/te/LC_MESSAGES/django.mo,sha256=Gtcs4cbgrD7-bSkPKiPbM5DcjONS2fSdHhvWdbs_E1M,467 +django/contrib/redirects/locale/te/LC_MESSAGES/django.po,sha256=RT-t3TjcOLyNQQWljVrIcPWErKssh_HQMyGujloy-EI,939 +django/contrib/redirects/locale/th/LC_MESSAGES/django.mo,sha256=1l6eO0k1KjcmuRJKUS4ZdtJGhAUmUDMAMIeNwEobQqY,1331 +django/contrib/redirects/locale/th/LC_MESSAGES/django.po,sha256=DVVqpGC6zL8Hy8e6P8ZkhKbvcMJmXV5euLxmfoTCtms,1513 +django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo,sha256=RiZJ_Acsxwz0d4q1JTZWPnbCpW8uiedE_X8PRJdZB0E,1124 +django/contrib/redirects/locale/tr/LC_MESSAGES/django.po,sha256=Gr6fwZ2nLkbosrikKpSgODsRf40GKXBc3RL9pOffCGM,1348 +django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo,sha256=Hf1JXcCGNwedxy1nVRM_pQ0yUebC-tvOXr7P0h86JyI,1178 +django/contrib/redirects/locale/tt/LC_MESSAGES/django.po,sha256=2WCyBQtqZk-8GXgtu-x94JYSNrryy2QoMnirhiBrgV0,1376 +django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/redirects/locale/udm/LC_MESSAGES/django.po,sha256=xsxlm4itpyLlLdPQRIHLuvTYRvruhM3Ezc9jtp3XSm4,934 +django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo,sha256=nCpHZGF8aYaw3UDrSXugypDHEIkWYHXncmyC_YHzxw0,1414 +django/contrib/redirects/locale/uk/LC_MESSAGES/django.po,sha256=-UDqtKOxcTA4C4O0QW7GnjtnXtEmwDfvfLmNQFMI1No,1700 +django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo,sha256=CQkt-yxyAaTd_Aj1ZZC8s5-4fI2TRyTEZ-SYJZgpRrQ,1138 +django/contrib/redirects/locale/ur/LC_MESSAGES/django.po,sha256=CkhmN49PvYTccvlSRu8qGpcbx2C-1aY7K3Lq1VC2fuM,1330 +django/contrib/redirects/locale/uz/LC_MESSAGES/django.mo,sha256=Q5r3tSAy6M2wsn59n68a9bwAgi5oakrtqKLv4f1fSRs,592 +django/contrib/redirects/locale/uz/LC_MESSAGES/django.po,sha256=8A3YApKQjbEDhEMrI-2yR8XNNiXUScXAfDbyP7epS-0,1058 +django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo,sha256=BquXycJKh-7-D9p-rGUNnjqzs1d6S1YhEJjFW8_ARFA,1106 +django/contrib/redirects/locale/vi/LC_MESSAGES/django.po,sha256=xsCASrGZNbQk4d1mhsTZBcCpPJ0KO6Jr4Zz1wfnL67s,1301 +django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=6BYNDezC7sivl2kFYJRZf2lphYze8z4PVhdRG9XU0xY,1093 +django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po,sha256=m0lZpC3XCfE-H9-PFK5-v9gD9zgXIn_VMqsnO36CiZw,1359 +django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=35HyQ7p6_pB1xNNbNzjNX8JhMa5HOzAmkF5YUgC70N0,1096 +django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po,sha256=bbDd7Y0E1xAv7EmqAQI3am7VhDo3NxBgjRP8WvolS1s,1313 +django/contrib/redirects/middleware.py,sha256=kJfTIj8G2loRgiEJkqiYEredzt4xhNAfDaTZkk9Coyo,1926 +django/contrib/redirects/migrations/0001_initial.py,sha256=jl-W40P9AY3VHUP69TmXS3lKVFlwGVIHJ04lEFBkgEY,1491 +django/contrib/redirects/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/redirects/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/redirects/models.py,sha256=x9f9oGGbUDsn1If6zLwDpkwW3M2Anl-Zj845WA121fg,985 +django/contrib/sessions/__init__.py,sha256=W7kKt-gCROzrUA6UpIRAit3SHa-coN4_A4fphGikCEk,67 +django/contrib/sessions/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sessions/__pycache__/apps.cpython-38.pyc,, +django/contrib/sessions/__pycache__/base_session.cpython-38.pyc,, +django/contrib/sessions/__pycache__/exceptions.cpython-38.pyc,, +django/contrib/sessions/__pycache__/middleware.cpython-38.pyc,, +django/contrib/sessions/__pycache__/models.cpython-38.pyc,, +django/contrib/sessions/__pycache__/serializers.cpython-38.pyc,, +django/contrib/sessions/apps.py,sha256=q_fkp7a7_1GT14XHkHgNIET0sItgfBeFT7B137_KeZM,194 +django/contrib/sessions/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/backends/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/base.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/cache.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/cached_db.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/db.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/file.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-38.pyc,, +django/contrib/sessions/backends/base.py,sha256=uSbl8x4BurAuDYaupFnA469bC2_VydUAMuLa_g1SskM,11930 +django/contrib/sessions/backends/cache.py,sha256=-qeSz07gUidiY_xq7imMJ3SP17J_rLsIO50KxOhq_8E,2713 +django/contrib/sessions/backends/cached_db.py,sha256=c9JtGXxyJYRT7MMVrqwo0jw1v3JCpaBNXeL8d1tAfBE,2011 +django/contrib/sessions/backends/db.py,sha256=zzhv0nQ4OIFeyM2QXrIUG26l_IJosagKaGOI2NcZnz4,3770 +django/contrib/sessions/backends/file.py,sha256=--r-hpfCVAGostoUlFZ2wc9rUxw2s7r-QINOIlSbiNI,7741 +django/contrib/sessions/backends/signed_cookies.py,sha256=jcBrD3gUHrdETWf6JvwDVCFe4eAiRbH8i2oMJjwpXPs,2696 +django/contrib/sessions/base_session.py,sha256=5FofwClB_ukwCsXPfJbzUvKoYaMQ78B_lWXU0fqSg1k,1490 +django/contrib/sessions/exceptions.py,sha256=epvfG9haHc8p34Ic6IqUSC-Yj06Ruh2TSm9G6HQMdno,256 +django/contrib/sessions/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/sessions/locale/af/LC_MESSAGES/django.po,sha256=fdRPUBMVUrpvAi9zsvwSnts55Wdnj4r2kLxKeroIsSM,745 +django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo,sha256=yoepqaR68PTGLx--cAOzP94Sqyl5xIYpeQ0IFWgY380,846 +django/contrib/sessions/locale/ar/LC_MESSAGES/django.po,sha256=ZgwtBYIdtnqp_8nKHXF1NVJFzQU81-3yv9b7STrQHMc,995 +django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo,sha256=hz2m-PkrHby2CKfIOARj6kCzisT-Vs0syfDSTx_iVVw,702 +django/contrib/sessions/locale/ast/LC_MESSAGES/django.po,sha256=M90j1Nx6oDJ16hguUkfKYlyb5OymUeZ5xzPixWxSC7I,846 +django/contrib/sessions/locale/az/LC_MESSAGES/django.mo,sha256=_4XcYdtRasbCjRoaWGoULsXX2cEa--KdRdqbnGoaRuM,731 +django/contrib/sessions/locale/az/LC_MESSAGES/django.po,sha256=qYd7vz6A-hHQNwewzI6wEsxRVLdoc2xLGm1RPW0Hxc4,891 +django/contrib/sessions/locale/be/LC_MESSAGES/django.mo,sha256=8b7MeFDTL6VStOnVHtkb_o4Iiy0gTHoCwTUbT1vRr9Q,895 +django/contrib/sessions/locale/be/LC_MESSAGES/django.po,sha256=tHsYVn3XNTcukB0SrHUWP1iV763rrQHCimOyJHRPiek,1023 +django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo,sha256=DGp3j3E0-5bBjFCKx9c6Jcz9ZaXysd2DgVPuxROWDmU,783 +django/contrib/sessions/locale/bg/LC_MESSAGES/django.po,sha256=AEgnW2F8S85JZOh4JVJ6nLynsmHRZOBBoOluVxHosVo,942 +django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo,sha256=0BdFN7ou9tmoVG00fCA-frb1Tri3iKz43W7SWal398s,762 +django/contrib/sessions/locale/bn/LC_MESSAGES/django.po,sha256=LycmTel6LXV2HGGN6qzlAfID-cVEQCNnW1Nv_hbWXJk,909 +django/contrib/sessions/locale/br/LC_MESSAGES/django.mo,sha256=-tOybnibUnlB-jOPm9-oi40D1fhoszQ7fvq6vMhiwOg,536 +django/contrib/sessions/locale/br/LC_MESSAGES/django.po,sha256=lQiZ3aJ1B4o1-LHuXMyYWlUetaAAvMleqr0pFT1acww,787 +django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo,sha256=M7TvlJMrSUAFhp7oUSpUKejnbTuIK-19yiGBBECl9Sc,759 +django/contrib/sessions/locale/bs/LC_MESSAGES/django.po,sha256=Ur0AeRjXUsLgDJhcGiw75hRk4Qe98DzPBOocD7GFDRQ,909 +django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo,sha256=tbaZ48PaihGGD9-2oTKiMFY3kbXjU59nNciCRINOBNk,738 +django/contrib/sessions/locale/ca/LC_MESSAGES/django.po,sha256=tJuJdehKuD9aXOauWOkE5idQhsVsLbeg1Usmc6N_SP0,906 +django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo,sha256=4ZL8ECaHYx2PdPoQlpQ1YiNVVyQRH1TR5NblBRmmxB8,747 +django/contrib/sessions/locale/cs/LC_MESSAGES/django.po,sha256=-Y7fL3Ge6Cfiet1UZtA6xejOnpD0FPj37ruqImKxKn4,906 +django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo,sha256=GeWVeV2PvgLQV8ecVUA2g3-VvdzMsedgIDUSpn8DByk,774 +django/contrib/sessions/locale/cy/LC_MESSAGES/django.po,sha256=zo18MXtkEdO1L0Q6ewFurx3lsEWTCdh0JpQJTmvw5bY,952 +django/contrib/sessions/locale/da/LC_MESSAGES/django.mo,sha256=cR9YutBJxPiisDQ-C14H2J7TiNOVmna3094Vuq0txqs,722 +django/contrib/sessions/locale/da/LC_MESSAGES/django.po,sha256=qX_Oo7niVo57bazlIYFA6bnVmPBclUUTWvZFYNLaG04,880 +django/contrib/sessions/locale/de/LC_MESSAGES/django.mo,sha256=N3kTal0YK9z7Te3zYGLbJmoSB6oWaviWDLGdPlsPa9g,721 +django/contrib/sessions/locale/de/LC_MESSAGES/django.po,sha256=0qnfDeCUQN2buKn6R0MvwhQP05XWxSu-xgvfxvnJe3k,844 +django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo,sha256=RABl3WZmY6gLh4IqmTUhoBEXygDzjp_5lLF1MU9U5fA,810 +django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po,sha256=cItKs5tASYHzDxfTg0A_dgBQounpzoGyOEFn18E_W_g,934 +django/contrib/sessions/locale/el/LC_MESSAGES/django.mo,sha256=QbTbmcfgc8_4r5hFrIghDhk2XQ4f8_emKmqupMG2ah0,809 +django/contrib/sessions/locale/el/LC_MESSAGES/django.po,sha256=HeaEbpVmFhhrZt2NsZteYaYoeo8FYKZF0IoNJwtzZkc,971 +django/contrib/sessions/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/sessions/locale/en/LC_MESSAGES/django.po,sha256=afaM-IIUZtcRZduojUTS8tT0w7C4Ya9lXgReOvq_iF0,804 +django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po,sha256=gvnvUpim1l7oImnzPXqBww-Uz0TgGjzCLaaszpdkQ10,761 +django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo,sha256=T5NQCTYkpERfP9yKbUvixT0VdBt1zGmGB8ITlkVc420,707 +django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po,sha256=1ks_VE1qpEfPcyKg0HybkTG0-DTttTHTfUPhQCR53sw,849 +django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo,sha256=eBvYQbZS_WxVV3QCSZAOyHNIljC2ZXxVc4mktUuXVjI,727 +django/contrib/sessions/locale/eo/LC_MESSAGES/django.po,sha256=Ru9xicyTgHWVHh26hO2nQNFRQmwBnYKEagsS8TZRv3E,917 +django/contrib/sessions/locale/es/LC_MESSAGES/django.mo,sha256=jbHSvHjO2OCLlBD66LefocKOEbefWbPhj-l3NugiWuc,734 +django/contrib/sessions/locale/es/LC_MESSAGES/django.po,sha256=fY5WXeONEXHeuBlH0LkvzdZ2CSgbvLZ8BJc429aIbhI,909 +django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo,sha256=ACc53N0nFsdhIhvuinICI6XhGhHwxMeZjA--46TAXso,735 +django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po,sha256=AnmvjeOA7EBTJ6wMOkCl8JRLVYRU8KS0egPijcKutns,879 +django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo,sha256=UP7ia0gV9W-l0Qq5AS4ZPadJtml8iuzzlS5C9guMgh8,754 +django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po,sha256=_XeiiRWvDaGjofamsRHr5up_EQvcw0w-GLLeWK27Af8,878 +django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo,sha256=MDM0K3xMvyf8ymvAurHYuacpxfG_YfJFyNnp1uuc6yY,756 +django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po,sha256=Y7VNa16F_yyK7_XJvF36rR2XNW8aBJK4UDweufyXpxE,892 +django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486 +django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po,sha256=zWjgB0AmsmhX2tjk1PgldttqY56Czz8epOVCaYWXTLU,761 +django/contrib/sessions/locale/et/LC_MESSAGES/django.mo,sha256=aL1jZWourEC7jtjsuBZHD-Gw9lpL6L1SoqjTtzguxD0,737 +django/contrib/sessions/locale/et/LC_MESSAGES/django.po,sha256=VNBYohAOs59jYWkjVMY-v2zwVy5AKrtBbFRJZLwdCFg,899 +django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo,sha256=M9piOB_t-ZnfN6pX-jeY0yWh2S_5cCuo1oGiy7X65A4,728 +django/contrib/sessions/locale/eu/LC_MESSAGES/django.po,sha256=bHdSoknoH0_dy26e93tWVdO4TT7rnCPXlSLPsYAhwyw,893 +django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo,sha256=6DdJcqaYuBnhpFFHR42w-RqML0eQPFMAUEEDY0Redy8,755 +django/contrib/sessions/locale/fa/LC_MESSAGES/django.po,sha256=NgJlLPsS9FXjRzKqGgUTkNG9puYrBRf0KQK-QqXMIxQ,916 +django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo,sha256=oAugvlTEvJmG8KsZw09WcfnifYY5oHnGo4lxcxqKeaY,721 +django/contrib/sessions/locale/fi/LC_MESSAGES/django.po,sha256=BVVrjbZZtLGAuZ9HK63p769CbjZFZMlS4BewSMfNMKU,889 +django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo,sha256=HQ3DEjxHQeHRYmu7SYVSDl1ZQHhamnw-mJ5vci5io1g,733 +django/contrib/sessions/locale/fr/LC_MESSAGES/django.po,sha256=hARxGdtBOzEZ_iVyzkNvcKlgyM8fOkdXTH3upj2XFYM,893 +django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/sessions/locale/fy/LC_MESSAGES/django.po,sha256=U-VEY4WbmIkmrnPK4Mv-B-pbdtDzusBCVmE8iHyvzFU,751 +django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo,sha256=pYchS6m-SPtKOFLAw0IJwW6DKXu6VnwPeKl6X80e8hI,747 +django/contrib/sessions/locale/ga/LC_MESSAGES/django.po,sha256=ArrEYC58VzWDKq2RAYXi5VsxzD6RUon1pyA7NUj9pEE,894 +django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo,sha256=Yi8blY_fUD5YTlnUD6YXZvv1qjm4QDriO6CJIUe1wIk,791 +django/contrib/sessions/locale/gd/LC_MESSAGES/django.po,sha256=fEa40AUqA5vh743Zqv0FO2WxSFXGYk4IzUR4BoaP-C4,890 +django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo,sha256=uQ2ZmtUNoVCB2mSlMGSy-j4a_hu9PBfJDo796d8beFA,701 +django/contrib/sessions/locale/gl/LC_MESSAGES/django.po,sha256=FovTLHdVK15N9FI9lFFAOP4zt7GsvO0kKdocgeVDkNk,902 +django/contrib/sessions/locale/he/LC_MESSAGES/django.mo,sha256=qhgjSWfGAOgl-i7iwzSrJttx88xcj1pB0iLkEK64mJU,809 +django/contrib/sessions/locale/he/LC_MESSAGES/django.po,sha256=gtBgkC2bpVyWm8B5pjV3-9tBo0xqUsJuJz2neN79isg,969 +django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo,sha256=naqxOjfAnNKy3qqnUG-4LGf9arLRJpjyWWmSj5tEfao,759 +django/contrib/sessions/locale/hi/LC_MESSAGES/django.po,sha256=WnTGvOz9YINMcUJg2BYCaHceZLKaTfsba_0AZtRNP38,951 +django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo,sha256=axyJAmXmadpFxIhu8rroVD8NsGGadQemh9-_ZDo7L1U,819 +django/contrib/sessions/locale/hr/LC_MESSAGES/django.po,sha256=3G-qOYXBO-eMWWsa5LwTCW9M1oF0hlWgEz7hAK8hJqI,998 +django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo,sha256=_OXpOlCt4KU0i65Iw4LMjSsyn__E9wH20l9vDNBSEzw,805 +django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po,sha256=yv3vX_UCDrdl07GQ79Mnytwgz2oTvySYOG9enzMpFJA,929 +django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo,sha256=ik40LnsWkKYEUioJB9e11EX9XZ-qWMa-S7haxGhM-iI,727 +django/contrib/sessions/locale/hu/LC_MESSAGES/django.po,sha256=1-UWEEsFxRwmshP2x4pJbitWIGZ1YMeDDxnAX-XGNxc,884 +django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo,sha256=-o4aQPNJeqSDRSLqcKuYvJuKNBbFqDJDe3IzHgSgZeQ,744 +django/contrib/sessions/locale/ia/LC_MESSAGES/django.po,sha256=PULLDd3QOIU03kgradgQzT6IicoPhLPlUvFgRl-tGbA,869 +django/contrib/sessions/locale/id/LC_MESSAGES/django.mo,sha256=mOaIF0NGOO0-dt-nhHL-i3cfvt9-JKTbyUkFWPqDS9Y,705 +django/contrib/sessions/locale/id/LC_MESSAGES/django.po,sha256=EA6AJno3CaFOO-dEU9VQ_GEI-RAXS0v0uFqn1RJGjEs,914 +django/contrib/sessions/locale/io/LC_MESSAGES/django.mo,sha256=_rqAY6reegqmxmWc-pW8_kDaG9zflZuD-PGOVFsjRHo,683 +django/contrib/sessions/locale/io/LC_MESSAGES/django.po,sha256=tbKMxGuB6mh_m0ex9rO9KkTy6qyuRW2ERrQsGwmPiaw,840 +django/contrib/sessions/locale/is/LC_MESSAGES/django.mo,sha256=3QeMl-MCnBie9Sc_aQ1I7BrBhkbuArpoSJP95UEs4lg,706 +django/contrib/sessions/locale/is/LC_MESSAGES/django.po,sha256=LADIFJv8L5vgDJxiQUmKPSN64zzzrIKImh8wpLBEVWQ,853 +django/contrib/sessions/locale/it/LC_MESSAGES/django.mo,sha256=qTY3O-0FbbpZ5-BR5xOJWP0rlnIkBZf-oSawW_YJWlk,726 +django/contrib/sessions/locale/it/LC_MESSAGES/django.po,sha256=hEv0iTGLuUvEBk-lF-w7a9P3ifC0-eiodNtuSc7cXhg,869 +django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo,sha256=hbv9FzWzXRIGRh_Kf_FLQB34xfmPU_9RQKn9u1kJqGU,757 +django/contrib/sessions/locale/ja/LC_MESSAGES/django.po,sha256=ppGx5ekOWGgDF3vzyrWsqnFUZ-sVZZhiOhvAzl_8v54,920 +django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo,sha256=VZ-ysrDbea_-tMV-1xtlTeW62IAy2RWR94V3Y1iSh4U,803 +django/contrib/sessions/locale/ka/LC_MESSAGES/django.po,sha256=MDOG7BAO8Ez75CfgERCq1zA3syJbvQKpc4wBVlryfqQ,950 +django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo,sha256=W_yE0NDPJrVznA2Qb89VuprJNwyxSg59ovvjkQe6mAs,743 +django/contrib/sessions/locale/kab/LC_MESSAGES/django.po,sha256=FJeEuv4P3NT_PpWHEUsQVSWXu65nYkJ6Z2AlbSKb0ZA,821 +django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo,sha256=FROGz_MuIhsIU5_-EYV38cHnRZrc3-OxxkBeK0ax9Rk,810 +django/contrib/sessions/locale/kk/LC_MESSAGES/django.po,sha256=l5gu1XfvRMNhCHBl-NTGoUHWa0nRSxqSDt0zljpr7Kg,1024 +django/contrib/sessions/locale/km/LC_MESSAGES/django.mo,sha256=VOuKsIG2DEeCA5JdheuMIeJlpmAhKrI6lD4KWYqIIPk,929 +django/contrib/sessions/locale/km/LC_MESSAGES/django.po,sha256=09i6Nd_rUK7UqFpJ70LMXTR6xS0NuGETRLe0CopMVBk,1073 +django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo,sha256=X5svX5_r3xZUy4OjUuo2gItc5PIOSjZOvE5IZwnM6Io,814 +django/contrib/sessions/locale/kn/LC_MESSAGES/django.po,sha256=Rq-I2veQe5l7Q7HG9pRY_mKeNcxhSRDgqphKbuNpoNc,961 +django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo,sha256=EUyVQYGtiFJg01mP30a0iOqBYHvpzHAcGTZM28Ubs5Q,700 +django/contrib/sessions/locale/ko/LC_MESSAGES/django.po,sha256=PjntvSzRz_Aekj9VFhGsP5yO6rAsxTMzwFj58JqToIU,855 +django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/sessions/locale/lb/LC_MESSAGES/django.po,sha256=3igeAnQjDg6D7ItBkQQhyBoFJOZlBxT7NoZiExwD-Fo,749 +django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo,sha256=L9w8-qxlDlCqR_2P0PZegfhok_I61n0mJ1koJxzufy4,786 +django/contrib/sessions/locale/lt/LC_MESSAGES/django.po,sha256=7e5BmXuaHHgGX5W1eC6wIH2QyMTNOg4JZjkZM0i-jTc,952 +django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo,sha256=exEzDUNwNS0GLsUkKPu_SfqBxU7T6VRA_T2schIQZ88,753 +django/contrib/sessions/locale/lv/LC_MESSAGES/django.po,sha256=fBgQEbsGg1ECVm1PFDrS2sfKs2eqmsqrSYzx9ELotNQ,909 +django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo,sha256=4oTWp8-qzUQBiqG32hNieABgT3O17q2C4iEhcFtAxLA,816 +django/contrib/sessions/locale/mk/LC_MESSAGES/django.po,sha256=afApb5YRhPXUWR8yF_TTym73u0ov7lWiwRda1-uNiLY,988 +django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo,sha256=P1z831CbjKP38Sd_-d6_1P7V8fFXOGS6pyznw_x7dhg,780 +django/contrib/sessions/locale/ml/LC_MESSAGES/django.po,sha256=eTDbMq3x_kk7YkSzVLYk9szi1D3EwDwqeSnmuOXVxyY,927 +django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo,sha256=CcCH2ggVYrD29Q11ZMthcscBno2ePkQDbZfoYquTRPM,784 +django/contrib/sessions/locale/mn/LC_MESSAGES/django.po,sha256=nvcjbJzXiDvWFXrM5CxgOQIq8XucsZEUVdYkY8LnCRE,992 +django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/sessions/locale/mr/LC_MESSAGES/django.po,sha256=FQRdZ-qIDuvTCrwbnWfxoxNi8rywLSebcNbxGvr-hb0,743 +django/contrib/sessions/locale/my/LC_MESSAGES/django.mo,sha256=8zzzyfJYok969YuAwDUaa6YhxaSi3wcXy3HRNXDb_70,872 +django/contrib/sessions/locale/my/LC_MESSAGES/django.po,sha256=mfs0zRBI0tugyyEfXBZzZ_FMIohydq6EYPZGra678pw,997 +django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo,sha256=hfJ1NCFgcAAtUvNEpaZ9b31PyidHxDGicifUWANIbM8,717 +django/contrib/sessions/locale/nb/LC_MESSAGES/django.po,sha256=yXr6oYuiu01oELdQKuztQFWz8x5C2zS5OzEfU9MHJsU,908 +django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo,sha256=slFgMrqGVtLRHdGorLGPpB09SM92_WnbnRR0rlpNlPQ,802 +django/contrib/sessions/locale/ne/LC_MESSAGES/django.po,sha256=1vyoiGnnaB8f9SFz8PGfzpw6V_NoL78DQwjjnB6fS98,978 +django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo,sha256=X-ZuB8Zn9c5saUvUf8gj9R8gyrQuKUyUDVfs_0IvCY0,733 +django/contrib/sessions/locale/nl/LC_MESSAGES/django.po,sha256=smRr-QPGm6h6hdXxghggWES8b2NnL7yDQ07coUypa8g,909 +django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo,sha256=042gOyJuXb51nG7gxI_rYst9QWuB3thtAeevKpDLFVQ,695 +django/contrib/sessions/locale/nn/LC_MESSAGES/django.po,sha256=j2kDL1vDsHoBX_ky6_S0tWxaqFst6v7OLqqlt6N2ECI,842 +django/contrib/sessions/locale/os/LC_MESSAGES/django.mo,sha256=xVux1Ag45Jo9HQBbkrRzcWrNjqP09nMQl16jIh0YVlo,732 +django/contrib/sessions/locale/os/LC_MESSAGES/django.po,sha256=1hG5Vsz2a2yW05_Z9cTNrBKtK9VRPZuQdx4KJ_0n98o,892 +django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo,sha256=qEx4r_ONwXK1-qYD5uxxXEQPqK5I6rf38QZoUSm7UVA,771 +django/contrib/sessions/locale/pa/LC_MESSAGES/django.po,sha256=M7fmVGP8DtZGEuTV3iJhuWWqILVUTDZvUey_mrP4_fM,918 +django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo,sha256=55aWzhu56-g9b84xx-zfBDIDd_pH82iLu7Nx87HcCRU,869 +django/contrib/sessions/locale/pl/LC_MESSAGES/django.po,sha256=C_MJBB-vwTZbx-t4-mzun-RxHhdOVv04b6xrWdnTv8E,1084 +django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo,sha256=dlJF7hF4GjLmQPdAJhtf-FCKX26XsOmZlChOcxxIqPk,738 +django/contrib/sessions/locale/pt/LC_MESSAGES/django.po,sha256=cOycrw3HCHjSYBadpalyrg5LdRTlqZCTyMh93GOQ8O0,896 +django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo,sha256=XHNF5D8oXIia3e3LYwxd46a2JOgDc_ykvc8yuo21fT0,757 +django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po,sha256=K_zxKaUKngWPFpvHgXOcymJEsiONSw-OrVrroRXmUUk,924 +django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo,sha256=WR9I9Gum_pq7Qg2Gzhf-zAv43OwR_uDtsbhtx4Ta5gE,776 +django/contrib/sessions/locale/ro/LC_MESSAGES/django.po,sha256=fEgVxL_0Llnjspu9EsXBf8AVL0DGdfF7NgV88G7WN1E,987 +django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo,sha256=n-8vXR5spEbdfyeWOYWC_6kBbAppNoRrWYgqKFY6gJA,913 +django/contrib/sessions/locale/ru/LC_MESSAGES/django.po,sha256=sNqNGdoof6eXzFlh4YIp1O54MdDOAFDjD3GvAFsNP8k,1101 +django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo,sha256=Yntm624Wt410RwuNPU1c-WwQoyrRrBs69VlKMlNUHeQ,766 +django/contrib/sessions/locale/sk/LC_MESSAGES/django.po,sha256=JIvzoKw_r4jZXWEaHvIYAZDAzrEkfpr0WM9dNfUlzBE,924 +django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo,sha256=EE6mB8BiYRyAxK6qzurRWcaYVs96FO_4rERYQdtIt3k,770 +django/contrib/sessions/locale/sl/LC_MESSAGES/django.po,sha256=KTjBWyvaNCHbpV9K6vbnavwxxXqf2DlIqVPv7MVFcO8,928 +django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo,sha256=3mGqKLgno-t7B3jyQpSaIJfDVAxbfOSDr5G9OUE7fqc,724 +django/contrib/sessions/locale/sq/LC_MESSAGES/django.po,sha256=9pzp7834LQKafe5fJzC4OKsAd6XfgtEQl6K6hVLaBQM,844 +django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo,sha256=ZDBOYmWIoSyDeT0nYIIFeMtW5jwpr257CbdTZlkVeRQ,855 +django/contrib/sessions/locale/sr/LC_MESSAGES/django.po,sha256=OXQOYeac0ghuzLrwaErJGr1FczuORTu2yroFX5hvRnk,1027 +django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=dWZsW7FyUMuFszdDvWNALmijsEwI5s8BrNrDz36KmJ4,787 +django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po,sha256=HZQeob-g8_DNCmn7jzDPzM4MP4e3oncK2nF3Kdace84,937 +django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo,sha256=SGbr0K_5iAMA22MfseAldMDgLSEBrI56pCtyV8tMAPc,707 +django/contrib/sessions/locale/sv/LC_MESSAGES/django.po,sha256=vraY3915wBYGeYu9Ro0-TlBeLWqGZP1fbckLv8y47Ys,853 +django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo,sha256=Edhqp8yuBnrGtJqPO7jxobeXN4uU5wKSLrOsFO1F23k,743 +django/contrib/sessions/locale/sw/LC_MESSAGES/django.po,sha256=iY4rN4T-AA2FBQA7DiWWFvrclqKiDYQefqwwVw61-f8,858 +django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo,sha256=qLIThhFQbJKc1_UVr7wVIm1rJfK2rO5m84BCB_oKq7s,801 +django/contrib/sessions/locale/ta/LC_MESSAGES/django.po,sha256=bYqtYf9XgP9IKKFJXh0u64JhRhDvPPUliI1J-NeRpKE,945 +django/contrib/sessions/locale/te/LC_MESSAGES/django.mo,sha256=kteZeivEckt4AmAeKgmgouMQo1qqSQrI8M42B16gMnQ,786 +django/contrib/sessions/locale/te/LC_MESSAGES/django.po,sha256=dQgiNS52RHrL6bV9CEO7Jk9lk3YUQrUBDCg_bP2OSZc,980 +django/contrib/sessions/locale/th/LC_MESSAGES/django.mo,sha256=D41vbkoYMdYPj3587p-c5yytLVi9pE5xvRZEYhZrxPs,814 +django/contrib/sessions/locale/th/LC_MESSAGES/django.po,sha256=43704TUv4ysKhL8T5MowZwlyv1JZrPyVGrpdIyb3r40,988 +django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo,sha256=H-DMP3N3AHZj1Q9aYeBOMA10nN1CIuJkUEY7QAy1b3g,726 +django/contrib/sessions/locale/tr/LC_MESSAGES/django.po,sha256=XYKo0_P5xitYehvjMzEw2MTp_Nza-cIXEECV3dA6BmY,863 +django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo,sha256=Q-FGu_ljTsxXO_EWu7zCzGwoqFXkeoTzWSlvx85VLGc,806 +django/contrib/sessions/locale/tt/LC_MESSAGES/django.po,sha256=UC85dFs_1836noZTuZEzPqAjQMFfSvj7oGmEWOGcfCA,962 +django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/sessions/locale/udm/LC_MESSAGES/django.po,sha256=CPml2Fn9Ax_qO5brCFDLPBoTiNdvsvJb1btQ0COwUfY,737 +django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo,sha256=jzNrLuFghQMCHNRQ0ihnKMCicgear0yWiTOLnvdPszw,841 +django/contrib/sessions/locale/uk/LC_MESSAGES/django.po,sha256=GM9kNL1VoFSRfbHB5KiivIbp-nJl1aZ69wL2xszNqlM,1017 +django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo,sha256=FkGIiHegr8HR8zjVyJ9TTW1T9WYtAL5Mg77nRKnKqWk,729 +django/contrib/sessions/locale/ur/LC_MESSAGES/django.po,sha256=qR4QEBTP6CH09XFCzsPSPg2Dv0LqzbRV_I67HO2OUwk,879 +django/contrib/sessions/locale/uz/LC_MESSAGES/django.mo,sha256=asPu0RhMB_Ui1li-OTVL4qIXnM9XpjsYyx5yJldDYBY,744 +django/contrib/sessions/locale/uz/LC_MESSAGES/django.po,sha256=KsHuLgGJt-KDH0h6ND7JLP2dDJAdLVHSlau4DkkfqA8,880 +django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo,sha256=KriTpT-Hgr10DMnY5Bmbd4isxmSFLmav8vg2tuL2Bb8,679 +django/contrib/sessions/locale/vi/LC_MESSAGES/django.po,sha256=M7S46Q0Q961ykz_5FCAN8SXQ54w8tp4rZeZpy6bPtXs,909 +django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=zsbhIMocgB8Yn1XEBxbIIbBh8tLifvvYNlhe5U61ch8,722 +django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po,sha256=tPshgXjEv6pME4N082ztamJhd5whHB2_IV_egdP-LlQ,889 +django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=WZzfpFKZ41Pu8Q9SuhGu3hXwp4eiq8Dt8vdiQfxvF9M,733 +django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po,sha256=6IRDQu6-PAYh6SyEIcKdhuR172lX0buY8qqsU0QXlYU,898 +django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-38.pyc,, +django/contrib/sessions/management/commands/clearsessions.py,sha256=yDcSmK65l5H1-2hiHhDlN0zivQrxm_ihNKLKt6MmRiQ,650 +django/contrib/sessions/middleware.py,sha256=3fVSQXjKOPhVLEiLvgkpF-PxdBQO5a6EX0ugryjzSl8,3490 +django/contrib/sessions/migrations/0001_initial.py,sha256=F7fzk2d9hDPjUwx2w-lXdZcFG1h4HyHnkfcJ6aK7C-0,955 +django/contrib/sessions/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/sessions/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sessions/models.py,sha256=vmROoszsXHnPHoSbFca8k-U9Z8Wg6EAHYeEK87VHHk8,1257 +django/contrib/sessions/serializers.py,sha256=FUUY-XXwipIA085gJSNNcTxVQqo12YE9EFainIxNPdU,394 +django/contrib/sitemaps/__init__.py,sha256=swVbUE3A_G8hom0dHtNn1zf2uom8nYqtEKy4IncJ-mM,5633 +django/contrib/sitemaps/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sitemaps/__pycache__/apps.cpython-38.pyc,, +django/contrib/sitemaps/__pycache__/views.cpython-38.pyc,, +django/contrib/sitemaps/apps.py,sha256=ktY9PcWsmv5TOlvEdG6IL8ZBbGMtZRpO24j5g7DGilU,195 +django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-38.pyc,, +django/contrib/sitemaps/management/commands/ping_google.py,sha256=IzUg9OZa2e3AjwX4bCFEldXzaLsT4O4WnbUgeUKe6qg,412 +django/contrib/sitemaps/templates/sitemap.xml,sha256=KTiksPVpo22dkRjjavoJtckzo-Rin7aZ_QgbC42Y8O0,479 +django/contrib/sitemaps/templates/sitemap_index.xml,sha256=VqDmRlWMx9kC6taiBoi1h9JVspV54ou3nFjE8Nfofl8,209 +django/contrib/sitemaps/views.py,sha256=KP-cCkD4VGFbd4ZavWK79gAkZa83APeRgTx-eouny4M,3516 +django/contrib/sites/__init__.py,sha256=qIj6PsbyT_DVkvjrASve-9F8GeoCKv6sO0-jlEhRJv4,61 +django/contrib/sites/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sites/__pycache__/admin.cpython-38.pyc,, +django/contrib/sites/__pycache__/apps.cpython-38.pyc,, +django/contrib/sites/__pycache__/management.cpython-38.pyc,, +django/contrib/sites/__pycache__/managers.cpython-38.pyc,, +django/contrib/sites/__pycache__/middleware.cpython-38.pyc,, +django/contrib/sites/__pycache__/models.cpython-38.pyc,, +django/contrib/sites/__pycache__/requests.cpython-38.pyc,, +django/contrib/sites/__pycache__/shortcuts.cpython-38.pyc,, +django/contrib/sites/admin.py,sha256=ClzCRn4fUPWO1dNlEWEPjSDInnK87XbNRmadvjYs1go,214 +django/contrib/sites/apps.py,sha256=xRYkn8bbxOK7rSsDiLHPkxUqAN4iscVMvwKIjiwdj94,365 +django/contrib/sites/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/sites/locale/af/LC_MESSAGES/django.po,sha256=WNd-q5lgjiRfXAGb7iv5iUkCnS_RcI098GNjn4MezDc,775 +django/contrib/sites/locale/ar/LC_MESSAGES/django.mo,sha256=kLoytp2jvhWn6p1c8kNVua2sYAMnrpS4xnbluHD22Vs,947 +django/contrib/sites/locale/ar/LC_MESSAGES/django.po,sha256=HYA3pA29GktzXBP-soUEn9VP2vkZuhVIXVA8TNPCHCs,1135 +django/contrib/sites/locale/ast/LC_MESSAGES/django.mo,sha256=eEvaeiGnZFBPGzKLlRz4M9AHemgJVAb-yNpbpxRqtd0,774 +django/contrib/sites/locale/ast/LC_MESSAGES/django.po,sha256=huBohKzLpdaJRFMFXXSDhDCUOqVqyWXfxb8_lLOkUd0,915 +django/contrib/sites/locale/az/LC_MESSAGES/django.mo,sha256=CjAGI4qGoXN95q4LpCLXLKvaNB33Ocf5SfXdurFBkas,773 +django/contrib/sites/locale/az/LC_MESSAGES/django.po,sha256=E84kNPFhgHmIfYT0uzCnTPGwPkAqKzqwFvJB7pETbVo,933 +django/contrib/sites/locale/be/LC_MESSAGES/django.mo,sha256=b-0febeZF-EX53E--W-G3lkpiozt7En6yfDIJYnNrQw,1024 +django/contrib/sites/locale/be/LC_MESSAGES/django.po,sha256=W5FhVJKcmd3WHl2Lpd5NJUsc7_sE_1Pipk3CVPoGPa4,1152 +django/contrib/sites/locale/bg/LC_MESSAGES/django.mo,sha256=a2R52umIQIhnzFaFYSRhQ6nBlywE8RGMj2FUOFmyb0A,904 +django/contrib/sites/locale/bg/LC_MESSAGES/django.po,sha256=awB8RMS-qByhNB6eH2f0Oyxb3SH8waLhrZ--rokGfaI,1118 +django/contrib/sites/locale/bn/LC_MESSAGES/django.mo,sha256=cI3a9_L-OC7gtdyRNaGX7A5w0Za0M4ERnYB7rSNkuRU,925 +django/contrib/sites/locale/bn/LC_MESSAGES/django.po,sha256=8ZxYF16bgtTZSZRZFok6IJxUV02vIztoVx2qXqwO8NM,1090 +django/contrib/sites/locale/br/LC_MESSAGES/django.mo,sha256=YMRHUamxztFILZxGTecQvUitRUcMnvLdqCoARq-NISM,628 +django/contrib/sites/locale/br/LC_MESSAGES/django.po,sha256=S0kQZf-Z5XrqJEPc03kHB1XrmQcjYboEq7KeEegaoCc,848 +django/contrib/sites/locale/bs/LC_MESSAGES/django.mo,sha256=bDeqQNme586LnQRQdvOWaLGZssjOoECef3vMq_OCXno,692 +django/contrib/sites/locale/bs/LC_MESSAGES/django.po,sha256=xRTWInDNiLxikjwsjgW_pYjhy24zOro90-909ns9fig,923 +django/contrib/sites/locale/ca/LC_MESSAGES/django.mo,sha256=lEUuQEpgDY3bVWzRONrPzYlojRoNduT16_oYDkkbdfk,791 +django/contrib/sites/locale/ca/LC_MESSAGES/django.po,sha256=aORAoVn69iG1ynmEfnkBzBO-UZOzzbkPVOU-ZvfMtZg,996 +django/contrib/sites/locale/cs/LC_MESSAGES/django.mo,sha256=1T_5VDHXNjFLGDhvUFYEx6LNM-7jENMvSjUzcA8njeQ,815 +django/contrib/sites/locale/cs/LC_MESSAGES/django.po,sha256=UCoVCD6JhUxB2IgegTnFQqd3_yPBkZ-5HJhif4v5Awg,979 +django/contrib/sites/locale/cy/LC_MESSAGES/django.mo,sha256=70pOie0K__hkmM9oBUaQfVwHjK8Cl48E26kRQL2mtew,835 +django/contrib/sites/locale/cy/LC_MESSAGES/django.po,sha256=FAZrVc72x-4R1A-1qYOBwADoXngC_F6FO8nRjr5-Z6g,1013 +django/contrib/sites/locale/da/LC_MESSAGES/django.mo,sha256=_vLc8KTeuNCWqBAAajbYl9KSnn5tbrBC8unB0gwdsCw,794 +django/contrib/sites/locale/da/LC_MESSAGES/django.po,sha256=Po1Z6u52CFCyz9hLfK009pMbZzZgHrBse0ViX8wCYm8,957 +django/contrib/sites/locale/de/LC_MESSAGES/django.mo,sha256=5Q6X0_bDQ1ZRpkTy7UpPNzrhmQsB9Q0P1agB7koRyzs,792 +django/contrib/sites/locale/de/LC_MESSAGES/django.po,sha256=aD0wBinqtDUPvBbwtHrLEhFdoVRx1nOh17cJFuWhN3U,980 +django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo,sha256=pPpWYsYp81MTrqCsGF0QnGktZNIll70bdBwSkuVE8go,868 +django/contrib/sites/locale/dsb/LC_MESSAGES/django.po,sha256=IA3G8AKJls20gzfxnrfPzivMNpL8A0zBQBg7OyzrP6g,992 +django/contrib/sites/locale/el/LC_MESSAGES/django.mo,sha256=G9o1zLGysUePGzZRicQ2aIIrc2UXMLTQmdpbrUMfWBU,878 +django/contrib/sites/locale/el/LC_MESSAGES/django.po,sha256=RBi_D-_znYuV6LXfTlSOf1Mvuyl96fIyEoiZ-lgeyWs,1133 +django/contrib/sites/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/sites/locale/en/LC_MESSAGES/django.po,sha256=tSjfrNZ_FqLHsXjm5NuTyo5-JpdlPLsPZjFqF2APhy8,817 +django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po,sha256=7V9dBdbfHa9aGAfs9nw6ivSxX30CqaYc1ptfplTAPJc,791 +django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo,sha256=FbSh7msJdrHsXr0EtDMuODFzSANG_HJ3iBlW8ePpqFs,639 +django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po,sha256=Ib-DIuTWlrN3kg99kLCuqWJVtt1NWaFD4UbDFK6d4KY,862 +django/contrib/sites/locale/eo/LC_MESSAGES/django.mo,sha256=N4KkH12OHxic3pp1okeBhpfDx8XxxpULk3UC219vjWU,792 +django/contrib/sites/locale/eo/LC_MESSAGES/django.po,sha256=ymXSJaFJWGBO903ObqR-ows-p4T3KyUplc_p_3r1uk8,1043 +django/contrib/sites/locale/es/LC_MESSAGES/django.mo,sha256=qLN1uoCdslxdYWgdjgSBi7szllP-mQZtHbuZnNOthsQ,804 +django/contrib/sites/locale/es/LC_MESSAGES/django.po,sha256=QClia2zY39269VSQzkQsLwwukthN6u2JBsjbLNxA1VQ,1066 +django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo,sha256=sMZ_BBcxMK440lFG-dT6ekbGMIfLDvNHGL-sV6bUycU,817 +django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po,sha256=RwyNylXbyxdSXn6qRDXd99-GaEPlmr6TicHTUW0boaQ,969 +django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo,sha256=a4Xje2M26wyIx6Wlg6puHo_OXjiDEy7b0FquT9gbThA,825 +django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po,sha256=9bnRhVD099JzkheO80l65dufjuawsj9aSFgFu5A-lnM,949 +django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo,sha256=AtGta5jBL9XNBvfSpsCcnDtDhvcb89ALl4hNjSPxibM,809 +django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po,sha256=TnkpQp-7swH-x9cytUJe-QJRd2n_pYMVo0ltDw9Pu8o,991 +django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486 +django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po,sha256=8PWXy2L1l67wDIi98Q45j7OpVITr0Lt4zwitAnB-d_o,791 +django/contrib/sites/locale/et/LC_MESSAGES/django.mo,sha256=I2E-49UQsG-F26OeAfnKlfUdA3YCkUSV8ffA-GMSkE0,788 +django/contrib/sites/locale/et/LC_MESSAGES/django.po,sha256=mEfD6EyQ15PPivb5FTlkabt3Lo_XGtomI9XzHrrh34Y,992 +django/contrib/sites/locale/eu/LC_MESSAGES/django.mo,sha256=1HTAFI3DvTAflLJsN7NVtSd4XOTlfoeLGFyYCOX69Ec,807 +django/contrib/sites/locale/eu/LC_MESSAGES/django.po,sha256=NWxdE5-mF6Ak4nPRpCFEgAMIsVDe9YBEZl81v9kEuX8,1023 +django/contrib/sites/locale/fa/LC_MESSAGES/django.mo,sha256=odtsOpZ6noNqwDb18HDc2e6nz3NMsa-wrTN-9dk7d9w,872 +django/contrib/sites/locale/fa/LC_MESSAGES/django.po,sha256=uL2I9XjqIxqTUKf6buewtm9rwflM23pxspFMs7w4SPM,1088 +django/contrib/sites/locale/fi/LC_MESSAGES/django.mo,sha256=I5DUeLk1ChUC32q5uzriABCLLJpJKNbEK4BfqylPQzg,786 +django/contrib/sites/locale/fi/LC_MESSAGES/django.po,sha256=LH2sFIKM3YHPoz9zIu10z1DFv1svXphBdOhXNy4a17s,929 +django/contrib/sites/locale/fr/LC_MESSAGES/django.mo,sha256=lQe7mHXWDoQGSEZyK0TsPOwvnR-rjAzt8-FeLTCeXyU,797 +django/contrib/sites/locale/fr/LC_MESSAGES/django.po,sha256=u24rHDJ47AoBgcmBwI1tIescAgbjFxov6y906H_uhK0,999 +django/contrib/sites/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/sites/locale/fy/LC_MESSAGES/django.po,sha256=Yh6Lw0QI2Me0zCtlyXraFLjERKqklB6-IJLDTjH_jTs,781 +django/contrib/sites/locale/ga/LC_MESSAGES/django.mo,sha256=D-SyqmEcQP_7oIwiRG7PCdoWqFsy55cnmXcf2hx53vU,668 +django/contrib/sites/locale/ga/LC_MESSAGES/django.po,sha256=foWIcJ5jB0QCWmRbYiAju_05v4-jAq0yHC7wjdzhKD0,896 +django/contrib/sites/locale/gd/LC_MESSAGES/django.mo,sha256=df4XIGGD6FIyMUXsb-SoSqNfBFAsRXf4qYtolh_C964,858 +django/contrib/sites/locale/gd/LC_MESSAGES/django.po,sha256=NPKp7A5-y-MR7r8r4WqtcVQJEHCIOP5mLTd0cIfUsug,957 +django/contrib/sites/locale/gl/LC_MESSAGES/django.mo,sha256=QUJdJV71VT-4iVQ5mUAeyszTVhD2LlmmPQv0WpPWttU,742 +django/contrib/sites/locale/gl/LC_MESSAGES/django.po,sha256=cLcejsFyoFk0fRX9fAcl9owHoxiD593QZZeZTfObBVw,940 +django/contrib/sites/locale/he/LC_MESSAGES/django.mo,sha256=L3bganfG4gHqp2WXGh4rfWmmbaIxHaGc7-ypAqjSL_E,820 +django/contrib/sites/locale/he/LC_MESSAGES/django.po,sha256=nT0Gu0iWpFV7ZJ6SAdcogZccCz3CV-R5rgqwEl5NA6c,985 +django/contrib/sites/locale/hi/LC_MESSAGES/django.mo,sha256=J4oIS1vJnCvdCCUD4tlTUVyTe4Xn0gKcWedfhH4C0t0,665 +django/contrib/sites/locale/hi/LC_MESSAGES/django.po,sha256=INBrm37jL3okBHuzX8MSN1vMptj77a-4kwQkAyt8w_8,890 +django/contrib/sites/locale/hr/LC_MESSAGES/django.mo,sha256=KjDUhEaOuYSMexcURu2UgfkatN2rrUcAbCUbcpVSInk,876 +django/contrib/sites/locale/hr/LC_MESSAGES/django.po,sha256=-nFMFkVuDoKYDFV_zdNULOqQlnqtiCG57aakN5hqlmg,1055 +django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo,sha256=RyHVb7u9aRn5BXmWzR1gApbZlOioPDJ59ufR1Oo3e8Y,863 +django/contrib/sites/locale/hsb/LC_MESSAGES/django.po,sha256=Aq54y5Gb14bIt28oDDrFltnSOk31Z2YalwaJMDMXfWc,987 +django/contrib/sites/locale/hu/LC_MESSAGES/django.mo,sha256=P--LN84U2BeZAvRVR-OiWl4R02cTTBi2o8XR2yHIwIU,796 +django/contrib/sites/locale/hu/LC_MESSAGES/django.po,sha256=b0VhyFdNaZZR5MH1vFsLL69FmICN8Dz-sTRk0PdK49E,953 +django/contrib/sites/locale/hy/LC_MESSAGES/django.mo,sha256=Hs9XwRHRkHicLWt_NvWvr7nMocmY-Kc8XphhVSAMQRc,906 +django/contrib/sites/locale/hy/LC_MESSAGES/django.po,sha256=MU4hXXGfjXKfYcjxDYzFfsEUIelz5ZzyQLkeSrUQKa0,1049 +django/contrib/sites/locale/ia/LC_MESSAGES/django.mo,sha256=gRMs-W5EiY26gqzwnDXEMbeb1vs0bYZ2DC2a9VCciew,809 +django/contrib/sites/locale/ia/LC_MESSAGES/django.po,sha256=HXZzn9ACIqfR2YoyvpK2FjZ7QuEq_RVZ1kSC4nxMgeg,934 +django/contrib/sites/locale/id/LC_MESSAGES/django.mo,sha256=__2E_2TmVUcbf1ygxtS1lHvkhv8L0mdTAtJpBsdH24Y,791 +django/contrib/sites/locale/id/LC_MESSAGES/django.po,sha256=e5teAHiMjLR8RDlg8q99qtW-K81ltcIiBIdb1MZw2sE,1000 +django/contrib/sites/locale/io/LC_MESSAGES/django.mo,sha256=W-NP0b-zR1oWUZnHZ6fPu5AC2Q6o7nUNoxssgeguUBo,760 +django/contrib/sites/locale/io/LC_MESSAGES/django.po,sha256=G4GUUz3rxoBjWTs-j5RFCvv52AEHiwrCBwom5hYeBSE,914 +django/contrib/sites/locale/is/LC_MESSAGES/django.mo,sha256=lkJgTzDjh5PNfIJpOS2DxKmwVUs9Sl5XwFHv4YdCB30,812 +django/contrib/sites/locale/is/LC_MESSAGES/django.po,sha256=1DVgAcHSZVyDd5xn483oqICIG4ooyZY8ko7A3aDogKM,976 +django/contrib/sites/locale/it/LC_MESSAGES/django.mo,sha256=6NQjjtDMudnAgnDCkemOXinzX0J-eAE5gSq1F8kjusY,795 +django/contrib/sites/locale/it/LC_MESSAGES/django.po,sha256=zxavlLMmp1t1rCDsgrw12kVgxiK5EyR_mOalSu8-ws8,984 +django/contrib/sites/locale/ja/LC_MESSAGES/django.mo,sha256=RNuCS6wv8uK5TmXkSH_7SjsbUFkf24spZfTsvfoTKro,814 +django/contrib/sites/locale/ja/LC_MESSAGES/django.po,sha256=e-cj92VOVc5ycIY6NwyFh5bO7Q9q5vp5CG4dOzd_eWQ,982 +django/contrib/sites/locale/ka/LC_MESSAGES/django.mo,sha256=m8GTqr9j0ijn0YJhvnsYwlk5oYcASKbHg_5hLqZ91TI,993 +django/contrib/sites/locale/ka/LC_MESSAGES/django.po,sha256=BCsMvNq-3Pi9-VnUvpUQaGx6pbCgI8rCcIHUA8VL4as,1155 +django/contrib/sites/locale/kab/LC_MESSAGES/django.mo,sha256=Utdj5gH5YPeaYMjeMzF-vjqYvYTCipre2qCBkEJSc-Y,808 +django/contrib/sites/locale/kab/LC_MESSAGES/django.po,sha256=d78Z-YanYZkyP5tpasj8oAa5RimVEmce6dlq5vDSscA,886 +django/contrib/sites/locale/kk/LC_MESSAGES/django.mo,sha256=T2dTZ83vBRfQb2dRaKOrhvO00BHQu_2bu0O0k7RsvGA,895 +django/contrib/sites/locale/kk/LC_MESSAGES/django.po,sha256=9ixNnoE3BxfBj4Xza0FM5qInd0uiNnAlXgDb_KaICn4,1057 +django/contrib/sites/locale/km/LC_MESSAGES/django.mo,sha256=Q7pn5E4qN957j20-iCHgrfI-p8sm3Tc8O2DWeuH0By8,701 +django/contrib/sites/locale/km/LC_MESSAGES/django.po,sha256=TOs76vlCMYOZrdHgXPWZhQH1kTBQTpzsDJ8N4kbJQ7E,926 +django/contrib/sites/locale/kn/LC_MESSAGES/django.mo,sha256=fikclDn-FKU_t9lZeBtQciisS3Kqv4tJHtu923OXLJI,676 +django/contrib/sites/locale/kn/LC_MESSAGES/django.po,sha256=p_P7L0KAUoKNLH8vuHV4_2mTWK1m1tjep5XgRqbWd2k,904 +django/contrib/sites/locale/ko/LC_MESSAGES/django.mo,sha256=wlfoWG-vmMSCipUJVVC0Y_W7QbGNNE-oEnVwl_6-AmY,807 +django/contrib/sites/locale/ko/LC_MESSAGES/django.po,sha256=TENAk9obGUxFwMnJQj_V9sZxEKJj4DyWMuGpx3Ft_pM,1049 +django/contrib/sites/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/sites/locale/lb/LC_MESSAGES/django.po,sha256=1yRdK9Zyh7kcWG7wUexuF9-zxEaKLS2gG3ggVOHbRJ8,779 +django/contrib/sites/locale/lt/LC_MESSAGES/django.mo,sha256=bK6PJtd7DaOgDukkzuqos5ktgdjSF_ffL9IJTQY839s,869 +django/contrib/sites/locale/lt/LC_MESSAGES/django.po,sha256=9q7QfFf_IR2A1Cr_9aLVIWf-McR0LivtRC284w2_bo0,1124 +django/contrib/sites/locale/lv/LC_MESSAGES/django.mo,sha256=t9bQiVqpAmXrq8QijN4Lh0n6EGUGQjnuH7hDcu21z4c,823 +django/contrib/sites/locale/lv/LC_MESSAGES/django.po,sha256=vMaEtXGosD3AcTomiuctbOpjLes8TRBnumLe8DC4yq4,1023 +django/contrib/sites/locale/mk/LC_MESSAGES/django.mo,sha256=_YXasRJRWjYmmiEWCrAoqnrKuHHPBG_v_EYTUe16Nfo,885 +django/contrib/sites/locale/mk/LC_MESSAGES/django.po,sha256=AgdIjiSpN0P5o5rr5Ie4sFhnmS5d4doB1ffk91lmOvY,1062 +django/contrib/sites/locale/ml/LC_MESSAGES/django.mo,sha256=A-_05uveKw1FGXzhxRh5VJ8j2lXXD6fwBFWXCDZ50Fs,708 +django/contrib/sites/locale/ml/LC_MESSAGES/django.po,sha256=_kDMypYyCURw-LiLp1Pfqc2kS6_5slPDXHRPGmdxbzM,936 +django/contrib/sites/locale/mn/LC_MESSAGES/django.mo,sha256=w2sqJRAe0wyz_IuCZ_Ocubs_VHL6wV1BcutWPz0dseQ,867 +django/contrib/sites/locale/mn/LC_MESSAGES/django.po,sha256=Zh_Eao0kLZsrQ8wkL1f-pRrsAtNJOspu45uStq5t8Mo,1127 +django/contrib/sites/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/sites/locale/mr/LC_MESSAGES/django.po,sha256=pqnjF5oxvpMyjijy6JfI8qJbbbowZzE5tZF0DMYiCBs,773 +django/contrib/sites/locale/my/LC_MESSAGES/django.mo,sha256=jN59e9wRheZYx1A4t_BKc7Hx11J5LJg2wQRd21aQv08,961 +django/contrib/sites/locale/my/LC_MESSAGES/django.po,sha256=EhqYIW5-rX33YjsDsBwfiFb3BK6fZKVc3CRYeJpZX1E,1086 +django/contrib/sites/locale/nb/LC_MESSAGES/django.mo,sha256=AaiHGcmcciy5IMBPVAShcc1OQOETJvBCv7GYHMcIQMA,793 +django/contrib/sites/locale/nb/LC_MESSAGES/django.po,sha256=936zoN1sPSiiq7GuH01umrw8W6BtymYEU3bCfOQyfWE,1000 +django/contrib/sites/locale/ne/LC_MESSAGES/django.mo,sha256=wM13WrA4uMhfpU1GKFMcbVBh5LRB4v-v-t7t4AHqaU4,899 +django/contrib/sites/locale/ne/LC_MESSAGES/django.po,sha256=9_78nN66h6ioTnd0OO6YM8MHbqw8uoiaSAyn69aT8Ag,1021 +django/contrib/sites/locale/nl/LC_MESSAGES/django.mo,sha256=FDIRQORWGlTLABZ7384C48vf1U80aWbMNK82eBSlonc,788 +django/contrib/sites/locale/nl/LC_MESSAGES/django.po,sha256=s2qsDEhcEVxBsVjxQduYhej6dMosoPhdPeR3Drl2aXA,1005 +django/contrib/sites/locale/nn/LC_MESSAGES/django.mo,sha256=m1SUw5bhDUemD8yMGDxcWdhbUMtzZ9WXWXtV2AHIzBs,633 +django/contrib/sites/locale/nn/LC_MESSAGES/django.po,sha256=i8BQyewiU2ymkAkj12M2MJBVbCJPp8PB8_NcQiScaD4,861 +django/contrib/sites/locale/os/LC_MESSAGES/django.mo,sha256=Su06FkWMOPzBxoung3bEju_EnyAEAXROoe33imO65uQ,806 +django/contrib/sites/locale/os/LC_MESSAGES/django.po,sha256=4i4rX6aXDUKjq64T02iStqV2V2erUsSVnTivh2XtQeY,963 +django/contrib/sites/locale/pa/LC_MESSAGES/django.mo,sha256=tOHiisOtZrTyIFoo4Ipn_XFH9hhu-ubJLMdOML5ZUgk,684 +django/contrib/sites/locale/pa/LC_MESSAGES/django.po,sha256=ztGyuqvzxRfNjqDG0rMLCu_oQ8V3Dxdsx0WZoYUyNv8,912 +django/contrib/sites/locale/pl/LC_MESSAGES/django.mo,sha256=TbH30lyyQ2QpAxc5XJKWCBNV3WUl7wOL4a-BKkeyUdM,944 +django/contrib/sites/locale/pl/LC_MESSAGES/django.po,sha256=-kQ49UvXITMy1vjJoN_emuazV_EjNDQnZDERXWNoKvw,1181 +django/contrib/sites/locale/pt/LC_MESSAGES/django.mo,sha256=PrcFQ04lFJ7mIYThXbW6acmDigEFIoLAC0PYk5hfaJs,797 +django/contrib/sites/locale/pt/LC_MESSAGES/django.po,sha256=Aj8hYI9W5nk5uxKHj1oE-b9bxmmuoeXLKaJDPfI2x2o,993 +django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo,sha256=BsFfarOR6Qk67fB-tTWgGhuOReJSgjwJBkIzZsv28vo,824 +django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po,sha256=jfvgelpWn2VQqYe2_CE39SLTsscCckvjuZo6dWII28c,1023 +django/contrib/sites/locale/ro/LC_MESSAGES/django.mo,sha256=oGsZw4_uYpaH6adMxnAuifJgHeZ_ytRZ4rFhiNfRQkQ,857 +django/contrib/sites/locale/ro/LC_MESSAGES/django.po,sha256=tWbWVbjFFELNzSXX4_5ltmzEeEJsY3pKwgEOjgV_W_8,1112 +django/contrib/sites/locale/ru/LC_MESSAGES/django.mo,sha256=bIZJWMpm2O5S6RC_2cfkrp5NXaTU2GWSsMr0wHVEmcw,1016 +django/contrib/sites/locale/ru/LC_MESSAGES/django.po,sha256=jHy5GR05ZSjLmAwaVNq3m0WdhO9GYxge3rDBziqesA8,1300 +django/contrib/sites/locale/sk/LC_MESSAGES/django.mo,sha256=-EYdm14ZjoR8bd7Rv2b5G7UJVSKmZa1ItLsdATR3-Cg,822 +django/contrib/sites/locale/sk/LC_MESSAGES/django.po,sha256=L2YRNq26DdT3OUFhw25ncZBgs232v6kSsAUTc0beIC8,1019 +django/contrib/sites/locale/sl/LC_MESSAGES/django.mo,sha256=JmkpTKJGWgnBM3CqOUriGvrDnvg2YWabIU2kbYAOM4s,845 +django/contrib/sites/locale/sl/LC_MESSAGES/django.po,sha256=qWrWrSz5r3UOVraX08ILt3TTmfyTDGKbJKbTlN9YImU,1059 +django/contrib/sites/locale/sq/LC_MESSAGES/django.mo,sha256=gVY4vWlvDvWI9mSlFfIWqHP4a_NNFt-0CFzStPRXuoQ,810 +django/contrib/sites/locale/sq/LC_MESSAGES/django.po,sha256=zg3ALcMNZErAS_xFxmtv6TmXZ0vxobX5AzCwOSRSwc8,930 +django/contrib/sites/locale/sr/LC_MESSAGES/django.mo,sha256=8kfi9IPdB2reF8C_eC2phaP6qonboHPwes_w3UgNtzw,935 +django/contrib/sites/locale/sr/LC_MESSAGES/django.po,sha256=A7xaen8H1W4uMBRAqCXT_0KQMoA2-45AUNDfGo9FydI,1107 +django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=pK37c--H6ehAyUtViy5viEbJwVtnhF5Z2O6tG28kWgo,714 +django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po,sha256=FC_JIIl1hwnjzth_e1M3icJgnS1BibXZEtpK10Aef0w,945 +django/contrib/sites/locale/sv/LC_MESSAGES/django.mo,sha256=qmhdn3N2C_DR_FYrUaFSacVjghgfb0CuWKanVRJSTq8,792 +django/contrib/sites/locale/sv/LC_MESSAGES/django.po,sha256=dDVuuuHGpZIoT6dU48aT2j4nEuGrd6zZ3FiZEs3TCeE,987 +django/contrib/sites/locale/sw/LC_MESSAGES/django.mo,sha256=cWjjDdFXBGmpUm03UDtgdDrREa2r75oMsXiEPT_Bx3g,781 +django/contrib/sites/locale/sw/LC_MESSAGES/django.po,sha256=oOKNdztQQU0sd6XmLI-n3ONmTL7jx3Q0z1YD8673Wi8,901 +django/contrib/sites/locale/ta/LC_MESSAGES/django.mo,sha256=CLO41KsSKqBrgtrHi6fmXaBk-_Y2l4KBLDJctZuZyWY,714 +django/contrib/sites/locale/ta/LC_MESSAGES/django.po,sha256=YsTITHg7ikkNcsP29tDgkZrUdtO0s9PrV1XPu4mgqCw,939 +django/contrib/sites/locale/te/LC_MESSAGES/django.mo,sha256=GmIWuVyIOcoQoAmr2HxCwBDE9JUYEktzYig93H_4v50,687 +django/contrib/sites/locale/te/LC_MESSAGES/django.po,sha256=jbncxU9H3EjXxWPsEoCKJhKi392XXTGvWyuenqLDxps,912 +django/contrib/sites/locale/th/LC_MESSAGES/django.mo,sha256=dQOp4JoP3gvfsxqEQ73L6F8FgH1YtAA9hYY-Uz5sv6Y,898 +django/contrib/sites/locale/th/LC_MESSAGES/django.po,sha256=auZBoKKKCHZbbh0PaUr9YKiWB1TEYZoj4bE7efAonV8,1077 +django/contrib/sites/locale/tr/LC_MESSAGES/django.mo,sha256=NxEKAJFmns0tWftlgyKXHJcBKBxo6ImR4SjIw8-zbgk,799 +django/contrib/sites/locale/tr/LC_MESSAGES/django.po,sha256=L9tsnwxw1BEJD-Nm3m1RAS7ekgdmyC0ETs_mr7tQw1E,1043 +django/contrib/sites/locale/tt/LC_MESSAGES/django.mo,sha256=gmmjXeEQUlBpfDmouhxE-qpEtv-iWdQSobYL5MWprZc,706 +django/contrib/sites/locale/tt/LC_MESSAGES/django.po,sha256=yj49TjwcZ4YrGqnJrKh3neKydlTgwYduto9KsmxI_eI,930 +django/contrib/sites/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/sites/locale/udm/LC_MESSAGES/django.po,sha256=vrLZ0XJF63CO3IucbQpd12lxuoM9S8tTUv6cpu3g81c,767 +django/contrib/sites/locale/uk/LC_MESSAGES/django.mo,sha256=H4806mPqOoHJFm549F7drzsfkvAXWKmn1w_WVwQx9rk,960 +django/contrib/sites/locale/uk/LC_MESSAGES/django.po,sha256=jmJKTuGLhfP4rg8M_d86XR4X8qYB-JAtEf6jRKuzi3w,1187 +django/contrib/sites/locale/ur/LC_MESSAGES/django.mo,sha256=s6QL8AB_Mp9haXS4n1r9b0YhEUECPxUyPrHTMI3agts,654 +django/contrib/sites/locale/ur/LC_MESSAGES/django.po,sha256=R9tv3qtett8CUGackoHrc5XADeygVKAE0Fz8YzK2PZ4,885 +django/contrib/sites/locale/uz/LC_MESSAGES/django.mo,sha256=OsuqnLEDl9gUAwsmM2s1KH7VD74ID-k7JXcjGhjFlEY,799 +django/contrib/sites/locale/uz/LC_MESSAGES/django.po,sha256=RoaOwLDjkqqIJTuxpuY7eMLo42n6FoYAYutCfMaDk4I,935 +django/contrib/sites/locale/vi/LC_MESSAGES/django.mo,sha256=YOaKcdrN1238Zdm81jUkc2cpxjInAbdnhsSqHP_jQsI,762 +django/contrib/sites/locale/vi/LC_MESSAGES/django.po,sha256=AHcqR2p0fdscLvzbJO_a-CzMzaeRL4LOw4HB9K3noVQ,989 +django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=7D9_pDY5lBRpo1kfzIQL-PNvIg-ofCm7cBHE1-JWlMk,779 +django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po,sha256=xI_N00xhV8dWDp4fg5Mmj9ivOBBdHP79T3-JYXPyc5M,946 +django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=0F6Qmh1smIXlOUNDaDwDajyyGecc1azfwh8BhXrpETo,790 +django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po,sha256=ixbXNBNKNfrpI_B0O_zktTfo63sRFMOk1B1uIh4DGGg,1046 +django/contrib/sites/management.py,sha256=K6cgSOdN4ins_TiWjUIkGFwuibJmshTlFonqYT2QKrw,1597 +django/contrib/sites/managers.py,sha256=OJfKicEOuqcD0B7NuH4scszrknQZ-X1Nf1PL0XgWqLM,1929 +django/contrib/sites/middleware.py,sha256=qYcVHsHOg0VxQNS4saoLHkdF503nJR-D7Z01vE0SvUM,309 +django/contrib/sites/migrations/0001_initial.py,sha256=CkzQ6PgORwSokrpq6Dj6u-WCEtcuSf4Pau6UyiBpSlA,1069 +django/contrib/sites/migrations/0002_alter_domain_unique.py,sha256=HECWqP0R0hp77p_ubI5bI9DqEXIiGOTTszAr4EpgtVE,517 +django/contrib/sites/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sites/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-38.pyc,, +django/contrib/sites/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sites/models.py,sha256=gj4u6mr8lvOlBJNaF3pSqAT6tk4YnktmaKlpBuDNE0A,3729 +django/contrib/sites/requests.py,sha256=74RhONzbRqEGoNXLu4T7ZjAFKYvCLmY_XQWnGRz6jdw,640 +django/contrib/sites/shortcuts.py,sha256=RZr1iT8zY_z8o52PIWEBFCQL03pE28pp6708LveS240,581 +django/contrib/staticfiles/__init__.py,sha256=eGxMURIKxiv-dE7rP1hwNgUhfzUN36-Bc58jCpHgmCE,73 +django/contrib/staticfiles/__pycache__/__init__.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/apps.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/checks.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/finders.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/handlers.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/storage.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/testing.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/urls.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/utils.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/views.cpython-38.pyc,, +django/contrib/staticfiles/apps.py,sha256=q0Tfga23RfN9gCRPhopgChqOFqbtGfkc3-VeH1CRClg,413 +django/contrib/staticfiles/checks.py,sha256=rH9A8NIYtEkA_PRYXQJxndm243O6Mz6GwyqWSUe3f24,391 +django/contrib/staticfiles/finders.py,sha256=a46SgWyQxKlZY_UdfBnOLVvIs8HHQ7Nc8xy2EquuiD4,10158 +django/contrib/staticfiles/handlers.py,sha256=6Cmy7KVA7ngivB40ptamR02vGfP-Re6Kxles-8ylWFQ,2299 +django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-38.pyc,, +django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-38.pyc,, +django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-38.pyc,, +django/contrib/staticfiles/management/commands/collectstatic.py,sha256=99VCYnNtA4p5u7z8iany-s9Uzw9P_PLwxpSy-9C0O6M,15076 +django/contrib/staticfiles/management/commands/findstatic.py,sha256=R5CN75jGnvsV16MQ23eWake_EBE7NG94ExKL-54NqYQ,1539 +django/contrib/staticfiles/management/commands/runserver.py,sha256=uv-h6a8AOs0c92ILT_3Mu0UTBoCiQzThpUEmR-blj70,1318 +django/contrib/staticfiles/storage.py,sha256=wOiG3ObaLrw9Y8lqMc4cH4Sl0T2q_f-lmE6AQ-tyAtY,19099 +django/contrib/staticfiles/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/staticfiles/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/contrib/staticfiles/templatetags/__pycache__/staticfiles.cpython-38.pyc,, +django/contrib/staticfiles/templatetags/staticfiles.py,sha256=7rzKqqThXO9CrLOP5kq3uzS80dzksC9cRENc86G9-Qo,720 +django/contrib/staticfiles/testing.py,sha256=4X-EtOfXnwkJAyFT8qe4H4sbVTKgM65klLUtY81KHiE,463 +django/contrib/staticfiles/urls.py,sha256=owDM_hdyPeRmxYxZisSMoplwnzWrptI_W8-3K2f7ITA,498 +django/contrib/staticfiles/utils.py,sha256=bqHWNBXeclNhmCPIGInk7SwNGyBNjlWAbb7kX5Ri664,1873 +django/contrib/staticfiles/views.py,sha256=CaWZq4AHEbOGW7mg_0mbkGUP8KJTlVNnofDBNIhRUo4,1264 +django/contrib/syndication/__init__.py,sha256=b5C6iIdbIOHf5wvcm1QJYsspErH3TyWJnCDYS9NjFY4,73 +django/contrib/syndication/__pycache__/__init__.cpython-38.pyc,, +django/contrib/syndication/__pycache__/apps.cpython-38.pyc,, +django/contrib/syndication/__pycache__/views.cpython-38.pyc,, +django/contrib/syndication/apps.py,sha256=hXquFH_3BL6NNR2cxLU-vHlBJZ3OCjbcl8jkzCNvE64,203 +django/contrib/syndication/views.py,sha256=kXBT4kGjWBqmYVU0BFrMxMyqkdPeUjgIr-TGp5HvCS0,8617 +django/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/__pycache__/__init__.cpython-38.pyc,, +django/core/__pycache__/exceptions.cpython-38.pyc,, +django/core/__pycache__/paginator.cpython-38.pyc,, +django/core/__pycache__/signals.cpython-38.pyc,, +django/core/__pycache__/signing.cpython-38.pyc,, +django/core/__pycache__/validators.cpython-38.pyc,, +django/core/__pycache__/wsgi.cpython-38.pyc,, +django/core/cache/__init__.py,sha256=c6NXL3nPB1v6WVh5fum9fo-yVc0xq_uAzkmWi3kcDCA,3684 +django/core/cache/__pycache__/__init__.cpython-38.pyc,, +django/core/cache/__pycache__/utils.cpython-38.pyc,, +django/core/cache/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/cache/backends/__pycache__/__init__.cpython-38.pyc,, +django/core/cache/backends/__pycache__/base.cpython-38.pyc,, +django/core/cache/backends/__pycache__/db.cpython-38.pyc,, +django/core/cache/backends/__pycache__/dummy.cpython-38.pyc,, +django/core/cache/backends/__pycache__/filebased.cpython-38.pyc,, +django/core/cache/backends/__pycache__/locmem.cpython-38.pyc,, +django/core/cache/backends/__pycache__/memcached.cpython-38.pyc,, +django/core/cache/backends/base.py,sha256=vrMhKrAAo0vbSDOfsQVMX8OFfROJZFoebofntlFpPMg,10102 +django/core/cache/backends/db.py,sha256=1NTDkerko7uOiB1wyp0czx84GMHgyqXP_aIy2Dgw3SA,10757 +django/core/cache/backends/dummy.py,sha256=zJiIXLVJ9Tucb__RoYQFuZJeSvhpCG7NvpLJgOp8bfk,1116 +django/core/cache/backends/filebased.py,sha256=uv6c6sr9oN-o5PNqBqDSVjHj-phCWmtsameLOK2exQg,5623 +django/core/cache/backends/locmem.py,sha256=I0Rpm90WG2eSiGN8pVAAZBR2pQz5oq3844EVB9pq45s,4057 +django/core/cache/backends/memcached.py,sha256=gI1PdqxszGL_7vI6AsfoGcqidypYLf6kPiUb6_Ct-2U,7305 +django/core/cache/utils.py,sha256=fdSTmMvnVTM7dhwf-qbHRnhLJAV1XIJe_Ut5H-EGKBw,381 +django/core/checks/__init__.py,sha256=_HP2dErvPYginc0R1Bwblq1R-gykN2sxcYCCyMaalHg,879 +django/core/checks/__pycache__/__init__.cpython-38.pyc,, +django/core/checks/__pycache__/caches.cpython-38.pyc,, +django/core/checks/__pycache__/database.cpython-38.pyc,, +django/core/checks/__pycache__/messages.cpython-38.pyc,, +django/core/checks/__pycache__/model_checks.cpython-38.pyc,, +django/core/checks/__pycache__/registry.cpython-38.pyc,, +django/core/checks/__pycache__/templates.cpython-38.pyc,, +django/core/checks/__pycache__/urls.cpython-38.pyc,, +django/core/checks/caches.py,sha256=jhyfX_m6TepTYRBa-j3qh1owD1W-3jmceu8b8dIFqVk,415 +django/core/checks/compatibility/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/checks/compatibility/__pycache__/__init__.cpython-38.pyc,, +django/core/checks/database.py,sha256=IpXyIS-TDTH4p037aG2l0qWnAVFtp8ozJEsXMvaoIu8,261 +django/core/checks/messages.py,sha256=ZbasGH7L_MeIGIwb_nYiO9Z_MXF0-aXO1ru2xFACj6Y,2161 +django/core/checks/model_checks.py,sha256=Gif4kfndBdBe4sc2NfLThe__qKcJBY5eqD-2Oh6takA,6183 +django/core/checks/registry.py,sha256=VNuH0iGUW9iOwMgCSZp9tzx-1HshDnA7z3C0L9C9Z2o,3067 +django/core/checks/security/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/checks/security/__pycache__/__init__.cpython-38.pyc,, +django/core/checks/security/__pycache__/base.cpython-38.pyc,, +django/core/checks/security/__pycache__/csrf.cpython-38.pyc,, +django/core/checks/security/__pycache__/sessions.cpython-38.pyc,, +django/core/checks/security/base.py,sha256=JsF8UvJLlWXF2ysswWaT08Mqd6KDt4weOUr1-spCZt8,6743 +django/core/checks/security/csrf.py,sha256=CH09reOHXQEdCMqhlejyh0IsGwDQkFeHRYO25glZTYE,1259 +django/core/checks/security/sessions.py,sha256=vvsxKEwb3qHgnCG0R5KUkfUpMHuZMfxjo9-X-2BTp-4,2558 +django/core/checks/templates.py,sha256=9_qZn_MWX94i209MVu2uS66NPRgbKWtk_XxetKczyfU,1092 +django/core/checks/urls.py,sha256=lA8wbw2WDC-e4ZAr-9ooEWtGvrNyMh1G-MZbojGq9W8,3246 +django/core/exceptions.py,sha256=V61tsXhjxUnLxfNVAQBUUhvSgvdDhLL3ajIS5TCGlyI,5275 +django/core/files/__init__.py,sha256=OjalFLvs-vPaTE3vP0eYZWyNwMj9pLJZNgG4AcGn2_Y,60 +django/core/files/__pycache__/__init__.cpython-38.pyc,, +django/core/files/__pycache__/base.cpython-38.pyc,, +django/core/files/__pycache__/images.cpython-38.pyc,, +django/core/files/__pycache__/locks.cpython-38.pyc,, +django/core/files/__pycache__/move.cpython-38.pyc,, +django/core/files/__pycache__/storage.cpython-38.pyc,, +django/core/files/__pycache__/temp.cpython-38.pyc,, +django/core/files/__pycache__/uploadedfile.cpython-38.pyc,, +django/core/files/__pycache__/uploadhandler.cpython-38.pyc,, +django/core/files/__pycache__/utils.cpython-38.pyc,, +django/core/files/base.py,sha256=D93J87nLW6sKWbBnP7iFYz4lA6YLfu11dAu8ygTKKe0,4814 +django/core/files/images.py,sha256=_lnhvkwnXJ_Dih6nNIAm9UvTwxOd7CSPi4MjPVxMybY,2377 +django/core/files/locks.py,sha256=Y5FN6iaVNeFW4HOK1Q424BPTxBpro9l-lxLsE9rUa3E,3514 +django/core/files/move.py,sha256=1R3xTJKI9Plo0xRknz-Uv2_QQRw_vmr-rUEcrTJloMA,2956 +django/core/files/storage.py,sha256=uugc2sKiQ5yEccKgxSJ_6gWRP4NT3vqUegMDfBRaCeE,14629 +django/core/files/temp.py,sha256=RHPxZQx1xv5jxhstX_7-upJf6ovTtSjlPH8wcY-PjJE,2502 +django/core/files/uploadedfile.py,sha256=dzZcC1OWFMK52Wp6jzVGIo-MYbkkhSHOhRR4JZgaoQE,3890 +django/core/files/uploadhandler.py,sha256=DtlUF2T0WkDCrf6fUmmriffX_8aZLzwJvRZn7CCsvqg,6470 +django/core/files/utils.py,sha256=5Ady6JuzCYb_VAtSwc9Dr-iTmpuMIVuJ3RKck1-sYzk,1752 +django/core/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/handlers/__pycache__/__init__.cpython-38.pyc,, +django/core/handlers/__pycache__/base.cpython-38.pyc,, +django/core/handlers/__pycache__/exception.cpython-38.pyc,, +django/core/handlers/__pycache__/wsgi.cpython-38.pyc,, +django/core/handlers/base.py,sha256=_uxw9ftnc7DlrjnvskmBW7cyyj7neFiatnJCLhJ4O8s,6788 +django/core/handlers/exception.py,sha256=Y8DUtm_1SeJMjgSe82alsjFysC4kWEY56k9MZQvvfyI,4788 +django/core/handlers/wsgi.py,sha256=kxbuPf1TORyegejzogtyU6X9QkYlKBZERgMp_XrFerI,7794 +django/core/mail/__init__.py,sha256=LBC94qDGLULxasR97XAb0xGssr29-EbNUTDpbtnQ6iE,4484 +django/core/mail/__pycache__/__init__.cpython-38.pyc,, +django/core/mail/__pycache__/message.cpython-38.pyc,, +django/core/mail/__pycache__/utils.cpython-38.pyc,, +django/core/mail/backends/__init__.py,sha256=VJ_9dBWKA48MXBZXVUaTy9NhgfRonapA6UAjVFEPKD8,37 +django/core/mail/backends/__pycache__/__init__.cpython-38.pyc,, +django/core/mail/backends/__pycache__/base.cpython-38.pyc,, +django/core/mail/backends/__pycache__/console.cpython-38.pyc,, +django/core/mail/backends/__pycache__/dummy.cpython-38.pyc,, +django/core/mail/backends/__pycache__/filebased.cpython-38.pyc,, +django/core/mail/backends/__pycache__/locmem.cpython-38.pyc,, +django/core/mail/backends/__pycache__/smtp.cpython-38.pyc,, +django/core/mail/backends/base.py,sha256=f9Oeaw1RAiPHmsTdQakeYzEabfOtULz0UvldP4Cydpk,1660 +django/core/mail/backends/console.py,sha256=l1XFESBbk1Ney5bUgjCYVPoSDzjobzIK3GMQyxQX1Qk,1402 +django/core/mail/backends/dummy.py,sha256=sI7tAa3MfG43UHARduttBvEAYYfiLasgF39jzaZPu9E,234 +django/core/mail/backends/filebased.py,sha256=OPRc5lDsB9Gble251fwXp0oq1qKeZM9T2JTcZwL_5js,2715 +django/core/mail/backends/locmem.py,sha256=OgTK_4QGhsBdqtDKY6bwYNKw2MXudc0PSF5GNVqS7gk,884 +django/core/mail/backends/smtp.py,sha256=TE2v-96rSgN7nZ_3CfrNc7-0Utk4ALB3obRw-TXfz90,5302 +django/core/mail/message.py,sha256=NAQM6RUStbRXRl54k_bdBFMZpTXjW6L1wKosQbTXWzM,17321 +django/core/mail/utils.py,sha256=nUQWqzPAZfqWY2J7SsYfVlihYMYz6i_A8H5D0pSkBvo,452 +django/core/management/__init__.py,sha256=T50q6l-hkLUfUwWKmbYIimRJMhrX4uFRBhQoPNCSARk,15863 +django/core/management/__pycache__/__init__.cpython-38.pyc,, +django/core/management/__pycache__/base.cpython-38.pyc,, +django/core/management/__pycache__/color.cpython-38.pyc,, +django/core/management/__pycache__/sql.cpython-38.pyc,, +django/core/management/__pycache__/templates.cpython-38.pyc,, +django/core/management/__pycache__/utils.cpython-38.pyc,, +django/core/management/base.py,sha256=po1AwSPTK2rjjT2q6VfSro91mM_U_e4XjZp2JL1nCqE,20703 +django/core/management/color.py,sha256=TBDUIyLXkZUogK_FvIy3E7npcIbXpprNKCGGg6JfEQg,1780 +django/core/management/commands/__pycache__/check.cpython-38.pyc,, +django/core/management/commands/__pycache__/compilemessages.cpython-38.pyc,, +django/core/management/commands/__pycache__/createcachetable.cpython-38.pyc,, +django/core/management/commands/__pycache__/dbshell.cpython-38.pyc,, +django/core/management/commands/__pycache__/diffsettings.cpython-38.pyc,, +django/core/management/commands/__pycache__/dumpdata.cpython-38.pyc,, +django/core/management/commands/__pycache__/flush.cpython-38.pyc,, +django/core/management/commands/__pycache__/inspectdb.cpython-38.pyc,, +django/core/management/commands/__pycache__/loaddata.cpython-38.pyc,, +django/core/management/commands/__pycache__/makemessages.cpython-38.pyc,, +django/core/management/commands/__pycache__/makemigrations.cpython-38.pyc,, +django/core/management/commands/__pycache__/migrate.cpython-38.pyc,, +django/core/management/commands/__pycache__/runserver.cpython-38.pyc,, +django/core/management/commands/__pycache__/sendtestemail.cpython-38.pyc,, +django/core/management/commands/__pycache__/shell.cpython-38.pyc,, +django/core/management/commands/__pycache__/showmigrations.cpython-38.pyc,, +django/core/management/commands/__pycache__/sqlflush.cpython-38.pyc,, +django/core/management/commands/__pycache__/sqlmigrate.cpython-38.pyc,, +django/core/management/commands/__pycache__/sqlsequencereset.cpython-38.pyc,, +django/core/management/commands/__pycache__/squashmigrations.cpython-38.pyc,, +django/core/management/commands/__pycache__/startapp.cpython-38.pyc,, +django/core/management/commands/__pycache__/startproject.cpython-38.pyc,, +django/core/management/commands/__pycache__/test.cpython-38.pyc,, +django/core/management/commands/__pycache__/testserver.cpython-38.pyc,, +django/core/management/commands/check.py,sha256=nwmRA9rdeavDPmIpZGmUG79fftjradKtrogNIN4CakA,2312 +django/core/management/commands/compilemessages.py,sha256=0LwUrhgwS_PfliuMSp62FpV837eyUvXr5YSdYonnSiQ,5043 +django/core/management/commands/createcachetable.py,sha256=CG-iK4_fYGRuXcvdhU7R3ivcvW6uNmYNIEx-CQlc-Jo,4371 +django/core/management/commands/dbshell.py,sha256=OeexBQJXEUArOKWGKpBSsaA043X1UokzNWc_EDbJi5M,1240 +django/core/management/commands/diffsettings.py,sha256=3as-r5_kfS8lw93SO7xUNs12p_IGVOzG43UTLdcMXx8,3369 +django/core/management/commands/dumpdata.py,sha256=r8CQDyg1O82Pu-p15yZ6I01a3OP-ByiyuKejs9AvY9E,8601 +django/core/management/commands/flush.py,sha256=9lJy_cGMajdVmrLwdFpYqDCN89G69xYcjwBNfOpkRVc,3590 +django/core/management/commands/inspectdb.py,sha256=VejyU6vOWB3aeAFheMCFxZloyEvTb3hFMU9NEDELqHU,13344 +django/core/management/commands/loaddata.py,sha256=WqkRF_Ocf6W7uuOV3C4YsRykGmupC8xRtfNUQMqUwwY,14346 +django/core/management/commands/makemessages.py,sha256=G4pFvrYmQ0ulICU_TL_l8GydqZtXtwBpuNiO59GiXlM,27358 +django/core/management/commands/makemigrations.py,sha256=-TNT5mkpVY2pi7Rpg_VHOMMCqlVj_BGEz8I0Yrvsur4,14657 +django/core/management/commands/migrate.py,sha256=dgjO167vxWRxuRfncZbVekkijPMAKcRPIqtgBLSd1pI,14090 +django/core/management/commands/runserver.py,sha256=lF-OGOKDNtBZMCQbQbHBjysxBo_8Kv3fQ-zSDeEHnnE,6274 +django/core/management/commands/sendtestemail.py,sha256=quvNqm0lfl3vvDfL0S0pBtW1te7LGcYNUrrac4lMAAg,1488 +django/core/management/commands/shell.py,sha256=dwBgo6zxlujz5o1mge1oS0RFfmGkangC-Pwzle4Q1Cg,4082 +django/core/management/commands/showmigrations.py,sha256=OQ2ovRjgy4A_LRUtFe6u2siUn0xqUBD-Qj3o7Ke5Rqs,5333 +django/core/management/commands/sqlflush.py,sha256=mNxqSBp-fF36h3JMtEsDvYzCysxDA5R0IjhyiYyDMiI,795 +django/core/management/commands/sqlmigrate.py,sha256=bKBsq3ldex8SR8GhMnrA7FS8kpXGjjy8lax_EL6Bc3E,2742 +django/core/management/commands/sqlsequencereset.py,sha256=hCyc6og7K4cDbVflf85lusgoQz0fWiOylo6Jtlold8U,872 +django/core/management/commands/squashmigrations.py,sha256=ikiMcVAM4M6fOpFiCpHjs7egCNxr5yldwUp4sJFpjZM,9350 +django/core/management/commands/startapp.py,sha256=rvXApmLdP3gBinKaOMJtT1g3YrgVTlHteqNqFioNu8Y,503 +django/core/management/commands/startproject.py,sha256=ygP95ZEldotgEVmxDYBPUyAedNQTTwJulKLinGUxZtg,688 +django/core/management/commands/test.py,sha256=FTCTm0ESxozQVpd-qMgGxvIYjJu1m96uq5IwKFQtfhc,2140 +django/core/management/commands/testserver.py,sha256=Veo-U69NUEyFuM_O9tG7GjRZ3aR2vWzcaVWahAIdS_M,2117 +django/core/management/sql.py,sha256=bnxEUUIJScj6A67s0txpq4RT8sh0n-RS5ZxcNqySaAU,1921 +django/core/management/templates.py,sha256=jI9KLV8wALb_Qc4ZRk-jc3AxNr1CvEvG15FKKZTQ0uk,13468 +django/core/management/utils.py,sha256=t0Tt4Ns-ra8HLak_MUCX_Vrugwd0E9b_qcEewoI5-_U,3380 +django/core/paginator.py,sha256=8s5Ae9uaGEW7S8tSvFUjKpVeo4F6Avln4stbAliBvJc,5983 +django/core/serializers/__init__.py,sha256=TEJTEGHsW5vUAJWqQz7FdlD_NEGNaGlBN4zJAe21yeo,8073 +django/core/serializers/__pycache__/__init__.cpython-38.pyc,, +django/core/serializers/__pycache__/base.cpython-38.pyc,, +django/core/serializers/__pycache__/json.cpython-38.pyc,, +django/core/serializers/__pycache__/python.cpython-38.pyc,, +django/core/serializers/__pycache__/pyyaml.cpython-38.pyc,, +django/core/serializers/__pycache__/xml_serializer.cpython-38.pyc,, +django/core/serializers/base.py,sha256=oRP03b0mBSqaiGixc0PKU7gn4WIvwGcu2psdYiyZUQE,9914 +django/core/serializers/json.py,sha256=sKfzArRjK2zNaRUxYRBbUWmoQfDUKzyKdIKu1gBeKnc,3352 +django/core/serializers/python.py,sha256=wXih4euMPGbGwlANA7mBrQoV9LlZjltBAI8i4-eSoEs,5589 +django/core/serializers/pyyaml.py,sha256=qtYQyp2BXz9AffNLzPpCZBNIxkYR4myf9Oylb9fl6M4,2675 +django/core/serializers/xml_serializer.py,sha256=jSwa95NWUtAO5FtYN-5atiDSWogpGjYU6AvoODFOysw,15128 +django/core/servers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/servers/__pycache__/__init__.cpython-38.pyc,, +django/core/servers/__pycache__/basehttp.cpython-38.pyc,, +django/core/servers/basehttp.py,sha256=VM29yPPrpEwFdXGWdelvxqd23CRKCLAGWBmUnu2rjCo,7735 +django/core/signals.py,sha256=uGRybHCJZ74by2HV-9JEWvfmnw_scuhcxaRP3UmZDjE,247 +django/core/signing.py,sha256=5ABHjzgBzFyGmomEx9R2Y83HA0zhDd0A0B2JYqsnZj4,6676 +django/core/validators.py,sha256=pn_Aojp_STy1cTtWhut4m1HPEEqI5czDEFZHiuia3qQ,18759 +django/core/wsgi.py,sha256=2sYMSe3IBrENeQT7rys-04CRmf8hW2Q2CjlkBUIyjHk,388 +django/db/__init__.py,sha256=1mrVglcKwooIWzGxQPgRevVkgd1iBAa7ESWPUAZNcS8,2128 +django/db/__pycache__/__init__.cpython-38.pyc,, +django/db/__pycache__/transaction.cpython-38.pyc,, +django/db/__pycache__/utils.cpython-38.pyc,, +django/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/__pycache__/ddl_references.cpython-38.pyc,, +django/db/backends/__pycache__/signals.cpython-38.pyc,, +django/db/backends/__pycache__/utils.cpython-38.pyc,, +django/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/base/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/base/__pycache__/base.cpython-38.pyc,, +django/db/backends/base/__pycache__/client.cpython-38.pyc,, +django/db/backends/base/__pycache__/creation.cpython-38.pyc,, +django/db/backends/base/__pycache__/features.cpython-38.pyc,, +django/db/backends/base/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/base/__pycache__/operations.cpython-38.pyc,, +django/db/backends/base/__pycache__/schema.cpython-38.pyc,, +django/db/backends/base/__pycache__/validation.cpython-38.pyc,, +django/db/backends/base/base.py,sha256=78Cm8iQwbTEYnpRcPXgEttsKg750YtMrMzGEJrl3EiA,24323 +django/db/backends/base/client.py,sha256=r6dcRhY5tPx9lzDZhbcDC1z9LDdXxRe_vtkgYQSmuEI,513 +django/db/backends/base/creation.py,sha256=OB4McuBJ2movTK7lmCs2rn6UUfiHtUJ-1DvO9J3aMdQ,11896 +django/db/backends/base/features.py,sha256=uN0JkiE-K8bqa4LsN3zYTvyMmmGhEp4tYE6BKUl_hkE,10656 +django/db/backends/base/introspection.py,sha256=ULXiTAPr11nTj0DreuS1-Q8UO1b8KP5iM7ILauC2ju8,7497 +django/db/backends/base/operations.py,sha256=zrKO0FwqTP_tiG2Dny-UTMCXG-DNGBcyTXE9tj3-WRM,26118 +django/db/backends/base/schema.py,sha256=o9Sv3u0NC3keyIiwD3SACKj69z3Yq9cxQjVMv6lPR3I,50348 +django/db/backends/base/validation.py,sha256=4zIAVsePyETiRtK7CAw78y4ZiCPISs0Pv17mFWy2Tr4,1040 +django/db/backends/ddl_references.py,sha256=dBg6xSNpyH3YdHInd5afAo6oU_USpv828lnrg78tmug,5792 +django/db/backends/dummy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/dummy/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/dummy/__pycache__/base.cpython-38.pyc,, +django/db/backends/dummy/__pycache__/features.cpython-38.pyc,, +django/db/backends/dummy/base.py,sha256=ZsB_hKOW9tuaNbZt64fGY6tk0_FqMiF72rp8TE3NrDA,2244 +django/db/backends/dummy/features.py,sha256=m_ZHTydiox34PXZGj9AbbpjZni9UW44eKvz_VNbM7Ug,153 +django/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/mysql/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/base.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/client.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/compiler.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/creation.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/features.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/operations.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/schema.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/validation.cpython-38.pyc,, +django/db/backends/mysql/base.py,sha256=-WmZa6v9ldnz5V7BcZupzqZIp99HTftwK-ZN2oFsZN8,13777 +django/db/backends/mysql/client.py,sha256=vvt1-wevYeQR4JmklrmZ_nrUrXdMaAXQOV7j42XZx4M,1834 +django/db/backends/mysql/compiler.py,sha256=J30bWgLviaWfUktegN7YnXmp6CaEZ6u8VeuiN4DUk4E,704 +django/db/backends/mysql/creation.py,sha256=b4SzDSEultaIeUaPrCh8g9kTDLHNoN708bYYiVql8fg,3028 +django/db/backends/mysql/features.py,sha256=YrZ0NWqpYHrqjL379bM5oWrM1NUe0ZYnQmZjEb05NoU,3983 +django/db/backends/mysql/introspection.py,sha256=mVvR5JgbeCKyiBBW3jrLEznx1PVTKFu0_q7M3qx_o-0,8715 +django/db/backends/mysql/operations.py,sha256=G0m7uNCXFgG_Ltl4KzYuF2BusNXxFkBkZ1iz_g_DqWE,12205 +django/db/backends/mysql/schema.py,sha256=0-zhjYravYTBw5CxDQhKyHhbTIjBAYiefOKQDA5up4M,4514 +django/db/backends/mysql/validation.py,sha256=C0MLttf0KGEU9i0N1jrXwprRgSV0uT7qL4Eu9yllpRQ,2565 +django/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/oracle/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/base.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/client.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/compiler.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/creation.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/features.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/functions.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/operations.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/schema.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/utils.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/validation.cpython-38.pyc,, +django/db/backends/oracle/base.py,sha256=il2PusaKEX2jAPYUpbmBnk23YMlv-0ADJxWr8h2bRjI,22951 +django/db/backends/oracle/client.py,sha256=efoAYVH76x_AMMqq1h8JNaCpq_UtlktyuYuXLZfze4E,331 +django/db/backends/oracle/compiler.py,sha256=24yd7jxHln4QEcDypMi8bl2ywMIpjbxbH_mlUUBbYxE,2387 +django/db/backends/oracle/creation.py,sha256=LLaPnhv1JZhRWrdqVPKGUxQrp0XcU94W6zEu5YNHGf0,18751 +django/db/backends/oracle/features.py,sha256=FN_L4mfAu7nGGBJSpbXaagG_krqkgMtdkFn9AvuejrI,2337 +django/db/backends/oracle/functions.py,sha256=PHMO9cApG1EhZPD4E0Vd6dzPmE_Dzouf9GIWbF1X7kc,768 +django/db/backends/oracle/introspection.py,sha256=woRZUoGA2xwPuz2ncMyS658FECTsPmOB8nq8eb3Hdh8,10485 +django/db/backends/oracle/operations.py,sha256=95cQznAumcfSHrDIiKCFpO1ewYJccIWoB5Vlb_oPUYM,25047 +django/db/backends/oracle/schema.py,sha256=bC8qX3Ayver-edf-W8YALcJuCDtw7UfxLLqaY1Tm4EY,7501 +django/db/backends/oracle/utils.py,sha256=mYTe-6R--xoYizlJd26O-5H_lCtfFkZ4aVXaLlsqS4Y,1489 +django/db/backends/oracle/validation.py,sha256=O1Vx5ljfyEVo9W-o4OVsu_OTfZ5V5P9HX3kNMtdE75o,860 +django/db/backends/postgresql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/postgresql/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/base.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/client.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/creation.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/features.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/operations.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/schema.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/utils.cpython-38.pyc,, +django/db/backends/postgresql/base.py,sha256=PjYyx1kMcZwNOoXEneBxmYbzTZFI0nZQA5HkBaLhy5w,11131 +django/db/backends/postgresql/client.py,sha256=0uzZPVsjsH28p0eBn6hWS3u2heVQfBJWzm0sQB49hZk,2383 +django/db/backends/postgresql/creation.py,sha256=euIipgmBTtIeOZZSSCtc-fwjPWhADPzmnrX2wc-Xp8s,3374 +django/db/backends/postgresql/features.py,sha256=TSguighOBQZTMj0P8n7mzGL0cZJoZNCyBa_EPOHT7Fw,2240 +django/db/backends/postgresql/introspection.py,sha256=VPTdrZdYEQDBygf_BxF5B4dKYs9J5NblvDMrcVikLMY,9587 +django/db/backends/postgresql/operations.py,sha256=j-fBjUfueMmc0z5akzTH5uf5RN2N0Lwbr_ooStAYJhw,11645 +django/db/backends/postgresql/schema.py,sha256=10GrHRQlQ5j1pGh6vjdxgWP7yChyBmpi7605asUA8ic,6402 +django/db/backends/postgresql/utils.py,sha256=3GXuTEoyPNqfUcXOCVnC-gw7xdAV17ZvZYb4Qu6f7Mc,176 +django/db/backends/postgresql_psycopg2/__init__.py,sha256=5v4iwk9d_ENPQMdjDfQxvPKTlOXxfaWsnaR-qgCPMcM,261 +django/db/backends/postgresql_psycopg2/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/base.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/client.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/creation.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/features.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/operations.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/schema.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/utils.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/base.py,sha256=g2aAztfMtAL93F8tGmO1W2YQbmr-w5sm_Obopi4JHX4,40 +django/db/backends/postgresql_psycopg2/client.py,sha256=IRCmGthBTRhO2RVGdyuxWLJowAc5H1_-1azwzrvJ-Ag,42 +django/db/backends/postgresql_psycopg2/creation.py,sha256=K2mX3uKrYKPu6snParWOUpdPE7njMl7d5F_9rWTEMy4,44 +django/db/backends/postgresql_psycopg2/features.py,sha256=5wEMe_Zj-SGxQ5AF06SH7ghMuamD_y7ddvJ9LBqZxhA,44 +django/db/backends/postgresql_psycopg2/introspection.py,sha256=uhjKJBighkTzV0JeFYJsYedni4w5I_N9LpIwDaPmOsE,49 +django/db/backends/postgresql_psycopg2/operations.py,sha256=xkIOUX-rLI6YjTKtEHYEK89whe2J1T-FKNVRBW2Jbh4,46 +django/db/backends/postgresql_psycopg2/schema.py,sha256=R-3T1eOq2-yD66L2--ICntPF2ZsLZ-Ok4TV4FGxyG5c,42 +django/db/backends/postgresql_psycopg2/utils.py,sha256=eneNs5az6_Q07x0q991G7ZABYgE-YgMg9-Xk35LT7PM,41 +django/db/backends/signals.py,sha256=rAFB5bUdnk5jckIT4PwVwEuE6aj4dbtasRHcRnIyH6Y,95 +django/db/backends/sqlite3/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/sqlite3/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/base.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/client.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/creation.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/features.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/operations.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/schema.cpython-38.pyc,, +django/db/backends/sqlite3/base.py,sha256=Pogf60yIOrmS_KmRBYWKCdHhjvJjIR5M4ICtLIiXoxA,18939 +django/db/backends/sqlite3/client.py,sha256=wiSj2r4sCG-n3SwFKJV2mVEw9GFXiyFbHgD_Ic_DjxA,311 +django/db/backends/sqlite3/creation.py,sha256=AtX7_YfTYPAVs-n4BdkGuIgVwsSIo4IR56U0KSYdmFU,4245 +django/db/backends/sqlite3/features.py,sha256=XOagBEXNoN0b174oSxu3s44p2vd8NTnHrrMDeNbl3Qc,2054 +django/db/backends/sqlite3/introspection.py,sha256=-vYVRyCQ_4D0_WK5eR2cCT_POzl2vmWW4VnD12jCaTM,11727 +django/db/backends/sqlite3/operations.py,sha256=dZjvB23OW6QwwbYv-i81O0qjqsvM0Z0HAVINZ-EW9wY,12605 +django/db/backends/sqlite3/schema.py,sha256=BQTbJHPPI0xqkG1xSUujivMRYcBGyA-G4L67xFLPudk,17772 +django/db/backends/utils.py,sha256=2z0cVaIwQGl1tjf2O50NoQYug2E86BJz1XWsidpqYlw,8691 +django/db/migrations/__init__.py,sha256=Oa4RvfEa6hITCqdcqwXYC66YknFKyluuy7vtNbSc-L4,97 +django/db/migrations/__pycache__/__init__.cpython-38.pyc,, +django/db/migrations/__pycache__/autodetector.cpython-38.pyc,, +django/db/migrations/__pycache__/exceptions.cpython-38.pyc,, +django/db/migrations/__pycache__/executor.cpython-38.pyc,, +django/db/migrations/__pycache__/graph.cpython-38.pyc,, +django/db/migrations/__pycache__/loader.cpython-38.pyc,, +django/db/migrations/__pycache__/migration.cpython-38.pyc,, +django/db/migrations/__pycache__/optimizer.cpython-38.pyc,, +django/db/migrations/__pycache__/questioner.cpython-38.pyc,, +django/db/migrations/__pycache__/recorder.cpython-38.pyc,, +django/db/migrations/__pycache__/serializer.cpython-38.pyc,, +django/db/migrations/__pycache__/state.cpython-38.pyc,, +django/db/migrations/__pycache__/topological_sort.cpython-38.pyc,, +django/db/migrations/__pycache__/utils.cpython-38.pyc,, +django/db/migrations/__pycache__/writer.cpython-38.pyc,, +django/db/migrations/autodetector.py,sha256=bYjJQ2SMvoJLT4wAXTAfTgoMSRdXEQwUX3YTM33kF48,61294 +django/db/migrations/exceptions.py,sha256=cfa6q9WVRsTmwIucNjq8W2MbvSA-CNChenY3vFie4xg,1204 +django/db/migrations/executor.py,sha256=KfFWmllNW0eKIlqCfsENupPBPHHXscYbJEi827nxRkI,17514 +django/db/migrations/graph.py,sha256=qXTlLzn5ONddzIFkgTquDigU527t454bVXsM-uZOdbs,15553 +django/db/migrations/loader.py,sha256=iLYRhNfKob9i5dHWhcmjqT7Ht_om9EpDGqekCPvSBNc,15072 +django/db/migrations/migration.py,sha256=qK9faUXqRpPrZ8vnQ8t3beBLVHzqX5QgFyobiWNRkqI,8242 +django/db/migrations/operations/__init__.py,sha256=AsJk4Z1G6-hLJRWkyOLpP3lApxn4OmP4h1yqPrnUlfU,700 +django/db/migrations/operations/__pycache__/__init__.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/base.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/fields.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/models.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/special.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/utils.cpython-38.pyc,, +django/db/migrations/operations/base.py,sha256=A307oxLMAod_UL8lVb2bRmOQ9X3taVgWbnoX2VtkdTE,5243 +django/db/migrations/operations/fields.py,sha256=OlUSJjHHGGzQw5P3m9KEZHTGOZpSMbkUOCmgf3owEog,14976 +django/db/migrations/operations/models.py,sha256=OSuRMY80HeJhrH8jaed4PdxVqx6OAcEYw6fpUczOilI,32111 +django/db/migrations/operations/special.py,sha256=6vO2RRgaUPnxEjbkTX3QwAN-LaadZFHYpFHouAaMmig,7792 +django/db/migrations/operations/utils.py,sha256=E1pAxwoutzNe0TDZBTaGwjtu7p2Vmt14sFidLl_q3OI,527 +django/db/migrations/optimizer.py,sha256=c2dt0t4AOVKLOCYYWZJm9C0IteVzTkD8D7r2Lh4A8iE,2803 +django/db/migrations/questioner.py,sha256=RpZAp3m-t1RQauXCpHAWtMmuT4it26ebwEhMR875ZgQ,9922 +django/db/migrations/recorder.py,sha256=YV9VB2IWX9n4Qf3EuZyryu2OHGIy2syacpaW4LNktIc,2891 +django/db/migrations/serializer.py,sha256=yEUHUvv4vN3Tr5ScEg4RLE9nZ-ajfUgmJ8cbAskJJiQ,13084 +django/db/migrations/state.py,sha256=GIrYOnGvRiVfukAUO0CU4jMSDfQIbiKy9vL00lmmzhg,25176 +django/db/migrations/topological_sort.py,sha256=hMPdQx2vp5IWsUngA9xrGiXQgqqjM11PnQB_mK9xpI0,1135 +django/db/migrations/utils.py,sha256=ApIIVhNrnnZ79yzrbPeREFsk5kxLCuOd1rwh3dDaNLI,388 +django/db/migrations/writer.py,sha256=bAijVRbQsp-ixM6DWQV1fNoKSDC5udwmndAWOE25WN4,11099 +django/db/models/__init__.py,sha256=EBhvoOILTqPo-wgXCErBGbaEvTBAvcYoNJ1kJQBa1N0,2089 +django/db/models/__pycache__/__init__.cpython-38.pyc,, +django/db/models/__pycache__/aggregates.cpython-38.pyc,, +django/db/models/__pycache__/base.cpython-38.pyc,, +django/db/models/__pycache__/constants.cpython-38.pyc,, +django/db/models/__pycache__/deletion.cpython-38.pyc,, +django/db/models/__pycache__/expressions.cpython-38.pyc,, +django/db/models/__pycache__/indexes.cpython-38.pyc,, +django/db/models/__pycache__/lookups.cpython-38.pyc,, +django/db/models/__pycache__/manager.cpython-38.pyc,, +django/db/models/__pycache__/options.cpython-38.pyc,, +django/db/models/__pycache__/query.cpython-38.pyc,, +django/db/models/__pycache__/query_utils.cpython-38.pyc,, +django/db/models/__pycache__/signals.cpython-38.pyc,, +django/db/models/__pycache__/utils.cpython-38.pyc,, +django/db/models/aggregates.py,sha256=7HqAxxceEYh9iUnJgHVvnuqN7ldfGoHcjDbGZ-6dZHM,7122 +django/db/models/base.py,sha256=ZZAaq1L36Fio7UWFqpwIvz6FS4h5Qk-Scik1EwUQP-M,72104 +django/db/models/constants.py,sha256=BstFLrG_rKBHL-IZ7iqXY9uSKLL6IOKOjheXBetCan0,117 +django/db/models/deletion.py,sha256=rQt5kQ_fxE9SUFZQTDPyRJ6S0R9-QPvCjhZpXN1haf8,13517 +django/db/models/expressions.py,sha256=pXoWfuvHZbtPBXnw2pTJigtxauL_K6dRASB0MB93DDQ,47681 +django/db/models/fields/__init__.py,sha256=DLF7lk3eZF2wsDwkFpXhLEUuKEhXafURf277qGsUk18,83969 +django/db/models/fields/__pycache__/__init__.cpython-38.pyc,, +django/db/models/fields/__pycache__/files.cpython-38.pyc,, +django/db/models/fields/__pycache__/mixins.cpython-38.pyc,, +django/db/models/fields/__pycache__/proxy.cpython-38.pyc,, +django/db/models/fields/__pycache__/related.cpython-38.pyc,, +django/db/models/fields/__pycache__/related_descriptors.cpython-38.pyc,, +django/db/models/fields/__pycache__/related_lookups.cpython-38.pyc,, +django/db/models/fields/__pycache__/reverse_related.cpython-38.pyc,, +django/db/models/fields/files.py,sha256=oRkgEqtvxQZa0GbgpaKJua83RKzHmNWSdkJ27oJlaU0,17776 +django/db/models/fields/mixins.py,sha256=5Ckq4d1cZODHfViLGcUyuJwvVPyV-Kfd2aZJzY4ckxc,816 +django/db/models/fields/proxy.py,sha256=fcJ2d1ZiY0sEouSq9SV7W1fm5eE3C_nMGky3Ma347dk,515 +django/db/models/fields/related.py,sha256=3CzWj1BoL_laArjsDvVsjsrZw4XI2uhGmk58W3smR6E,68039 +django/db/models/fields/related_descriptors.py,sha256=mUlt5ouyZvDvD6wlNpwrrL_egk3QXqiKjiMLKxZXOek,50897 +django/db/models/fields/related_lookups.py,sha256=-T9rIa4aOgy3Uy8Q0QkTj8Npux0E8P4ZSVAf9jsMf6I,7023 +django/db/models/fields/reverse_related.py,sha256=j-YOys46oqP7T-8xfjz3_5FcOWR_hMBBp2xg8xfFmSs,10046 +django/db/models/functions/__init__.py,sha256=7rVkv-YDycLrrmauuwMD8ugPGtjmG9y3BP2oNm_eNaQ,1431 +django/db/models/functions/__pycache__/__init__.cpython-38.pyc,, +django/db/models/functions/__pycache__/comparison.cpython-38.pyc,, +django/db/models/functions/__pycache__/datetime.cpython-38.pyc,, +django/db/models/functions/__pycache__/text.cpython-38.pyc,, +django/db/models/functions/__pycache__/window.cpython-38.pyc,, +django/db/models/functions/comparison.py,sha256=CwA2ofVbMAxYHs1kT4pl7BDIGIgwRCarIS8Gnshu1bA,3520 +django/db/models/functions/datetime.py,sha256=rSGg6x6ds8-auCrr8znlRC1mojEUtRjFsBKv8NwbRWQ,10522 +django/db/models/functions/text.py,sha256=ypZg-U0-REcBcyRCKoq7gmmrOQO79deCjaF9PPJ2Ay4,7768 +django/db/models/functions/window.py,sha256=quryNTlbAO5vImSRbIQNxyFJ7jAq_M_1vmuyZSCgyMs,2948 +django/db/models/indexes.py,sha256=EQerHFFNRSoaVKyG9uksFQdDD_zJ2RSdlADQVUt4GmU,4770 +django/db/models/lookups.py,sha256=16tOS72_G7amTT52f5zDIxnlblqruxLMJ50WqAU7YTc,19957 +django/db/models/manager.py,sha256=UCeTO9N4jXuY_BbyDxRdeDROW2y0gxSDSjZ3bb-q1mY,6767 +django/db/models/options.py,sha256=JhpjWS8zYuwvgd9rXh3fcm9N5RM0aI48HZBoBZMofQk,34333 +django/db/models/query.py,sha256=Yy1lakOrIp1Mh2h3jYYbm8m8451_roDjoyCsItTqQVs,76664 +django/db/models/query_utils.py,sha256=moL03yUeZVtcTtvaUEK6bXNHgs2n7YqjntXu-Uxt6No,12240 +django/db/models/signals.py,sha256=KWJCYuMFWrZPsLDPiM2TfkzC_Hq8gbEYWkvw-qXAA9w,2160 +django/db/models/sql/__init__.py,sha256=zuetuU9AGj1MdjWYMtzErxZH2VlY9dGp-RQGdCXd6uM,297 +django/db/models/sql/__pycache__/__init__.cpython-38.pyc,, +django/db/models/sql/__pycache__/compiler.cpython-38.pyc,, +django/db/models/sql/__pycache__/constants.cpython-38.pyc,, +django/db/models/sql/__pycache__/datastructures.cpython-38.pyc,, +django/db/models/sql/__pycache__/query.cpython-38.pyc,, +django/db/models/sql/__pycache__/subqueries.cpython-38.pyc,, +django/db/models/sql/__pycache__/where.cpython-38.pyc,, +django/db/models/sql/compiler.py,sha256=Qo6fwtYYFtkB5Z9C5mmHBm4cfOgiKT1pBRSEnJ90tO8,67037 +django/db/models/sql/constants.py,sha256=gMg0n_j0fsfmqV5XFiywZXgSvuPq_WPV50ZSFlWYaCE,591 +django/db/models/sql/datastructures.py,sha256=LPRTkrZ7Is1d4MMo29mWXV7s4W3u9f16UNAce3pk3a4,6721 +django/db/models/sql/query.py,sha256=1U4cAj6RbWCmoTvdQDWICoLH-UrkZ5JFvlEPcT03RqM,99158 +django/db/models/sql/subqueries.py,sha256=UuriPrgCjl1G0kH_hxgeavQVsjkOfLS-OwQQSzeKPYE,7207 +django/db/models/sql/where.py,sha256=2o2kVQ8hXK0UuPlQeELDv9EQajKgVW9rxNT1MHXmTac,7991 +django/db/models/utils.py,sha256=1mQ_zPVpHleO_BFdEU714a09NMvSmR65-T3P31hhMEk,852 +django/db/transaction.py,sha256=tHQFzfrcupqrrv_Ux8wvRKYOsEi8WiwYdMHX7wTpjqY,11229 +django/db/utils.py,sha256=6hgaK5Gii2cgBy870Q0lFOhdyxvVLJeetdW0sV56xdQ,9793 +django/dispatch/__init__.py,sha256=qP203zNwjaolUFnXLNZHnuBn7HNzyw9_JkODECRKZbc,286 +django/dispatch/__pycache__/__init__.cpython-38.pyc,, +django/dispatch/__pycache__/dispatcher.cpython-38.pyc,, +django/dispatch/dispatcher.py,sha256=sos1Caqi0aUeddtC_kQ6vxQ3Sau2j02Yej1OHVxJSOQ,10707 +django/dispatch/license.txt,sha256=VABMS2BpZOvBY68W0EYHwW5Cj4p4oCb-y1P3DAn0qU8,1743 +django/forms/__init__.py,sha256=S6ckOMmvUX-vVST6AC-M8BzsfVQwuEUAdHWabMN-OGI,368 +django/forms/__pycache__/__init__.cpython-38.pyc,, +django/forms/__pycache__/boundfield.cpython-38.pyc,, +django/forms/__pycache__/fields.cpython-38.pyc,, +django/forms/__pycache__/forms.cpython-38.pyc,, +django/forms/__pycache__/formsets.cpython-38.pyc,, +django/forms/__pycache__/models.cpython-38.pyc,, +django/forms/__pycache__/renderers.cpython-38.pyc,, +django/forms/__pycache__/utils.cpython-38.pyc,, +django/forms/__pycache__/widgets.cpython-38.pyc,, +django/forms/boundfield.py,sha256=X7zpRwQNc6QQOPnrXA9t4eLiGJlFY209do7N4bSFzPc,9978 +django/forms/fields.py,sha256=EOjAv-KyOSAWkB_oPJQvdpydnAmwC-k4HW33YFvmHHE,44705 +django/forms/forms.py,sha256=FFv07TkZhPV6_lvDBwQphE2fkOYMUSKL4X9p67IQI9M,20256 +django/forms/formsets.py,sha256=Aq9myIvXWdLUgLR2t9ZX61fCqoj83VCRAnTKH0qO7eE,18172 +django/forms/jinja2/django/forms/widgets/attrs.html,sha256=_J2P-AOpHFhIwaqCNcrJFxEY4s-KPdy0Wcq0KlarIG0,172 +django/forms/jinja2/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/jinja2/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/jinja2/django/forms/widgets/clearable_file_input.html,sha256=f3TWFr6fXxgVfpKPM2QQgQzPXm9RsPtDs6lQfhnaUVU,461 +django/forms/jinja2/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/input.html,sha256=u12fZde-ugkEAAkPAtAfSxwGQmYBkXkssWohOUs-xoE,172 +django/forms/jinja2/django/forms/widgets/input_option.html,sha256=PyRNn9lmE9Da0-RK37zW4yJZUSiJWgIPCU9ou5oUC28,219 +django/forms/jinja2/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54 +django/forms/jinja2/django/forms/widgets/multiple_input.html,sha256=O9W9tLA_gdxNqN_No2Tesd8_2GhOTyKEkCOnp_rUBn4,431 +django/forms/jinja2/django/forms/widgets/multiwidget.html,sha256=pr-MxRyucRxn_HvBGZvbc3JbFyrAolbroxvA4zmPz2Y,86 +django/forms/jinja2/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/jinja2/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/jinja2/django/forms/widgets/select.html,sha256=ESyDzbLTtM7-OG34EuSUnvxCtyP5IrQsZh0jGFrIdEA,365 +django/forms/jinja2/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/jinja2/django/forms/widgets/select_option.html,sha256=tNa1D3G8iy2ZcWeKyI-mijjDjRmMaqSo-jnAR_VS3Qc,110 +django/forms/jinja2/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/jinja2/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/jinja2/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145 +django/forms/jinja2/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/models.py,sha256=qcNLchGNPWtZ-Lk8nq01O-oXItVw_vFXk3279WjWUOY,56262 +django/forms/renderers.py,sha256=URxnFGbWNa5Mco2LNxQDrWWHmsXh4WY1QPLJ9rlTDpk,1975 +django/forms/templates/django/forms/widgets/attrs.html,sha256=9ylIPv5EZg-rx2qPLgobRkw6Zq_WJSM8kt106PpSYa0,172 +django/forms/templates/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/templates/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/templates/django/forms/widgets/clearable_file_input.html,sha256=f3TWFr6fXxgVfpKPM2QQgQzPXm9RsPtDs6lQfhnaUVU,461 +django/forms/templates/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/input.html,sha256=dwzzrLocGLZQIaGe-_X8k7z87jV6AFtn28LilnUnUH0,189 +django/forms/templates/django/forms/widgets/input_option.html,sha256=PyRNn9lmE9Da0-RK37zW4yJZUSiJWgIPCU9ou5oUC28,219 +django/forms/templates/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54 +django/forms/templates/django/forms/widgets/multiple_input.html,sha256=HwEaZLEiZYdPJ6brC9QWRGaIKzcX5UA2Tj5Rsq_NvOk,462 +django/forms/templates/django/forms/widgets/multiwidget.html,sha256=slk4AgCdXnVmFvavhjVcsza0quTOP2LG50D8wna0dw0,117 +django/forms/templates/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/templates/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/templates/django/forms/widgets/select.html,sha256=7U0RzjeESG87ENzQjPRUF71gvKvGjVVvXcpsW2-BTR4,384 +django/forms/templates/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/templates/django/forms/widgets/select_option.html,sha256=N_psd0JYCqNhx2eh2oyvkF2KU2dv7M9mtMw_4BLYq8A,127 +django/forms/templates/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/templates/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/templates/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145 +django/forms/templates/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/utils.py,sha256=1EkxKX6-y-kj0Xzdwv-eJjL3zvbqjx0-Saw4EAOQAgg,5659 +django/forms/widgets.py,sha256=uBAYL55FJi4t7eTEABLjnFeD_Ca4mkNGyI8RTEDeKI0,36543 +django/http/__init__.py,sha256=5JImoB1BZNuZBOt5qyDX7t51McYbkDLX45eKmNN_Fes,1010 +django/http/__pycache__/__init__.cpython-38.pyc,, +django/http/__pycache__/cookie.cpython-38.pyc,, +django/http/__pycache__/multipartparser.cpython-38.pyc,, +django/http/__pycache__/request.cpython-38.pyc,, +django/http/__pycache__/response.cpython-38.pyc,, +django/http/cookie.py,sha256=Zpg6OEW9-dGvr5ByQhlHyGjLJzvNNrnGL1WzolnsM6U,818 +django/http/multipartparser.py,sha256=nVsO_ltddU2WwGHpmx33-a2LPBvLCvhsSKJCrXMGYRs,24849 +django/http/request.py,sha256=uThAxZq4bwyr1bl3RnSgwT4bzF90OcGszFQmHvNSkO0,21426 +django/http/response.py,sha256=GixBvqiwpTO9ggPurKnDJ_MqcaCB8qwXnSzZol09iIU,19823 +django/middleware/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/middleware/__pycache__/__init__.cpython-38.pyc,, +django/middleware/__pycache__/cache.cpython-38.pyc,, +django/middleware/__pycache__/clickjacking.cpython-38.pyc,, +django/middleware/__pycache__/common.cpython-38.pyc,, +django/middleware/__pycache__/csrf.cpython-38.pyc,, +django/middleware/__pycache__/gzip.cpython-38.pyc,, +django/middleware/__pycache__/http.cpython-38.pyc,, +django/middleware/__pycache__/locale.cpython-38.pyc,, +django/middleware/__pycache__/security.cpython-38.pyc,, +django/middleware/cache.py,sha256=O2o_oy_WqqOdIT8ncgTOFv--WQDZxslVPgKeV0ZGWc8,7721 +django/middleware/clickjacking.py,sha256=4rzsG5m_Z2VabN7J_5ZVeFj14X3FAbs0iU5LKoBb9js,1733 +django/middleware/common.py,sha256=j8uL14Du1FaiY-tK87YEQRb1MsYSREqpLjWxkQzaVVM,7337 +django/middleware/csrf.py,sha256=fSlTeTCEz7K7BAwAUk4KMDajDoUsj7EPZGrXELGwOoU,13606 +django/middleware/gzip.py,sha256=oq6J0L_1NLZuvV1F1MxuFPzdUS71301py0GWHBAmk2k,2060 +django/middleware/http.py,sha256=JiRGXvtfmXxYTomy7gde5pcG45GX7R0qpXiI5Fk06dE,1624 +django/middleware/locale.py,sha256=MLUCXirb6za_o2T4mKokGvow8Z-jTrUhfGBJ82y0Mz4,3017 +django/middleware/security.py,sha256=m8Ag9-DukNY29iaHIO0Jds-hBufbVT2qr_bmm1pnxVM,1952 +django/shortcuts.py,sha256=MA8fTTdbsz58DZV7_aD7ateNi9H_dYwobxHMAevyf94,5588 +django/template/__init__.py,sha256=t5onT26DOSny4Qi7iz_a82M5WJydvPpkb6hFjE010CE,1871 +django/template/__pycache__/__init__.cpython-38.pyc,, +django/template/__pycache__/base.cpython-38.pyc,, +django/template/__pycache__/context.cpython-38.pyc,, +django/template/__pycache__/context_processors.cpython-38.pyc,, +django/template/__pycache__/defaultfilters.cpython-38.pyc,, +django/template/__pycache__/defaulttags.cpython-38.pyc,, +django/template/__pycache__/engine.cpython-38.pyc,, +django/template/__pycache__/exceptions.cpython-38.pyc,, +django/template/__pycache__/library.cpython-38.pyc,, +django/template/__pycache__/loader.cpython-38.pyc,, +django/template/__pycache__/loader_tags.cpython-38.pyc,, +django/template/__pycache__/response.cpython-38.pyc,, +django/template/__pycache__/smartif.cpython-38.pyc,, +django/template/__pycache__/utils.cpython-38.pyc,, +django/template/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/template/backends/__pycache__/__init__.cpython-38.pyc,, +django/template/backends/__pycache__/base.cpython-38.pyc,, +django/template/backends/__pycache__/django.cpython-38.pyc,, +django/template/backends/__pycache__/dummy.cpython-38.pyc,, +django/template/backends/__pycache__/jinja2.cpython-38.pyc,, +django/template/backends/__pycache__/utils.cpython-38.pyc,, +django/template/backends/base.py,sha256=P8dvOmQppJ8YMZ5_XyOJGDzspbQMNGV82GxL5IwrMFM,2751 +django/template/backends/django.py,sha256=_w350tmHAMSLOw-b2o9rR0Wn6YX3QMkpHkkpvbo_EwI,4186 +django/template/backends/dummy.py,sha256=Nl313SxX1rxE1F-5AHCljgejrYpYCx-QXJpNUkQWXR4,1767 +django/template/backends/jinja2.py,sha256=bx8DcA2PqqzDmcgegY11pm5EhmD_gWTTLauGo91imL4,3504 +django/template/backends/utils.py,sha256=5Ixx08oifnjpIFod1t9IRJJ_S-UCGk_-CH6oTuIZqXE,414 +django/template/base.py,sha256=gH4PtPPv2koQxF6z5DPIA1RSLpn074G8RkXAece6owM,38162 +django/template/context.py,sha256=XAKXR6_J6Ql0pNU05er8swd2JToS5l_PpNPSM77_E-A,8978 +django/template/context_processors.py,sha256=drfyVYugSe1lg9VIbsC3oRLUG64Gw94Oq77FLfk2ZNI,2407 +django/template/defaultfilters.py,sha256=TKBVUtyTlTIXwIfuOYXD1eJtVdp4h0bcrJac9DH8BlQ,25928 +django/template/defaulttags.py,sha256=iF4AOE5KUV3xLtgXLRSSWIEED4tSCNWFNRxHVEIUwiE,49643 +django/template/engine.py,sha256=dWgo-JaCkgA0SCI_JmG5ZihzL0lbDZf5rTJyU1un49o,6886 +django/template/exceptions.py,sha256=awd7B80xhFB574Lt2IdIyHCpD6KGGyuKGkIoalr9deo,1340 +django/template/library.py,sha256=g2gi5FfSug-Wak2P4Weg7qGcwHrwIy47vse35YYkLbk,12812 +django/template/loader.py,sha256=-t5cTnWJrxtS2vyg9cguz4rXxlTBni4XoJUuqJNglPI,2054 +django/template/loader_tags.py,sha256=beGFoV5luVMZj6zaUaY1lUFv5gWzQqmDybHsnTOG8Jo,12306 +django/template/loaders/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/template/loaders/__pycache__/__init__.cpython-38.pyc,, +django/template/loaders/__pycache__/app_directories.cpython-38.pyc,, +django/template/loaders/__pycache__/base.cpython-38.pyc,, +django/template/loaders/__pycache__/cached.cpython-38.pyc,, +django/template/loaders/__pycache__/filesystem.cpython-38.pyc,, +django/template/loaders/__pycache__/locmem.cpython-38.pyc,, +django/template/loaders/app_directories.py,sha256=w3a84EAXWX12w7F1CyxIQ_lFiTwxFS7xf3rCEcnUqyc,313 +django/template/loaders/base.py,sha256=kvjmN-UHxdd6Pwgkexw7IHL0YeJQgXXbuz_tdj5ciKc,1558 +django/template/loaders/cached.py,sha256=tbkSEaMOyX9Ys29opTpI8Wui59beO25FJOHHm2MP6Vo,3619 +django/template/loaders/filesystem.py,sha256=OWTnIwWbVj-Td5VrOkKw1G_6pIuz1Vnh5CedZN5glyU,1507 +django/template/loaders/locmem.py,sha256=8cBYI8wPOOnIx_3v7fC5jezA_6pJLqgqObeLwHXQJKo,673 +django/template/response.py,sha256=dBq9wQvYEvCtHqpeK6Diw-yYkcQpbVDIeL22nckII3Q,5425 +django/template/smartif.py,sha256=QBvsTtD4YiyGoU4hXrW8vqR0CBAFOZGuDoRP3aGEgOs,6408 +django/template/utils.py,sha256=e30XcUAZkeMk2kp4kYZg-7wx2PQlBMqWOxCJoj8fEco,3589 +django/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/templatetags/__pycache__/cache.cpython-38.pyc,, +django/templatetags/__pycache__/i18n.cpython-38.pyc,, +django/templatetags/__pycache__/l10n.cpython-38.pyc,, +django/templatetags/__pycache__/static.cpython-38.pyc,, +django/templatetags/__pycache__/tz.cpython-38.pyc,, +django/templatetags/cache.py,sha256=otY3c4Ti9YLxFfOuIX5TZ7w12aGDPkyGfQNsaPVZ_M0,3401 +django/templatetags/i18n.py,sha256=7pd69SElTWdpmT8esimpVZhykai1yopsNgGVSE_cR1I,18900 +django/templatetags/l10n.py,sha256=I6jRSBLvL34H-_rwGuHfU22VBhO2IHNRue78KWb8pTc,1723 +django/templatetags/static.py,sha256=om3cu4NVaH4MVUq-XPLxPVNlLUCxTbbp0qAVVSaClj4,4502 +django/templatetags/tz.py,sha256=HFzJsvh-x9yjoju4kiIpKAI0U_4crtoftqiT8llM_u8,5400 +django/test/__init__.py,sha256=5FrmvgBrxzZo5UVLW9HZ1iHBMMhcnXcNL5Y2xnaqVPA,682 +django/test/__pycache__/__init__.cpython-38.pyc,, +django/test/__pycache__/client.cpython-38.pyc,, +django/test/__pycache__/html.cpython-38.pyc,, +django/test/__pycache__/runner.cpython-38.pyc,, +django/test/__pycache__/selenium.cpython-38.pyc,, +django/test/__pycache__/signals.cpython-38.pyc,, +django/test/__pycache__/testcases.cpython-38.pyc,, +django/test/__pycache__/utils.cpython-38.pyc,, +django/test/client.py,sha256=L_vcWxaCGfXJQ490qJhx9_FFObTSBeMxc1D-J6rTWy8,28396 +django/test/html.py,sha256=Nx8vFCvSMr-nlUf9ColMKZJBw5TmfajkLaty4djObFY,7492 +django/test/runner.py,sha256=1X_VeBR4os_VOahf0WPM87H6iEMwUWlo0TxYykP36wQ,25230 +django/test/selenium.py,sha256=DFTUveBYZfODKHU_XN-UJpvm4VXeg-_uxTEH4SsC3fY,3271 +django/test/signals.py,sha256=BQlO0pXZTOdcbhgW1gJLc16WW2Q75wx_2wheG5kCh9U,6729 +django/test/testcases.py,sha256=CAplm2AndSuYozF4x2DaJJXWoNALVxS6RvG9KMfJq4E,55675 +django/test/utils.py,sha256=5ROOGylIlDXENcnJGn9hE0X4OjjqmytS4sXTK43G5vw,28538 +django/urls/__init__.py,sha256=FdHfNv5NwWEIt1EqEpRY7xJ-i4tD-SCLj0tq3qT6X1E,959 +django/urls/__pycache__/__init__.cpython-38.pyc,, +django/urls/__pycache__/base.cpython-38.pyc,, +django/urls/__pycache__/conf.cpython-38.pyc,, +django/urls/__pycache__/converters.cpython-38.pyc,, +django/urls/__pycache__/exceptions.cpython-38.pyc,, +django/urls/__pycache__/resolvers.cpython-38.pyc,, +django/urls/__pycache__/utils.cpython-38.pyc,, +django/urls/base.py,sha256=FyzHdMGoWj9chy8m4pxuEQggbrtbixY1VAvsWr6Pw4Q,5652 +django/urls/conf.py,sha256=8Xug9NhJXDEysRXWrY2iHf0snfJMUmQkYZAomPltWMY,2946 +django/urls/converters.py,sha256=HfSArZWl34VEqkkZQ5taQhweH86-MpcRQoKv-7XyhLs,1230 +django/urls/exceptions.py,sha256=alLNjkORtAxneC00g4qnRpG5wouOHvJvGbymdpKtG_I,115 +django/urls/resolvers.py,sha256=wstVJZ9VsWjmI6b19mazCZww_dETKN9ARK3hxbI3o1g,24733 +django/urls/utils.py,sha256=VHDcmggNRHSbPJAql5KJhe7wX4pSjrKb64Fu-p14D9Q,2152 +django/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/utils/__pycache__/__init__.cpython-38.pyc,, +django/utils/__pycache__/_os.cpython-38.pyc,, +django/utils/__pycache__/archive.cpython-38.pyc,, +django/utils/__pycache__/autoreload.cpython-38.pyc,, +django/utils/__pycache__/baseconv.cpython-38.pyc,, +django/utils/__pycache__/cache.cpython-38.pyc,, +django/utils/__pycache__/crypto.cpython-38.pyc,, +django/utils/__pycache__/datastructures.cpython-38.pyc,, +django/utils/__pycache__/dateformat.cpython-38.pyc,, +django/utils/__pycache__/dateparse.cpython-38.pyc,, +django/utils/__pycache__/dates.cpython-38.pyc,, +django/utils/__pycache__/datetime_safe.cpython-38.pyc,, +django/utils/__pycache__/deconstruct.cpython-38.pyc,, +django/utils/__pycache__/decorators.cpython-38.pyc,, +django/utils/__pycache__/deprecation.cpython-38.pyc,, +django/utils/__pycache__/duration.cpython-38.pyc,, +django/utils/__pycache__/encoding.cpython-38.pyc,, +django/utils/__pycache__/feedgenerator.cpython-38.pyc,, +django/utils/__pycache__/formats.cpython-38.pyc,, +django/utils/__pycache__/functional.cpython-38.pyc,, +django/utils/__pycache__/hashable.cpython-38.pyc,, +django/utils/__pycache__/html.cpython-38.pyc,, +django/utils/__pycache__/http.cpython-38.pyc,, +django/utils/__pycache__/inspect.cpython-38.pyc,, +django/utils/__pycache__/ipv6.cpython-38.pyc,, +django/utils/__pycache__/itercompat.cpython-38.pyc,, +django/utils/__pycache__/jslex.cpython-38.pyc,, +django/utils/__pycache__/log.cpython-38.pyc,, +django/utils/__pycache__/lorem_ipsum.cpython-38.pyc,, +django/utils/__pycache__/lru_cache.cpython-38.pyc,, +django/utils/__pycache__/module_loading.cpython-38.pyc,, +django/utils/__pycache__/numberformat.cpython-38.pyc,, +django/utils/__pycache__/regex_helper.cpython-38.pyc,, +django/utils/__pycache__/safestring.cpython-38.pyc,, +django/utils/__pycache__/six.cpython-38.pyc,, +django/utils/__pycache__/termcolors.cpython-38.pyc,, +django/utils/__pycache__/text.cpython-38.pyc,, +django/utils/__pycache__/timesince.cpython-38.pyc,, +django/utils/__pycache__/timezone.cpython-38.pyc,, +django/utils/__pycache__/tree.cpython-38.pyc,, +django/utils/__pycache__/version.cpython-38.pyc,, +django/utils/__pycache__/xmlutils.cpython-38.pyc,, +django/utils/_os.py,sha256=CYxm1Ju2X5bl2fKKsYyCgemWdv6LPhEiDkaV3t_zf30,2435 +django/utils/archive.py,sha256=vfnm15A6vgrLvgzhKRE9oJvHhd1JvKtDKc1RibEfCug,7459 +django/utils/autoreload.py,sha256=HXiWcIHAgyBywG4DFcNS9cIioWi3-vXD1VNYkJdVr84,10553 +django/utils/baseconv.py,sha256=xYReIqcF2FFD85BqDrl48xo4UijII9D6YyC-FHsUPbw,2989 +django/utils/cache.py,sha256=m9aWQpy33wBsfBx6xUFbwlM_YOdBaaXY4Fl17q6-2T8,15247 +django/utils/crypto.py,sha256=IIqgXjuPnXLufCY-nX61pSnAutVrr_cQXnSq6jrctNw,3079 +django/utils/datastructures.py,sha256=2slAjVPV9XAWD00GrJNSphTuIadya-3QJ6kviqKN7xY,8466 +django/utils/dateformat.py,sha256=YyUXezYqG_R-hMqSh4Q50qyTfvReD_4TTHVD2c1zH4U,11508 +django/utils/dateparse.py,sha256=1KNeTgoBPnZYFMrj60P0TqlXFKURG5Tk9ypvEZokLVg,4708 +django/utils/dates.py,sha256=hl7plurNHC7tj_9Olb7H7-LCtOhOV71oWg-xx5PBFh4,2021 +django/utils/datetime_safe.py,sha256=geoC3fteiPAeA3tpC4LQ1g9-vfYLq54-kXTCRmArFdg,2837 +django/utils/deconstruct.py,sha256=hcO_7qassSI5dTfQ5CPttA8s3f9yaF8UnqKKma3bI6M,1975 +django/utils/decorators.py,sha256=shbm4hl9EZnkGSarU8kCNCfvi3fRz-y4IpMn3cLn_j0,6839 +django/utils/deprecation.py,sha256=-SsPYxHdjRhtkjrs1jmjgqTmLC05slUC6k3vd0vBiNE,3281 +django/utils/duration.py,sha256=VtDUAQKIPFuv6XkwG6gIjLQYtcs8vgGMcS4OQpSFx-E,1234 +django/utils/encoding.py,sha256=5CQjnr34WWGN2aoevn3CoQy8OZmaIBtWITi4_eybjU0,8994 +django/utils/feedgenerator.py,sha256=asGyIqGm5zqjks-0SHjZbXVT7yseJ7yjH91w4GkkvN0,15157 +django/utils/formats.py,sha256=vuB-IV1PlQH3qWQRtwFG6HqTeZinOc-iOXiZbioMpFs,8973 +django/utils/functional.py,sha256=xSQ2-kw1aKedl6bUQv94JsKCIE8DVWM8U2jjO8XHHpw,13308 +django/utils/hashable.py,sha256=oKA7b4KMSFYou8278uoKN8OhIr1v_4HvqpnFuWX6CcY,541 +django/utils/html.py,sha256=HnsCgVqLFTYkagj0lnPzUcuqAcv470ic7H1GsOf0Q7I,13966 +django/utils/http.py,sha256=OAYqba2-NWFuZHZXM--PIW5KbC_qtyzdiXSQXksT-hg,15297 +django/utils/inspect.py,sha256=QWQvmtteqKw5m-EMj4ZK2ZwSx-DslUVk91z0Nkilylw,1688 +django/utils/ipv6.py,sha256=WBkmZXdtbIHgcaWDKm4ElRvzyu_wKLCW2aA18g1RCJo,1350 +django/utils/itercompat.py,sha256=lacIDjczhxbwG4ON_KfG1H6VNPOGOpbRhnVhbedo2CY,184 +django/utils/jslex.py,sha256=jOes0kfZoIIPxPMNWkXMJ6D3x3f95B5cZWKXo38Rhcc,7707 +django/utils/log.py,sha256=EgHENXlsZvbOrGeCwhFM89cZmJe6FMsgG3DE5Zf3m1U,7617 +django/utils/lorem_ipsum.py,sha256=P_BSLsITDP2ZW9EJPy6ciFneib0iz9ezBz2LD7CViRE,4775 +django/utils/lru_cache.py,sha256=4g-svLUmsvn2wlS-rPEJbFr_ODqoar5qxwIjGxrLlxA,256 +django/utils/module_loading.py,sha256=7axS-Noau0eW1yvFe4teC5cs774eUqrcSSWjf-1tml4,3650 +django/utils/numberformat.py,sha256=_6okahBV6xhKh-jP_zsK2rsAMBrOHRiyuL8lIiEH90A,3147 +django/utils/regex_helper.py,sha256=4aWtTpg-WxCBF3VdjE0z1Q9m-0vEjUs4hBf0wQ2seNk,12225 +django/utils/safestring.py,sha256=zI0FSoQ-pRtGzOP8vpxn9BePHXyTxMNh9hfrRNKV6EM,2473 +django/utils/six.py,sha256=ecocr7GKytCmp9FbyOLDUR4_0vngcOjMJItxTGnTRV8,30502 +django/utils/termcolors.py,sha256=JrysYBjC72oq0WBL6EJ44A8ZEij_S7QsivoRQugxPEk,7362 +django/utils/text.py,sha256=vDdp7fGsteeLdWhSYaidreYslL2fEPLpmb-Ts9cEhII,14085 +django/utils/timesince.py,sha256=QlkajdzXVftZlf9VIF-vlOK9M_UpErK2DH-6cCTJmLQ,3177 +django/utils/timezone.py,sha256=mTJwQstRUArNkeC73vDtU-clef1_9C7ipiGRjEqWgs0,8109 +django/utils/translation/__init__.py,sha256=EaG-dPrb0bQkDJz-5DX52LyY-weT2VxylaitW6bUhtk,7913 +django/utils/translation/__pycache__/__init__.cpython-38.pyc,, +django/utils/translation/__pycache__/template.cpython-38.pyc,, +django/utils/translation/__pycache__/trans_null.cpython-38.pyc,, +django/utils/translation/__pycache__/trans_real.cpython-38.pyc,, +django/utils/translation/template.py,sha256=YB4F--bYjTZgo7MFYhEFxXQIxLlZHEtGd16xWwDVit0,9958 +django/utils/translation/trans_null.py,sha256=yp82bHt5oqqL95Z5PFoYCZeENOulxzp-IqMmkWz0l9Y,1257 +django/utils/translation/trans_real.py,sha256=w26JJHilccATDJren03EwOUoNvPQtGQ4qHNPauUqHKk,17967 +django/utils/tree.py,sha256=HKi-DFkh6PCmWxwQhKRvMPDP5AufD_BY3DpZM1ivnNo,4886 +django/utils/version.py,sha256=6iP04QtIAc3QyEEWsvLArFi74NmqtIGX0vYtHbTJyDk,3214 +django/utils/xmlutils.py,sha256=74FlMIKhIkMsZb9RL9RZ4EpteGhVoxDespUEqgfDPaw,1185 +django/views/__init__.py,sha256=DGdAuGC0t1bMju9i-B9p_gqPgRIFHtLXTdIxNKWFGsw,63 +django/views/__pycache__/__init__.cpython-38.pyc,, +django/views/__pycache__/csrf.cpython-38.pyc,, +django/views/__pycache__/debug.cpython-38.pyc,, +django/views/__pycache__/defaults.cpython-38.pyc,, +django/views/__pycache__/i18n.cpython-38.pyc,, +django/views/__pycache__/static.cpython-38.pyc,, +django/views/csrf.py,sha256=TOnXES5w0BmUvyq7whGB6Z6Ds4-RotIVammFGN88UKY,6252 +django/views/debug.py,sha256=OcYNhR7dVcpIHZNkWYaSoNZV0sl7UTX_ln_vVn6gGgI,20319 +django/views/decorators/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/views/decorators/__pycache__/__init__.cpython-38.pyc,, +django/views/decorators/__pycache__/cache.cpython-38.pyc,, +django/views/decorators/__pycache__/clickjacking.cpython-38.pyc,, +django/views/decorators/__pycache__/csrf.cpython-38.pyc,, +django/views/decorators/__pycache__/debug.cpython-38.pyc,, +django/views/decorators/__pycache__/gzip.cpython-38.pyc,, +django/views/decorators/__pycache__/http.cpython-38.pyc,, +django/views/decorators/__pycache__/vary.cpython-38.pyc,, +django/views/decorators/cache.py,sha256=uSLzb61mCuFKIm8tR3Gs_NP1H7U-BOEU_QOc3IhBC_4,1705 +django/views/decorators/clickjacking.py,sha256=EW-DRe2dR8yg4Rf8HRHl8c4-C8mL3HKGa6PxZRKmFtU,1565 +django/views/decorators/csrf.py,sha256=xPWVVNw_DBidvX_ZVYvN7CePt1HpxpUxsb6wMr0Oe4Y,2073 +django/views/decorators/debug.py,sha256=Q_ul_n8M89WoPL87mDYomZ74mv_djuudZZ-b-uB1I6s,2569 +django/views/decorators/gzip.py,sha256=PtpSGd8BePa1utGqvKMFzpLtZJxpV2_Jej8llw5bCJY,253 +django/views/decorators/http.py,sha256=NgZFNkaX0DwDJWUNNgj-FRbBOQEyW4KwbrWDZOa_9Go,4713 +django/views/decorators/vary.py,sha256=6wEXI5yBFZYDVednNPc0bYbXGG-QzkIUQ-50ErDrA_k,1084 +django/views/defaults.py,sha256=WAmCi1Jbr5ztFnZ_sKVM7wN6s6Bg5e01H7ajma-cLNY,4349 +django/views/generic/__init__.py,sha256=WTnzEXnKyJqzHlLu_VsXInYg-GokDNBCUYNV_U6U-ok,822 +django/views/generic/__pycache__/__init__.cpython-38.pyc,, +django/views/generic/__pycache__/base.cpython-38.pyc,, +django/views/generic/__pycache__/dates.cpython-38.pyc,, +django/views/generic/__pycache__/detail.cpython-38.pyc,, +django/views/generic/__pycache__/edit.cpython-38.pyc,, +django/views/generic/__pycache__/list.cpython-38.pyc,, +django/views/generic/base.py,sha256=t_awqO3zITdeJbiZVaAwZ-qcne2tGBryE0s4N_ZMSTo,7402 +django/views/generic/dates.py,sha256=E7iIlD-FIa3Zbxz0gQck0wJ420J1flA-USesv5rxdUI,25212 +django/views/generic/detail.py,sha256=m8otoffJXPW9ml-vAtXeM4asTT5I4pvuoR4BhjpWB6A,6507 +django/views/generic/edit.py,sha256=zPO3D8rFrSDjJG1OnRYn0frGqVq8VMKAEUihZU2NrIk,8332 +django/views/generic/list.py,sha256=GS6wVgiFz4MHsZXi7jfKjlSiHrrmZw8agJl26fVZwjM,7674 +django/views/i18n.py,sha256=Qo720ZrN3dy7RZXk3n_djq_7ThEE-7jBPmD39VO1qnA,11717 +django/views/static.py,sha256=R1tS45T8r5P6Xa8umzH6RcO4dnhIzHnlSKFEpIobpHw,4548 +django/views/templates/default_urlconf.html,sha256=uTxHyCtjPV09MlXNBOjSq5meAfkhmJ72hCvlDOEtMwU,16595 +django/views/templates/technical_404.html,sha256=nZT2gkPAYc7G8VNJXst-dEyim0t83xjX-TtCGtxJZwc,2453 +django/views/templates/technical_500.html,sha256=ez3ErTVw3TUUhQOTipX6rHFpN9eiysKVRTz-maEwS2g,17218 +django/views/templates/technical_500.txt,sha256=7VWOipQg2poVyusbM8dQHRyRR-iUB_dOehAoF0HBHNM,3367 diff --git a/lib/python3.8/site-packages/Django-2.1.7.dist-info/REQUESTED b/lib/python3.8/site-packages/Django-2.1.7.dist-info/REQUESTED new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/Django-2.1.7.dist-info/WHEEL b/lib/python3.8/site-packages/Django-2.1.7.dist-info/WHEEL new file mode 100644 index 0000000000..4eeaea1f73 --- /dev/null +++ b/lib/python3.8/site-packages/Django-2.1.7.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.32.3) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/lib/python3.8/site-packages/Django-2.1.7.dist-info/entry_points.txt b/lib/python3.8/site-packages/Django-2.1.7.dist-info/entry_points.txt new file mode 100644 index 0000000000..22df67eba5 --- /dev/null +++ b/lib/python3.8/site-packages/Django-2.1.7.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +django-admin = django.core.management:execute_from_command_line + diff --git a/lib/python3.8/site-packages/Django-2.1.7.dist-info/top_level.txt b/lib/python3.8/site-packages/Django-2.1.7.dist-info/top_level.txt new file mode 100644 index 0000000000..d3e4ba564f --- /dev/null +++ b/lib/python3.8/site-packages/Django-2.1.7.dist-info/top_level.txt @@ -0,0 +1 @@ +django diff --git a/lib/python3.8/site-packages/__pycache__/_virtualenv.cpython-38.pyc b/lib/python3.8/site-packages/__pycache__/_virtualenv.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5969bf42d25cd0860cdb8f170daa9cc72bee51ef GIT binary patch literal 2673 zcmZuzTaO$^6|So3>FK%bdc8>&JK@p-K{OE0B0{9dT7p+uCs?vpA#2A@Bh+e7)$H_4 zPxqv%2HUG1@vtiaFMtql2($}Nj`$z^hkivu$xi_Bz;~)=*Bjy2r5|7A}guDZwUjCN@puzvgK#~&niI94XK@U9 zkHEW8H*P`*C7ZAb{|);U8*w_%|EENrCYK1vXwBjzd}GuiJ2z zOaW8nMullk(5!l5>qRegs>5sE2s340HyAu2@6W=;eBexe!MiOuw2Af&$`%RX*YNKM z{``w5#c%ntQLH#iViS+2+JQ<0ELL*g-z*v7di)*_2+{{1f}L zSo)>!=I@l=X{+?5%bHJiN{Uc(ziO=zYMG%< z=hjr7Ol%SbtHp6Yh^`ze8y9oRoLHtqTfOqpoe%Hb-@SW#|D*VW-Fxr;B!2JC-P@HY zuzH@@an(v587DN%Q=_R?s>ZyS_gj@`R5q$S#KBbl^l|;x$}BRgDF-X>QDRipn5w7G zc(heyGM*>esJISr>>~S&{bzUkaiOO$GE`=JZ<6GP#h#iK+c?v9oi%R`-rhE;RW~qa znjB(Uyebb=2QsVL{PM=H0D;*=$M^>Ch=6bLfOpW=`O$Z9py3z}Fm|w$6~iPm?+m`Y z#eQEzJt_*FK0;j-xu#8_^k}6U=$D|;WJbS?uIfDBxr?#!(Xk*9y`J8J)E7tV7l}R~ z>FA14b}_d_kr}5L(u&Iux$+hz+)W6IMI00*BnKq{$RUfGvMn3ZJK+&%Nj9Z_!j3^s zkR2gGZcBkQ>Qt@xJt{bT^!{!*Q#J`Hu1I;(tthFkdv}O5KXgQt&gO--;HV4W;jEAg zs>=N#<-_^227#FNT>`rWQYpD*Q~&o|Z-Q?Cdm4~z1xAfyu+dcLTi_&?c}ov@-#lZ> zCVe~g%jOw(+$*xyELi$09&XP%%N8e210P>!zxxz2xGd&Je=J*&#IaZgWdKWU{a@QH zgGo<%(6!69{)6;#A)CvNT_b(jfxZj<-?7_z?xDZ3?3LZJhqa#_U9%hYEYu~m$Ktrb z*#nlp>@jWLc0wU4WARwQyY=xdGhMN>?qg1}XHb_^e-ZbC9-f&iXDsP<^P|S{J&%rh7E$Yt#ia)3;y-Wpzjz zFeh`CYfBy-IO?P(&eh{MnWr_txIPaUqw)xFU1hG+sLI^hA3`wSN5}Y zYCacK=`_M`12r%BHPpS&uZc~5bahn*gA11r>DoMhNT%k}`0Ef#B-t_2vE&nGIY|9g zq_ERaIG^$TXN@X|9p*UJU&V@5t?NGI%C95&|7RdqevDRA1o)}Lk6t=Qb}0kCfQ`7| z1=yCjelB4X4lQb4e-HEZ8|eCt8jMGt)dNyHcRu$iMKwk<6g1}W1eXw9PD8%m@8}zt zRdwQ3YQ}NZi{nr5hlLDa)QV$V`|yWL1Q&LfTRmL-HXVX~#)W*IPnXaTuCkRhuXgHx%wXA2+7b_C=toV5g4fJ5<9CnJ0R17t*Z}yyki9Kl&fg#j)`K literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/__pycache__/typing_extensions.cpython-38.pyc b/lib/python3.8/site-packages/__pycache__/typing_extensions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..21a66fe8e2f7149ac86b43b22dda44574575168a GIT binary patch literal 101992 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/_distutils_hack/__init__.py b/lib/python3.8/site-packages/_distutils_hack/__init__.py new file mode 100644 index 0000000000..4d3f09b0ae --- /dev/null +++ b/lib/python3.8/site-packages/_distutils_hack/__init__.py @@ -0,0 +1,220 @@ +# don't import any costly modules +import sys +import os + + +def warn_distutils_present(): + if 'distutils' not in sys.modules: + return + import warnings + + warnings.warn( + "Distutils was imported before Setuptools, but importing Setuptools " + "also replaces the `distutils` module in `sys.modules`. This may lead " + "to undesirable behaviors or errors. To avoid these issues, avoid " + "using distutils directly, ensure that setuptools is installed in the " + "traditional way (e.g. not an editable install), and/or make sure " + "that setuptools is always imported before distutils." + ) + + +def clear_distutils(): + if 'distutils' not in sys.modules: + return + import warnings + + warnings.warn("Setuptools is replacing distutils.") + mods = [ + name + for name in sys.modules + if name == "distutils" or name.startswith("distutils.") + ] + for name in mods: + del sys.modules[name] + + +def enabled(): + """ + Allow selection of distutils by environment variable. + """ + which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local') + return which == 'local' + + +def ensure_local_distutils(): + import importlib + + clear_distutils() + + # With the DistutilsMetaFinder in place, + # perform an import to cause distutils to be + # loaded from setuptools._distutils. Ref #2906. + with shim(): + importlib.import_module('distutils') + + # check that submodules load as expected + core = importlib.import_module('distutils.core') + assert '_distutils' in core.__file__, core.__file__ + assert 'setuptools._distutils.log' not in sys.modules + + +def do_override(): + """ + Ensure that the local copy of distutils is preferred over stdlib. + + See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401 + for more motivation. + """ + if enabled(): + warn_distutils_present() + ensure_local_distutils() + + +class _TrivialRe: + def __init__(self, *patterns): + self._patterns = patterns + + def match(self, string): + return all(pat in string for pat in self._patterns) + + +class DistutilsMetaFinder: + def find_spec(self, fullname, path, target=None): + # optimization: only consider top level modules and those + # found in the CPython test suite. + if path is not None and not fullname.startswith('test.'): + return None + + method_name = 'spec_for_{fullname}'.format(**locals()) + method = getattr(self, method_name, lambda: None) + return method() + + def spec_for_distutils(self): + if self.is_cpython(): + return None + + import importlib + import importlib.abc + import importlib.util + + try: + mod = importlib.import_module('setuptools._distutils') + except Exception: + # There are a couple of cases where setuptools._distutils + # may not be present: + # - An older Setuptools without a local distutils is + # taking precedence. Ref #2957. + # - Path manipulation during sitecustomize removes + # setuptools from the path but only after the hook + # has been loaded. Ref #2980. + # In either case, fall back to stdlib behavior. + return None + + class DistutilsLoader(importlib.abc.Loader): + def create_module(self, spec): + mod.__name__ = 'distutils' + return mod + + def exec_module(self, module): + pass + + return importlib.util.spec_from_loader( + 'distutils', DistutilsLoader(), origin=mod.__file__ + ) + + @staticmethod + def is_cpython(): + """ + Suppress supplying distutils for CPython (build and tests). + Ref #2965 and #3007. + """ + return os.path.isfile('pybuilddir.txt') + + def spec_for_pip(self): + """ + Ensure stdlib distutils when running under pip. + See pypa/pip#8761 for rationale. + """ + if sys.version_info >= (3, 12) or self.pip_imported_during_build(): + return + clear_distutils() + self.spec_for_distutils = lambda: None + + @classmethod + def pip_imported_during_build(cls): + """ + Detect if pip is being imported in a build script. Ref #2355. + """ + import traceback + + return any( + cls.frame_file_is_setup(frame) for frame, line in traceback.walk_stack(None) + ) + + @staticmethod + def frame_file_is_setup(frame): + """ + Return True if the indicated frame suggests a setup.py file. + """ + # some frames may not have __file__ (#2940) + return frame.f_globals.get('__file__', '').endswith('setup.py') + + def spec_for_sensitive_tests(self): + """ + Ensure stdlib distutils when running select tests under CPython. + + python/cpython#91169 + """ + clear_distutils() + self.spec_for_distutils = lambda: None + + sensitive_tests = ( + [ + 'test.test_distutils', + 'test.test_peg_generator', + 'test.test_importlib', + ] + if sys.version_info < (3, 10) + else [ + 'test.test_distutils', + ] + ) + + +for name in DistutilsMetaFinder.sensitive_tests: + setattr( + DistutilsMetaFinder, + f'spec_for_{name}', + DistutilsMetaFinder.spec_for_sensitive_tests, + ) + + +DISTUTILS_FINDER = DistutilsMetaFinder() + + +def add_shim(): + DISTUTILS_FINDER in sys.meta_path or insert_shim() + + +class shim: + def __enter__(self): + insert_shim() + + def __exit__(self, exc, value, tb): + _remove_shim() + + +def insert_shim(): + sys.meta_path.insert(0, DISTUTILS_FINDER) + + +def _remove_shim(): + try: + sys.meta_path.remove(DISTUTILS_FINDER) + except ValueError: + pass + + +if sys.version_info < (3, 12): + # DistutilsMetaFinder can only be disabled in Python < 3.12 (PEP 632) + remove_shim = _remove_shim diff --git a/lib/python3.8/site-packages/_distutils_hack/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/_distutils_hack/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52132f18871a76c2b336a3c216f4e215b99f05a0 GIT binary patch literal 7537 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 Yy@JYH95%W6DWy57c8owPJ_9iW0MEid&Hw-a literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/_distutils_hack/override.py b/lib/python3.8/site-packages/_distutils_hack/override.py new file mode 100644 index 0000000000..2cc433a4a5 --- /dev/null +++ b/lib/python3.8/site-packages/_distutils_hack/override.py @@ -0,0 +1 @@ +__import__('_distutils_hack').do_override() diff --git a/lib/python3.8/site-packages/_virtualenv.pth b/lib/python3.8/site-packages/_virtualenv.pth new file mode 100644 index 0000000000..1c3ff99867 --- /dev/null +++ b/lib/python3.8/site-packages/_virtualenv.pth @@ -0,0 +1 @@ +import _virtualenv \ No newline at end of file diff --git a/lib/python3.8/site-packages/_virtualenv.py b/lib/python3.8/site-packages/_virtualenv.py new file mode 100644 index 0000000000..b61db3079b --- /dev/null +++ b/lib/python3.8/site-packages/_virtualenv.py @@ -0,0 +1,103 @@ +"""Patches that are applied at runtime to the virtual environment.""" + +from __future__ import annotations + +import os +import sys + +VIRTUALENV_PATCH_FILE = os.path.join(__file__) + + +def patch_dist(dist): + """ + Distutils allows user to configure some arguments via a configuration file: + https://docs.python.org/3/install/index.html#distutils-configuration-files. + + Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up. + """ # noqa: D205 + # we cannot allow some install config as that would get packages installed outside of the virtual environment + old_parse_config_files = dist.Distribution.parse_config_files + + def parse_config_files(self, *args, **kwargs): + result = old_parse_config_files(self, *args, **kwargs) + install = self.get_option_dict("install") + + if "prefix" in install: # the prefix governs where to install the libraries + install["prefix"] = VIRTUALENV_PATCH_FILE, os.path.abspath(sys.prefix) + for base in ("purelib", "platlib", "headers", "scripts", "data"): + key = f"install_{base}" + if key in install: # do not allow global configs to hijack venv paths + install.pop(key, None) + return result + + dist.Distribution.parse_config_files = parse_config_files + + +# Import hook that patches some modules to ignore configuration values that break package installation in case +# of virtual environments. +_DISTUTILS_PATCH = "distutils.dist", "setuptools.dist" +# https://docs.python.org/3/library/importlib.html#setting-up-an-importer + + +class _Finder: + """A meta path finder that allows patching the imported distutils modules.""" + + fullname = None + + # lock[0] is threading.Lock(), but initialized lazily to avoid importing threading very early at startup, + # because there are gevent-based applications that need to be first to import threading by themselves. + # See https://github.com/pypa/virtualenv/issues/1895 for details. + lock = [] # noqa: RUF012 + + def find_spec(self, fullname, path, target=None): # noqa: ARG002 + if fullname in _DISTUTILS_PATCH and self.fullname is None: # noqa: PLR1702 + # initialize lock[0] lazily + if len(self.lock) == 0: + import threading # noqa: PLC0415 + + lock = threading.Lock() + # there is possibility that two threads T1 and T2 are simultaneously running into find_spec, + # observing .lock as empty, and further going into hereby initialization. However due to the GIL, + # list.append() operation is atomic and this way only one of the threads will "win" to put the lock + # - that every thread will use - into .lock[0]. + # https://docs.python.org/3/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe + self.lock.append(lock) + + from functools import partial # noqa: PLC0415 + from importlib.util import find_spec # noqa: PLC0415 + + with self.lock[0]: + self.fullname = fullname + try: + spec = find_spec(fullname, path) + if spec is not None: + # https://www.python.org/dev/peps/pep-0451/#how-loading-will-work + is_new_api = hasattr(spec.loader, "exec_module") + func_name = "exec_module" if is_new_api else "load_module" + old = getattr(spec.loader, func_name) + func = self.exec_module if is_new_api else self.load_module + if old is not func: + try: # noqa: SIM105 + setattr(spec.loader, func_name, partial(func, old)) + except AttributeError: + pass # C-Extension loaders are r/o such as zipimporter with <3.7 + return spec + finally: + self.fullname = None + return None + + @staticmethod + def exec_module(old, module): + old(module) + if module.__name__ in _DISTUTILS_PATCH: + patch_dist(module) + + @staticmethod + def load_module(old, name): + module = old(name) + if module.__name__ in _DISTUTILS_PATCH: + patch_dist(module) + return module + + +sys.meta_path.insert(0, _Finder()) diff --git a/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/INSTALLER b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/LICENSE b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/LICENSE new file mode 100644 index 0000000000..5f4f225dd2 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) Django Software Foundation and individual contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of Django nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/METADATA b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/METADATA new file mode 100644 index 0000000000..a9ffa932b9 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/METADATA @@ -0,0 +1,246 @@ +Metadata-Version: 2.1 +Name: asgiref +Version: 3.8.1 +Summary: ASGI specs, helper code, and adapters +Home-page: https://github.com/django/asgiref/ +Author: Django Software Foundation +Author-email: foundation@djangoproject.com +License: BSD-3-Clause +Project-URL: Documentation, https://asgi.readthedocs.io/ +Project-URL: Further Documentation, https://docs.djangoproject.com/en/stable/topics/async/#async-adapter-functions +Project-URL: Changelog, https://github.com/django/asgiref/blob/master/CHANGELOG.txt +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Topic :: Internet :: WWW/HTTP +Requires-Python: >=3.8 +License-File: LICENSE +Requires-Dist: typing-extensions >=4 ; python_version < "3.11" +Provides-Extra: tests +Requires-Dist: pytest ; extra == 'tests' +Requires-Dist: pytest-asyncio ; extra == 'tests' +Requires-Dist: mypy >=0.800 ; extra == 'tests' + +asgiref +======= + +.. image:: https://github.com/django/asgiref/actions/workflows/tests.yml/badge.svg + :target: https://github.com/django/asgiref/actions/workflows/tests.yml + +.. image:: https://img.shields.io/pypi/v/asgiref.svg + :target: https://pypi.python.org/pypi/asgiref + +ASGI is a standard for Python asynchronous web apps and servers to communicate +with each other, and positioned as an asynchronous successor to WSGI. You can +read more at https://asgi.readthedocs.io/en/latest/ + +This package includes ASGI base libraries, such as: + +* Sync-to-async and async-to-sync function wrappers, ``asgiref.sync`` +* Server base classes, ``asgiref.server`` +* A WSGI-to-ASGI adapter, in ``asgiref.wsgi`` + + +Function wrappers +----------------- + +These allow you to wrap or decorate async or sync functions to call them from +the other style (so you can call async functions from a synchronous thread, +or vice-versa). + +In particular: + +* AsyncToSync lets a synchronous subthread stop and wait while the async + function is called on the main thread's event loop, and then control is + returned to the thread when the async function is finished. + +* SyncToAsync lets async code call a synchronous function, which is run in + a threadpool and control returned to the async coroutine when the synchronous + function completes. + +The idea is to make it easier to call synchronous APIs from async code and +asynchronous APIs from synchronous code so it's easier to transition code from +one style to the other. In the case of Channels, we wrap the (synchronous) +Django view system with SyncToAsync to allow it to run inside the (asynchronous) +ASGI server. + +Note that exactly what threads things run in is very specific, and aimed to +keep maximum compatibility with old synchronous code. See +"Synchronous code & Threads" below for a full explanation. By default, +``sync_to_async`` will run all synchronous code in the program in the same +thread for safety reasons; you can disable this for more performance with +``@sync_to_async(thread_sensitive=False)``, but make sure that your code does +not rely on anything bound to threads (like database connections) when you do. + + +Threadlocal replacement +----------------------- + +This is a drop-in replacement for ``threading.local`` that works with both +threads and asyncio Tasks. Even better, it will proxy values through from a +task-local context to a thread-local context when you use ``sync_to_async`` +to run things in a threadpool, and vice-versa for ``async_to_sync``. + +If you instead want true thread- and task-safety, you can set +``thread_critical`` on the Local object to ensure this instead. + + +Server base classes +------------------- + +Includes a ``StatelessServer`` class which provides all the hard work of +writing a stateless server (as in, does not handle direct incoming sockets +but instead consumes external streams or sockets to work out what is happening). + +An example of such a server would be a chatbot server that connects out to +a central chat server and provides a "connection scope" per user chatting to +it. There's only one actual connection, but the server has to separate things +into several scopes for easier writing of the code. + +You can see an example of this being used in `frequensgi `_. + + +WSGI-to-ASGI adapter +-------------------- + +Allows you to wrap a WSGI application so it appears as a valid ASGI application. + +Simply wrap it around your WSGI application like so:: + + asgi_application = WsgiToAsgi(wsgi_application) + +The WSGI application will be run in a synchronous threadpool, and the wrapped +ASGI application will be one that accepts ``http`` class messages. + +Please note that not all extended features of WSGI may be supported (such as +file handles for incoming POST bodies). + + +Dependencies +------------ + +``asgiref`` requires Python 3.8 or higher. + + +Contributing +------------ + +Please refer to the +`main Channels contributing docs `_. + + +Testing +''''''' + +To run tests, make sure you have installed the ``tests`` extra with the package:: + + cd asgiref/ + pip install -e .[tests] + pytest + + +Building the documentation +'''''''''''''''''''''''''' + +The documentation uses `Sphinx `_:: + + cd asgiref/docs/ + pip install sphinx + +To build the docs, you can use the default tools:: + + sphinx-build -b html . _build/html # or `make html`, if you've got make set up + cd _build/html + python -m http.server + +...or you can use ``sphinx-autobuild`` to run a server and rebuild/reload +your documentation changes automatically:: + + pip install sphinx-autobuild + sphinx-autobuild . _build/html + + +Releasing +''''''''' + +To release, first add details to CHANGELOG.txt and update the version number in ``asgiref/__init__.py``. + +Then, build and push the packages:: + + python -m build + twine upload dist/* + rm -r build/ dist/ + + +Implementation Details +---------------------- + +Synchronous code & threads +'''''''''''''''''''''''''' + +The ``asgiref.sync`` module provides two wrappers that let you go between +asynchronous and synchronous code at will, while taking care of the rough edges +for you. + +Unfortunately, the rough edges are numerous, and the code has to work especially +hard to keep things in the same thread as much as possible. Notably, the +restrictions we are working with are: + +* All synchronous code called through ``SyncToAsync`` and marked with + ``thread_sensitive`` should run in the same thread as each other (and if the + outer layer of the program is synchronous, the main thread) + +* If a thread already has a running async loop, ``AsyncToSync`` can't run things + on that loop if it's blocked on synchronous code that is above you in the + call stack. + +The first compromise you get to might be that ``thread_sensitive`` code should +just run in the same thread and not spawn in a sub-thread, fulfilling the first +restriction, but that immediately runs you into the second restriction. + +The only real solution is to essentially have a variant of ThreadPoolExecutor +that executes any ``thread_sensitive`` code on the outermost synchronous +thread - either the main thread, or a single spawned subthread. + +This means you now have two basic states: + +* If the outermost layer of your program is synchronous, then all async code + run through ``AsyncToSync`` will run in a per-call event loop in arbitrary + sub-threads, while all ``thread_sensitive`` code will run in the main thread. + +* If the outermost layer of your program is asynchronous, then all async code + runs on the main thread's event loop, and all ``thread_sensitive`` synchronous + code will run in a single shared sub-thread. + +Crucially, this means that in both cases there is a thread which is a shared +resource that all ``thread_sensitive`` code must run on, and there is a chance +that this thread is currently blocked on its own ``AsyncToSync`` call. Thus, +``AsyncToSync`` needs to act as an executor for thread code while it's blocking. + +The ``CurrentThreadExecutor`` class provides this functionality; rather than +simply waiting on a Future, you can call its ``run_until_future`` method and +it will run submitted code until that Future is done. This means that code +inside the call can then run code on your thread. + + +Maintenance and Security +------------------------ + +To report security issues, please contact security@djangoproject.com. For GPG +signatures and more security process information, see +https://docs.djangoproject.com/en/dev/internals/security/. + +To report bugs or request new features, please open a new GitHub issue. + +This repository is part of the Channels project. For the shepherd and maintenance team, please see the +`main Channels readme `_. diff --git a/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/RECORD b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/RECORD new file mode 100644 index 0000000000..7c755d70de --- /dev/null +++ b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/RECORD @@ -0,0 +1,27 @@ +asgiref-3.8.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +asgiref-3.8.1.dist-info/LICENSE,sha256=uEZBXRtRTpwd_xSiLeuQbXlLxUbKYSn5UKGM0JHipmk,1552 +asgiref-3.8.1.dist-info/METADATA,sha256=Cbu67XPstSkMxAdA4puvY-FAzN9OrT_AasH7IuK6DaM,9259 +asgiref-3.8.1.dist-info/RECORD,, +asgiref-3.8.1.dist-info/WHEEL,sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ,92 +asgiref-3.8.1.dist-info/top_level.txt,sha256=bokQjCzwwERhdBiPdvYEZa4cHxT4NCeAffQNUqJ8ssg,8 +asgiref/__init__.py,sha256=kZzGpxWKY4rWDQrrrlM7bN7YKRAjy17Wv4w__djvVYU,22 +asgiref/__pycache__/__init__.cpython-38.pyc,, +asgiref/__pycache__/compatibility.cpython-38.pyc,, +asgiref/__pycache__/current_thread_executor.cpython-38.pyc,, +asgiref/__pycache__/local.cpython-38.pyc,, +asgiref/__pycache__/server.cpython-38.pyc,, +asgiref/__pycache__/sync.cpython-38.pyc,, +asgiref/__pycache__/testing.cpython-38.pyc,, +asgiref/__pycache__/timeout.cpython-38.pyc,, +asgiref/__pycache__/typing.cpython-38.pyc,, +asgiref/__pycache__/wsgi.cpython-38.pyc,, +asgiref/compatibility.py,sha256=DhY1SOpOvOw0Y1lSEjCqg-znRUQKecG3LTaV48MZi68,1606 +asgiref/current_thread_executor.py,sha256=EuowbT0oL_P4Fq8KTXNUyEgk3-k4Yh4E8F_anEVdeBI,3977 +asgiref/local.py,sha256=bNeER_QIfw2-PAPYanqAZq6yAAEJ-aio7e9o8Up-mgI,4808 +asgiref/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +asgiref/server.py,sha256=egTQhZo1k4G0F7SSBQNp_VOekpGcjBJZU2kkCoiGC_M,6005 +asgiref/sync.py,sha256=Why0YQV84vSp7IBBr-JDbxYCua-InLgBjuiCMlj9WgI,21444 +asgiref/testing.py,sha256=QgZgXKrwdq5xzhZqynr1msWOiTS3Kpastj7wHU2ePRY,3481 +asgiref/timeout.py,sha256=LtGL-xQpG8JHprdsEUCMErJ0kNWj4qwWZhEHJ3iKu4s,3627 +asgiref/typing.py,sha256=rLF3y_9OgvlQMaDm8yMw8QTgsO9Mv9YAc6Cj8xjvWo0,6264 +asgiref/wsgi.py,sha256=fxBLgUE_0PEVgcp13ticz6GHf3q-aKWcB5eFPhd6yxo,6753 diff --git a/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/WHEEL b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/WHEEL new file mode 100644 index 0000000000..bab98d6758 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.43.0) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/top_level.txt b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/top_level.txt new file mode 100644 index 0000000000..ddf99d3d4f --- /dev/null +++ b/lib/python3.8/site-packages/asgiref-3.8.1.dist-info/top_level.txt @@ -0,0 +1 @@ +asgiref diff --git a/lib/python3.8/site-packages/asgiref/__init__.py b/lib/python3.8/site-packages/asgiref/__init__.py new file mode 100644 index 0000000000..e4e78c0b9d --- /dev/null +++ b/lib/python3.8/site-packages/asgiref/__init__.py @@ -0,0 +1 @@ +__version__ = "3.8.1" diff --git a/lib/python3.8/site-packages/asgiref/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/asgiref/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb2a6f452c56cbf615893c49296c0c6a640da55a GIT binary patch literal 182 zcmWIL<>g`kg2sm9X<|V7F^Gc<7=auIATH(r5-AK(3@MDk44O<;tj2m4dWL?QjJLSs zG>|Hx%v7znMwKul_eSZ zc|bGti!)17b%AQK6Vrjp5{uI_i&E3{R}VFBU-AOuAZ8zp7&loKRi4Tw0`;dujxrwh`%}5 zT^R-6kl|f&Mi^O(u`rp*Yq`kAnG~ilo!4TVo3826voNK(LC=nnr($sMmc9~C-%9cW z+1$2R`QTU4I+(6p6|Hv_zq?wzFUTH|;g95^*icWCZS!zsveP!sQ>;uuvHT<3h(Bc* zrYNWE&Nd4tvDk1~5modG0hFC8?UY_FYg=i)l(ML_ zs$r(9^)beE4eE~ZtFs!8D_z%`HiO;#VX8U)bfR%)CurTQhRIdt$<=vV;obSOrktc; zG8uH6-VCCSF*H5va0ykU4OX>AYE0^lTQEnVRYfcIWBbt zIC}g-yP1Cs3qPvu*=V_rbMNjCzaF8Da7;PpdPZq{;{el9$vY@0nH zS%1&ckWUkegQDq>OqVe31*pKjgr-1nrYVV-s9go&29-&H zX?etH%p?yOjmc4z2^ESMiOZ&?MV|vIuyGFIJ>bfR4>;QSdm1I9bbX=Mr~<@QaHwod z^{o4Vv@~2p^&COPIZYiiYm7Q0d0yyXP+ildB8?K3@A(pqUOYA&er; zxSH$W0C5DdYSl4lm71{GVKO1yf;(Gj(qjbJC+rTR#zP>wB~cr0({9iWd_o#oyQ-Z~ i9)z|$C$!w9^6z_;4;J36YIw+mU`ejb`g!?T+5Z;?aB@xn literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/asgiref/__pycache__/current_thread_executor.cpython-38.pyc b/lib/python3.8/site-packages/asgiref/__pycache__/current_thread_executor.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..58e095eb6358c86fb3dba1ef7a9b96685d63c406 GIT binary patch literal 3433 zcmZ`*U326{744QZ(v0R~z0PJK$&ylqu$zHkLnvUOLTVRh^HEU7ti4}?luDlNu{G96 zv)!8A%+xpqcwczo7o;dV#moK)UilAt^dI!AW+is0L<+kSy{vdykl*6(~Sd*dQkrTfvi7%SPWmF=BJ zTX&+3Pws5|=F`oOOZ#>0Fpdg?Q?vwf1iC~~k|jkHeG4Dabr|NkoX+X$GFWR1r_JZQbd?1CvK}Yj z`9Wz#yxKt10~o;%vF`yp<|j>4>>!udF8{7 z-I;yDDeVr~1NKw8+F#fY*&~*99x^klH?t}au*%xp>DCQ$UHYUcTcT{7^G-X3Zlq}a+=<%bH}sHvYc;P zEi=}`<1@!n075)ID*#A$K2LWC>24w6t$D&j7^ElbMjX6BLwW;W_@W7UXo)rip($JX zzUYWc&sf+N7Q(nvzPeG-w94j1CQtuqlJRyHES^9N;v$H91yDim0y`b_av>KwQL!9p z93&dgbP;Do0tFE0RNAo>YmF`xCWo*nOi22nX)2;l5bH_SGjkf%fX^fViHsO6hcKI2 z8A;RplXJ(RG_q8EYg4@e;Lc9Q&OUKo|7B21fekwoqJtZP*YM!MId9WD+VH>53Q$D|L79S^JnTU{+|!H@V~_>3Pz z8wa(4OW8fWN%zO~6Lx4pKlwpj-Fm>jdP~^btZ2-v0%cQg7EQco9k)&xXJ1&4uN%c6 zwe=pNYy&-K`VSK)RGZ)~afJeQnlFT1VDJgXU`iUqL6z0SpZH0fm~vWG8hW>?166cs z((V0xoQg%UG6m@@Czh3~B4h$KrU?;n!AF{9`u?MQOe~}71R@3(;$E#H4n)%LOVac? z^>#M9ZPf*^>icAV08_TG+aejtJ4)fN;c_elq$87%!!#ugQ)}d9kH&>sH+OroDE&lN zDbtfi56aGM-b^0X8F8hwJg)OJHdYe5C>S1 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/asgiref/__pycache__/local.cpython-38.pyc b/lib/python3.8/site-packages/asgiref/__pycache__/local.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..90d1c74e20cb83ea6cb142603bdf3701d421b1f3 GIT binary patch literal 4125 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/asgiref/__pycache__/sync.cpython-38.pyc b/lib/python3.8/site-packages/asgiref/__pycache__/sync.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2c4dbf3f9338fa6a13c51680865ad03c02ad5655 GIT binary patch literal 13217 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 GZ~hNg(K}oK literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/asgiref/__pycache__/wsgi.cpython-38.pyc b/lib/python3.8/site-packages/asgiref/__pycache__/wsgi.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6be25c86ccc382edfa77d06658afc3ce593db56 GIT binary patch literal 4764 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 (3, 10): + from typing import ParamSpec +else: + from typing_extensions import ParamSpec + +_T = TypeVar("_T") +_P = ParamSpec("_P") +_R = TypeVar("_R") + + +class _WorkItem: + """ + Represents an item needing to be run in the executor. + Copied from ThreadPoolExecutor (but it's private, so we're not going to rely on importing it) + """ + + def __init__( + self, + future: "Future[_R]", + fn: Callable[_P, _R], + *args: _P.args, + **kwargs: _P.kwargs, + ): + self.future = future + self.fn = fn + self.args = args + self.kwargs = kwargs + + def run(self) -> None: + __traceback_hide__ = True # noqa: F841 + if not self.future.set_running_or_notify_cancel(): + return + try: + result = self.fn(*self.args, **self.kwargs) + except BaseException as exc: + self.future.set_exception(exc) + # Break a reference cycle with the exception 'exc' + self = None # type: ignore[assignment] + else: + self.future.set_result(result) + + +class CurrentThreadExecutor(Executor): + """ + An Executor that actually runs code in the thread it is instantiated in. + Passed to other threads running async code, so they can run sync code in + the thread they came from. + """ + + def __init__(self) -> None: + self._work_thread = threading.current_thread() + self._work_queue: queue.Queue[Union[_WorkItem, "Future[Any]"]] = queue.Queue() + self._broken = False + + def run_until_future(self, future: "Future[Any]") -> None: + """ + Runs the code in the work queue until a result is available from the future. + Should be run from the thread the executor is initialised in. + """ + # Check we're in the right thread + if threading.current_thread() != self._work_thread: + raise RuntimeError( + "You cannot run CurrentThreadExecutor from a different thread" + ) + future.add_done_callback(self._work_queue.put) + # Keep getting and running work items until we get the future we're waiting for + # back via the future's done callback. + try: + while True: + # Get a work item and run it + work_item = self._work_queue.get() + if work_item is future: + return + assert isinstance(work_item, _WorkItem) + work_item.run() + del work_item + finally: + self._broken = True + + def _submit( + self, + fn: Callable[_P, _R], + *args: _P.args, + **kwargs: _P.kwargs, + ) -> "Future[_R]": + # Check they're not submitting from the same thread + if threading.current_thread() == self._work_thread: + raise RuntimeError( + "You cannot submit onto CurrentThreadExecutor from its own thread" + ) + # Check they're not too late or the executor errored + if self._broken: + raise RuntimeError("CurrentThreadExecutor already quit or is broken") + # Add to work queue + f: "Future[_R]" = Future() + work_item = _WorkItem(f, fn, *args, **kwargs) + self._work_queue.put(work_item) + # Return the future + return f + + # Python 3.9+ has a new signature for submit with a "/" after `fn`, to enforce + # it to be a positional argument. If we ignore[override] mypy on 3.9+ will be + # happy but 3.8 will say that the ignore comment is unused, even when + # defining them differently based on sys.version_info. + # We should be able to remove this when we drop support for 3.8. + if not TYPE_CHECKING: + + def submit(self, fn, *args, **kwargs): + return self._submit(fn, *args, **kwargs) diff --git a/lib/python3.8/site-packages/asgiref/local.py b/lib/python3.8/site-packages/asgiref/local.py new file mode 100644 index 0000000000..a8b9459b93 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref/local.py @@ -0,0 +1,128 @@ +import asyncio +import contextlib +import contextvars +import threading +from typing import Any, Dict, Union + + +class _CVar: + """Storage utility for Local.""" + + def __init__(self) -> None: + self._data: "contextvars.ContextVar[Dict[str, Any]]" = contextvars.ContextVar( + "asgiref.local" + ) + + def __getattr__(self, key): + storage_object = self._data.get({}) + try: + return storage_object[key] + except KeyError: + raise AttributeError(f"{self!r} object has no attribute {key!r}") + + def __setattr__(self, key: str, value: Any) -> None: + if key == "_data": + return super().__setattr__(key, value) + + storage_object = self._data.get({}) + storage_object[key] = value + self._data.set(storage_object) + + def __delattr__(self, key: str) -> None: + storage_object = self._data.get({}) + if key in storage_object: + del storage_object[key] + self._data.set(storage_object) + else: + raise AttributeError(f"{self!r} object has no attribute {key!r}") + + +class Local: + """Local storage for async tasks. + + This is a namespace object (similar to `threading.local`) where data is + also local to the current async task (if there is one). + + In async threads, local means in the same sense as the `contextvars` + module - i.e. a value set in an async frame will be visible: + + - to other async code `await`-ed from this frame. + - to tasks spawned using `asyncio` utilities (`create_task`, `wait_for`, + `gather` and probably others). + - to code scheduled in a sync thread using `sync_to_async` + + In "sync" threads (a thread with no async event loop running), the + data is thread-local, but additionally shared with async code executed + via the `async_to_sync` utility, which schedules async code in a new thread + and copies context across to that thread. + + If `thread_critical` is True, then the local will only be visible per-thread, + behaving exactly like `threading.local` if the thread is sync, and as + `contextvars` if the thread is async. This allows genuinely thread-sensitive + code (such as DB handles) to be kept stricly to their initial thread and + disable the sharing across `sync_to_async` and `async_to_sync` wrapped calls. + + Unlike plain `contextvars` objects, this utility is threadsafe. + """ + + def __init__(self, thread_critical: bool = False) -> None: + self._thread_critical = thread_critical + self._thread_lock = threading.RLock() + + self._storage: "Union[threading.local, _CVar]" + + if thread_critical: + # Thread-local storage + self._storage = threading.local() + else: + # Contextvar storage + self._storage = _CVar() + + @contextlib.contextmanager + def _lock_storage(self): + # Thread safe access to storage + if self._thread_critical: + try: + # this is a test for are we in a async or sync + # thread - will raise RuntimeError if there is + # no current loop + asyncio.get_running_loop() + except RuntimeError: + # We are in a sync thread, the storage is + # just the plain thread local (i.e, "global within + # this thread" - it doesn't matter where you are + # in a call stack you see the same storage) + yield self._storage + else: + # We are in an async thread - storage is still + # local to this thread, but additionally should + # behave like a context var (is only visible with + # the same async call stack) + + # Ensure context exists in the current thread + if not hasattr(self._storage, "cvar"): + self._storage.cvar = _CVar() + + # self._storage is a thread local, so the members + # can't be accessed in another thread (we don't + # need any locks) + yield self._storage.cvar + else: + # Lock for thread_critical=False as other threads + # can access the exact same storage object + with self._thread_lock: + yield self._storage + + def __getattr__(self, key): + with self._lock_storage() as storage: + return getattr(storage, key) + + def __setattr__(self, key, value): + if key in ("_local", "_storage", "_thread_critical", "_thread_lock"): + return super().__setattr__(key, value) + with self._lock_storage() as storage: + setattr(storage, key, value) + + def __delattr__(self, key): + with self._lock_storage() as storage: + delattr(storage, key) diff --git a/lib/python3.8/site-packages/asgiref/py.typed b/lib/python3.8/site-packages/asgiref/py.typed new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/asgiref/server.py b/lib/python3.8/site-packages/asgiref/server.py new file mode 100644 index 0000000000..43c28c6cc9 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref/server.py @@ -0,0 +1,157 @@ +import asyncio +import logging +import time +import traceback + +from .compatibility import guarantee_single_callable + +logger = logging.getLogger(__name__) + + +class StatelessServer: + """ + Base server class that handles basic concepts like application instance + creation/pooling, exception handling, and similar, for stateless protocols + (i.e. ones without actual incoming connections to the process) + + Your code should override the handle() method, doing whatever it needs to, + and calling get_or_create_application_instance with a unique `scope_id` + and `scope` for the scope it wants to get. + + If an application instance is found with the same `scope_id`, you are + given its input queue, otherwise one is made for you with the scope provided + and you are given that fresh new input queue. Either way, you should do + something like: + + input_queue = self.get_or_create_application_instance( + "user-123456", + {"type": "testprotocol", "user_id": "123456", "username": "andrew"}, + ) + input_queue.put_nowait(message) + + If you try and create an application instance and there are already + `max_application` instances, the oldest/least recently used one will be + reclaimed and shut down to make space. + + Application coroutines that error will be found periodically (every 100ms + by default) and have their exceptions printed to the console. Override + application_exception() if you want to do more when this happens. + + If you override run(), make sure you handle things like launching the + application checker. + """ + + application_checker_interval = 0.1 + + def __init__(self, application, max_applications=1000): + # Parameters + self.application = application + self.max_applications = max_applications + # Initialisation + self.application_instances = {} + + ### Mainloop and handling + + def run(self): + """ + Runs the asyncio event loop with our handler loop. + """ + event_loop = asyncio.get_event_loop() + asyncio.ensure_future(self.application_checker()) + try: + event_loop.run_until_complete(self.handle()) + except KeyboardInterrupt: + logger.info("Exiting due to Ctrl-C/interrupt") + + async def handle(self): + raise NotImplementedError("You must implement handle()") + + async def application_send(self, scope, message): + """ + Receives outbound sends from applications and handles them. + """ + raise NotImplementedError("You must implement application_send()") + + ### Application instance management + + def get_or_create_application_instance(self, scope_id, scope): + """ + Creates an application instance and returns its queue. + """ + if scope_id in self.application_instances: + self.application_instances[scope_id]["last_used"] = time.time() + return self.application_instances[scope_id]["input_queue"] + # See if we need to delete an old one + while len(self.application_instances) > self.max_applications: + self.delete_oldest_application_instance() + # Make an instance of the application + input_queue = asyncio.Queue() + application_instance = guarantee_single_callable(self.application) + # Run it, and stash the future for later checking + future = asyncio.ensure_future( + application_instance( + scope=scope, + receive=input_queue.get, + send=lambda message: self.application_send(scope, message), + ), + ) + self.application_instances[scope_id] = { + "input_queue": input_queue, + "future": future, + "scope": scope, + "last_used": time.time(), + } + return input_queue + + def delete_oldest_application_instance(self): + """ + Finds and deletes the oldest application instance + """ + oldest_time = min( + details["last_used"] for details in self.application_instances.values() + ) + for scope_id, details in self.application_instances.items(): + if details["last_used"] == oldest_time: + self.delete_application_instance(scope_id) + # Return to make sure we only delete one in case two have + # the same oldest time + return + + def delete_application_instance(self, scope_id): + """ + Removes an application instance (makes sure its task is stopped, + then removes it from the current set) + """ + details = self.application_instances[scope_id] + del self.application_instances[scope_id] + if not details["future"].done(): + details["future"].cancel() + + async def application_checker(self): + """ + Goes through the set of current application instance Futures and cleans up + any that are done/prints exceptions for any that errored. + """ + while True: + await asyncio.sleep(self.application_checker_interval) + for scope_id, details in list(self.application_instances.items()): + if details["future"].done(): + exception = details["future"].exception() + if exception: + await self.application_exception(exception, details) + try: + del self.application_instances[scope_id] + except KeyError: + # Exception handling might have already got here before us. That's fine. + pass + + async def application_exception(self, exception, application_details): + """ + Called whenever an application coroutine has an exception. + """ + logging.error( + "Exception inside application: %s\n%s%s", + exception, + "".join(traceback.format_tb(exception.__traceback__)), + f" {exception}", + ) diff --git a/lib/python3.8/site-packages/asgiref/sync.py b/lib/python3.8/site-packages/asgiref/sync.py new file mode 100644 index 0000000000..4427fc2a85 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref/sync.py @@ -0,0 +1,613 @@ +import asyncio +import asyncio.coroutines +import contextvars +import functools +import inspect +import os +import sys +import threading +import warnings +import weakref +from concurrent.futures import Future, ThreadPoolExecutor +from typing import ( + TYPE_CHECKING, + Any, + Awaitable, + Callable, + Coroutine, + Dict, + Generic, + List, + Optional, + TypeVar, + Union, + overload, +) + +from .current_thread_executor import CurrentThreadExecutor +from .local import Local + +if sys.version_info >= (3, 10): + from typing import ParamSpec +else: + from typing_extensions import ParamSpec + +if TYPE_CHECKING: + # This is not available to import at runtime + from _typeshed import OptExcInfo + +_F = TypeVar("_F", bound=Callable[..., Any]) +_P = ParamSpec("_P") +_R = TypeVar("_R") + + +def _restore_context(context: contextvars.Context) -> None: + # Check for changes in contextvars, and set them to the current + # context for downstream consumers + for cvar in context: + cvalue = context.get(cvar) + try: + if cvar.get() != cvalue: + cvar.set(cvalue) + except LookupError: + cvar.set(cvalue) + + +# Python 3.12 deprecates asyncio.iscoroutinefunction() as an alias for +# inspect.iscoroutinefunction(), whilst also removing the _is_coroutine marker. +# The latter is replaced with the inspect.markcoroutinefunction decorator. +# Until 3.12 is the minimum supported Python version, provide a shim. + +if hasattr(inspect, "markcoroutinefunction"): + iscoroutinefunction = inspect.iscoroutinefunction + markcoroutinefunction: Callable[[_F], _F] = inspect.markcoroutinefunction +else: + iscoroutinefunction = asyncio.iscoroutinefunction # type: ignore[assignment] + + def markcoroutinefunction(func: _F) -> _F: + func._is_coroutine = asyncio.coroutines._is_coroutine # type: ignore + return func + + +class ThreadSensitiveContext: + """Async context manager to manage context for thread sensitive mode + + This context manager controls which thread pool executor is used when in + thread sensitive mode. By default, a single thread pool executor is shared + within a process. + + The ThreadSensitiveContext() context manager may be used to specify a + thread pool per context. + + This context manager is re-entrant, so only the outer-most call to + ThreadSensitiveContext will set the context. + + Usage: + + >>> import time + >>> async with ThreadSensitiveContext(): + ... await sync_to_async(time.sleep, 1)() + """ + + def __init__(self): + self.token = None + + async def __aenter__(self): + try: + SyncToAsync.thread_sensitive_context.get() + except LookupError: + self.token = SyncToAsync.thread_sensitive_context.set(self) + + return self + + async def __aexit__(self, exc, value, tb): + if not self.token: + return + + executor = SyncToAsync.context_to_thread_executor.pop(self, None) + if executor: + executor.shutdown() + SyncToAsync.thread_sensitive_context.reset(self.token) + + +class AsyncToSync(Generic[_P, _R]): + """ + Utility class which turns an awaitable that only works on the thread with + the event loop into a synchronous callable that works in a subthread. + + If the call stack contains an async loop, the code runs there. + Otherwise, the code runs in a new loop in a new thread. + + Either way, this thread then pauses and waits to run any thread_sensitive + code called from further down the call stack using SyncToAsync, before + finally exiting once the async task returns. + """ + + # Keeps a reference to the CurrentThreadExecutor in local context, so that + # any sync_to_async inside the wrapped code can find it. + executors: "Local" = Local() + + # When we can't find a CurrentThreadExecutor from the context, such as + # inside create_task, we'll look it up here from the running event loop. + loop_thread_executors: "Dict[asyncio.AbstractEventLoop, CurrentThreadExecutor]" = {} + + def __init__( + self, + awaitable: Union[ + Callable[_P, Coroutine[Any, Any, _R]], + Callable[_P, Awaitable[_R]], + ], + force_new_loop: bool = False, + ): + if not callable(awaitable) or ( + not iscoroutinefunction(awaitable) + and not iscoroutinefunction(getattr(awaitable, "__call__", awaitable)) + ): + # Python does not have very reliable detection of async functions + # (lots of false negatives) so this is just a warning. + warnings.warn( + "async_to_sync was passed a non-async-marked callable", stacklevel=2 + ) + self.awaitable = awaitable + try: + self.__self__ = self.awaitable.__self__ # type: ignore[union-attr] + except AttributeError: + pass + self.force_new_loop = force_new_loop + self.main_event_loop = None + try: + self.main_event_loop = asyncio.get_running_loop() + except RuntimeError: + # There's no event loop in this thread. + pass + + def __call__(self, *args: _P.args, **kwargs: _P.kwargs) -> _R: + __traceback_hide__ = True # noqa: F841 + + if not self.force_new_loop and not self.main_event_loop: + # There's no event loop in this thread. Look for the threadlocal if + # we're inside SyncToAsync + main_event_loop_pid = getattr( + SyncToAsync.threadlocal, "main_event_loop_pid", None + ) + # We make sure the parent loop is from the same process - if + # they've forked, this is not going to be valid any more (#194) + if main_event_loop_pid and main_event_loop_pid == os.getpid(): + self.main_event_loop = getattr( + SyncToAsync.threadlocal, "main_event_loop", None + ) + + # You can't call AsyncToSync from a thread with a running event loop + try: + event_loop = asyncio.get_running_loop() + except RuntimeError: + pass + else: + if event_loop.is_running(): + raise RuntimeError( + "You cannot use AsyncToSync in the same thread as an async event loop - " + "just await the async function directly." + ) + + # Make a future for the return information + call_result: "Future[_R]" = Future() + + # Make a CurrentThreadExecutor we'll use to idle in this thread - we + # need one for every sync frame, even if there's one above us in the + # same thread. + old_executor = getattr(self.executors, "current", None) + current_executor = CurrentThreadExecutor() + self.executors.current = current_executor + + # Wrapping context in list so it can be reassigned from within + # `main_wrap`. + context = [contextvars.copy_context()] + + # Get task context so that parent task knows which task to propagate + # an asyncio.CancelledError to. + task_context = getattr(SyncToAsync.threadlocal, "task_context", None) + + loop = None + # Use call_soon_threadsafe to schedule a synchronous callback on the + # main event loop's thread if it's there, otherwise make a new loop + # in this thread. + try: + awaitable = self.main_wrap( + call_result, + sys.exc_info(), + task_context, + context, + *args, + **kwargs, + ) + + if not (self.main_event_loop and self.main_event_loop.is_running()): + # Make our own event loop - in a new thread - and run inside that. + loop = asyncio.new_event_loop() + self.loop_thread_executors[loop] = current_executor + loop_executor = ThreadPoolExecutor(max_workers=1) + loop_future = loop_executor.submit( + self._run_event_loop, loop, awaitable + ) + if current_executor: + # Run the CurrentThreadExecutor until the future is done + current_executor.run_until_future(loop_future) + # Wait for future and/or allow for exception propagation + loop_future.result() + else: + # Call it inside the existing loop + self.main_event_loop.call_soon_threadsafe( + self.main_event_loop.create_task, awaitable + ) + if current_executor: + # Run the CurrentThreadExecutor until the future is done + current_executor.run_until_future(call_result) + finally: + # Clean up any executor we were running + if loop is not None: + del self.loop_thread_executors[loop] + _restore_context(context[0]) + # Restore old current thread executor state + self.executors.current = old_executor + + # Wait for results from the future. + return call_result.result() + + def _run_event_loop(self, loop, coro): + """ + Runs the given event loop (designed to be called in a thread). + """ + asyncio.set_event_loop(loop) + try: + loop.run_until_complete(coro) + finally: + try: + # mimic asyncio.run() behavior + # cancel unexhausted async generators + tasks = asyncio.all_tasks(loop) + for task in tasks: + task.cancel() + + async def gather(): + await asyncio.gather(*tasks, return_exceptions=True) + + loop.run_until_complete(gather()) + for task in tasks: + if task.cancelled(): + continue + if task.exception() is not None: + loop.call_exception_handler( + { + "message": "unhandled exception during loop shutdown", + "exception": task.exception(), + "task": task, + } + ) + if hasattr(loop, "shutdown_asyncgens"): + loop.run_until_complete(loop.shutdown_asyncgens()) + finally: + loop.close() + asyncio.set_event_loop(self.main_event_loop) + + def __get__(self, parent: Any, objtype: Any) -> Callable[_P, _R]: + """ + Include self for methods + """ + func = functools.partial(self.__call__, parent) + return functools.update_wrapper(func, self.awaitable) + + async def main_wrap( + self, + call_result: "Future[_R]", + exc_info: "OptExcInfo", + task_context: "Optional[List[asyncio.Task[Any]]]", + context: List[contextvars.Context], + *args: _P.args, + **kwargs: _P.kwargs, + ) -> None: + """ + Wraps the awaitable with something that puts the result into the + result/exception future. + """ + + __traceback_hide__ = True # noqa: F841 + + if context is not None: + _restore_context(context[0]) + + current_task = asyncio.current_task() + if current_task is not None and task_context is not None: + task_context.append(current_task) + + try: + # If we have an exception, run the function inside the except block + # after raising it so exc_info is correctly populated. + if exc_info[1]: + try: + raise exc_info[1] + except BaseException: + result = await self.awaitable(*args, **kwargs) + else: + result = await self.awaitable(*args, **kwargs) + except BaseException as e: + call_result.set_exception(e) + else: + call_result.set_result(result) + finally: + if current_task is not None and task_context is not None: + task_context.remove(current_task) + context[0] = contextvars.copy_context() + + +class SyncToAsync(Generic[_P, _R]): + """ + Utility class which turns a synchronous callable into an awaitable that + runs in a threadpool. It also sets a threadlocal inside the thread so + calls to AsyncToSync can escape it. + + If thread_sensitive is passed, the code will run in the same thread as any + outer code. This is needed for underlying Python code that is not + threadsafe (for example, code which handles SQLite database connections). + + If the outermost program is async (i.e. SyncToAsync is outermost), then + this will be a dedicated single sub-thread that all sync code runs in, + one after the other. If the outermost program is sync (i.e. AsyncToSync is + outermost), this will just be the main thread. This is achieved by idling + with a CurrentThreadExecutor while AsyncToSync is blocking its sync parent, + rather than just blocking. + + If executor is passed in, that will be used instead of the loop's default executor. + In order to pass in an executor, thread_sensitive must be set to False, otherwise + a TypeError will be raised. + """ + + # Storage for main event loop references + threadlocal = threading.local() + + # Single-thread executor for thread-sensitive code + single_thread_executor = ThreadPoolExecutor(max_workers=1) + + # Maintain a contextvar for the current execution context. Optionally used + # for thread sensitive mode. + thread_sensitive_context: "contextvars.ContextVar[ThreadSensitiveContext]" = ( + contextvars.ContextVar("thread_sensitive_context") + ) + + # Contextvar that is used to detect if the single thread executor + # would be awaited on while already being used in the same context + deadlock_context: "contextvars.ContextVar[bool]" = contextvars.ContextVar( + "deadlock_context" + ) + + # Maintaining a weak reference to the context ensures that thread pools are + # erased once the context goes out of scope. This terminates the thread pool. + context_to_thread_executor: "weakref.WeakKeyDictionary[ThreadSensitiveContext, ThreadPoolExecutor]" = ( + weakref.WeakKeyDictionary() + ) + + def __init__( + self, + func: Callable[_P, _R], + thread_sensitive: bool = True, + executor: Optional["ThreadPoolExecutor"] = None, + ) -> None: + if ( + not callable(func) + or iscoroutinefunction(func) + or iscoroutinefunction(getattr(func, "__call__", func)) + ): + raise TypeError("sync_to_async can only be applied to sync functions.") + self.func = func + functools.update_wrapper(self, func) + self._thread_sensitive = thread_sensitive + markcoroutinefunction(self) + if thread_sensitive and executor is not None: + raise TypeError("executor must not be set when thread_sensitive is True") + self._executor = executor + try: + self.__self__ = func.__self__ # type: ignore + except AttributeError: + pass + + async def __call__(self, *args: _P.args, **kwargs: _P.kwargs) -> _R: + __traceback_hide__ = True # noqa: F841 + loop = asyncio.get_running_loop() + + # Work out what thread to run the code in + if self._thread_sensitive: + current_thread_executor = getattr(AsyncToSync.executors, "current", None) + if current_thread_executor: + # If we have a parent sync thread above somewhere, use that + executor = current_thread_executor + elif self.thread_sensitive_context.get(None): + # If we have a way of retrieving the current context, attempt + # to use a per-context thread pool executor + thread_sensitive_context = self.thread_sensitive_context.get() + + if thread_sensitive_context in self.context_to_thread_executor: + # Re-use thread executor in current context + executor = self.context_to_thread_executor[thread_sensitive_context] + else: + # Create new thread executor in current context + executor = ThreadPoolExecutor(max_workers=1) + self.context_to_thread_executor[thread_sensitive_context] = executor + elif loop in AsyncToSync.loop_thread_executors: + # Re-use thread executor for running loop + executor = AsyncToSync.loop_thread_executors[loop] + elif self.deadlock_context.get(False): + raise RuntimeError( + "Single thread executor already being used, would deadlock" + ) + else: + # Otherwise, we run it in a fixed single thread + executor = self.single_thread_executor + self.deadlock_context.set(True) + else: + # Use the passed in executor, or the loop's default if it is None + executor = self._executor + + context = contextvars.copy_context() + child = functools.partial(self.func, *args, **kwargs) + func = context.run + task_context: List[asyncio.Task[Any]] = [] + + # Run the code in the right thread + exec_coro = loop.run_in_executor( + executor, + functools.partial( + self.thread_handler, + loop, + sys.exc_info(), + task_context, + func, + child, + ), + ) + ret: _R + try: + ret = await asyncio.shield(exec_coro) + except asyncio.CancelledError: + cancel_parent = True + try: + task = task_context[0] + task.cancel() + try: + await task + cancel_parent = False + except asyncio.CancelledError: + pass + except IndexError: + pass + if exec_coro.done(): + raise + if cancel_parent: + exec_coro.cancel() + ret = await exec_coro + finally: + _restore_context(context) + self.deadlock_context.set(False) + + return ret + + def __get__( + self, parent: Any, objtype: Any + ) -> Callable[_P, Coroutine[Any, Any, _R]]: + """ + Include self for methods + """ + func = functools.partial(self.__call__, parent) + return functools.update_wrapper(func, self.func) + + def thread_handler(self, loop, exc_info, task_context, func, *args, **kwargs): + """ + Wraps the sync application with exception handling. + """ + + __traceback_hide__ = True # noqa: F841 + + # Set the threadlocal for AsyncToSync + self.threadlocal.main_event_loop = loop + self.threadlocal.main_event_loop_pid = os.getpid() + self.threadlocal.task_context = task_context + + # Run the function + # If we have an exception, run the function inside the except block + # after raising it so exc_info is correctly populated. + if exc_info[1]: + try: + raise exc_info[1] + except BaseException: + return func(*args, **kwargs) + else: + return func(*args, **kwargs) + + +@overload +def async_to_sync( + *, + force_new_loop: bool = False, +) -> Callable[ + [Union[Callable[_P, Coroutine[Any, Any, _R]], Callable[_P, Awaitable[_R]]]], + Callable[_P, _R], +]: + ... + + +@overload +def async_to_sync( + awaitable: Union[ + Callable[_P, Coroutine[Any, Any, _R]], + Callable[_P, Awaitable[_R]], + ], + *, + force_new_loop: bool = False, +) -> Callable[_P, _R]: + ... + + +def async_to_sync( + awaitable: Optional[ + Union[ + Callable[_P, Coroutine[Any, Any, _R]], + Callable[_P, Awaitable[_R]], + ] + ] = None, + *, + force_new_loop: bool = False, +) -> Union[ + Callable[ + [Union[Callable[_P, Coroutine[Any, Any, _R]], Callable[_P, Awaitable[_R]]]], + Callable[_P, _R], + ], + Callable[_P, _R], +]: + if awaitable is None: + return lambda f: AsyncToSync( + f, + force_new_loop=force_new_loop, + ) + return AsyncToSync( + awaitable, + force_new_loop=force_new_loop, + ) + + +@overload +def sync_to_async( + *, + thread_sensitive: bool = True, + executor: Optional["ThreadPoolExecutor"] = None, +) -> Callable[[Callable[_P, _R]], Callable[_P, Coroutine[Any, Any, _R]]]: + ... + + +@overload +def sync_to_async( + func: Callable[_P, _R], + *, + thread_sensitive: bool = True, + executor: Optional["ThreadPoolExecutor"] = None, +) -> Callable[_P, Coroutine[Any, Any, _R]]: + ... + + +def sync_to_async( + func: Optional[Callable[_P, _R]] = None, + *, + thread_sensitive: bool = True, + executor: Optional["ThreadPoolExecutor"] = None, +) -> Union[ + Callable[[Callable[_P, _R]], Callable[_P, Coroutine[Any, Any, _R]]], + Callable[_P, Coroutine[Any, Any, _R]], +]: + if func is None: + return lambda f: SyncToAsync( + f, + thread_sensitive=thread_sensitive, + executor=executor, + ) + return SyncToAsync( + func, + thread_sensitive=thread_sensitive, + executor=executor, + ) diff --git a/lib/python3.8/site-packages/asgiref/testing.py b/lib/python3.8/site-packages/asgiref/testing.py new file mode 100644 index 0000000000..aa7cff1c33 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref/testing.py @@ -0,0 +1,103 @@ +import asyncio +import contextvars +import time + +from .compatibility import guarantee_single_callable +from .timeout import timeout as async_timeout + + +class ApplicationCommunicator: + """ + Runs an ASGI application in a test mode, allowing sending of + messages to it and retrieval of messages it sends. + """ + + def __init__(self, application, scope): + self.application = guarantee_single_callable(application) + self.scope = scope + self.input_queue = asyncio.Queue() + self.output_queue = asyncio.Queue() + # Clear context - this ensures that context vars set in the testing scope + # are not "leaked" into the application which would normally begin with + # an empty context. In Python >= 3.11 this could also be written as: + # asyncio.create_task(..., context=contextvars.Context()) + self.future = contextvars.Context().run( + asyncio.create_task, + self.application(scope, self.input_queue.get, self.output_queue.put), + ) + + async def wait(self, timeout=1): + """ + Waits for the application to stop itself and returns any exceptions. + """ + try: + async with async_timeout(timeout): + try: + await self.future + self.future.result() + except asyncio.CancelledError: + pass + finally: + if not self.future.done(): + self.future.cancel() + try: + await self.future + except asyncio.CancelledError: + pass + + def stop(self, exceptions=True): + if not self.future.done(): + self.future.cancel() + elif exceptions: + # Give a chance to raise any exceptions + self.future.result() + + def __del__(self): + # Clean up on deletion + try: + self.stop(exceptions=False) + except RuntimeError: + # Event loop already stopped + pass + + async def send_input(self, message): + """ + Sends a single message to the application + """ + # Give it the message + await self.input_queue.put(message) + + async def receive_output(self, timeout=1): + """ + Receives a single message from the application, with optional timeout. + """ + # Make sure there's not an exception to raise from the task + if self.future.done(): + self.future.result() + # Wait and receive the message + try: + async with async_timeout(timeout): + return await self.output_queue.get() + except asyncio.TimeoutError as e: + # See if we have another error to raise inside + if self.future.done(): + self.future.result() + else: + self.future.cancel() + try: + await self.future + except asyncio.CancelledError: + pass + raise e + + async def receive_nothing(self, timeout=0.1, interval=0.01): + """ + Checks that there is no message to receive in the given time. + """ + # `interval` has precedence over `timeout` + start = time.monotonic() + while time.monotonic() - start < timeout: + if not self.output_queue.empty(): + return False + await asyncio.sleep(interval) + return self.output_queue.empty() diff --git a/lib/python3.8/site-packages/asgiref/timeout.py b/lib/python3.8/site-packages/asgiref/timeout.py new file mode 100644 index 0000000000..fd5381d0d9 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref/timeout.py @@ -0,0 +1,118 @@ +# This code is originally sourced from the aio-libs project "async_timeout", +# under the Apache 2.0 license. You may see the original project at +# https://github.com/aio-libs/async-timeout + +# It is vendored here to reduce chain-dependencies on this library, and +# modified slightly to remove some features we don't use. + + +import asyncio +import warnings +from types import TracebackType +from typing import Any # noqa +from typing import Optional, Type + + +class timeout: + """timeout context manager. + + Useful in cases when you want to apply timeout logic around block + of code or in cases when asyncio.wait_for is not suitable. For example: + + >>> with timeout(0.001): + ... async with aiohttp.get('https://github.com') as r: + ... await r.text() + + + timeout - value in seconds or None to disable timeout logic + loop - asyncio compatible event loop + """ + + def __init__( + self, + timeout: Optional[float], + *, + loop: Optional[asyncio.AbstractEventLoop] = None, + ) -> None: + self._timeout = timeout + if loop is None: + loop = asyncio.get_running_loop() + else: + warnings.warn( + """The loop argument to timeout() is deprecated.""", DeprecationWarning + ) + self._loop = loop + self._task = None # type: Optional[asyncio.Task[Any]] + self._cancelled = False + self._cancel_handler = None # type: Optional[asyncio.Handle] + self._cancel_at = None # type: Optional[float] + + def __enter__(self) -> "timeout": + return self._do_enter() + + def __exit__( + self, + exc_type: Type[BaseException], + exc_val: BaseException, + exc_tb: TracebackType, + ) -> Optional[bool]: + self._do_exit(exc_type) + return None + + async def __aenter__(self) -> "timeout": + return self._do_enter() + + async def __aexit__( + self, + exc_type: Type[BaseException], + exc_val: BaseException, + exc_tb: TracebackType, + ) -> None: + self._do_exit(exc_type) + + @property + def expired(self) -> bool: + return self._cancelled + + @property + def remaining(self) -> Optional[float]: + if self._cancel_at is not None: + return max(self._cancel_at - self._loop.time(), 0.0) + else: + return None + + def _do_enter(self) -> "timeout": + # Support Tornado 5- without timeout + # Details: https://github.com/python/asyncio/issues/392 + if self._timeout is None: + return self + + self._task = asyncio.current_task(self._loop) + if self._task is None: + raise RuntimeError( + "Timeout context manager should be used " "inside a task" + ) + + if self._timeout <= 0: + self._loop.call_soon(self._cancel_task) + return self + + self._cancel_at = self._loop.time() + self._timeout + self._cancel_handler = self._loop.call_at(self._cancel_at, self._cancel_task) + return self + + def _do_exit(self, exc_type: Type[BaseException]) -> None: + if exc_type is asyncio.CancelledError and self._cancelled: + self._cancel_handler = None + self._task = None + raise asyncio.TimeoutError + if self._timeout is not None and self._cancel_handler is not None: + self._cancel_handler.cancel() + self._cancel_handler = None + self._task = None + return None + + def _cancel_task(self) -> None: + if self._task is not None: + self._task.cancel() + self._cancelled = True diff --git a/lib/python3.8/site-packages/asgiref/typing.py b/lib/python3.8/site-packages/asgiref/typing.py new file mode 100644 index 0000000000..71c25ed884 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref/typing.py @@ -0,0 +1,278 @@ +import sys +from typing import ( + Any, + Awaitable, + Callable, + Dict, + Iterable, + Literal, + Optional, + Protocol, + Tuple, + Type, + TypedDict, + Union, +) + +if sys.version_info >= (3, 11): + from typing import NotRequired +else: + from typing_extensions import NotRequired + +__all__ = ( + "ASGIVersions", + "HTTPScope", + "WebSocketScope", + "LifespanScope", + "WWWScope", + "Scope", + "HTTPRequestEvent", + "HTTPResponseStartEvent", + "HTTPResponseBodyEvent", + "HTTPResponseTrailersEvent", + "HTTPResponsePathsendEvent", + "HTTPServerPushEvent", + "HTTPDisconnectEvent", + "WebSocketConnectEvent", + "WebSocketAcceptEvent", + "WebSocketReceiveEvent", + "WebSocketSendEvent", + "WebSocketResponseStartEvent", + "WebSocketResponseBodyEvent", + "WebSocketDisconnectEvent", + "WebSocketCloseEvent", + "LifespanStartupEvent", + "LifespanShutdownEvent", + "LifespanStartupCompleteEvent", + "LifespanStartupFailedEvent", + "LifespanShutdownCompleteEvent", + "LifespanShutdownFailedEvent", + "ASGIReceiveEvent", + "ASGISendEvent", + "ASGIReceiveCallable", + "ASGISendCallable", + "ASGI2Protocol", + "ASGI2Application", + "ASGI3Application", + "ASGIApplication", +) + + +class ASGIVersions(TypedDict): + spec_version: str + version: Union[Literal["2.0"], Literal["3.0"]] + + +class HTTPScope(TypedDict): + type: Literal["http"] + asgi: ASGIVersions + http_version: str + method: str + scheme: str + path: str + raw_path: bytes + query_string: bytes + root_path: str + headers: Iterable[Tuple[bytes, bytes]] + client: Optional[Tuple[str, int]] + server: Optional[Tuple[str, Optional[int]]] + state: NotRequired[Dict[str, Any]] + extensions: Optional[Dict[str, Dict[object, object]]] + + +class WebSocketScope(TypedDict): + type: Literal["websocket"] + asgi: ASGIVersions + http_version: str + scheme: str + path: str + raw_path: bytes + query_string: bytes + root_path: str + headers: Iterable[Tuple[bytes, bytes]] + client: Optional[Tuple[str, int]] + server: Optional[Tuple[str, Optional[int]]] + subprotocols: Iterable[str] + state: NotRequired[Dict[str, Any]] + extensions: Optional[Dict[str, Dict[object, object]]] + + +class LifespanScope(TypedDict): + type: Literal["lifespan"] + asgi: ASGIVersions + state: NotRequired[Dict[str, Any]] + + +WWWScope = Union[HTTPScope, WebSocketScope] +Scope = Union[HTTPScope, WebSocketScope, LifespanScope] + + +class HTTPRequestEvent(TypedDict): + type: Literal["http.request"] + body: bytes + more_body: bool + + +class HTTPResponseDebugEvent(TypedDict): + type: Literal["http.response.debug"] + info: Dict[str, object] + + +class HTTPResponseStartEvent(TypedDict): + type: Literal["http.response.start"] + status: int + headers: Iterable[Tuple[bytes, bytes]] + trailers: bool + + +class HTTPResponseBodyEvent(TypedDict): + type: Literal["http.response.body"] + body: bytes + more_body: bool + + +class HTTPResponseTrailersEvent(TypedDict): + type: Literal["http.response.trailers"] + headers: Iterable[Tuple[bytes, bytes]] + more_trailers: bool + + +class HTTPResponsePathsendEvent(TypedDict): + type: Literal["http.response.pathsend"] + path: str + + +class HTTPServerPushEvent(TypedDict): + type: Literal["http.response.push"] + path: str + headers: Iterable[Tuple[bytes, bytes]] + + +class HTTPDisconnectEvent(TypedDict): + type: Literal["http.disconnect"] + + +class WebSocketConnectEvent(TypedDict): + type: Literal["websocket.connect"] + + +class WebSocketAcceptEvent(TypedDict): + type: Literal["websocket.accept"] + subprotocol: Optional[str] + headers: Iterable[Tuple[bytes, bytes]] + + +class WebSocketReceiveEvent(TypedDict): + type: Literal["websocket.receive"] + bytes: Optional[bytes] + text: Optional[str] + + +class WebSocketSendEvent(TypedDict): + type: Literal["websocket.send"] + bytes: Optional[bytes] + text: Optional[str] + + +class WebSocketResponseStartEvent(TypedDict): + type: Literal["websocket.http.response.start"] + status: int + headers: Iterable[Tuple[bytes, bytes]] + + +class WebSocketResponseBodyEvent(TypedDict): + type: Literal["websocket.http.response.body"] + body: bytes + more_body: bool + + +class WebSocketDisconnectEvent(TypedDict): + type: Literal["websocket.disconnect"] + code: int + + +class WebSocketCloseEvent(TypedDict): + type: Literal["websocket.close"] + code: int + reason: Optional[str] + + +class LifespanStartupEvent(TypedDict): + type: Literal["lifespan.startup"] + + +class LifespanShutdownEvent(TypedDict): + type: Literal["lifespan.shutdown"] + + +class LifespanStartupCompleteEvent(TypedDict): + type: Literal["lifespan.startup.complete"] + + +class LifespanStartupFailedEvent(TypedDict): + type: Literal["lifespan.startup.failed"] + message: str + + +class LifespanShutdownCompleteEvent(TypedDict): + type: Literal["lifespan.shutdown.complete"] + + +class LifespanShutdownFailedEvent(TypedDict): + type: Literal["lifespan.shutdown.failed"] + message: str + + +ASGIReceiveEvent = Union[ + HTTPRequestEvent, + HTTPDisconnectEvent, + WebSocketConnectEvent, + WebSocketReceiveEvent, + WebSocketDisconnectEvent, + LifespanStartupEvent, + LifespanShutdownEvent, +] + + +ASGISendEvent = Union[ + HTTPResponseStartEvent, + HTTPResponseBodyEvent, + HTTPResponseTrailersEvent, + HTTPServerPushEvent, + HTTPDisconnectEvent, + WebSocketAcceptEvent, + WebSocketSendEvent, + WebSocketResponseStartEvent, + WebSocketResponseBodyEvent, + WebSocketCloseEvent, + LifespanStartupCompleteEvent, + LifespanStartupFailedEvent, + LifespanShutdownCompleteEvent, + LifespanShutdownFailedEvent, +] + + +ASGIReceiveCallable = Callable[[], Awaitable[ASGIReceiveEvent]] +ASGISendCallable = Callable[[ASGISendEvent], Awaitable[None]] + + +class ASGI2Protocol(Protocol): + def __init__(self, scope: Scope) -> None: + ... + + async def __call__( + self, receive: ASGIReceiveCallable, send: ASGISendCallable + ) -> None: + ... + + +ASGI2Application = Type[ASGI2Protocol] +ASGI3Application = Callable[ + [ + Scope, + ASGIReceiveCallable, + ASGISendCallable, + ], + Awaitable[None], +] +ASGIApplication = Union[ASGI2Application, ASGI3Application] diff --git a/lib/python3.8/site-packages/asgiref/wsgi.py b/lib/python3.8/site-packages/asgiref/wsgi.py new file mode 100644 index 0000000000..65af427959 --- /dev/null +++ b/lib/python3.8/site-packages/asgiref/wsgi.py @@ -0,0 +1,166 @@ +from io import BytesIO +from tempfile import SpooledTemporaryFile + +from asgiref.sync import AsyncToSync, sync_to_async + + +class WsgiToAsgi: + """ + Wraps a WSGI application to make it into an ASGI application. + """ + + def __init__(self, wsgi_application): + self.wsgi_application = wsgi_application + + async def __call__(self, scope, receive, send): + """ + ASGI application instantiation point. + We return a new WsgiToAsgiInstance here with the WSGI app + and the scope, ready to respond when it is __call__ed. + """ + await WsgiToAsgiInstance(self.wsgi_application)(scope, receive, send) + + +class WsgiToAsgiInstance: + """ + Per-socket instance of a wrapped WSGI application + """ + + def __init__(self, wsgi_application): + self.wsgi_application = wsgi_application + self.response_started = False + self.response_content_length = None + + async def __call__(self, scope, receive, send): + if scope["type"] != "http": + raise ValueError("WSGI wrapper received a non-HTTP scope") + self.scope = scope + with SpooledTemporaryFile(max_size=65536) as body: + # Alright, wait for the http.request messages + while True: + message = await receive() + if message["type"] != "http.request": + raise ValueError("WSGI wrapper received a non-HTTP-request message") + body.write(message.get("body", b"")) + if not message.get("more_body"): + break + body.seek(0) + # Wrap send so it can be called from the subthread + self.sync_send = AsyncToSync(send) + # Call the WSGI app + await self.run_wsgi_app(body) + + def build_environ(self, scope, body): + """ + Builds a scope and request body into a WSGI environ object. + """ + script_name = scope.get("root_path", "").encode("utf8").decode("latin1") + path_info = scope["path"].encode("utf8").decode("latin1") + if path_info.startswith(script_name): + path_info = path_info[len(script_name) :] + environ = { + "REQUEST_METHOD": scope["method"], + "SCRIPT_NAME": script_name, + "PATH_INFO": path_info, + "QUERY_STRING": scope["query_string"].decode("ascii"), + "SERVER_PROTOCOL": "HTTP/%s" % scope["http_version"], + "wsgi.version": (1, 0), + "wsgi.url_scheme": scope.get("scheme", "http"), + "wsgi.input": body, + "wsgi.errors": BytesIO(), + "wsgi.multithread": True, + "wsgi.multiprocess": True, + "wsgi.run_once": False, + } + # Get server name and port - required in WSGI, not in ASGI + if "server" in scope: + environ["SERVER_NAME"] = scope["server"][0] + environ["SERVER_PORT"] = str(scope["server"][1]) + else: + environ["SERVER_NAME"] = "localhost" + environ["SERVER_PORT"] = "80" + + if scope.get("client") is not None: + environ["REMOTE_ADDR"] = scope["client"][0] + + # Go through headers and make them into environ entries + for name, value in self.scope.get("headers", []): + name = name.decode("latin1") + if name == "content-length": + corrected_name = "CONTENT_LENGTH" + elif name == "content-type": + corrected_name = "CONTENT_TYPE" + else: + corrected_name = "HTTP_%s" % name.upper().replace("-", "_") + # HTTPbis say only ASCII chars are allowed in headers, but we latin1 just in case + value = value.decode("latin1") + if corrected_name in environ: + value = environ[corrected_name] + "," + value + environ[corrected_name] = value + return environ + + def start_response(self, status, response_headers, exc_info=None): + """ + WSGI start_response callable. + """ + # Don't allow re-calling once response has begun + if self.response_started: + raise exc_info[1].with_traceback(exc_info[2]) + # Don't allow re-calling without exc_info + if hasattr(self, "response_start") and exc_info is None: + raise ValueError( + "You cannot call start_response a second time without exc_info" + ) + # Extract status code + status_code, _ = status.split(" ", 1) + status_code = int(status_code) + # Extract headers + headers = [ + (name.lower().encode("ascii"), value.encode("ascii")) + for name, value in response_headers + ] + # Extract content-length + self.response_content_length = None + for name, value in response_headers: + if name.lower() == "content-length": + self.response_content_length = int(value) + # Build and send response start message. + self.response_start = { + "type": "http.response.start", + "status": status_code, + "headers": headers, + } + + @sync_to_async + def run_wsgi_app(self, body): + """ + Called in a subthread to run the WSGI app. We encapsulate like + this so that the start_response callable is called in the same thread. + """ + # Translate the scope and incoming request body into a WSGI environ + environ = self.build_environ(self.scope, body) + # Run the WSGI app + bytes_sent = 0 + for output in self.wsgi_application(environ, self.start_response): + # If this is the first response, include the response headers + if not self.response_started: + self.response_started = True + self.sync_send(self.response_start) + # If the application supplies a Content-Length header + if self.response_content_length is not None: + # The server should not transmit more bytes to the client than the header allows + bytes_allowed = self.response_content_length - bytes_sent + if len(output) > bytes_allowed: + output = output[:bytes_allowed] + self.sync_send( + {"type": "http.response.body", "body": output, "more_body": True} + ) + bytes_sent += len(output) + # The server should stop iterating over the response when enough data has been sent + if bytes_sent == self.response_content_length: + break + # Close connection + if not self.response_started: + self.response_started = True + self.sync_send(self.response_start) + self.sync_send({"type": "http.response.body"}) diff --git a/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/INSTALLER b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/LICENSE b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/LICENSE new file mode 100644 index 0000000000..c2f84aeb06 --- /dev/null +++ b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/LICENSE @@ -0,0 +1,15 @@ +Apache Software License 2.0 + +Copyright (c) 2020, Paul Ganssle (Google) + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/LICENSE_APACHE b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/LICENSE_APACHE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/LICENSE_APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/METADATA b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/METADATA new file mode 100644 index 0000000000..b52ce18483 --- /dev/null +++ b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/METADATA @@ -0,0 +1,114 @@ +Metadata-Version: 2.1 +Name: backports.zoneinfo +Version: 0.2.1 +Summary: Backport of the standard library zoneinfo module +Home-page: https://github.com/pganssle/zoneinfo +Author: Python Software Foundation +Author-email: datetime-sig@python.org +License: Apache-2.0 +Project-URL: Source, https://github.com/pganssle/zoneinfo +Project-URL: Documentation, https://zoneinfo.readthedocs.io/en/latest/ +Project-URL: Bug Reports, https://github.com/pganssle/zoneinfo/issues +Platform: UNKNOWN +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Requires-Python: >=3.6 +Description-Content-Type: text/markdown +Requires-Dist: importlib-resources ; python_version < "3.7" +Provides-Extra: tzdata +Requires-Dist: tzdata ; extra == 'tzdata' + +# `backports.zoneinfo`: Backport of the standard library module `zoneinfo` + +This package was originally the reference implementation for [PEP 615](https://www.python.org/dev/peps/pep-0615/), which proposes support for the IANA time zone database in the standard library, and now serves as a backport to Python 3.6+ (including PyPy). + +This exposes the `backports.zoneinfo` module, which is a backport of the [`zoneinfo`](https://docs.python.org/3.9/library/zoneinfo.html#module-zoneinfo) module. The backport's documentation can be found [on readthedocs](https://zoneinfo.readthedocs.io/en/latest/). + +The module uses the system time zone data if available, and falls back to the [`tzdata`](https://tzdata.readthedocs.io/en/latest/) package (available [on PyPI](https://pypi.org/project/tzdata/)) if installed. + +## Installation and depending on this library + +This module is called [`backports.zoneinfo`](https://pypi.org/project/backports.zoneinfo) on PyPI. To install it in your local environment, use: + +``` +pip install backports.zoneinfo +``` + +Or (particularly on Windows), you can also use the `tzdata` extra (which basically just declares a dependency on `tzdata`, so this doesn't actually save you any typing 😅): + +``` +pip install backports.zoneinfo[tzdata] +``` + +If you want to use this in your application, it is best to use [PEP 508 environment markers](https://www.python.org/dev/peps/pep-0508/#environment-markers) to declare a dependency *conditional on the Python version*: + +``` +backports.zoneinfo;python_version<"3.9" +``` + +Support for `backports.zoneinfo` in Python 3.9+ is currently minimal, since it is expected that you would use the standard library `zoneinfo` module instead. + +## Use + +The `backports.zoneinfo` module should be a drop-in replacement for the Python 3.9 standard library module `zoneinfo`. If you do not support anything earlier than Python 3.9, **you do not need this library**; if you are supporting Python 3.6+, you may want to use this idiom to "fall back" to ``backports.zoneinfo``: + +```python +try: + import zoneinfo +except ImportError: + from backports import zoneinfo +``` + +To get access to time zones with this module, construct a `ZoneInfo` object and attach it to your datetime: + +```python +>>> from backports.zoneinfo import ZoneInfo +>>> from datetime import datetime, timedelta, timezone +>>> dt = datetime(1992, 3, 1, tzinfo=ZoneInfo("Europe/Minsk")) +>>> print(dt) +1992-03-01 00:00:00+02:00 +>>> print(dt.utcoffset()) +2:00:00 +>>> print(dt.tzname()) +EET +``` + +Arithmetic works as expected without the need for a "normalization" step: + +```python +>>> dt += timedelta(days=90) +>>> print(dt) +1992-05-30 00:00:00+03:00 +>>> dt.utcoffset() +datetime.timedelta(seconds=10800) +>>> dt.tzname() +'EEST' +``` + +Ambiguous and imaginary times are handled using the `fold` attribute added in [PEP 495](https://www.python.org/dev/peps/pep-0495/): + +```python +>>> dt = datetime(2020, 11, 1, 1, tzinfo=ZoneInfo("America/Chicago")) +>>> print(dt) +2020-11-01 01:00:00-05:00 +>>> print(dt.replace(fold=1)) +2020-11-01 01:00:00-06:00 + +>>> UTC = timezone.utc +>>> print(dt.astimezone(UTC)) +2020-11-01 06:00:00+00:00 +>>> print(dt.replace(fold=1).astimezone(UTC)) +2020-11-01 07:00:00+00:00 +``` + +# Contributing + +Currently we are not accepting contributions to this repository because we have not put the CLA in place and we would like to avoid complicating the process of adoption into the standard library. Contributions to [CPython](https://github.com/python/cpython) will eventually be backported to this repository — see [the Python developer's guide](https://devguide.python.org/) for more information on how to contribute to CPython. + + diff --git a/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/RECORD b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/RECORD new file mode 100644 index 0000000000..275ceb52ac --- /dev/null +++ b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/RECORD @@ -0,0 +1,22 @@ +backports.zoneinfo-0.2.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +backports.zoneinfo-0.2.1.dist-info/LICENSE,sha256=M-jlAC01EtP8wigrmV5rrZ0zR4G5xawxhD9ASQDh87Q,592 +backports.zoneinfo-0.2.1.dist-info/LICENSE_APACHE,sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ,11357 +backports.zoneinfo-0.2.1.dist-info/METADATA,sha256=KGF_lTJSMsl-lWaaSl4jC5m_ovX4PIwsEwNMeEaaEuU,4721 +backports.zoneinfo-0.2.1.dist-info/RECORD,, +backports.zoneinfo-0.2.1.dist-info/WHEEL,sha256=0wGQBSV-BlYX9ESMZyEiLMpXIYwrZGj6McPYyDp_RjA,108 +backports.zoneinfo-0.2.1.dist-info/top_level.txt,sha256=cGjaLMOoBR1FK0ApojtzWVmViTtJ7JGIK_HwXiEsvtU,10 +backports/__init__.py,sha256=KNscjLyptBUeU07KtwwRFdTJqAVURMf4GjM9CqXnxMI,227 +backports/__pycache__/__init__.cpython-38.pyc,, +backports/zoneinfo/__init__.py,sha256=atCU_fMgkQIE-DCjSJOist9GAqaWQAGhrDA5bCXPQxU,1235 +backports/zoneinfo/__init__.pyi,sha256=1_T7dB1-Fh1s7f2zNa1QrP9pO_aBHemeaIiJBPQz3Fs,1234 +backports/zoneinfo/__pycache__/__init__.cpython-38.pyc,, +backports/zoneinfo/__pycache__/_common.cpython-38.pyc,, +backports/zoneinfo/__pycache__/_tzpath.cpython-38.pyc,, +backports/zoneinfo/__pycache__/_version.cpython-38.pyc,, +backports/zoneinfo/__pycache__/_zoneinfo.cpython-38.pyc,, +backports/zoneinfo/_common.py,sha256=gKuY_V-YKbaabT5VRw1MWYJxfuiDDLCg7UolYYI42rw,5469 +backports/zoneinfo/_czoneinfo.cpython-38-x86_64-linux-gnu.so,sha256=h8QcJrT32tvEhZdGnJ0V6VE0Ea7ELE6m4U4W3WXQUU0,148747 +backports/zoneinfo/_tzpath.py,sha256=yFkwr6qKvcC6wtuhrJRh487x57L39up8bpl9w-gOGX8,5860 +backports/zoneinfo/_version.py,sha256=HfjVOrpTnmZ-xVFCYSVmX50EXaBQeJteUHG-PD6iQs8,22 +backports/zoneinfo/_zoneinfo.py,sha256=B1W3KlPeUHjk1qpBybGHorPMvfcLwGF7dtYj-IFAxY4,24353 +backports/zoneinfo/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/WHEEL b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/WHEEL new file mode 100644 index 0000000000..0796649fad --- /dev/null +++ b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.34.2) +Root-Is-Purelib: false +Tag: cp38-cp38-manylinux1_x86_64 + diff --git a/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/top_level.txt b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/top_level.txt new file mode 100644 index 0000000000..99d2be5b64 --- /dev/null +++ b/lib/python3.8/site-packages/backports.zoneinfo-0.2.1.dist-info/top_level.txt @@ -0,0 +1 @@ +backports diff --git a/lib/python3.8/site-packages/backports/__init__.py b/lib/python3.8/site-packages/backports/__init__.py new file mode 100644 index 0000000000..b09491b27c --- /dev/null +++ b/lib/python3.8/site-packages/backports/__init__.py @@ -0,0 +1,5 @@ +# A Python "namespace package" http://www.python.org/dev/peps/pep-0382/ +# This always goes inside of a namespace package's __init__.py +from pkgutil import extend_path + +__path__ = extend_path(__path__, __name__) # type: ignore diff --git a/lib/python3.8/site-packages/backports/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/backports/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fea992cb0d1e3d05a2c3e11e31d704c501b0c03 GIT binary patch literal 238 zcmWIL<>g`kg2sm9X^(+42%`XIAkP7ai=}`>3PTEG4nr bytes: ... + def seek(self, __size: int, __whence: int = ...) -> Any: ... + +class ZoneInfo(tzinfo): + @property + def key(self) -> str: ... + def __init__(self, key: str) -> None: ... + @classmethod + def no_cache(cls: Type[_T], key: str) -> _T: ... + @classmethod + def from_file( + cls: Type[_T], __fobj: _IOBytes, key: Optional[str] = ... + ) -> _T: ... + @classmethod + def clear_cache(cls, *, only_keys: Iterable[str] = ...) -> None: ... + +# Note: Both here and in clear_cache, the types allow the use of `str` where +# a sequence of strings is required. This should be remedied if a solution +# to this typing bug is found: https://github.com/python/typing/issues/256 +def reset_tzpath( + to: Optional[Sequence[Union[os.PathLike, str]]] = ... +) -> None: ... +def available_timezones() -> Set[str]: ... + +TZPATH: Sequence[str] + +class ZoneInfoNotFoundError(KeyError): ... +class InvalidTZPathWarning(RuntimeWarning): ... diff --git a/lib/python3.8/site-packages/backports/zoneinfo/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/backports/zoneinfo/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..259eb41f22d3489665ab95c6358ae328fd881fe9 GIT binary patch literal 1169 zcmZuv&2AGh5VoD|?j}vr^bc+*Cr}PFNL)A|L@6LDPz7pH!5l0ncGGQky^-w}HR=H< zZ&4w^4c>t}55Ub=PJM-5VC*zi5!mwVcs%yb_kHuS(WoI9@8A8{`57Vf%Wp1^6gKx^ zneSi(5?ByX5s{b~#1x5GBsr#7q@tRWqCzVefnUp`VusEHe>RVcgeDk`TX0g()1peN z7;Pifj*zSkYdXis&u}_BIem>3d4*(UuTJY=8?*toNt+Vy&56bk>94SF@s? z!*1d8qMZMNF?utvQqdCg5ML4tViCT}BH2WpC704t$#u0;y1JG|T4u*1Zg<@xKj2x; zd%0vbE94lmjElGE^VO{Ojzu&=nW)hiY>_BRhm5MQlhCFgwfy2`TOy38l!~1@%!7^TjBg8=f0D?E*E@%ZF zttt8T{5Ri_Zb0ztMfYu~hi1h4(sUp0aWyC(%A)M%S+6@fw7aFcy>h2(GAnOF&X5lv ztq0Di)Yf!8_zWoOGM1^#GPW{0bglDWus+XopL@+0MZh4U=fM6`xd$97zYfk3w9Sy{ zrbT;r6ImjNt(-s`9ibEQDLTd+M_F?nJr@ zFNQ?dT%E=znxu>=UP#Zai@X;InV2Tra=`yUTK^hjHy~g_@8cB5gy80Hy$G>BtiOhr zCqP*O$0Ca@IY!4=-~ql0Ul4>$3hz{0Y=A^5T$E?Vx@3@-J)WCOWq5^js3l=cWKhQ~ zh)k%&`YQOHE6_L$cxKF1%%O28Af^fHmqk&k&`U0zHj?%bXpQx!!iBDKv+IS|Gw?#I z?BdXCradAZgK_m~J9^0jsXk`}^STImZ4$larsse*gW~)-1O~#W<+flOK*0IU9bU!vl`53L< za_cv=&h&}R(eV!7Oh$<<YT%w+iB9zRD2_K z&~ZK2g=)8;@u{sXzwn@=4q;(Y>1R+QjZ^fd#;+c5Gpp-hORg}hhaOywAa=Ap! z2SP2V`or*vXBQuN;Iv4b@)~j3;j;y3EY#A_f5!C}z(b6=#erHT51h7|c*A}^tLJrf zW+u1mS{XgZ4dHqc`TLk_fUz{zaQnA@mUe3e3l2`MEd}$CM z;ToNNO1OOrfP#6T){9+fSldEFyj;kialn# z2mx~L9aNJ0LJ5fSrgCkxzOFA}bEoAMfw6k4Z;N0nrHC!0j(e&l3ekS8;7N-Ya*(ZW zI?1|$Ge!C8Mx4eECVK5%Obw|lnPAgPE|6WNxH`)Ey^&dKA8ma>X*xz3WnKfw*<(H| z=^sF06ug`vPWWR`b54bAm+xUcXICA(NCirCzH(I+ddfkPsv=M^GBl0i zlnkl#U~SaD*VCv!4*wXsoiHfeh;2j*ACf-gdR7g2jW@*f+uvZ*;qDhqq9kJNYzN+l;$QNP6WkK|GB)WJK#S{F2`6tj59^nKZDJhxcAu_!zXssUu6zZIwU&!& z^nN!P{0bKq>!Li+**F@YG8UzeV{MWwElO0O`>6%8J((lq2uB&ky$K;v|08_)Z}D7|YqBB&jvwvfHCB5ry-NZ(=7Kk#*Cf$pAi=G^yyDly3a^3h z86g3Qe@z6y^>s+>lh~6VrSmlm^EyCGEeF~Sv;nB$)O=9eu~F)J^M<1ZYy|be@Ey_`3MwvBHq_2Uje+E#LOl*7B z>XxKn8x0EC(;Eg5w8BGz&eP#2CyFqNk~FbV^bE%hl|;r@c!N(HCvu>DxT#MGbNG>2 zaD#o+P?s-<Ye zdGpAn`bVJs5yMb6Ft3h2qryWTh!Albcq?Lh?xb&z%1ftJqU)e8DT<0p6pb^rH6pwg zMfbOQqxp)y39kCr07bPw>KQYR(H|)%_Jk_O`dq=*&oEpEL_N=m-@jxf^aXdJ{X)jj zQ*ezAE&&{8406Ohc)AYq^z|DL`tgKnRa5s86Qf(b7pKi$^RP*Djca0#Z=>C5N&P;~ z>e~eF02HMtQdu9NeC*3(14zzaFbqXs$er9)Fux;e-CVvq6N>QNc-vj0+w@J`ity^( SuWMwUdzL~k{8qS8fBFB`Dh?7K2wS=*x?30Ozsg2E{WqDZ@NAr}rD5Ptv?@DFh4D;#3UH*OKg{9g6!r;=WEO?B0) zSFhg3@4ea|&&^dBo?ra@Z{2^NVeDV@ari0X;}yKgAJIrA`G7U^U*6=3ZwM*+tm(+J z(vj{%-gIR_79X-^L6)S4-=d`{_nE#WE3%4_QsgPN;cb+gC0Ubm7^%?rPSv(GS(o)) zvCAcwC*BudV$C@<*X43vo&@*$Pv+!;T*R6aZ!mdEo_@&WX*Iv?G*8Mi!9tHU7nQrs zIOJSqji(+#X13B0j~x6yDxv9c8k#)?{L=Ye!<+maP0FS`<&yQwx@lO-4L71IwuQcI z9LOV#oAPb`5tB~JKN26iXW2IYB{v0AG$lF_X2mv7)=b4ziIQehJ{8fMn6K^3NmsI6 zF?CYM?lCd-)Y+!_OXkGJye#w`{X1DC&B=1lor+X!oXoW*Yrp24MXsEi3bT-6mtfJH z(tkClZm{=iQ#WFm=TQ9YS~jIv6qucI++gYSrx?eZE1KjAA4Clhg!xpauEsP04dq`@ZwN|f27xjKkD!63P|v_}YmoW6Qs1!|nm zDq#{vi3y^P%ACaLtk8a7RFaj~9*orMTE{wb4Z4{V3sAc=UP2%9!6WiAe1d@&el*R3C@z0RJ0Z9ILaK*WT!Bz6V=KOK9d(RJV-KcGzd&L z*2BzAaP+KT&7T!##-7iATd!Sz^UYVUzxIRGMj;a>&Pp@?X;#|-80TMh*Va~`GY^Uw zkUH(z^QKD2s2$cA9W41a8s@m%<8?0Zx9~(faSIE)#*3nk(F(5!8pq#%-O_?^g(rww zU&Oj2UPA%v;m5N1>jw9cBPVyL`%xV_ftL8^t^v5ilhR7_pCzMlCBOqd{n_wX>3CqDJ~FV4W4a;lL_B>lzI089feUZ(NEEs zOP|@PnHVq`qT+5&(J1I=LDH<~;NHwk%}S*9`uZD|=P>CVvy}caCNAMko<_sC%Ux09 z3(h?EtN~z-Cqjt-xkXEP#1LeJeM3Bl4?@R>FvATX;*?8=uqzciz|dWOmQ9fxQs*oo zQ(@%@BQax?;5RvsCS~uPfemvsz~V%t{A~dGCTzCKGJr5;Pq0 z#`4vkiq!p)zGi)fqRnN3)!5|uFODsQ_g7*5mO&T2yT(@nCF} z-yR#k8;>LDn{|cWU=RaFd%ji(zi>ks$;kxBbCqq@Y{D0lOK&No zLj`q{6)4br6Z?U`)(pEo$?JD@Jj4J{dugRn%uWN%0Iq={h$8|Ev)YFU2Zz<)qE8YU zzDL+JzZseBZ;eq=tqG&q5)9Pw4LuGv0di1W$*Iw)aqU zk+Q8qw$M2+ls-q*NXkB9A43VKKPXsSN}YR(fqI}kK-~>cBB>swwDbVSR8XBo)yNK@ z5uv6*?Ho{Bv%4#kr6!X9Z6tqE8tRGQflq}4l@xoC#b?|#lYM1w-X68p)xEkmt3CWd(vKkmY$RIJPvH@rjEA{4cLnR&FSwG4T? zHDgvmf<^^!FEs0L=sfkdD93>ss7chBha?scwv;?(QGFR~`gmuUSwqtDp159(&*we& z4AL2mS;`J5_aCx-8LzeIIzn+WPpCOyLq3HQ-(}I$2tR@FyOf6?W}SgEMHoin9cED1 zPWj|2Qe6RcWMNl)aFI|J;c?E|u(%7HO&xtJ<*=u-OV!}5yX+4S3&WCL3nliZkWm+(mjp|M?95RgbHDwmGc8U_Q!g#1g}%_A zN-r(-i~65wX{Rnd+EbS8$ftIsOe3j>l|P%7E!PuRSw;v~=xbv>t)vB6`L&o<@qJQO z`_6B;elD%au3{ zrhC9#Z~^KDGK_VUAofww`JFg2K}Z?aMG1q$02%1iGjEXgqAgb>XOl4hRmEhMgRi+6r~}J%o{o z?GD6GDii_3Fj78%D)4*A7*P&bab&ShzI^5IsP` z3&Wrnc6=lgocMwtKwgZtRWFQ42TOLTru={eRVMErYt+>%&7zqA9D`=Ts^kb}6I@Zc zwKe<-I+GU&wIwb=ADpL))DGMm7dfXd?jq;rj`({x;_87*o|(D)tvz>??kb$sLQi2O z6T1C~kT9W!F#IO21up41bF~U&R(}0{M~%ohC;|#y8@#-GENZiIUO)rBc8D1X%@CzE zei6xNa&h1IEmCrB`~4DNe`!|GVQ(Gv^C(Wj`%qKC0?B85xmmG8dJH=^7PE3Vq&o)g zA^JKt%Br{Rx2^x1i~EzUeJ!I-M+sl1W3`OBk1fbfBis_C%ue2f`>e#~Ce;>}$MNJu znUxB}K|d>M+<>-J4s<2JtW^luk1~AWBG6Hdnw6?q%@1Zzt8ZBr)YrGsZKC*Z={Ppf zGPNF{Hwtj`fQrePGnan!8z8mm@VLGgKS!hQgE+Z~hLr`-5@moWx>OEOHgx$pzJTk1 zSMp#LAx?46p^E|KNL(AlJVxudEC_tfi;9EH*#f5yu{->b1HXbdnMb2o6LmW?1hDX3fsN}6e_QUE6YkZUqZsxUGq>xrCtF&6fSiWvCo`(cvl`5qz`t<~?8Z&^ z&bu#OwihE?l-qL87AAQCMwOGTDfCt9QQ6Y0wANly|*y2$tU zY0)#(SV0dOd$aSd<_En-T23yYf$7K?U-Qm*wTh@zV6^Iar*>92-i>(|7YhD=&g`kg2sm9X<|V7F^Gc<7=auIATH(r5-AK(3@MDk44O<;tOj~UdWL?QjJLSs zG>|Hx%v7znMwKul_eSZ zdB%Dc`o)Y1MI(YbdbtGPo$B#2q?#+U%RWlYUL2pG0fThsytMY({23Plw~K2XK(Ef>Y}!+fDA z_^?$jV(stuKixguBbmpxbk9AndmjJufB(*&3lOm8Yi<^(MiM2hl_)DPRZ%->WPZ|Xbr!l?HagXu zEFU(zD=Xa&GD&Z>kz8&4dfu{HmV;J1%da$EiCev>$=-t>^DdsVcw(MPVx<81Yn?FurhU7f_odfiUM)gKE7xw+LF*{-nNZK!a#$NiWn#s)0Q z(UVA<%#QwY{X&d$wjzrN0_3pkZscv`aG-va-w5z7CL8YIxKI)a*jdgew1>t#+x(Er*B^?N+YisLDU^m52+(~-xpQYQ8g!RA42|^IxhM9zh-$>{rhlsC$gXp_&!7I2mqnp z)DZA<190Dg2n4er!Yne0wP9}p8A2yjWn{a1#f7(RgNm^{L=i+1n8V4rh$bZiRVup@rNULTKaZ~>Xr zTEZ4n;LE17?xbKS%Yi;FwN7fM)`pwfn>O2&ojRe1mfVJq7H898KDAF-NuIfz=)Dvy zd-@7XOTaYczGmB2>fj{2`HN3uYaZ5~)QWlrGiUB%lw`#?N>sGaSZfn#o#;CD87GZS zGXhu^ba%yoMemU>R=ca2+m1Tf)EIn2QgoI_E2wOx=IVXYdpWw11%u&sLNp)BY~f*a zjVnkjyKD#cwC%goPQ@-ey~+qoxv=mKND`U?$!TN&D~qt|LkbWQ?(uZZ(Ff72??uvI zn!X?T%AiTn|qx z#Mzp&lv8w;AS#v%`jI4;GH>5>*4<7q@i+3a2RC)UURn3>O^|wyOk6WL$Ua&rI z&eNIC9DSu$$a3-8YNR!>G4nz~yc909I^bQsg;qPtiYT?CkbF4vx~ow~b5r#R!{2(~ z=MD6c5ZBvlqaL3pfTt0Nd0d@cjfj$5Tiwr)2wf31BNbMaQ?N zo!-n4cw-ng-z2yOKhhG*0>a0T83Cc2I;k6iIFJG~8y4b(ivZ2dR6( z(!{1(K@+nCFuKOvLrjh$$vhpc>H%aVPnZEp;2vv0{9@S8g<;Jzxa=(uS%@|Q6@833 ziXScPp&*pPF`h$RTt;HR;Db37-N5Nh4M8yM3VJMbJM9}hwRp$|2eObDb(VvD8VUIW zu;qAapR+Dkfl-EQ03e$VDBN0dfNTBIwNhtV+TBg7-zGV-O#>QF=wBbgz=p1K&34q# z1LAm;^|Dpj;Px&jq?@6SI+w=1TTTG7E!$Hr*x>YVmm^(=TVro-kB@APsK})b7G}#y z0n5BNYA@`dO<7WeFJfV+POmha3;-OXMs^??$s}ClfHy2bqcAXV$liobbOXY}UrUqv`Io4tGe|RPO6sPo6oL~j|GzvTCcG1=znRR>T zX!!q~FX?p}E79HN(}Y`hWWHTPNSlwwrX<@NBJ0aITPSaK0)`e(B@kLS?XN<-Ex9QX z_<_VzP+3r8ZGd*k91|ZHkiTiKgRYgkoYQsCI%<@+-&(d%f>2xcl((Mi{1tk5%TB!7 z?~y|fPrpHBajB3LG2Md1ft@R)cHg-dkkzHbRch=f(&0;6(fC&3MYOUL84�fyO@Hq2rJ+MV0yt) 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/backports/zoneinfo/_common.py b/lib/python3.8/site-packages/backports/zoneinfo/_common.py new file mode 100644 index 0000000000..27a6ab026e --- /dev/null +++ b/lib/python3.8/site-packages/backports/zoneinfo/_common.py @@ -0,0 +1,171 @@ +import struct + + +def load_tzdata(key): + try: + import importlib.resources as importlib_resources + except ImportError: + import importlib_resources + + components = key.split("/") + package_name = ".".join(["tzdata.zoneinfo"] + components[:-1]) + resource_name = components[-1] + + try: + return importlib_resources.open_binary(package_name, resource_name) + except (ImportError, FileNotFoundError, UnicodeEncodeError): + # There are three types of exception that can be raised that all amount + # to "we cannot find this key": + # + # ImportError: If package_name doesn't exist (e.g. if tzdata is not + # installed, or if there's an error in the folder name like + # Amrica/New_York) + # FileNotFoundError: If resource_name doesn't exist in the package + # (e.g. Europe/Krasnoy) + # UnicodeEncodeError: If package_name or resource_name are not UTF-8, + # such as keys containing a surrogate character. + raise ZoneInfoNotFoundError(f"No time zone found with key {key}") + + +def load_data(fobj): + header = _TZifHeader.from_file(fobj) + + if header.version == 1: + time_size = 4 + time_type = "l" + else: + # Version 2+ has 64-bit integer transition times + time_size = 8 + time_type = "q" + + # Version 2+ also starts with a Version 1 header and data, which + # we need to skip now + skip_bytes = ( + header.timecnt * 5 # Transition times and types + + header.typecnt * 6 # Local time type records + + header.charcnt # Time zone designations + + header.leapcnt * 8 # Leap second records + + header.isstdcnt # Standard/wall indicators + + header.isutcnt # UT/local indicators + ) + + fobj.seek(skip_bytes, 1) + + # Now we need to read the second header, which is not the same + # as the first + header = _TZifHeader.from_file(fobj) + + typecnt = header.typecnt + timecnt = header.timecnt + charcnt = header.charcnt + + # The data portion starts with timecnt transitions and indices + if timecnt: + trans_list_utc = struct.unpack( + f">{timecnt}{time_type}", fobj.read(timecnt * time_size) + ) + trans_idx = struct.unpack(f">{timecnt}B", fobj.read(timecnt)) + else: + trans_list_utc = () + trans_idx = () + + # Read the ttinfo struct, (utoff, isdst, abbrind) + if typecnt: + utcoff, isdst, abbrind = zip( + *(struct.unpack(">lbb", fobj.read(6)) for i in range(typecnt)) + ) + else: + utcoff = () + isdst = () + abbrind = () + + # Now read the abbreviations. They are null-terminated strings, indexed + # not by position in the array but by position in the unsplit + # abbreviation string. I suppose this makes more sense in C, which uses + # null to terminate the strings, but it's inconvenient here... + abbr_vals = {} + abbr_chars = fobj.read(charcnt) + + def get_abbr(idx): + # Gets a string starting at idx and running until the next \x00 + # + # We cannot pre-populate abbr_vals by splitting on \x00 because there + # are some zones that use subsets of longer abbreviations, like so: + # + # LMT\x00AHST\x00HDT\x00 + # + # Where the idx to abbr mapping should be: + # + # {0: "LMT", 4: "AHST", 5: "HST", 9: "HDT"} + if idx not in abbr_vals: + span_end = abbr_chars.find(b"\x00", idx) + abbr_vals[idx] = abbr_chars[idx:span_end].decode() + + return abbr_vals[idx] + + abbr = tuple(get_abbr(idx) for idx in abbrind) + + # The remainder of the file consists of leap seconds (currently unused) and + # the standard/wall and ut/local indicators, which are metadata we don't need. + # In version 2 files, we need to skip the unnecessary data to get at the TZ string: + if header.version >= 2: + # Each leap second record has size (time_size + 4) + skip_bytes = header.isutcnt + header.isstdcnt + header.leapcnt * 12 + fobj.seek(skip_bytes, 1) + + c = fobj.read(1) # Should be \n + assert c == b"\n", c + + tz_bytes = b"" + while True: + c = fobj.read(1) + if c == b"\n": + break + tz_bytes += c + + tz_str = tz_bytes + else: + tz_str = None + + return trans_idx, trans_list_utc, utcoff, isdst, abbr, tz_str + + +class _TZifHeader: + __slots__ = [ + "version", + "isutcnt", + "isstdcnt", + "leapcnt", + "timecnt", + "typecnt", + "charcnt", + ] + + def __init__(self, *args): + assert len(self.__slots__) == len(args) + for attr, val in zip(self.__slots__, args): + setattr(self, attr, val) + + @classmethod + def from_file(cls, stream): + # The header starts with a 4-byte "magic" value + if stream.read(4) != b"TZif": + raise ValueError("Invalid TZif file: magic not found") + + _version = stream.read(1) + if _version == b"\x00": + version = 1 + else: + version = int(_version) + stream.read(15) + + args = (version,) + + # Slots are defined in the order that the bytes are arranged + args = args + struct.unpack(">6l", stream.read(24)) + + return cls(*args) + + +class ZoneInfoNotFoundError(KeyError): + """Exception raised when a ZoneInfo key is not found.""" diff --git a/lib/python3.8/site-packages/backports/zoneinfo/_czoneinfo.cpython-38-x86_64-linux-gnu.so b/lib/python3.8/site-packages/backports/zoneinfo/_czoneinfo.cpython-38-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..0d7d86d31eb6f67f01b5b3a7c80f6c212c2a3dd2 GIT binary patch literal 148747 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 N2%~|JO~ifPe*ryaYFGdO literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 0000000000..fbab3be89e --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,1258 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aarni Koskela, 2015,2017-2018 +# Antti Kaihola , 2011 +# Jannis Leidel , 2011 +# Lasse Liehu , 2015 +# Klaus Dahlén , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 00:21+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Finnish (http://www.transifex.com/django/django/language/" +"fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaans" + +msgid "Arabic" +msgstr "arabia" + +msgid "Asturian" +msgstr "asturian kieli" + +msgid "Azerbaijani" +msgstr "azeri" + +msgid "Bulgarian" +msgstr "bulgaria" + +msgid "Belarusian" +msgstr "valkovenäjän kieli" + +msgid "Bengali" +msgstr "bengali" + +msgid "Breton" +msgstr "bretoni" + +msgid "Bosnian" +msgstr "bosnia" + +msgid "Catalan" +msgstr "katalaani" + +msgid "Czech" +msgstr "tšekki" + +msgid "Welsh" +msgstr "wales" + +msgid "Danish" +msgstr "tanska" + +msgid "German" +msgstr "saksa" + +msgid "Lower Sorbian" +msgstr "Alasorbi" + +msgid "Greek" +msgstr "kreikka" + +msgid "English" +msgstr "englanti" + +msgid "Australian English" +msgstr "australianenglanti" + +msgid "British English" +msgstr "brittienglanti" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "espanja" + +msgid "Argentinian Spanish" +msgstr "Argentiinan espanja" + +msgid "Colombian Spanish" +msgstr "Kolumbian espanja" + +msgid "Mexican Spanish" +msgstr "Meksikon espanja" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguan espanja" + +msgid "Venezuelan Spanish" +msgstr "Venezuelan espanja" + +msgid "Estonian" +msgstr "viro" + +msgid "Basque" +msgstr "baski" + +msgid "Persian" +msgstr "persia" + +msgid "Finnish" +msgstr "suomi" + +msgid "French" +msgstr "ranska" + +msgid "Frisian" +msgstr "friisi" + +msgid "Irish" +msgstr "irlanti" + +msgid "Scottish Gaelic" +msgstr "Skottilainen gaeli" + +msgid "Galician" +msgstr "galicia" + +msgid "Hebrew" +msgstr "heprea" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "kroatia" + +msgid "Upper Sorbian" +msgstr "Yläsorbi" + +msgid "Hungarian" +msgstr "unkari" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesia" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islanti" + +msgid "Italian" +msgstr "italia" + +msgid "Japanese" +msgstr "japani" + +msgid "Georgian" +msgstr "georgia" + +msgid "Kabyle" +msgstr "Kabyle" + +msgid "Kazakh" +msgstr "kazakin kieli" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "korea" + +msgid "Luxembourgish" +msgstr "luxemburgin kieli" + +msgid "Lithuanian" +msgstr "liettua" + +msgid "Latvian" +msgstr "latvia" + +msgid "Macedonian" +msgstr "makedonia" + +msgid "Malayalam" +msgstr "malajalam" + +msgid "Mongolian" +msgstr "mongolia" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "burman kieli" + +msgid "Norwegian Bokmål" +msgstr "norja (bokmål)" + +msgid "Nepali" +msgstr "nepalin kieli" + +msgid "Dutch" +msgstr "hollanti" + +msgid "Norwegian Nynorsk" +msgstr "norja (uusnorja)" + +msgid "Ossetic" +msgstr "osseetin kieli" + +msgid "Punjabi" +msgstr "punjabin kieli" + +msgid "Polish" +msgstr "puola" + +msgid "Portuguese" +msgstr "portugali" + +msgid "Brazilian Portuguese" +msgstr "brasilian portugali" + +msgid "Romanian" +msgstr "romania" + +msgid "Russian" +msgstr "venäjä" + +msgid "Slovak" +msgstr "slovakia" + +msgid "Slovenian" +msgstr "slovenia" + +msgid "Albanian" +msgstr "albaani" + +msgid "Serbian" +msgstr "serbia" + +msgid "Serbian Latin" +msgstr "serbian latina" + +msgid "Swedish" +msgstr "ruotsi" + +msgid "Swahili" +msgstr "swahili" + +msgid "Tamil" +msgstr "tamili" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "thain kieli" + +msgid "Turkish" +msgstr "turkki" + +msgid "Tatar" +msgstr "tataarin kieli" + +msgid "Udmurt" +msgstr "udmurtti" + +msgid "Ukrainian" +msgstr "ukraina" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnam" + +msgid "Simplified Chinese" +msgstr "kiina (yksinkertaistettu)" + +msgid "Traditional Chinese" +msgstr "kiina (perinteinen)" + +msgid "Messages" +msgstr "Viestit" + +msgid "Site Maps" +msgstr "Sivukartat" + +msgid "Static Files" +msgstr "Staattiset tiedostot" + +msgid "Syndication" +msgstr "Syndikointi" + +msgid "That page number is not an integer" +msgstr "Annettu sivunumero ei ole kokonaisluku" + +msgid "That page number is less than 1" +msgstr "Annettu sivunumero on alle 1" + +msgid "That page contains no results" +msgstr "Annetulla sivulla ei ole tuloksia" + +msgid "Enter a valid value." +msgstr "Syötä oikea arvo." + +msgid "Enter a valid URL." +msgstr "Syötä oikea URL-osoite." + +msgid "Enter a valid integer." +msgstr "Syötä kelvollinen kokonaisluku." + +msgid "Enter a valid email address." +msgstr "Syötä kelvollinen sähköpostiosoite." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) sekä ala- ja " +"tavuviivoja (_ -)." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Tässä voidaan käyttää vain Unicode-kirjaimia, numeroita sekä ala- ja " +"tavuviivoja." + +msgid "Enter a valid IPv4 address." +msgstr "Syötä kelvollinen IPv4-osoite." + +msgid "Enter a valid IPv6 address." +msgstr "Syötä kelvollinen IPv6-osoite." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Syötä kelvollinen IPv4- tai IPv6-osoite." + +msgid "Enter only digits separated by commas." +msgstr "Vain pilkulla erotetut kokonaisluvut kelpaavat tässä." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Tämän arvon on oltava %(limit_value)s (nyt %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Tämän arvon on oltava enintään %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Tämän luvun on oltava vähintään %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Varmista, että tämä arvo on vähintään %(limit_value)d merkin pituinen (tällä " +"hetkellä %(show_value)d)." +msgstr[1] "" +"Varmista, että tämä arvo on vähintään %(limit_value)d merkkiä pitkä (tällä " +"hetkellä %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Varmista, että tämä arvo on enintään %(limit_value)d merkin pituinen (tällä " +"hetkellä %(show_value)d)." +msgstr[1] "" +"Varmista, että tämä arvo on enintään %(limit_value)d merkkiä pitkä (tällä " +"hetkellä %(show_value)d)." + +msgid "Enter a number." +msgstr "Syötä luku." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Tässä luvussa voi olla yhteensä enintään %(max)s numero." +msgstr[1] "Tässä luvussa voi olla yhteensä enintään %(max)s numeroa." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Tässä luvussa saa olla enintään %(max)s desimaali." +msgstr[1] "Tässä luvussa saa olla enintään %(max)s desimaalia." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Tässä luvussa saa olla enintään %(max)s numero ennen desimaalipilkkua." +msgstr[1] "" +"Tässä luvussa saa olla enintään %(max)s numeroa ennen desimaalipilkkua." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Pääte \"%(extension)s\" ei ole sallittu. Sallittuja päätteitä ovat " +"\"%(allowed_extensions)s\"." + +msgid "Null characters are not allowed." +msgstr "Tyhjiä merkkejä (null) ei sallita." + +msgid "and" +msgstr "ja" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s jolla on nämä %(field_labels)s on jo olemassa." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Arvo %(value)r ei kelpaa." + +msgid "This field cannot be null." +msgstr "Tämän kentän arvo ei voi olla \"null\"." + +msgid "This field cannot be blank." +msgstr "Tämä kenttä ei voi olla tyhjä." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s jolla on tämä %(field_label)s, on jo olemassa." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"\"%(field_label)s\"-kentän on oltava uniikki suhteessa: %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Kenttä tyyppiä: %(field_type)s" + +msgid "Integer" +msgstr "Kokonaisluku" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "%(value)s-arvo tulee olla kokonaisluku." + +msgid "Big (8 byte) integer" +msgstr "Suuri (8-tavuinen) kokonaisluku" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "%(value)s-arvo pitää olla joko tosi tai epätosi." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Totuusarvo: joko tosi (True) tai epätosi (False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Merkkijono (enintään %(max_length)s merkkiä)" + +msgid "Comma-separated integers" +msgstr "Pilkulla erotetut kokonaisluvut" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"%(value)s-arvo on väärässä päivämäärämuodossa. Sen tulee olla VVVV-KK-PP -" +"muodossa." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"%(value)s-arvo on oikeassa päivämäärämuodossa (VVVV-KK-PP), muttei ole " +"kelvollinen päivämäärä." + +msgid "Date (without time)" +msgstr "Päivämäärä (ilman kellonaikaa)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"%(value)s-arvon muoto ei kelpaa. Se tulee olla VVVV-KK-PP TT:MM[:ss[.uuuuuu]]" +"[TZ] -muodossa." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"%(value)s-arvon muoto on oikea (VVVV-KK-PP TT:MM[:ss[.uuuuuu]][TZ]), mutta " +"päivämäärä/aika ei ole kelvollinen." + +msgid "Date (with time)" +msgstr "Päivämäärä ja kellonaika" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "%(value)s-arvo tulee olla desimaaliluku." + +msgid "Decimal number" +msgstr "Desimaaliluku" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "%(value)s-arvo pitää olla muodossa [PP] TT:MM[:ss[.uuuuuu]]." + +msgid "Duration" +msgstr "Kesto" + +msgid "Email address" +msgstr "Sähköpostiosoite" + +msgid "File path" +msgstr "Tiedostopolku" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "%(value)s-arvo tulee olla liukuluku." + +msgid "Floating point number" +msgstr "Liukuluku" + +msgid "IPv4 address" +msgstr "IPv4-osoite" + +msgid "IP address" +msgstr "IP-osoite" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "%(value)s-arvo tulee olla joko ei mitään, tosi tai epätosi." + +msgid "Boolean (Either True, False or None)" +msgstr "Totuusarvo: joko tosi (True), epätosi (False) tai ei mikään (None)" + +msgid "Positive integer" +msgstr "Positiivinen kokonaisluku" + +msgid "Positive small integer" +msgstr "Pieni positiivinen kokonaisluku" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Lyhytnimi (enintään %(max_length)s merkkiä)" + +msgid "Small integer" +msgstr "Pieni kokonaisluku" + +msgid "Text" +msgstr "Tekstiä" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "%(value)s-arvo pitää olla muodossa TT:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"%(value)s-arvo on oikeassa muodossa (TT:MM[:ss[.uuuuuu]]), mutta kellonaika " +"ei kelpaa." + +msgid "Time" +msgstr "Kellonaika" + +msgid "URL" +msgstr "URL-osoite" + +msgid "Raw binary data" +msgstr "Raaka binaaridata" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "%(value)s ei ole kelvollinen UUID." + +msgid "File" +msgstr "Tiedosto" + +msgid "Image" +msgstr "Kuva" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s-tietuetta %(field)s-kentällä %(value)r ei ole olemassa." + +msgid "Foreign Key (type determined by related field)" +msgstr "Vierasavain (tyyppi määräytyy liittyvän kentän mukaan)" + +msgid "One-to-one relationship" +msgstr "Yksi-yhteen relaatio" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s -suhde" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s -suhteet" + +msgid "Many-to-many relationship" +msgstr "Moni-moneen relaatio" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tämä kenttä vaaditaan." + +msgid "Enter a whole number." +msgstr "Syötä kokonaisluku." + +msgid "Enter a valid date." +msgstr "Syötä oikea päivämäärä." + +msgid "Enter a valid time." +msgstr "Syötä oikea kellonaika." + +msgid "Enter a valid date/time." +msgstr "Syötä oikea pvm/kellonaika." + +msgid "Enter a valid duration." +msgstr "Syötä oikea kesto." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Tiedostoa ei lähetetty. Tarkista lomakkeen koodaus (encoding)." + +msgid "No file was submitted." +msgstr "Yhtään tiedostoa ei ole lähetetty." + +msgid "The submitted file is empty." +msgstr "Lähetetty tiedosto on tyhjä." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Varmista, että tämä tiedostonimi on enintään %(max)d merkin pituinen (tällä " +"hetkellä %(length)d)." +msgstr[1] "" +"Varmista, että tämä tiedostonimi on enintään %(max)d merkkiä pitkä (tällä " +"hetkellä %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Voit joko lähettää tai poistaa tiedoston, muttei kumpaakin samalla." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Kuva ei kelpaa. Lähettämäsi tiedosto ei ole kuva, tai tiedosto on vioittunut." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Valitse oikea vaihtoehto. %(value)s ei ole vaihtoehtojen joukossa." + +msgid "Enter a list of values." +msgstr "Syötä lista." + +msgid "Enter a complete value." +msgstr "Syötä kokonainen arvo." + +msgid "Enter a valid UUID." +msgstr "Syötä oikea UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Piilokenttä %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-tiedot puuttuvat tai niitä on muutettu" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lähetä enintään %d lomake." +msgstr[1] "Lähetä enintään %d lomaketta." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lähetä vähintään %d lomake." +msgstr[1] "Lähetä vähintään %d lomaketta." + +msgid "Order" +msgstr "Järjestys" + +msgid "Delete" +msgstr "Poista" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korjaa kaksoisarvo kentälle %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Ole hyvä ja korjaa uniikin kentän %(field)s kaksoisarvo." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Korjaa allaolevat kaksoisarvot." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Valitse oikea vaihtoehto. Valintasi ei löydy vaihtoehtojen joukosta." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" ei ole kelvollinen arvo." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s -arvoa ei pystytty lukemaan aikavyöhykkeellä " +"%(current_timezone)s; se saattaa olla moniarvoinen tai määrittämätön." + +msgid "Clear" +msgstr "Poista" + +msgid "Currently" +msgstr "Tällä hetkellä" + +msgid "Change" +msgstr "Muokkaa" + +msgid "Unknown" +msgstr "Tuntematon" + +msgid "Yes" +msgstr "Kyllä" + +msgid "No" +msgstr "Ei" + +msgid "yes,no,maybe" +msgstr "kyllä,ei,ehkä" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d tavu" +msgstr[1] "%(size)d tavua" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ip" + +msgid "a.m." +msgstr "ap" + +msgid "PM" +msgstr "IP" + +msgid "AM" +msgstr "AP" + +msgid "midnight" +msgstr "keskiyö" + +msgid "noon" +msgstr "keskipäivä" + +msgid "Monday" +msgstr "maanantai" + +msgid "Tuesday" +msgstr "tiistai" + +msgid "Wednesday" +msgstr "keskiviikko" + +msgid "Thursday" +msgstr "torstai" + +msgid "Friday" +msgstr "perjantai" + +msgid "Saturday" +msgstr "lauantai" + +msgid "Sunday" +msgstr "sunnuntai" + +msgid "Mon" +msgstr "ma" + +msgid "Tue" +msgstr "ti" + +msgid "Wed" +msgstr "ke" + +msgid "Thu" +msgstr "to" + +msgid "Fri" +msgstr "pe" + +msgid "Sat" +msgstr "la" + +msgid "Sun" +msgstr "su" + +msgid "January" +msgstr "tammikuu" + +msgid "February" +msgstr "helmikuu" + +msgid "March" +msgstr "maaliskuu" + +msgid "April" +msgstr "huhtikuu" + +msgid "May" +msgstr "toukokuu" + +msgid "June" +msgstr "kesäkuu" + +msgid "July" +msgstr "heinäkuu" + +msgid "August" +msgstr "elokuu" + +msgid "September" +msgstr "syyskuu" + +msgid "October" +msgstr "lokakuu" + +msgid "November" +msgstr "marraskuu" + +msgid "December" +msgstr "joulukuu" + +msgid "jan" +msgstr "tam" + +msgid "feb" +msgstr "hel" + +msgid "mar" +msgstr "maa" + +msgid "apr" +msgstr "huh" + +msgid "may" +msgstr "tou" + +msgid "jun" +msgstr "kes" + +msgid "jul" +msgstr "hei" + +msgid "aug" +msgstr "elo" + +msgid "sep" +msgstr "syy" + +msgid "oct" +msgstr "lok" + +msgid "nov" +msgstr "mar" + +msgid "dec" +msgstr "jou" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "tammi" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "helmi" + +msgctxt "abbrev. month" +msgid "March" +msgstr "maalis" + +msgctxt "abbrev. month" +msgid "April" +msgstr "huhti" + +msgctxt "abbrev. month" +msgid "May" +msgstr "touko" + +msgctxt "abbrev. month" +msgid "June" +msgstr "kesä" + +msgctxt "abbrev. month" +msgid "July" +msgstr "heinä" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "elo" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "syys" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "loka" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "marras" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "joulu" + +msgctxt "alt. month" +msgid "January" +msgstr "tammikuuta" + +msgctxt "alt. month" +msgid "February" +msgstr "helmikuuta" + +msgctxt "alt. month" +msgid "March" +msgstr "maaliskuuta" + +msgctxt "alt. month" +msgid "April" +msgstr "huhtikuuta" + +msgctxt "alt. month" +msgid "May" +msgstr "toukokuuta" + +msgctxt "alt. month" +msgid "June" +msgstr "kesäkuuta" + +msgctxt "alt. month" +msgid "July" +msgstr "heinäkuuta" + +msgctxt "alt. month" +msgid "August" +msgstr "elokuuta" + +msgctxt "alt. month" +msgid "September" +msgstr "syyskuuta" + +msgctxt "alt. month" +msgid "October" +msgstr "lokakuuta" + +msgctxt "alt. month" +msgid "November" +msgstr "marraskuuta" + +msgctxt "alt. month" +msgid "December" +msgstr "joulukuuta" + +msgid "This is not a valid IPv6 address." +msgstr "Tämä ei ole kelvollinen IPv6-osoite." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "tai" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d vuosi" +msgstr[1] "%d vuotta" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d kuukausi" +msgstr[1] "%d kuukautta" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d viikko" +msgstr[1] "%d viikkoa" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d päivä" +msgstr[1] "%d päivää" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d tunti" +msgstr[1] "%d tuntia" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuutti" +msgstr[1] "%d minuuttia" + +msgid "0 minutes" +msgstr "0 minuuttia" + +msgid "Forbidden" +msgstr "Kielletty" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-vahvistus epäonnistui. Pyyntö hylätty." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Näet tämän viestin, koska tämä HTTPS-sivusto vaatii selaintasi lähettämään " +"Referer-otsakkeen, mutta sitä ei vastaanotettu. Otsake vaaditaan " +"turvallisuussyistä, varmistamaan etteivät kolmannet osapuolet ole ottaneet " +"selaintasi haltuun." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jos olet konfiguroinut selaimesi olemaan lähettämättä Referer-otsaketta, ole " +"hyvä ja kytke otsake takaisin päälle ainakin tälle sivulle, HTTPS-" +"yhteyksille tai saman lähteen (\"same-origin\") pyynnöille." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jos käytät -tagia tai " +"\"Referrer-Policy: no-referrer\" -otsaketta, ole hyvä ja poista ne. CSRF-" +"suojaus vaatii Referer-otsakkeen tehdäkseen tarkan referer-tarkistuksen. Jos " +"vaadit yksityisyyttä, käytä vaihtoehtoja kuten linkittääksesi kolmannen osapuolen sivuille." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Näet tämän viestin, koska tämä sivusto vaatii CSRF-evästeen " +"vastaanottaessaan lomaketietoja. Eväste vaaditaan turvallisuussyistä, " +"varmistamaan etteivät kolmannet osapuolet ole ottaneet selaintasi haltuun." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jos olet konfiguroinut selaimesi olemaan vastaanottamatta tai lähettämättä " +"evästeitä, ole hyvä ja kytke evästeet takaisin päälle ainakin tälle sivulle " +"tai saman lähteen (\"same-origin\") pyynnöille." + +msgid "More information is available with DEBUG=True." +msgstr "Lisätietoja `DEBUG=True`-konfiguraatioasetuksella." + +msgid "No year specified" +msgstr "Vuosi puuttuu" + +msgid "Date out of range" +msgstr "Päivämäärä ei alueella" + +msgid "No month specified" +msgstr "Kuukausi puuttuu" + +msgid "No day specified" +msgstr "Päivä puuttuu" + +msgid "No week specified" +msgstr "Viikko puuttuu" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s: yhtään kohdetta ei löydy" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s: tulevia kohteita ei löydy, koska %(class_name)s." +"allow_future:n arvo on False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Päivämäärä '%(datestr)s' ei ole muotoa '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Hakua vastaavaa %(verbose_name)s -kohdetta ei löytynyt" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sivunumero ei ole 'last' (viimeinen) eikä näytä luvulta." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Epäkelpo sivu (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista on tyhjä, ja '%(class_name)s.allow_empty':n arvo on False." + +msgid "Directory indexes are not allowed here." +msgstr "Hakemistolistauksia ei sallita täällä." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ei ole olemassa" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Hakemistolistaus: %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "Asennus toimi! Onneksi olkoon!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Näet tämän viestin, koska asetuksissasi on DEBUG = True etkä ole konfiguroinut yhtään URL-osoitetta." + +msgid "Django Documentation" +msgstr "Django-dokumentaatio" + +msgid "Topics, references, & how-to's" +msgstr "Aiheet, viittaukset & how-tot" + +msgid "Tutorial: A Polling App" +msgstr "Tutoriaali: kyselyapplikaatio" + +msgid "Get started with Django" +msgstr "Miten päästä alkuun Djangolla" + +msgid "Django Community" +msgstr "Django-yhteisö" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/fi/__init__.py b/lib/python3.8/site-packages/django/conf/locale/fi/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52b97b5d2156f9208899abf8943261c5c31d5fe3 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zep;q}e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRexNMR literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c03f99722966e95b2aa324535f086deea6fb6f2 GIT binary patch literal 815 zcmZXSyN=U96o!4xI&m(WuvuC+E>>d41r!trVX$)%*p6%m$6(#!=MLn>?s{x@!A|WxAb1!TC;Us&^oDr(@Z! zpYPhdLnrN8UE4{Wo^Q4Mce?%>H?p#>+3UOeeh$7oj&aHxS+7%8*YsCiLw(~rdQY`g z*RpZL?O1(BHMJb8nSJA>Zu@Q9>i4>4`x~_;Ki@9gI?AVLJ&RYvQ4lNIbhsQxTCj+e z`Q*K_+HO8X%g5-c5>Gb4HSx@bV`78Mri`LxsLZ3$a2_b(L4 iJb0eI6F(t=qfa)^(9AzBjp=6g=O3<|Wq-Ls>i!RI;>)T4 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/fi/formats.py b/lib/python3.8/site-packages/django/conf/locale/fi/formats.py new file mode 100644 index 0000000000..b6afe22f9e --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/fi/formats.py @@ -0,0 +1,39 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. E Y' +TIME_FORMAT = 'G.i' +DATETIME_FORMAT = r'j. E Y \k\e\l\l\o G.i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j.n.Y' +SHORT_DATETIME_FORMAT = 'j.n.Y G.i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', # '20.3.2014' + '%d.%m.%y', # '20.3.14' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H.%M.%S', # '20.3.2014 14.30.59' + '%d.%m.%Y %H.%M.%S.%f', # '20.3.2014 14.30.59.000200' + '%d.%m.%Y %H.%M', # '20.3.2014 14.30' + '%d.%m.%Y', # '20.3.2014' + + '%d.%m.%y %H.%M.%S', # '20.3.14 14.30.59' + '%d.%m.%y %H.%M.%S.%f', # '20.3.14 14.30.59.000200' + '%d.%m.%y %H.%M', # '20.3.14 14.30' + '%d.%m.%y', # '20.3.14' +] +TIME_INPUT_FORMATS = [ + '%H.%M.%S', # '14.30.59' + '%H.%M.%S.%f', # '14.30.59.000200' + '%H.%M', # '14.30' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # Non-breaking space +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/fr/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cd2bbfd6caf8ddcff88625499d9aa39d16238a02 GIT binary patch literal 27558 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, 2012 +# Claude Paroz , 2013-2018 +# Claude Paroz , 2011 +# Jannis Leidel , 2011 +# Jean-Baptiste Mora, 2014 +# Larlet David , 2011 +# Marie-Cécile Gohier , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 12:50+0000\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabe" + +msgid "Asturian" +msgstr "Asturien" + +msgid "Azerbaijani" +msgstr "Azéri" + +msgid "Bulgarian" +msgstr "Bulgare" + +msgid "Belarusian" +msgstr "Biélorusse" + +msgid "Bengali" +msgstr "Bengalî" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosniaque" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Tchèque" + +msgid "Welsh" +msgstr "Gallois" + +msgid "Danish" +msgstr "Dannois" + +msgid "German" +msgstr "Allemand" + +msgid "Lower Sorbian" +msgstr "Bas-sorabe" + +msgid "Greek" +msgstr "Grec" + +msgid "English" +msgstr "Anglais" + +msgid "Australian English" +msgstr "Anglais australien" + +msgid "British English" +msgstr "Anglais britannique" + +msgid "Esperanto" +msgstr "Espéranto" + +msgid "Spanish" +msgstr "Espagnol" + +msgid "Argentinian Spanish" +msgstr "Espagnol argentin" + +msgid "Colombian Spanish" +msgstr "Espagnol colombien" + +msgid "Mexican Spanish" +msgstr "Espagnol mexicain" + +msgid "Nicaraguan Spanish" +msgstr "Espagnol nicaraguayen" + +msgid "Venezuelan Spanish" +msgstr "Espagnol vénézuélien" + +msgid "Estonian" +msgstr "Estonien" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Perse" + +msgid "Finnish" +msgstr "Finlandais" + +msgid "French" +msgstr "Français" + +msgid "Frisian" +msgstr "Frise" + +msgid "Irish" +msgstr "Irlandais" + +msgid "Scottish Gaelic" +msgstr "Gaélique écossais" + +msgid "Galician" +msgstr "Galicien" + +msgid "Hebrew" +msgstr "Hébreu" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croate" + +msgid "Upper Sorbian" +msgstr "Haut-sorabe" + +msgid "Hungarian" +msgstr "Hongrois" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonésien" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandais" + +msgid "Italian" +msgstr "Italien" + +msgid "Japanese" +msgstr "Japonais" + +msgid "Georgian" +msgstr "Géorgien" + +msgid "Kabyle" +msgstr "Kabyle" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coréen" + +msgid "Luxembourgish" +msgstr "Luxembourgeois" + +msgid "Lithuanian" +msgstr "Lituanien" + +msgid "Latvian" +msgstr "Letton" + +msgid "Macedonian" +msgstr "Macédonien" + +msgid "Malayalam" +msgstr "Malayâlam" + +msgid "Mongolian" +msgstr "Mongole" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birman" + +msgid "Norwegian Bokmål" +msgstr "Norvégien Bokmal" + +msgid "Nepali" +msgstr "Népalais" + +msgid "Dutch" +msgstr "Hollandais" + +msgid "Norwegian Nynorsk" +msgstr "Norvégien Nynorsk" + +msgid "Ossetic" +msgstr "Ossète" + +msgid "Punjabi" +msgstr "Penjabi" + +msgid "Polish" +msgstr "Polonais" + +msgid "Portuguese" +msgstr "Portugais" + +msgid "Brazilian Portuguese" +msgstr "Portugais brésilien" + +msgid "Romanian" +msgstr "Roumain" + +msgid "Russian" +msgstr "Russe" + +msgid "Slovak" +msgstr "Slovaque" + +msgid "Slovenian" +msgstr "Slovène" + +msgid "Albanian" +msgstr "Albanais" + +msgid "Serbian" +msgstr "Serbe" + +msgid "Serbian Latin" +msgstr "Serbe latin" + +msgid "Swedish" +msgstr "Suédois" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamoul" + +msgid "Telugu" +msgstr "Télougou" + +msgid "Thai" +msgstr "Thaï" + +msgid "Turkish" +msgstr "Turc" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Oudmourte" + +msgid "Ukrainian" +msgstr "Ukrainien" + +msgid "Urdu" +msgstr "Ourdou" + +msgid "Vietnamese" +msgstr "Vietnamien" + +msgid "Simplified Chinese" +msgstr "Chinois simplifié" + +msgid "Traditional Chinese" +msgstr "Chinois traditionnel" + +msgid "Messages" +msgstr "Messages" + +msgid "Site Maps" +msgstr "Plans de sites" + +msgid "Static Files" +msgstr "Fichiers statiques" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Ce numéro de page n'est pas un nombre entier" + +msgid "That page number is less than 1" +msgstr "Ce numéro de page est plus petit que 1" + +msgid "That page contains no results" +msgstr "Cette page ne contient aucun résultat" + +msgid "Enter a valid value." +msgstr "Saisissez une valeur valide." + +msgid "Enter a valid URL." +msgstr "Saisissez une URL valide." + +msgid "Enter a valid integer." +msgstr "Saisissez un nombre entier valide." + +msgid "Enter a valid email address." +msgstr "Saisissez une adresse de courriel valide." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et " +"des traits d'union." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ce champ ne doit contenir que des caractères Unicode, des nombres, des " +"tirets bas (_) et des traits d'union." + +msgid "Enter a valid IPv4 address." +msgstr "Saisissez une adresse IPv4 valide." + +msgid "Enter a valid IPv6 address." +msgstr "Saisissez une adresse IPv6 valide." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Saisissez une adresse IPv4 ou IPv6 valide." + +msgid "Enter only digits separated by commas." +msgstr "Saisissez uniquement des chiffres séparés par des virgules." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Assurez-vous que cette valeur est %(limit_value)s (actuellement " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assurez-vous que cette valeur comporte au moins %(limit_value)d caractère " +"(actuellement %(show_value)d)." +msgstr[1] "" +"Assurez-vous que cette valeur comporte au moins %(limit_value)d caractères " +"(actuellement %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assurez-vous que cette valeur comporte au plus %(limit_value)d caractère " +"(actuellement %(show_value)d)." +msgstr[1] "" +"Assurez-vous que cette valeur comporte au plus %(limit_value)d caractères " +"(actuellement %(show_value)d)." + +msgid "Enter a number." +msgstr "Saisissez un nombre." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assurez-vous qu'il n'y a pas plus de %(max)s chiffre au total." +msgstr[1] "Assurez-vous qu'il n'y a pas plus de %(max)s chiffres au total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffre après la virgule." +msgstr[1] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffres après la virgule." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffre avant la virgule." +msgstr[1] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffres avant la virgule." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier « %(extension)s » n'est pas autorisée. Les extensions " +"autorisées sont : %(allowed_extensions)s." + +msgid "Null characters are not allowed." +msgstr "Le caractère nul n'est pas autorisé." + +msgid "and" +msgstr "et" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Un object %(model_name)s avec ces champs %(field_labels)s existe déjà." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "La valeur « %(value)r » n'est pas un choix valide." + +msgid "This field cannot be null." +msgstr "Ce champ ne peut pas être vide." + +msgid "This field cannot be blank." +msgstr "Ce champ ne peut pas être vide." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Un objet %(model_name)s avec ce champ %(field_label)s existe déjà." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s doit être unique pour la partie %(lookup_type)s de " +"%(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Champ de type : %(field_type)s" + +msgid "Integer" +msgstr "Entier" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "La valeur « %(value)s » doit être un nombre entier." + +msgid "Big (8 byte) integer" +msgstr "Grand entier (8 octets)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "La valeur « %(value)s » doit être soit True (vrai), soit False (faux)." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "" +"La valeur « %(value)s » doit être True (vrai), False (faux) ou None (aucun)." + +msgid "Boolean (Either True or False)" +msgstr "Booléen (soit vrai ou faux)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Chaîne de caractère (jusqu'à %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Des entiers séparés par une virgule" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Le format de date de la valeur « %(value)s » n'est pas valide. Le format " +"correct est AAAA-MM-JJ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Le format de date de la valeur « %(value)s » est correct (AAAA-MM-JJ), mais " +"la date n'est pas valide." + +msgid "Date (without time)" +msgstr "Date (sans l'heure)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Le format de la valeur « %(value)s » n'est pas valide. Le format correct est " +"AAAA-MM-JJ HH:MM[:ss[.uuuuuu]][FH]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Le format de date de la valeur « %(value)s » est correct (AAAA-MM-JJ HH:MM[:" +"ss[.uuuuuu]][FH]), mais la date ou l'heure n'est pas valide." + +msgid "Date (with time)" +msgstr "Date (avec l'heure)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "La valeur « %(value)s » doit être un nombre décimal." + +msgid "Decimal number" +msgstr "Nombre décimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Le format de la valeur « %(value)s » n'est pas valide. Le format correct est " +"[JJ] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Durée" + +msgid "Email address" +msgstr "Adresse électronique" + +msgid "File path" +msgstr "Chemin vers le fichier" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "La valeur « %(value)s » doit être un nombre à virgule flottante." + +msgid "Floating point number" +msgstr "Nombre à virgule flottante" + +msgid "IPv4 address" +msgstr "Adresse IPv4" + +msgid "IP address" +msgstr "Adresse IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" +"La valeur « %(value)s » doit valoir soit None (vide), True (vrai) ou False " +"(faux)." + +msgid "Boolean (Either True, False or None)" +msgstr "Booléen (soit vrai, faux ou nul)" + +msgid "Positive integer" +msgstr "Nombre entier positif" + +msgid "Positive small integer" +msgstr "Petit nombre entier positif" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (jusqu'à %(max_length)s car.)" + +msgid "Small integer" +msgstr "Petit nombre entier" + +msgid "Text" +msgstr "Texte" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Le format de la valeur « %(value)s » n'est pas valide. Le format correct est " +"HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Le format de la valeur « %(value)s » est correct (HH:MM[:ss[.uuuuuu]]), mais " +"l'heure n'est pas valide." + +msgid "Time" +msgstr "Heure" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Données binaires brutes" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "La valeur « %(value)s » n'est pas un UUID valide." + +msgid "File" +msgstr "Fichier" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "L'instance %(model)s avec %(value)r dans %(field)s n'existe pas." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clé étrangère (type défini par le champ lié)" + +msgid "One-to-one relationship" +msgstr "Relation un à un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relation %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relations %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relation plusieurs à plusieurs" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ce champ est obligatoire." + +msgid "Enter a whole number." +msgstr "Saisissez un nombre entier." + +msgid "Enter a valid date." +msgstr "Saisissez une date valide." + +msgid "Enter a valid time." +msgstr "Saisissez une heure valide." + +msgid "Enter a valid date/time." +msgstr "Saisissez une date et une heure valides." + +msgid "Enter a valid duration." +msgstr "Saisissez une durée valide." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Le nombre de jours doit être entre {min_days} et {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Aucun fichier n'a été soumis. Vérifiez le type d'encodage du formulaire." + +msgid "No file was submitted." +msgstr "Aucun fichier n'a été soumis." + +msgid "The submitted file is empty." +msgstr "Le fichier soumis est vide." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Assurez-vous que ce nom de fichier comporte au plus %(max)d caractère " +"(actuellement %(length)d)." +msgstr[1] "" +"Assurez-vous que ce nom de fichier comporte au plus %(max)d caractères " +"(actuellement %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Envoyez un fichier ou cochez la case d'effacement, mais pas les deux." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Téléversez une image valide. Le fichier que vous avez transféré n'est pas " +"une image ou bien est corrompu." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Sélectionnez un choix valide. %(value)s n'en fait pas partie." + +msgid "Enter a list of values." +msgstr "Saisissez une liste de valeurs." + +msgid "Enter a complete value." +msgstr "Saisissez une valeur complète." + +msgid "Enter a valid UUID." +msgstr "Saisissez un UUID valide." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr " :" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(champ masqué %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" +"Les données du formulaire ManagementForm sont manquantes ou ont été " +"manipulées" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Ne soumettez pas plus de %d formulaire." +msgstr[1] "Ne soumettez pas plus de %d formulaires." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Veuillez soumettre au moins %d formulaire." +msgstr[1] "Veuillez soumettre au moins %d formulaires." + +msgid "Order" +msgstr "Ordre" + +msgid "Delete" +msgstr "Supprimer" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corrigez les données à double dans %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Corrigez les données à double dans %(field)s qui doit contenir des valeurs " +"uniques." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corrigez les données à double dans %(field_name)s qui doit contenir des " +"valeurs uniques pour la partie %(lookup)s de %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Corrigez les valeurs à double ci-dessous." + +msgid "The inline value did not match the parent instance." +msgstr "La valeur en ligne ne correspond pas à l’instance parente." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Sélectionnez un choix valide. Ce choix ne fait pas partie de ceux " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "« %(pk)s » n’est pas une valeur correcte." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"La valeur %(datetime)s n'a pas pu être interprétée dans le fuseau horaire " +"%(current_timezone)s ; elle est peut-être ambigüe ou elle n'existe pas." + +msgid "Clear" +msgstr "Effacer" + +msgid "Currently" +msgstr "Actuellement" + +msgid "Change" +msgstr "Modifier" + +msgid "Unknown" +msgstr "Inconnu" + +msgid "Yes" +msgstr "Oui" + +msgid "No" +msgstr "Non" + +msgid "yes,no,maybe" +msgstr "oui, non, peut-être" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d octet" +msgstr[1] "%(size)d octets" + +#, python-format +msgid "%s KB" +msgstr "%s Kio" + +#, python-format +msgid "%s MB" +msgstr "%s Mio" + +#, python-format +msgid "%s GB" +msgstr "%s Gio" + +#, python-format +msgid "%s TB" +msgstr "%s Tio" + +#, python-format +msgid "%s PB" +msgstr "%s Pio" + +msgid "p.m." +msgstr "après-midi" + +msgid "a.m." +msgstr "matin" + +msgid "PM" +msgstr "Après-midi" + +msgid "AM" +msgstr "Matin" + +msgid "midnight" +msgstr "minuit" + +msgid "noon" +msgstr "midi" + +msgid "Monday" +msgstr "lundi" + +msgid "Tuesday" +msgstr "mardi" + +msgid "Wednesday" +msgstr "mercredi" + +msgid "Thursday" +msgstr "jeudi" + +msgid "Friday" +msgstr "vendredi" + +msgid "Saturday" +msgstr "samedi" + +msgid "Sunday" +msgstr "dimanche" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mer" + +msgid "Thu" +msgstr "jeu" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sam" + +msgid "Sun" +msgstr "dim" + +msgid "January" +msgstr "janvier" + +msgid "February" +msgstr "février" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "avril" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juin" + +msgid "July" +msgstr "juillet" + +msgid "August" +msgstr "août" + +msgid "September" +msgstr "septembre" + +msgid "October" +msgstr "octobre" + +msgid "November" +msgstr "novembre" + +msgid "December" +msgstr "décembre" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "fév" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "avr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jui" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aoû" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "déc" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "fév." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "avr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juin" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juil." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "août" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "déc." + +msgctxt "alt. month" +msgid "January" +msgstr "Janvier" + +msgctxt "alt. month" +msgid "February" +msgstr "Février" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "Avril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juin" + +msgctxt "alt. month" +msgid "July" +msgstr "Juillet" + +msgctxt "alt. month" +msgid "August" +msgstr "Août" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Décembre" + +msgid "This is not a valid IPv6 address." +msgstr "Ceci n'est pas une adresse IPv6 valide." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d année" +msgstr[1] "%d années" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mois" +msgstr[1] "%d mois" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semaine" +msgstr[1] "%d semaines" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d jour" +msgstr[1] "%d jours" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d heure" +msgstr[1] "%d heures" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minute" +msgstr[1] "%d minutes" + +msgid "0 minutes" +msgstr "0 minute" + +msgid "Forbidden" +msgstr "Interdit" + +msgid "CSRF verification failed. Request aborted." +msgstr "La vérification CSRF a échoué. La requête a été interrompue." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Vous voyez ce message parce que ce site HTTPS exige que le navigateur Web " +"envoie un en-tête « Referer », ce qu'il n'a pas fait. Cet en-tête est exigé " +"pour des raisons de sécurité, afin de s'assurer que le navigateur n'ait pas " +"été piraté par un intervenant externe." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si vous avez désactivé l'envoi des en-têtes « Referer » par votre " +"navigateur, veuillez les réactiver, au moins pour ce site ou pour les " +"connexions HTTPS, ou encore pour les requêtes de même origine (« same-" +"origin »)." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Si vous utilisez la balise " +"ou que vous incluez l’en-tête « Referrer-Policy: no-referrer », il est " +"préférable de les enlever. La protection CSRF exige que l’en-tête " +"``Referer`` effectue un contrôle de référant strict. Si vous vous souciez de " +"la confidentialité, utilisez des alternatives comme pour les liens vers des sites tiers." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Vous voyez ce message parce que ce site exige la présence d'un cookie CSRF " +"lors de l'envoi de formulaires. Ce cookie est nécessaire pour des raisons de " +"sécurité, afin de s'assurer que le navigateur n'ait pas été piraté par un " +"intervenant externe." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si vous avez désactivé l'envoi des cookies par votre navigateur, veuillez " +"les réactiver au moins pour ce site ou pour les requêtes de même origine (« " +"same-origin »)." + +msgid "More information is available with DEBUG=True." +msgstr "" +"Des informations plus détaillées sont affichées lorsque la variable DEBUG " +"vaut True." + +msgid "No year specified" +msgstr "Aucune année indiquée" + +msgid "Date out of range" +msgstr "Date hors limites" + +msgid "No month specified" +msgstr "Aucun mois indiqué" + +msgid "No day specified" +msgstr "Aucun jour indiqué" + +msgid "No week specified" +msgstr "Aucune semaine indiquée" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Pas de %(verbose_name_plural)s disponible" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Pas de %(verbose_name_plural)s disponible dans le futur car %(class_name)s." +"allow_future est faux (False)." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Le format « %(format)s » appliqué à la chaîne date « %(datestr)s » n'est pas " +"valide" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Aucun objet %(verbose_name)s trouvé en réponse à la requête" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Page ne vaut pas « last » et ne peut pas non plus être converti en un nombre " +"entier." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Page non valide (%(page_number)s) : %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Liste vide et %(class_name)s.allow_empty est faux (False)." + +msgid "Directory indexes are not allowed here." +msgstr "Il n'est pas autorisé d'afficher le contenu de ce répertoire." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "« %(path)s » n'existe pas" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django : le cadriciel Web pour les perfectionnistes sous contrainte." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Afficher les notes de publication de " +"Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "L’installation s'est déroulée avec succès. Félicitations !" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Vous voyez cette page parce que votre fichier de réglages contient DEBUG=True et que vous n’avez pas encore " +"configuré d’URL." + +msgid "Django Documentation" +msgstr "Documentation de Django" + +msgid "Topics, references, & how-to's" +msgstr "Thématiques, références et guides pratiques" + +msgid "Tutorial: A Polling App" +msgstr "Tutoriel : une application de sondage" + +msgid "Get started with Django" +msgstr "Premiers pas avec Django" + +msgid "Django Community" +msgstr "Communauté Django" + +msgid "Connect, get help, or contribute" +msgstr "Se connecter, obtenir de l’aide ou contribuer" diff --git a/lib/python3.8/site-packages/django/conf/locale/fr/__init__.py b/lib/python3.8/site-packages/django/conf/locale/fr/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8649b8e8f63e9df07b6d676ca075148901f687ef GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zep-=!e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRf50r* literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ee2463d4a09399faaf02ca017b0226a5ad9d1a0b GIT binary patch literal 761 zcmZXS&2F1O5XS*y2je)7-6UsUI7DjMO1V^4RfQBBPzzXqRk0UDJ>WVq#xkxdbLvy{ z+-qN>m%c->x^RXJ4M#jy+Ru690t^Pgc3jN5IIA?MS_Z*fv*m>)DLAAuy7=3IX}zmH~nGX&ujW%mN$#IPs3UPNlpb85s(^jw06gmO>#j3Bqd1l_tAz%vXsbM zRz#b;yVLb0eIS_w$<0sxL$Va-M^#E2x5Fxp|DcD)GQDRX|K!MqUq9c~h_lYyxTPwd z77T62R6N}B40E4!Xr&CgzNR>VXGs%FEVaZs*4Vt#oZ#BA z$0NhK{=%%tue3GyF8YwJZnI@Li87?#go|maMoEh1v$truS-(pc7xFWd&DPNqqPY#H zL3Xx5+y0^?2kfAH6aMvq>z%5C~QH9L*?D^?0Uy*Pd%P& zws1i37jQu00!SRWA@xL$sl=t?KL8}o9DpkqzHereP16*xH2K8#^Yi=Vx4#_R_eFql z2;bBAuH$y0+5WFUw)1?4PxntcF!;W-QIqa*LW^!HhW~ggTj&sWN z_^6g1y7FUGoxwkaiLubNPUd7C^~YIXnjOk3WlO8;FO!I4NZqt|VQqQ$-Ldd;ueF9( z!<#ntS}R?gY8dscmJ^$|R;|%vid9efoN}27hdX2HjN$QcC}8C~mJ)?yBLRV;GgNRr zzST0F>C0}4d`Oa}Yh#X=A7_%RDHjv#hV@{@Ay~n?Qp>JKLaNww`&M;j9ce7BMgoyj zW05L@<4Jj3tP6$o!kS7N=G{U|yD$7i=>O?y!{lxEDvxo$9AE=KD~V*IhR&fFl&KmM%a5eM3qf&DHq7SLA$O+9G~vc1 zwmMS}!U&~~iH}Y@Q+WoRY4d8?n!J-T9dLI_D79H8wU?$Iw}!^X=a?Jx%YWadw^2C`4N|y)BxEeb&x~*mEiA8ESjMZ|!3wQ7 z9V?urs*k09a?DVf9Z9KhyL%b3tzdM5YL6uwn5q=NIHj!PRB$i5g{B2{`En^(cC-J~ zwB)CbZ-)Y*(NcE%hy*(_P^g)dV-0oX28}kqyUc;w-o_C`T#7u!^0GifgZ#w9%_~V~ ztjiW}vpV6*t(eE-8BYUC7B7#})EA=>en1p@CR=W3=h1{0@)WO-qb+yr)q{Tk+g;@~ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po new file mode 100644 index 0000000000..35c00bbbf8 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po @@ -0,0 +1,1191 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Western Frisian (http://www.transifex.com/django/django/" +"language/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "" + +msgid "Catalan" +msgstr "" + +msgid "Czech" +msgstr "" + +msgid "Welsh" +msgstr "" + +msgid "Danish" +msgstr "" + +msgid "German" +msgstr "" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "" + +msgid "English" +msgstr "" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "" + +msgid "French" +msgstr "" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "" + +msgid "Italian" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "" + +msgid "Russian" +msgstr "" + +msgid "Slovak" +msgstr "" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Jou in falide wearde." + +msgid "Enter a valid URL." +msgstr "Jou in falide URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Jou in falida 'slug' gearsteld mei letters, nûmers, ûnderstreekjes of " +"koppelteken." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Jou in falide IPv4-adres." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Jou allinnich sifers, skieden troch komma's." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Dit fjild kin net leech wêze." + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s mei dit %(field_label)s bestiet al." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "" + +msgid "URL" +msgstr "" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Dit fjild is fereaske." + +msgid "Enter a whole number." +msgstr "Jou in folslein nûmer." + +msgid "Enter a number." +msgstr "Jou in nûmer." + +msgid "Enter a valid date." +msgstr "Jou in falide datum." + +msgid "Enter a valid time." +msgstr "Jou in falide tiid." + +msgid "Enter a valid date/time." +msgstr "Jou in falide datum.tiid." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Der is gjin bestân yntsjinne. Kontrolearje it kodearringstype op it " +"formulier." + +msgid "No file was submitted." +msgstr "Der is gjin bestân yntsjinne." + +msgid "The submitted file is empty." +msgstr "It yntsjinne bestân is leech." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Laad in falide ôfbylding op. It bestân dy't jo opladen hawwe wie net in " +"ôfbylding of in skansearre ôfbylding." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selektearje in falide kar. %(value)s is net ien fan de beskikbere karren." + +msgid "Enter a list of values." +msgstr "Jou in list mei weardes." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Oarder" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selektearje in falide kar. Dizze kar is net ien fan de beskikbere karren." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "" + +msgid "Tuesday" +msgstr "" + +msgid "Wednesday" +msgstr "" + +msgid "Thursday" +msgstr "" + +msgid "Friday" +msgstr "" + +msgid "Saturday" +msgstr "" + +msgid "Sunday" +msgstr "" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgid "jan" +msgstr "" + +msgid "feb" +msgstr "" + +msgid "mar" +msgstr "" + +msgid "apr" +msgstr "" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "" + +msgid "jul" +msgstr "" + +msgid "aug" +msgstr "" + +msgid "sep" +msgstr "" + +msgid "oct" +msgstr "" + +msgid "nov" +msgstr "" + +msgid "dec" +msgstr "" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "" + +msgctxt "alt. month" +msgid "February" +msgstr "" + +msgctxt "alt. month" +msgid "March" +msgstr "" + +msgctxt "alt. month" +msgid "April" +msgstr "" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "" + +msgctxt "alt. month" +msgid "July" +msgstr "" + +msgctxt "alt. month" +msgid "August" +msgstr "" + +msgctxt "alt. month" +msgid "September" +msgstr "" + +msgctxt "alt. month" +msgid "October" +msgstr "" + +msgctxt "alt. month" +msgid "November" +msgstr "" + +msgctxt "alt. month" +msgid "December" +msgstr "" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/fy/__init__.py b/lib/python3.8/site-packages/django/conf/locale/fy/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b7feed343cf9d38a6225a109afbcdfb98d61b4ad GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zep;n|e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfS@ej literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3ff3f403ba83ed5ffe6d151349926a3b9b788783 GIT binary patch literal 174 zcmWIL<>g`kf@uxM(@yHE006TqEj|DM literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/fy/formats.py b/lib/python3.8/site-packages/django/conf/locale/fy/formats.py new file mode 100644 index 0000000000..3825be4445 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/fy/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +# DATE_FORMAT = +# TIME_FORMAT = +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +# MONTH_DAY_FORMAT = +# SHORT_DATE_FORMAT = +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e37c6417710331dc77de3df356ad8834134beab0 GIT binary patch literal 15097 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, 2011 +# John Moylan , 2013 +# John Stafford , 2013 +# Seán de Búrca , 2011 +# Michael Thornhill , 2011-2012,2015 +# Séamus Ó Cúile , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Irish (http://www.transifex.com/django/django/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4);\n" + +msgid "Afrikaans" +msgstr "Afracáinis" + +msgid "Arabic" +msgstr "Araibis" + +msgid "Asturian" +msgstr "Astúiris" + +msgid "Azerbaijani" +msgstr "Asarbaiseáinis" + +msgid "Bulgarian" +msgstr "Bulgáiris" + +msgid "Belarusian" +msgstr "Bealarúisis" + +msgid "Bengali" +msgstr "Beangáilis" + +msgid "Breton" +msgstr "Briotánach" + +msgid "Bosnian" +msgstr "Boisnis" + +msgid "Catalan" +msgstr "Catalóinis" + +msgid "Czech" +msgstr "Seicis" + +msgid "Welsh" +msgstr "Breatnais" + +msgid "Danish" +msgstr "Danmhairgis " + +msgid "German" +msgstr "Gearmáinis" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Gréigis" + +msgid "English" +msgstr "Béarla" + +msgid "Australian English" +msgstr "Béarla Astrálach" + +msgid "British English" +msgstr "Béarla na Breataine" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spáinnis" + +msgid "Argentinian Spanish" +msgstr "Spáinnis na hAirgintíne" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Spáinnis Mheicsiceo " + +msgid "Nicaraguan Spanish" +msgstr "Spáinnis Nicearagua" + +msgid "Venezuelan Spanish" +msgstr "Spáinnis Veiniséalach" + +msgid "Estonian" +msgstr "Eastóinis" + +msgid "Basque" +msgstr "Bascais" + +msgid "Persian" +msgstr "Peirsis" + +msgid "Finnish" +msgstr "Fionlainnis" + +msgid "French" +msgstr "Fraincis" + +msgid "Frisian" +msgstr "Freaslainnis" + +msgid "Irish" +msgstr "Gaeilge" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gailísis" + +msgid "Hebrew" +msgstr "Eabhrais" + +msgid "Hindi" +msgstr "Hiondúis" + +msgid "Croatian" +msgstr "Cróitis" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungáiris" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indinéisis" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Íoslainnis" + +msgid "Italian" +msgstr "Iodáilis" + +msgid "Japanese" +msgstr "Seapáinis" + +msgid "Georgian" +msgstr "Seoirsis" + +msgid "Kazakh" +msgstr "Casaicis" + +msgid "Khmer" +msgstr "Ciméiris" + +msgid "Kannada" +msgstr "Cannadais" + +msgid "Korean" +msgstr "Cóiréis" + +msgid "Luxembourgish" +msgstr "Lucsamburgach" + +msgid "Lithuanian" +msgstr "Liotuáinis" + +msgid "Latvian" +msgstr "Laitvis" + +msgid "Macedonian" +msgstr "Macadóinis" + +msgid "Malayalam" +msgstr "Mailéalaimis" + +msgid "Mongolian" +msgstr "Mongóilis" + +msgid "Marathi" +msgstr "Maraitis" + +msgid "Burmese" +msgstr "Burmais" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Neipeailis" + +msgid "Dutch" +msgstr "Ollainnis" + +msgid "Norwegian Nynorsk" +msgstr "Ioruais Nynorsk" + +msgid "Ossetic" +msgstr "Oiséitis" + +msgid "Punjabi" +msgstr "Puinseáibis" + +msgid "Polish" +msgstr "Polainnis" + +msgid "Portuguese" +msgstr "Portaingéilis" + +msgid "Brazilian Portuguese" +msgstr "Portaingéilis na Brasaíle" + +msgid "Romanian" +msgstr "Rómáinis" + +msgid "Russian" +msgstr "Rúisis" + +msgid "Slovak" +msgstr "Slóvaicis" + +msgid "Slovenian" +msgstr "Slóivéinis" + +msgid "Albanian" +msgstr "Albáinis" + +msgid "Serbian" +msgstr "Seirbis" + +msgid "Serbian Latin" +msgstr "Seirbis (Laidineach)" + +msgid "Swedish" +msgstr "Sualainnis" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Tamailis" + +msgid "Telugu" +msgstr "Teileagúis" + +msgid "Thai" +msgstr "Téalainnis" + +msgid "Turkish" +msgstr "Tuircis" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Úcráinis" + +msgid "Urdu" +msgstr "Urdais" + +msgid "Vietnamese" +msgstr "Vítneamais" + +msgid "Simplified Chinese" +msgstr "Sínis Simplithe" + +msgid "Traditional Chinese" +msgstr "Sínis Traidisiúnta" + +msgid "Messages" +msgstr "Teachtaireachtaí" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "Comhaid Statach" + +msgid "Syndication" +msgstr "Sindeacáitiú" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Iontráil luach bailí" + +msgid "Enter a valid URL." +msgstr "Iontráil URL bailí." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Iontráil 'slug' bailí a chuimsíonn litreacha, uimhreacha, fostríoca nó " +"fleiscíní." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Iontráil seoladh IPv4 bailí." + +msgid "Enter a valid IPv6 address." +msgstr "Cuir seoladh bailí IPv6 isteach." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Cuir seoladh bailí IPv4 nó IPv6 isteach." + +msgid "Enter only digits separated by commas." +msgstr "Ná hiontráil ach digití atá deighilte le camóga." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Cinntigh go bhfuil an luach seo %(limit_value)s (tá sé %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Cinntigh go bhfuil an luach seo níos lú ná nó cothrom le %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Cinntigh go bhfuil an luach seo níos mó ná nó cothrom le %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "agus" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ní cheadaítear luach nialasach sa réimse seo." + +msgid "This field cannot be blank." +msgstr "Ní cheadaítear luach nialasach sa réimse seo." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Tá %(model_name)s leis an %(field_label)s seo ann cheana." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Réimse de Cineál: %(field_type)s" + +msgid "Integer" +msgstr "Slánuimhir" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Mór (8 byte) slánuimhi" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boole" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Teaghrán (suas go %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Slánuimhireacha camóg-scartha" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dáta (gan am)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dáta (le am)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Uimhir deachúlach" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "Fad" + +msgid "Email address" +msgstr "R-phost" + +msgid "File path" +msgstr "Conair comhaid" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Snámhphointe" + +msgid "IPv4 address" +msgstr "Seoladh IPv4" + +msgid "IP address" +msgstr "Seoladh IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boole (Fíor, Bréagach nó Dada)" + +msgid "Positive integer" +msgstr "Slánuimhir dearfach" + +msgid "Positive small integer" +msgstr "Slánuimhir beag dearfach" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (suas go %(max_length)s)" + +msgid "Small integer" +msgstr "Slánuimhir beag" + +msgid "Text" +msgstr "Téacs" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Am" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Comhaid" + +msgid "Image" +msgstr "Íomhá" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Eochair Eachtracha (cineál a chinnfear de réir réimse a bhaineann)" + +msgid "One-to-one relationship" +msgstr "Duine-le-duine caidreamh" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Go leor le go leor caidreamh" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tá an réimse seo riachtanach." + +msgid "Enter a whole number." +msgstr "Iontráil slánuimhir." + +msgid "Enter a number." +msgstr "Iontráil uimhir." + +msgid "Enter a valid date." +msgstr "Iontráil dáta bailí." + +msgid "Enter a valid time." +msgstr "Iontráil am bailí." + +msgid "Enter a valid date/time." +msgstr "Iontráil dáta/am bailí." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Níor seoladh comhad. Deimhnigh cineál an ionchódaithe ar an bhfoirm." + +msgid "No file was submitted." +msgstr "Níor seoladh aon chomhad." + +msgid "The submitted file is empty." +msgstr "Tá an comhad a seoladh folamh." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Cuir ceachtar isteach comhad nó an ticbhosca soiléir, ní féidir an dá " +"sheiceáil." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Uasluchtaigh íomhá bhailí. Níorbh íomhá é an comhad a d'uasluchtaigh tú, nó " +"b'íomhá thruaillithe é." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Déan rogha bhailí. Ní ceann de na roghanna é %(value)s." + +msgid "Enter a list of values." +msgstr "Cuir liosta de luachanna isteach." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Order" +msgstr "Ord" + +msgid "Delete" +msgstr "Scrios" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Le do thoil ceartaigh an sonra dúbail le %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ceart le do thoil na sonraí a dhúbailt le haghaidh %(field)s, chaithfidh a " +"bheith uathúil." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ceart le do thoil na sonraí a dhúbailt le haghaidh %(field_name)s ní mór a " +"bheith uaithúil le haghaidh an %(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Le do thoil ceartaigh na luachanna dúbail thíos." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Déan rogha bhailí. Ní ceann de na roghanna é do roghasa." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Ní féidir an %(datetime)s a léirmhíniú i gcrios ama %(current_timezone)s; " +"B'fhéidir go bhfuil sé débhríoch nó nach bhfuil sé ann." + +msgid "Clear" +msgstr "Glan" + +msgid "Currently" +msgstr "Faoi láthair" + +msgid "Change" +msgstr "Athraigh" + +msgid "Unknown" +msgstr "Anaithnid" + +msgid "Yes" +msgstr "Tá" + +msgid "No" +msgstr "Níl" + +msgid "yes,no,maybe" +msgstr "tá, níl, b'fhéidir" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bheart" +msgstr[1] "%(size)d bheart" +msgstr[2] "%(size)d bheart" +msgstr[3] "%(size)d mbeart" +msgstr[4] "%(size)d beart" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "i.n." + +msgid "a.m." +msgstr "r.n." + +msgid "PM" +msgstr "IN" + +msgid "AM" +msgstr "RN" + +msgid "midnight" +msgstr "meán oíche" + +msgid "noon" +msgstr "nóin" + +msgid "Monday" +msgstr "Dé Luain" + +msgid "Tuesday" +msgstr "Dé Máirt" + +msgid "Wednesday" +msgstr "Dé Céadaoin" + +msgid "Thursday" +msgstr "Déardaoin" + +msgid "Friday" +msgstr "Dé hAoine" + +msgid "Saturday" +msgstr "Dé Sathairn" + +msgid "Sunday" +msgstr "Dé Domhnaigh" + +msgid "Mon" +msgstr "L" + +msgid "Tue" +msgstr "M" + +msgid "Wed" +msgstr "C" + +msgid "Thu" +msgstr "D" + +msgid "Fri" +msgstr "A" + +msgid "Sat" +msgstr "S" + +msgid "Sun" +msgstr "D" + +msgid "January" +msgstr "Eanáir" + +msgid "February" +msgstr "Feabhra" + +msgid "March" +msgstr "Márta" + +msgid "April" +msgstr "Aibreán" + +msgid "May" +msgstr "Bealtaine" + +msgid "June" +msgstr "Meitheamh" + +msgid "July" +msgstr "Iúil" + +msgid "August" +msgstr "Lúnasa" + +msgid "September" +msgstr "Meán Fómhair" + +msgid "October" +msgstr "Deireadh Fómhair" + +msgid "November" +msgstr "Samhain" + +msgid "December" +msgstr "Nollaig" + +msgid "jan" +msgstr "ean" + +msgid "feb" +msgstr "feabh" + +msgid "mar" +msgstr "márta" + +msgid "apr" +msgstr "aib" + +msgid "may" +msgstr "beal" + +msgid "jun" +msgstr "meith" + +msgid "jul" +msgstr "iúil" + +msgid "aug" +msgstr "lún" + +msgid "sep" +msgstr "mfómh" + +msgid "oct" +msgstr "dfómh" + +msgid "nov" +msgstr "samh" + +msgid "dec" +msgstr "noll" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ean." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feabh." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Márta" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aib." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Beal." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Meith." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Iúil" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Lún." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "MFómh." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "DFómh." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Samh." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Noll." + +msgctxt "alt. month" +msgid "January" +msgstr "Mí Eanáir" + +msgctxt "alt. month" +msgid "February" +msgstr "Mí Feabhra" + +msgctxt "alt. month" +msgid "March" +msgstr "Mí na Márta" + +msgctxt "alt. month" +msgid "April" +msgstr "Mí Aibreáin" + +msgctxt "alt. month" +msgid "May" +msgstr "Mí na Bealtaine" + +msgctxt "alt. month" +msgid "June" +msgstr "Mí an Mheithimh" + +msgctxt "alt. month" +msgid "July" +msgstr "Mí Iúil" + +msgctxt "alt. month" +msgid "August" +msgstr "Mí Lúnasa" + +msgctxt "alt. month" +msgid "September" +msgstr "Mí Mheán Fómhair" + +msgctxt "alt. month" +msgid "October" +msgstr "Mí Dheireadh Fómhair" + +msgctxt "alt. month" +msgid "November" +msgstr "Mí na Samhna" + +msgctxt "alt. month" +msgid "December" +msgstr "Mí na Nollag" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "nó" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d nóiméad" +msgstr[1] "%d nóiméad" +msgstr[2] "%d nóiméad" +msgstr[3] "%d nóiméad" +msgstr[4] "%d nóiméad" + +msgid "0 minutes" +msgstr "0 nóiméad" + +msgid "Forbidden" +msgstr "Toirmiscthe" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Tá tuilleadh eolais ar fáil le DEBUG=True." + +msgid "No year specified" +msgstr "Bliain gan sonrú" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Mí gan sonrú" + +msgid "No day specified" +msgstr "Lá gan sonrú" + +msgid "No week specified" +msgstr "Seachtain gan sonrú" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Gan %(verbose_name_plural)s ar fáil" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Níl %(verbose_name_plural)s sa todhchaí ar fáil mar tá %(class_name)s." +"allow_future Bréagach." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Teaghrán dáta neamhbhailí '%(datestr)s' nuair formáid '%(format)s' á húsáid" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Níl bhfuarthas %(verbose_name)s le hadhaigh an iarratas" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Ní 'deireanach' é an leathanach, agus ní féidir é a thiontú go slánuimhir." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Leathanach neamhbhailí (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Liosta folamh agus tá '%(class_name)s .allow_empty' Bréagach." + +msgid "Directory indexes are not allowed here." +msgstr "Níl innéacsanna chomhadlann cheadaítear anseo." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Níl %(path)s ann." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innéacs de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/ga/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ga/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94bdf22a4bf982ecf0c4d8f349157b3787f54f4f GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZetM#Qe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdReZefq literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dcc7af8a5c0ff12168fd398224069cdc07c00049 GIT binary patch literal 337 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po new file mode 100644 index 0000000000..103853e5d5 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po @@ -0,0 +1,1343 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Bauer, 2014 +# GunChleoc, 2015-2017 +# GunChleoc, 2015 +# GunChleoc, 2014-2015 +# Michael Bauer, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-29 09:31+0000\n" +"Last-Translator: GunChleoc\n" +"Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/" +"language/gd/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gd\n" +"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " +"(n > 2 && n < 20) ? 2 : 3;\n" + +msgid "Afrikaans" +msgstr "Afraganais" + +msgid "Arabic" +msgstr "Arabais" + +msgid "Asturian" +msgstr "Astùrais" + +msgid "Azerbaijani" +msgstr "Asarbaideànais" + +msgid "Bulgarian" +msgstr "Bulgarais" + +msgid "Belarusian" +msgstr "Bealaruisis" + +msgid "Bengali" +msgstr "Beangailis" + +msgid "Breton" +msgstr "Breatnais" + +msgid "Bosnian" +msgstr "Bosnais" + +msgid "Catalan" +msgstr "Catalanais" + +msgid "Czech" +msgstr "Seacais" + +msgid "Welsh" +msgstr "Cuimris" + +msgid "Danish" +msgstr "Danmhairgis" + +msgid "German" +msgstr "Gearmailtis" + +msgid "Lower Sorbian" +msgstr "Sòrbais Ìochdarach" + +msgid "Greek" +msgstr "Greugais" + +msgid "English" +msgstr "Beurla" + +msgid "Australian English" +msgstr "Beurla Astràilia" + +msgid "British English" +msgstr "Beurla Bhreatainn" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spàinntis" + +msgid "Argentinian Spanish" +msgstr "Spàinntis na h-Argantaine" + +msgid "Colombian Spanish" +msgstr "Spàinntis Choloimbia" + +msgid "Mexican Spanish" +msgstr "Spàinntis Mheagsagach" + +msgid "Nicaraguan Spanish" +msgstr "Spàinntis Niocaragua" + +msgid "Venezuelan Spanish" +msgstr "Spàinntis na Bheiniseala" + +msgid "Estonian" +msgstr "Eastoinis" + +msgid "Basque" +msgstr "Basgais" + +msgid "Persian" +msgstr "Farsaidh" + +msgid "Finnish" +msgstr "Fionnlannais" + +msgid "French" +msgstr "Fraingis" + +msgid "Frisian" +msgstr "Frìsis" + +msgid "Irish" +msgstr "Gaeilge" + +msgid "Scottish Gaelic" +msgstr "Gàidhlig" + +msgid "Galician" +msgstr "Gailìsis" + +msgid "Hebrew" +msgstr "Eabhra" + +msgid "Hindi" +msgstr "Hindis" + +msgid "Croatian" +msgstr "Cròthaisis" + +msgid "Upper Sorbian" +msgstr "Sòrbais Uachdarach" + +msgid "Hungarian" +msgstr "Ungairis" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Innd-Innsis" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Innis Tìlis" + +msgid "Italian" +msgstr "Eadailtis" + +msgid "Japanese" +msgstr "Seapanais" + +msgid "Georgian" +msgstr "Cairtbheilis" + +msgid "Kabyle" +msgstr "Kabyle" + +msgid "Kazakh" +msgstr "Casachais" + +msgid "Khmer" +msgstr "Cmèar" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coirèanais" + +msgid "Luxembourgish" +msgstr "Lugsamburgais" + +msgid "Lithuanian" +msgstr "Liotuainis" + +msgid "Latvian" +msgstr "Laitbheis" + +msgid "Macedonian" +msgstr "Masadonais" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolais" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmais" + +msgid "Norwegian Bokmål" +msgstr "Nirribhis (Bokmål)" + +msgid "Nepali" +msgstr "Neapàlais" + +msgid "Dutch" +msgstr "Duitsis" + +msgid "Norwegian Nynorsk" +msgstr "Nirribhis (Nynorsk)" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Pòlainnis" + +msgid "Portuguese" +msgstr "Portagailis" + +msgid "Brazilian Portuguese" +msgstr "Portagailis Bhraisileach" + +msgid "Romanian" +msgstr "Romàinis" + +msgid "Russian" +msgstr "Ruisis" + +msgid "Slovak" +msgstr "Slòbhacais" + +msgid "Slovenian" +msgstr "Slòbhainis" + +msgid "Albanian" +msgstr "Albàinis" + +msgid "Serbian" +msgstr "Sèirbis" + +msgid "Serbian Latin" +msgstr "Sèirbis (Laideann)" + +msgid "Swedish" +msgstr "Suainis" + +msgid "Swahili" +msgstr "Kiswahili" + +msgid "Tamil" +msgstr "Taimilis" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tàidh" + +msgid "Turkish" +msgstr "Turcais" + +msgid "Tatar" +msgstr "Tatarais" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucràinis" + +msgid "Urdu" +msgstr "Ùrdu" + +msgid "Vietnamese" +msgstr "Bhiet-Namais" + +msgid "Simplified Chinese" +msgstr "Sìnis Shimplichte" + +msgid "Traditional Chinese" +msgstr "Sìnis Thradaiseanta" + +msgid "Messages" +msgstr "Teachdaireachdan" + +msgid "Site Maps" +msgstr "Mapaichean-làraich" + +msgid "Static Files" +msgstr "Faidhlichean stadastaireachd" + +msgid "Syndication" +msgstr "Siondacaideadh" + +msgid "That page number is not an integer" +msgstr "Chan eil àireamh na duilleige seo 'na àireamh slàn" + +msgid "That page number is less than 1" +msgstr "Tha àireamh na duilleige seo nas lugha na 1" + +msgid "That page contains no results" +msgstr "Chan eil toradh aig an duilleag seo" + +msgid "Enter a valid value." +msgstr "Cuir a-steach luach dligheach." + +msgid "Enter a valid URL." +msgstr "Cuir a-steach URL dligheach." + +msgid "Enter a valid integer." +msgstr "Cuir a-steach àireamh slàin dhligheach." + +msgid "Enter a valid email address." +msgstr "Cuir a-steach seòladh puist-d dligheach." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Cuir a-steach “sluga” dligheach anns nach eil ach litrichean, àireamhan, fo-" +"loidhnichean is tàthanan." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Cuir a-steach “sluga” dligheach anns nach eil ach litrichean Unicode, " +"àireamhan, fo-loidhnichean is tàthanan." + +msgid "Enter a valid IPv4 address." +msgstr "Cuir a-steach seòladh IPv4 dligheach." + +msgid "Enter a valid IPv6 address." +msgstr "Cuir a-steach seòladh IPv6 dligheach." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Cuir a-steach seòladh IPv4 no IPv6 dligheach." + +msgid "Enter only digits separated by commas." +msgstr "Na cuir a-steach ach àireamhan ’gan sgaradh le cromagan." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Dèan cinnteach gu bheil an luach seo %(limit_value)s (’s e %(show_value)s a " +"th’ ann)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Dèan cinnteach gu bheil an luach seo nas lugha na no co-ionnan ri " +"%(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Dèan cinnteach gu bheil an luach seo nas motha na no co-ionnan ri " +"%(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." +msgstr[1] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." +msgstr[2] "" +"Dèan cinnteach gu bheil %(limit_value)d caractaran aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." +msgstr[3] "" +"Dèan cinnteach gu bheil %(limit_value)d caractar aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." +msgstr[1] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." +msgstr[2] "" +"Dèan cinnteach gu bheil %(limit_value)d caractaran aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." +msgstr[3] "" +"Dèan cinnteach gu bheil %(limit_value)d caractar aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." + +msgid "Enter a number." +msgstr "Cuir a-steach àireamh." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann gu h-iomlan." +msgstr[1] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann gu h-iomlan." +msgstr[2] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamhan ann gu h-iomlan." +msgstr[3] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann gu h-iomlan." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Dèan cinnteach nach eil barrachd air %(max)s ionad deicheach ann." +msgstr[1] "Dèan cinnteach nach eil barrachd air %(max)s ionad deicheach ann." +msgstr[2] "Dèan cinnteach nach eil barrachd air %(max)s ionadan deicheach ann." +msgstr[3] "Dèan cinnteach nach eil barrachd air %(max)s ionad deicheach ann." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann ron phuing " +"dheicheach." +msgstr[1] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann ron phuing " +"dheicheach." +msgstr[2] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamhan ann ron phuing " +"dheicheach." +msgstr[3] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann ron phuing " +"dheicheach." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Chan eil an leudachan faidhle \"%(extension)s\" ceadaichte. Seo na " +"leudachain a tha ceadaichte: \"%(allowed_extensions)s\"." + +msgid "Null characters are not allowed." +msgstr "Chan eil caractaran null ceadaichte." + +msgid "and" +msgstr "agus" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Tha %(model_name)s lis a’ %(field_labels)s seo ann mar-thà." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Chan eil an luach %(value)r ’na roghainn dhligheach." + +msgid "This field cannot be null." +msgstr "Chan fhaod an raon seo a bhith ’na neoni." + +msgid "This field cannot be blank." +msgstr "Chan fhaod an raon seo a bhith bàn." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Tha %(model_name)s leis a’ %(field_label)s seo ann mar-thà." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Chan fhaod %(field_label)s a bhith ann ach aon turas airson " +"%(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Raon dhen t-seòrsa: %(field_type)s" + +msgid "Integer" +msgstr "Àireamh shlàn" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Feumaidh “%(value)s” a bhith ’na àireamh shlàn." + +msgid "Big (8 byte) integer" +msgstr "Mòr-àireamh shlàn (8 baidht)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Feumaidh “%(value)s” a bhith True no False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Feumaidh “%(value)s” a bhith True, False no None." + +msgid "Boolean (Either True or False)" +msgstr "Booleach (True no False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Sreang (suas ri %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Àireamhan slàna sgaraichte le cromagan" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Tha fòrmat cinn-là mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith " +"san fhòrmat BBBB-MM-LL." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Tha fòrmat mar bu chòir (BBBB-MM-LL) aig an luach “%(value)s” ach tha an " +"ceann-là mì-dligheach." + +msgid "Date (without time)" +msgstr "Ceann-là (gun àm)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Tha fòrmat mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith san " +"fhòrmat BBBB-MM-LL HH:MM[:dd[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Tha fòrmat mar bu chòir (BBBB-MM-LL HH:MM[:dd[.uuuuuu]][TZ]) aig an luach " +"“%(value)s” ach tha an ceann-là/an t-àm mì-dligheach." + +msgid "Date (with time)" +msgstr "Ceann-là (le àm)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Feumaidh “%(value)s” a bhith ’na àireamh dheicheach." + +msgid "Decimal number" +msgstr "Àireamh dheicheach" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Tha fòrmat mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith san " +"fhòrmat [DD] [HH:[MM:]]dd[.uuuuuu]." + +msgid "Duration" +msgstr "Faid" + +msgid "Email address" +msgstr "Seòladh puist-d" + +msgid "File path" +msgstr "Slighe an fhaidhle" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Feumaidh “%(value)s” a bhith ’na àireamh floid." + +msgid "Floating point number" +msgstr "Àireamh le puing floid." + +msgid "IPv4 address" +msgstr "Seòladh IPv4" + +msgid "IP address" +msgstr "Seòladh IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Feumaidh “%(value)s” a bhith None, True no False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleach (True, False no None)" + +msgid "Positive integer" +msgstr "Àireamh shlàn dhearbh" + +msgid "Positive small integer" +msgstr "Beag-àireamh shlàn dhearbh" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Sluga (suas ri %(max_length)s)" + +msgid "Small integer" +msgstr "Beag-àireamh slàn" + +msgid "Text" +msgstr "Teacsa" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Tha fòrmat mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith san " +"fhòrmat HH:MM[:dd[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Tha fòrmat mar bu chòir (HH:MM[:dd[.uuuuuu]]) aig an luach “%(value)s” ach " +"tha an t-àm mì-dligheach." + +msgid "Time" +msgstr "Àm" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dàta bìnearaidh amh" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Chan eil “%(value)s” ’na UUID dligheach." + +msgid "File" +msgstr "Faidhle" + +msgid "Image" +msgstr "Dealbh" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Chan eil ionstans dhe %(model)s le %(field)s %(value)r ann." + +msgid "Foreign Key (type determined by related field)" +msgstr "" +" \t\n" +"Iuchair chèin (thèid a sheòrsa a mhìneachadh leis an raon dàimheach)" + +msgid "One-to-one relationship" +msgstr "Dàimh aonan gu aonan" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Daimh %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Daimhean %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Dàimh iomadh rud gu iomadh rud" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tha an raon seo riatanach." + +msgid "Enter a whole number." +msgstr "Cuir a-steach àireamh shlàn." + +msgid "Enter a valid date." +msgstr "Cuir a-steach ceann-là dligheach." + +msgid "Enter a valid time." +msgstr "Cuir a-steach àm dligheach." + +msgid "Enter a valid date/time." +msgstr "Cuir a-steach ceann-là ’s àm dligheach." + +msgid "Enter a valid duration." +msgstr "Cuir a-steach faid dhligheach." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" +"Feumaidh an àireamh de làithean a bhith eadar {min_days} is {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Cha deach faidhle a chur a-null. Dearbhaich seòrsa a’ chòdachaidh air an " +"fhoirm." + +msgid "No file was submitted." +msgstr "Cha deach faidhle a chur a-null." + +msgid "The submitted file is empty." +msgstr "Tha am faidhle a chaidh a chur a-null falamh." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Dèan cinnteach nach eil barrachd air %(max)d charactar ann an ainm an " +"fhaidhle (tha %(length)d aige)." +msgstr[1] "" +"Dèan cinnteach nach eil barrachd air %(max)d charactar ann an ainm an " +"fhaidhle (tha %(length)d aige)." +msgstr[2] "" +"Dèan cinnteach nach eil barrachd air %(max)d caractaran ann an ainm an " +"fhaidhle (tha %(length)d aige)." +msgstr[3] "" +"Dèan cinnteach nach eil barrachd air %(max)d caractar ann an ainm an " +"fhaidhle (tha %(length)d aige)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Cuir a-null faidhle no cuir cromag sa bhogsa fhalamh, na dèan an dà chuidh " +"dhiubh." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Luchdaich suas dealbh dligheach. Cha robh am faidhle a luchdaich thu suas " +"’na dhealbh no bha an dealbh coirbte." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Tagh rud dligheach. Chan eil %(value)s ’na roghainn dhut." + +msgid "Enter a list of values." +msgstr "Cuir a-steach liosta de luachan." + +msgid "Enter a complete value." +msgstr "Cuir a-steach luach slàn." + +msgid "Enter a valid UUID." +msgstr "Cuir a-steach UUID dligheach." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Raon falaichte %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Tha dàta an fhoirm stiùiridh a dhìth no chaidh beantainn ris" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Cuir a-null %d fhoirm no nas lugha dhiubh." +msgstr[1] "Cuir a-null %d fhoirm no nas lugha dhiubh." +msgstr[2] "Cuir a-null %d foirmean no nas lugha dhiubh." +msgstr[3] "Cuir a-null %d foirm no nas lugha dhiubh." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Cuir a-null %d fhoirm no barrachd dhiubh." +msgstr[1] "Cuir a-null %d fhoirm no barrachd dhiubh." +msgstr[2] "Cuir a-null %d foirmean no barrachd dhiubh." +msgstr[3] "Cuir a-null %d foirm no barrachd dhiubh." + +msgid "Order" +msgstr "Òrdugh" + +msgid "Delete" +msgstr "Sguab às" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ceartaich an dàta dùblaichte airson %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ceartaich an dàta dùblaichte airson %(field)s, chan fhaod gach nì a bhith " +"ann ach aon turas." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ceartaich an dàta dùblaichte airson %(field_name)s nach fhaod a bhith ann " +"ach aon turas airson %(lookup)s ann an %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ceartaich na luachan dùblaichte gu h-ìosal." + +msgid "The inline value did not match the parent instance." +msgstr "" +"Chan eil an luach am broinn na loidhne a’ freagairt ris an ionstans-pàraint." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Tagh rud dligheach. Chan eil an rud seo ’na roghainn dhut." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "Chan e luach dligheach a tha ann an “%(pk)s”." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Cha chiall dha %(datetime)s san roinn-tìde %(current_timezone)s; dh’fhaoidte " +"gu bheil e dà-sheaghach no nach eil e ann." + +msgid "Clear" +msgstr "Falamhaich" + +msgid "Currently" +msgstr "An-dràsta" + +msgid "Change" +msgstr "Atharraich" + +msgid "Unknown" +msgstr "Chan eil fhios" + +msgid "Yes" +msgstr "Tha" + +msgid "No" +msgstr "Chan eil" + +msgid "yes,no,maybe" +msgstr "yes,no,maybe" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d baidht" +msgstr[1] "%(size)d baidht" +msgstr[2] "%(size)d baidht" +msgstr[3] "%(size)d baidht" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "f" + +msgid "a.m." +msgstr "m" + +msgid "PM" +msgstr "f" + +msgid "AM" +msgstr "m" + +msgid "midnight" +msgstr "meadhan-oidhche" + +msgid "noon" +msgstr "meadhan-latha" + +msgid "Monday" +msgstr "DiLuain" + +msgid "Tuesday" +msgstr "DiMàirt" + +msgid "Wednesday" +msgstr "DiCiadain" + +msgid "Thursday" +msgstr "DiarDaoin" + +msgid "Friday" +msgstr "DihAoine" + +msgid "Saturday" +msgstr "DiSathairne" + +msgid "Sunday" +msgstr "DiDòmhnaich" + +msgid "Mon" +msgstr "DiL" + +msgid "Tue" +msgstr "DiM" + +msgid "Wed" +msgstr "DiC" + +msgid "Thu" +msgstr "Dia" + +msgid "Fri" +msgstr "Dih" + +msgid "Sat" +msgstr "DiS" + +msgid "Sun" +msgstr "DiD" + +msgid "January" +msgstr "Am Faoilleach" + +msgid "February" +msgstr "An Gearran" + +msgid "March" +msgstr "Am Màrt" + +msgid "April" +msgstr "An Giblean" + +msgid "May" +msgstr "An Cèitean" + +msgid "June" +msgstr "An t-Ògmhios" + +msgid "July" +msgstr "An t-Iuchar" + +msgid "August" +msgstr "An Lùnastal" + +msgid "September" +msgstr "An t-Sultain" + +msgid "October" +msgstr "An Dàmhair" + +msgid "November" +msgstr "An t-Samhain" + +msgid "December" +msgstr "An Dùbhlachd" + +msgid "jan" +msgstr "faoi" + +msgid "feb" +msgstr "gearr" + +msgid "mar" +msgstr "màrt" + +msgid "apr" +msgstr "gibl" + +msgid "may" +msgstr "cèit" + +msgid "jun" +msgstr "ògmh" + +msgid "jul" +msgstr "iuch" + +msgid "aug" +msgstr "lùna" + +msgid "sep" +msgstr "sult" + +msgid "oct" +msgstr "dàmh" + +msgid "nov" +msgstr "samh" + +msgid "dec" +msgstr "dùbh" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Faoi" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Gearr" + +msgctxt "abbrev. month" +msgid "March" +msgstr "Màrt" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Gibl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Cèit" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Ògmh" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Iuch" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Lùna" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sult" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Dàmh" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Samh" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dùbh" + +msgctxt "alt. month" +msgid "January" +msgstr "Am Faoilleach" + +msgctxt "alt. month" +msgid "February" +msgstr "An Gearran" + +msgctxt "alt. month" +msgid "March" +msgstr "Am Màrt" + +msgctxt "alt. month" +msgid "April" +msgstr "An Giblean" + +msgctxt "alt. month" +msgid "May" +msgstr "An Cèitean" + +msgctxt "alt. month" +msgid "June" +msgstr "An t-Ògmhios" + +msgctxt "alt. month" +msgid "July" +msgstr "An t-Iuchar" + +msgctxt "alt. month" +msgid "August" +msgstr "An Lùnastal" + +msgctxt "alt. month" +msgid "September" +msgstr "An t-Sultain" + +msgctxt "alt. month" +msgid "October" +msgstr "An Dàmhair" + +msgctxt "alt. month" +msgid "November" +msgstr "An t-Samhain" + +msgctxt "alt. month" +msgid "December" +msgstr "An Dùbhlachd" + +msgid "This is not a valid IPv6 address." +msgstr "Chan eil seo ’na sheòladh IPv6 dligheach." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "no" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d bhliadhna" +msgstr[1] "%d bhliadhna" +msgstr[2] "%d bliadhnaichean" +msgstr[3] "%d bliadhna" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mhìos" +msgstr[1] "%d mhìos" +msgstr[2] "%d mìosan" +msgstr[3] "%d mìos" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d seachdain" +msgstr[1] "%d sheachdain" +msgstr[2] "%d seachdainean" +msgstr[3] "%d seachdain" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d latha" +msgstr[1] "%d latha" +msgstr[2] "%d làithean" +msgstr[3] "%d latha" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uair" +msgstr[1] "%d uair" +msgstr[2] "%d uairean" +msgstr[3] "%d uair" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d mhionaid" +msgstr[1] "%d mhionaid" +msgstr[2] "%d mionaidean" +msgstr[3] "%d mionaid" + +msgid "0 minutes" +msgstr "0 mionaid" + +msgid "Forbidden" +msgstr "Toirmisgte" + +msgid "CSRF verification failed. Request aborted." +msgstr "Dh’fhàillig le dearbhadh CSRF. chaidh sgur dhen iarrtas." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Chì thu an teachdaireachd seo air sgàth ’s gu bheil an làrach-lìn HTTPS seo " +"ag iarraidh air a’ bhrabhsair-lìn agad gun cuir e bann-cinn “Referer” thuice " +"ach cha deach gin a chur a-null. Tha feum air a’ bhann-chinn seo a chum " +"tèarainteachd ach nach cleachd treas-phàrtaidh am brabhsair agad gu droch-" +"rùnach." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ma rèitich thu am brabhsair agad ach an cuir e bannan-cinn “Referer” à " +"comas, cuir an comas iad a-rithist, co-dhiù airson na làraich seo no airson " +"ceanglaichean HTTPS no airson iarrtasan “same-origin”." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ma tha thu a’ cleachdadh taga no a’ gabhail a-staigh bann-cinn “'Referrer-Policy: no-referrer” feuch " +"an doir thu air falbh iad. Iarraidh an dìon CSRF bann-cinn “Referer” gus na " +"referers a dhearbhadh gu teann. Ma tha thu iomagaineach a thaobh do " +"prìobhaideachd, cleachd roghainnean eile mar " +"airson ceangal gu làraichean-lìn threas-phàrtaidhean." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Chì thu an teachdaireachd seo air sgàth ’s gu bheil an làrach-lìn seo ag " +"iarraidh briosgaid CSRF nuair a chuireas tu foirm a-null. Tha feum air a’ " +"bhriosgaid seo a chum tèarainteachd ach nach cleachd treas-phàrtaidh am " +"brabhsair agad gu droch-rùnach." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ma rèitich thu am brabhsair agad ach an cuir e briosgaidean à comas, cuir an " +"comas iad a-rithist, co-dhiù airson na làraich seo no airson iarrtasan “same-" +"origin”." + +msgid "More information is available with DEBUG=True." +msgstr "Gheibh thu barrachd fiosrachaidh le DEBUG=True." + +msgid "No year specified" +msgstr "Cha deach bliadhna a shònrachadh" + +msgid "Date out of range" +msgstr "Tha ceann-là taobh thar na rainse" + +msgid "No month specified" +msgstr "Cha deach mìos a shònrachadh" + +msgid "No day specified" +msgstr "Cha deach latha a shònrachadh" + +msgid "No week specified" +msgstr "Cha deach seachdain a shònrachadh" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Chan eil %(verbose_name_plural)s ri fhaighinn" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Chan eil %(verbose_name_plural)s san àm ri teachd ri fhaighinn air sgàth ’s " +"gun deach %(class_name)s.allow_future a shuidheachadh air False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Sreang cinn-là “%(datestr)s” mì-dhligheach airson an fhòrmait “%(format)s”" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Cha deach %(verbose_name)s a lorg a fhreagras dhan cheist" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Chan eil an duilleag ’na “last” is cha ghabh a h-iompachadh gu àireamh shlàn." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Duilleag mhì-dhligheach (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Tha liosta fhalamh ann agus chaidh “%(class_name)s.allow_empty” a " +"shuidheachadh air False." + +msgid "Directory indexes are not allowed here." +msgstr "Chan eil clàran-amais pasgain falamh ceadaichte an-seo." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Chan eil “%(path)s” ann" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Clàr-amais dhe %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: am frèam-obrach-lìn leis a choileanas foirfichean cinn-ama." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Seall na nòtaichean sgaoilidh airson Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Chaidh a stàladh! Meal do naidheachd!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Chì thu an duilleag seo on a tha DEBUG=True ann am faidhle nan roghainnean agad agus cha do rèitich " +"thu URL sam bith fhathast." + +msgid "Django Documentation" +msgstr "Docamaideadh Django" + +msgid "Topics, references, & how-to's" +msgstr "Cuspairean, iomraidhean ⁊ treòirichean" + +msgid "Tutorial: A Polling App" +msgstr "Oideachadh: Aplacaid cunntais-bheachd" + +msgid "Get started with Django" +msgstr "Dèan toiseach-tòiseachaidh le Django" + +msgid "Django Community" +msgstr "Coimhearsnachd Django" + +msgid "Connect, get help, or contribute" +msgstr "Dèan ceangal, faigh taic no cuidich" diff --git a/lib/python3.8/site-packages/django/conf/locale/gd/__init__.py b/lib/python3.8/site-packages/django/conf/locale/gd/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..99d559fb68567a0e2ca6505eab9f39f53d890b74 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZetL?2e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRejzN& literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..70d09fcc1853aebc34c771c5c4aaebd6b7651623 GIT binary patch literal 444 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..efdfd38881 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po @@ -0,0 +1,1208 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# fasouto , 2011-2012 +# fonso , 2011,2013 +# fonso , 2013 +# fasouto , 2017 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +# Oscar Carballal , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Galician (http://www.transifex.com/django/django/language/" +"gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "africáner" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "azerí" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "bosníaco" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Dinamarqués" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Grego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés australiano" + +msgid "British English" +msgstr "inglés británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "español" + +msgid "Argentinian Spanish" +msgstr "español da Arxentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "español de México" + +msgid "Nicaraguan Spanish" +msgstr "español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "español de Venezuela" + +msgid "Estonian" +msgstr "estoniano" + +msgid "Basque" +msgstr "vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesio" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "xaponés" + +msgid "Georgian" +msgstr "xeorxiano" + +msgid "Kazakh" +msgstr "casaco" + +msgid "Khmer" +msgstr "camboxano" + +msgid "Kannada" +msgstr "canará" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "luxemburgués" + +msgid "Lithuanian" +msgstr "lituano" + +msgid "Latvian" +msgstr "letón" + +msgid "Macedonian" +msgstr "macedonio" + +msgid "Malayalam" +msgstr "mala" + +msgid "Mongolian" +msgstr "mongol" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "birmano" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "nepalés" + +msgid "Dutch" +msgstr "holandés" + +msgid "Norwegian Nynorsk" +msgstr "noruegués (nynorsk)" + +msgid "Ossetic" +msgstr "osetio" + +msgid "Punjabi" +msgstr "panxabiano" + +msgid "Polish" +msgstr "polaco" + +msgid "Portuguese" +msgstr "portugués" + +msgid "Brazilian Portuguese" +msgstr "portugués do Brasil" + +msgid "Romanian" +msgstr "romanés" + +msgid "Russian" +msgstr "ruso" + +msgid "Slovak" +msgstr "eslovaco" + +msgid "Slovenian" +msgstr "esloveno" + +msgid "Albanian" +msgstr "albanés" + +msgid "Serbian" +msgstr "serbio" + +msgid "Serbian Latin" +msgstr "serbio (alfabeto latino)" + +msgid "Swedish" +msgstr "sueco" + +msgid "Swahili" +msgstr "suahili" + +msgid "Tamil" +msgstr "támil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tai" + +msgid "Turkish" +msgstr "turco" + +msgid "Tatar" +msgstr "tártaro" + +msgid "Udmurt" +msgstr "udmurt" + +msgid "Ukrainian" +msgstr "ucraíno" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamita" + +msgid "Simplified Chinese" +msgstr "chinés simplificado" + +msgid "Traditional Chinese" +msgstr "chinés tradicional" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Insira un valor válido." + +msgid "Enter a valid URL." +msgstr "Insira un URL válido." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Insira un enderezo de correo electrónico válido." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Insira un 'slug' valido composto por letras, números, guións baixos ou " +"medios." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Insira unha dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Insira unha dirección IPv6 válida" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Insira unha dirección IPv4 ou IPv6 válida" + +msgid "Enter only digits separated by commas." +msgstr "Insira só díxitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asegúrese de que este valor é %(limit_value)s (agora é %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegure que este valor é menor ou igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegure que este valor é maior ou igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegure que non hai mais de %(max)s díxito en total." +msgstr[1] "Asegure que non hai mais de %(max)s díxitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "O valor %(value)r non é unha opción válida." + +msgid "This field cannot be null." +msgstr "Este campo non pode ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo non pode estar baleiro." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" +"Xa existe un modelo %(model_name)s coa etiqueta de campo %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Número enteiro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Enteiro grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Valor booleano (verdadeiro ou falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadea (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Números enteiros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Data (sen a hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Data (coa hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Enderezo electrónico" + +msgid "File path" +msgstr "Ruta de ficheiro" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Número en coma flotante" + +msgid "IPv4 address" +msgstr "Enderezo IPv4" + +msgid "IP address" +msgstr "Enderezo IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (verdadeiro, falso ou ningún)" + +msgid "Positive integer" +msgstr "Numero enteiro positivo" + +msgid "Positive small integer" +msgstr "Enteiro pequeno positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (ata %(max_length)s)" + +msgid "Small integer" +msgstr "Enteiro pequeno" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binarios en bruto" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Ficheiro" + +msgid "Image" +msgstr "Imaxe" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave Estranxeira (tipo determinado por un campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación un a un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relación moitos a moitos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Requírese este campo." + +msgid "Enter a whole number." +msgstr "Insira un número enteiro." + +msgid "Enter a number." +msgstr "Insira un número." + +msgid "Enter a valid date." +msgstr "Insira unha data válida." + +msgid "Enter a valid time." +msgstr "Insira unha hora válida." + +msgid "Enter a valid date/time." +msgstr "Insira unha data/hora válida." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Non se enviou ficheiro ningún. Comprobe o tipo de codificación do formulario." + +msgid "No file was submitted." +msgstr "Non se enviou ficheiro ningún." + +msgid "The submitted file is empty." +msgstr "O ficheiro enviado está baleiro." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Ou ben envíe un ficheiro, ou ben marque a casilla de eliminar, pero non " +"ambas as dúas cousas." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Suba unha imaxe válida. O ficheiro subido non era unha imaxe ou esta estaba " +"corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escolla unha opción válida. %(value)s non se atopa entre as opcións " +"dispoñibles." + +msgid "Enter a list of values." +msgstr "Insira unha lista de valores." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "Insira un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Orde" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corrixa os datos duplicados no campo %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Corrixa os datos duplicados no campo %(field)s, que debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corrixa os datos duplicados no campo %(field_name)s, que debe ser único para " +"a busca %(lookup)s no campo %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Corrixa os valores duplicados de abaixo." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Escolla unha opción válida. Esta opción non se atopa entre as opcións " +"dispoñíbeis" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s non se puido interpretar na zona hora horaria " +"%(current_timezone)s; pode ser ambiguo ou non existir." + +msgid "Clear" +msgstr "Limpar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Descoñecido" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "Non" + +msgid "yes,no,maybe" +msgstr "si,non,quizais" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoite" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Luns" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Mércores" + +msgid "Thursday" +msgstr "Xoves" + +msgid "Friday" +msgstr "Venres" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mér" + +msgid "Thu" +msgstr "xov" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sáb" + +msgid "Sun" +msgstr "dom" + +msgid "January" +msgstr "xaneiro" + +msgid "February" +msgstr "febreiro" + +msgid "March" +msgstr "marzo" + +msgid "April" +msgstr "abril" + +msgid "May" +msgstr "maio" + +msgid "June" +msgstr "xuño" + +msgid "July" +msgstr "xullo" + +msgid "August" +msgstr "agosto" + +msgid "September" +msgstr "setembro" + +msgid "October" +msgstr "outubro" + +msgid "November" +msgstr "novembro" + +msgid "December" +msgstr "decembro" + +msgid "jan" +msgstr "xan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "xuñ" + +msgid "jul" +msgstr "xul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "out" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "xan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "xuño" + +msgctxt "abbrev. month" +msgid "July" +msgstr "xul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "out." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "xaneiro" + +msgctxt "alt. month" +msgid "February" +msgstr "febreiro" + +msgctxt "alt. month" +msgid "March" +msgstr "marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "abril" + +msgctxt "alt. month" +msgid "May" +msgstr "maio" + +msgctxt "alt. month" +msgid "June" +msgstr "xuño" + +msgctxt "alt. month" +msgid "July" +msgstr "xullo" + +msgctxt "alt. month" +msgid "August" +msgstr "agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "setembro" + +msgctxt "alt. month" +msgid "October" +msgstr "outubro" + +msgctxt "alt. month" +msgid "November" +msgstr "novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "decembro" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Pode ver máis información se establece DEBUG=True." + +msgid "No year specified" +msgstr "Non se especificou ningún ano" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Non se especificou ningún mes" + +msgid "No day specified" +msgstr "Non se especificou ningún día" + +msgid "No week specified" +msgstr "Non se especificou ningunha semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Non hai %(verbose_name_plural)s dispoñibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Non hai dispoñibles %(verbose_name_plural)s futuros/as porque %(class_name)s." +"allow_futuro é False" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "A cadea de data '%(datestr)s' non é válida para o formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Non se atopou ningún/ha %(verbose_name)s que coincidise coa consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "A páxina non é 'last' nin se pode converter a int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Páxina non válida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "A lista está baleira pero '%(class_name)s.allow_empty' é False." + +msgid "Directory indexes are not allowed here." +msgstr "Os índices de directorio non están permitidos aquí." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" non existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/gl/__init__.py b/lib/python3.8/site-packages/django/conf/locale/gl/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6df8ecfcadd76e79f4f80b1e28c6bed79cd51292 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZetM36e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe<3W> literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4bcbf562dc64c59fd3c295e84120a14242263b0 GIT binary patch literal 511 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/he/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/he/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1058a50426 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/he/LC_MESSAGES/django.po @@ -0,0 +1,1226 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Gaynor , 2011-2012 +# Jannis Leidel , 2011 +# Meir Kriheli , 2011-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-28 08:17+0000\n" +"Last-Translator: Meir Kriheli \n" +"Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "אפריקאנס" + +msgid "Arabic" +msgstr "ערבית" + +msgid "Asturian" +msgstr "אסטורית" + +msgid "Azerbaijani" +msgstr "אזרית" + +msgid "Bulgarian" +msgstr "בולגרית" + +msgid "Belarusian" +msgstr "בֶּלָרוּסִית" + +msgid "Bengali" +msgstr "בנגאלית" + +msgid "Breton" +msgstr "בְּרֶטוֹנִית" + +msgid "Bosnian" +msgstr "בוסנית" + +msgid "Catalan" +msgstr "קאטלונית" + +msgid "Czech" +msgstr "צ'כית" + +msgid "Welsh" +msgstr "וולשית" + +msgid "Danish" +msgstr "דנית" + +msgid "German" +msgstr "גרמנית" + +msgid "Lower Sorbian" +msgstr "סורבית תחתונה" + +msgid "Greek" +msgstr "יוונית" + +msgid "English" +msgstr "אנגלית" + +msgid "Australian English" +msgstr "אנגלית אוסטרלית" + +msgid "British English" +msgstr "אנגלית בריטית" + +msgid "Esperanto" +msgstr "אספרנטו" + +msgid "Spanish" +msgstr "ספרדית" + +msgid "Argentinian Spanish" +msgstr "ספרדית ארגנטינית" + +msgid "Colombian Spanish" +msgstr "ספרדית קולומביאנית" + +msgid "Mexican Spanish" +msgstr "ספרדית מקסיקנית" + +msgid "Nicaraguan Spanish" +msgstr "ספרדית ניקרגואה" + +msgid "Venezuelan Spanish" +msgstr "ספרדית ונצואלית" + +msgid "Estonian" +msgstr "אסטונית" + +msgid "Basque" +msgstr "בסקית" + +msgid "Persian" +msgstr "פרסית" + +msgid "Finnish" +msgstr "פינית" + +msgid "French" +msgstr "צרפתית" + +msgid "Frisian" +msgstr "פריזית" + +msgid "Irish" +msgstr "אירית" + +msgid "Scottish Gaelic" +msgstr "גאלית סקוטית" + +msgid "Galician" +msgstr "גאליציאנית" + +msgid "Hebrew" +msgstr "עברית" + +msgid "Hindi" +msgstr "הינדי" + +msgid "Croatian" +msgstr "קרואטית" + +msgid "Upper Sorbian" +msgstr "סורבית עילית" + +msgid "Hungarian" +msgstr "הונגרית" + +msgid "Interlingua" +msgstr "אינטרלינגואה" + +msgid "Indonesian" +msgstr "אינדונזית" + +msgid "Ido" +msgstr "אידו" + +msgid "Icelandic" +msgstr "איסלנדית" + +msgid "Italian" +msgstr "איטלקית" + +msgid "Japanese" +msgstr "יפנית" + +msgid "Georgian" +msgstr "גיאורגית" + +msgid "Kazakh" +msgstr "קזחית" + +msgid "Khmer" +msgstr "חמר" + +msgid "Kannada" +msgstr "קאנאדה" + +msgid "Korean" +msgstr "קוריאנית" + +msgid "Luxembourgish" +msgstr "לוקסמבורגית" + +msgid "Lithuanian" +msgstr "ליטאית" + +msgid "Latvian" +msgstr "לטבית" + +msgid "Macedonian" +msgstr "מקדונית" + +msgid "Malayalam" +msgstr "מלאיאלאם" + +msgid "Mongolian" +msgstr "מונגולי" + +msgid "Marathi" +msgstr "מראטהי" + +msgid "Burmese" +msgstr "בּוּרְמֶזִית" + +msgid "Norwegian Bokmål" +msgstr "נורבגית ספרותית" + +msgid "Nepali" +msgstr "נפאלית" + +msgid "Dutch" +msgstr "הולנדית" + +msgid "Norwegian Nynorsk" +msgstr "נורבגית חדשה" + +msgid "Ossetic" +msgstr "אוסטית" + +msgid "Punjabi" +msgstr "פנג'אבי" + +msgid "Polish" +msgstr "פולנית" + +msgid "Portuguese" +msgstr "פורטוגזית" + +msgid "Brazilian Portuguese" +msgstr "פורטוגזית ברזילאית" + +msgid "Romanian" +msgstr "רומנית" + +msgid "Russian" +msgstr "רוסית" + +msgid "Slovak" +msgstr "סלובקית" + +msgid "Slovenian" +msgstr "סלובנית" + +msgid "Albanian" +msgstr "אלבנית" + +msgid "Serbian" +msgstr "סרבית" + +msgid "Serbian Latin" +msgstr "סרבית לטינית" + +msgid "Swedish" +msgstr "שוודית" + +msgid "Swahili" +msgstr "סווהילי" + +msgid "Tamil" +msgstr "טמילית" + +msgid "Telugu" +msgstr "טלגו" + +msgid "Thai" +msgstr "תאילנדית" + +msgid "Turkish" +msgstr "טורקית" + +msgid "Tatar" +msgstr "טטרית" + +msgid "Udmurt" +msgstr "אודמורטית" + +msgid "Ukrainian" +msgstr "אוקראינית" + +msgid "Urdu" +msgstr "אורדו" + +msgid "Vietnamese" +msgstr "וייטנאמית" + +msgid "Simplified Chinese" +msgstr "סינית פשוטה" + +msgid "Traditional Chinese" +msgstr "סינית מסורתית" + +msgid "Messages" +msgstr "הודעות" + +msgid "Site Maps" +msgstr "מפות אתר" + +msgid "Static Files" +msgstr "קבצים סטטיים" + +msgid "Syndication" +msgstr "הפצת תכנים" + +msgid "That page number is not an integer" +msgstr "מספר העמוד אינו מספר שלם" + +msgid "That page number is less than 1" +msgstr "מספר העמוד קטן מ־1" + +msgid "That page contains no results" +msgstr "עמוד זה אינו מכיל תוצאות" + +msgid "Enter a valid value." +msgstr "יש להזין ערך חוקי." + +msgid "Enter a valid URL." +msgstr "יש להזין URL חוקי." + +msgid "Enter a valid integer." +msgstr "יש להזין מספר שלם חוקי." + +msgid "Enter a valid email address." +msgstr "נא להזין כתובת דוא\"ל חוקית" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "יש להזין ערך המכיל אותיות, ספרות, קווים תחתונים ומקפים בלבד." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"יש להזין 'slug' חוקי המכיל אותיות יוניקוד, ספרות, קווים תחתונים ומקפים בלבד." + +msgid "Enter a valid IPv4 address." +msgstr "יש להזין כתובת IPv4 חוקית." + +msgid "Enter a valid IPv6 address." +msgstr "יש להזין כתובת IPv6 חוקית." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "יש להזין כתובת IPv4 או IPv6 חוקית." + +msgid "Enter only digits separated by commas." +msgstr "יש להזין רק ספרות מופרדות בפסיקים." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "יש לוודא שערך זה הינו %(limit_value)s (כרגע %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "יש לוודא שערך זה פחות מ או שווה ל־%(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "יש לוודא שהערך גדול מ או שווה ל־%(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"נא לוודא שערך זה מכיל תו %(limit_value)d לכל הפחות (מכיל %(show_value)d)." +msgstr[1] "" +"נא לוודא שערך זה מכיל %(limit_value)d תווים לכל הפחות (מכיל %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"נא לוודא שערך זה מכיל תו %(limit_value)d לכל היותר (מכיל %(show_value)d)." +msgstr[1] "" +"נא לוודא שערך זה מכיל %(limit_value)d תווים לכל היותר (מכיל %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "נא לוודא שאין יותר מספרה %(max)s בסה\"כ." +msgstr[1] "נא לוודא שאין יותר מ־%(max)s ספרות בסה\"כ." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "נא לוודא שאין יותר מספרה %(max)s אחרי הנקודה." +msgstr[1] "נא לוודא שאין יותר מ־%(max)s ספרות אחרי הנקודה." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "נא לוודא שאין יותר מספרה %(max)s לפני הנקודה העשרונית" +msgstr[1] "נא לוודא שאין יותר מ־%(max)s ספרות לפני הנקודה העשרונית" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"סיומת הקובץ '%(extension)s' אסורה. הסיומות המותרות הן: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "תווי NULL אינם מותרים. " + +msgid "and" +msgstr "ו" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s·עם·%(field_labels)s·אלו קיימים כבר." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "ערך %(value)r אינו אפשרות חוקית." + +msgid "This field cannot be null." +msgstr "שדה זה אינו יכול להיות ריק." + +msgid "This field cannot be blank." +msgstr "שדה זה אינו יכול להיות ריק." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s·עם·%(field_label)s·זה קיימת כבר." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s חייב להיות ייחודי עבור %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "שדה מסוג: %(field_type)s" + +msgid "Integer" +msgstr "מספר שלם" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "הערך '%(value)s' חייב להיות מספר שלם." + +msgid "Big (8 byte) integer" +msgstr "מספר שלם גדול (8 בתים)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "הערך '%(value)s' חייב להיות אמת או שקר." + +msgid "Boolean (Either True or False)" +msgstr "בוליאני (אמת או שקר)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "מחרוזת (עד %(max_length)s תווים)" + +msgid "Comma-separated integers" +msgstr "מספרים שלמים מופרדים בפסיקים" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"הערך '%(value)s' מכיל פורמט תאריך לא חוקי. חייב להיות בפורמט YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "הערך '%(value)s' בפורמט הנכון (YYYY-MM-DD), אך אינו תאריך חוקי." + +msgid "Date (without time)" +msgstr "תאריך (ללא שעה)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"הערך '%(value)s' מכיל פורמט לא חוקי. הוא חייב להיות בפורמטYYYY-MM-DD HH:MM[:" +"ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"הערך '%(value)s' הוא בפורמט הנכון (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) אך " +"אינו מהווה תאריך/שעה חוקיים." + +msgid "Date (with time)" +msgstr "תאריך (כולל שעה)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "הערך '%(value)s' חייב להיות מספר עשרוני." + +msgid "Decimal number" +msgstr "מספר עשרוני" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"הערך '%(value)s' מכיל פורמט לא חוקי. הוא חייב להיות בפורמט [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "משך" + +msgid "Email address" +msgstr "כתובת דוא\"ל" + +msgid "File path" +msgstr "נתיב קובץ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "הערך '%(value)s' חייב להיות מספר עם נקודה צפה." + +msgid "Floating point number" +msgstr "מספר עשרוני" + +msgid "IPv4 address" +msgstr "כתובת IPv4" + +msgid "IP address" +msgstr "כתובת IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "הערך '%(value)s' חייב להיות None‏, אמת או שקר." + +msgid "Boolean (Either True, False or None)" +msgstr "בוליאני (אמת, שקר או כלום)" + +msgid "Positive integer" +msgstr "מספר שלם חיובי" + +msgid "Positive small integer" +msgstr "מספר שלם חיובי קטן" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (עד %(max_length)s תווים)" + +msgid "Small integer" +msgstr "מספר שלם קטן" + +msgid "Text" +msgstr "טקסט" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"הערך '%(value)s' מכיל פורמט לא חוקי. חייב להיות בפורמט HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"הערך '%(value)s' בעל פורמט חוקי (HH:MM[:ss[.uuuuuu]]) אך אינו זמן חוקי." + +msgid "Time" +msgstr "זמן" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "מידע בינארי גולמי" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' אינו UUID חוקי." + +msgid "File" +msgstr "קובץ" + +msgid "Image" +msgstr "תמונה" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "פריט %(model)s עם %(field)s %(value)r אינו קיים." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (הסוג נקבע לפי השדה המקושר)" + +msgid "One-to-one relationship" +msgstr "יחס של אחד לאחד" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "קשר %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "קשרי %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "יחס של רבים לרבים" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "יש להזין תוכן בשדה זה." + +msgid "Enter a whole number." +msgstr "נא להזין מספר שלם." + +msgid "Enter a number." +msgstr "נא להזין מספר." + +msgid "Enter a valid date." +msgstr "יש להזין תאריך חוקי." + +msgid "Enter a valid time." +msgstr "יש להזין שעה חוקית." + +msgid "Enter a valid date/time." +msgstr "יש להזין תאריך ושעה חוקיים." + +msgid "Enter a valid duration." +msgstr "יש להזין משך חוקי." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "לא נשלח שום קובץ. נא לבדוק את סוג הקידוד של הטופס." + +msgid "No file was submitted." +msgstr "לא נשלח שום קובץ" + +msgid "The submitted file is empty." +msgstr "הקובץ שנשלח ריק." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "נא לוודא ששם קובץ זה מכיל תו %(max)d לכל היותר (מכיל %(length)d)." +msgstr[1] "" +"נא לוודא ששם קובץ זה מכיל %(max)d תווים לכל היותר (מכיל %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "נא לשים קובץ או סימן את התיבה לניקוי, לא שניהם." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "נא להעלות תמונה חוקית. הקובץ שהעלת אינו תמונה או מכיל תמונה מקולקלת." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "יש לבחור אפשרות חוקית. %(value)s אינו בין האפשרויות הזמינות." + +msgid "Enter a list of values." +msgstr "יש להזין רשימת ערכים" + +msgid "Enter a complete value." +msgstr "יש להזין ערך שלם." + +msgid "Enter a valid UUID." +msgstr "יש להזין UUID חוקי." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(שדה מוסתר %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "מידע ManagementForm חסר או התעסקו איתו." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "נא לשלוח טופס %d לכל היותר." +msgstr[1] "נא לשלוח %d טפסים לכל היותר." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "נא לשלוח טופס %d או יותר." +msgstr[1] "נא לשלוח %d טפסים או יותר." + +msgid "Order" +msgstr "מיון" + +msgid "Delete" +msgstr "מחיקה" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "נא לתקן את הערכים הכפולים ל%(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "נא לתקן את הערכים הכפולים ל%(field)s, שערכים בו חייבים להיות ייחודיים." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"נא לתקן את הערכים הכפולים %(field_name)s, שחייבים להיות ייחודיים ל%(lookup)s " +"של %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "נא לתקן את הערכים הכפולים למטה." + +msgid "The inline value did not match the parent instance." +msgstr "הערך הפנימי אינו תואם לאב." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "יש לבחור אפשרות חוקית; אפשרות זו אינה אחת מהזמינות." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" אינו ערך חוקי." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"לא ניתן לפרש את %(datetime)s באזור זמן %(current_timezone)s; הוא עשוי להיות " +"דו-משמעי או לא קיים." + +msgid "Clear" +msgstr "לסלק" + +msgid "Currently" +msgstr "עכשיו" + +msgid "Change" +msgstr "שינוי" + +msgid "Unknown" +msgstr "לא ידוע" + +msgid "Yes" +msgstr "כן" + +msgid "No" +msgstr "לא" + +msgid "yes,no,maybe" +msgstr "כן,לא,אולי" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "בית %(size)d " +msgstr[1] "%(size)d בתים" + +#, python-format +msgid "%s KB" +msgstr "%s ק\"ב" + +#, python-format +msgid "%s MB" +msgstr "%s מ\"ב" + +#, python-format +msgid "%s GB" +msgstr "%s ג\"ב" + +#, python-format +msgid "%s TB" +msgstr "%s ט\"ב" + +#, python-format +msgid "%s PB" +msgstr "%s פ\"ב" + +msgid "p.m." +msgstr "אחר הצהריים" + +msgid "a.m." +msgstr "בבוקר" + +msgid "PM" +msgstr "אחר הצהריים" + +msgid "AM" +msgstr "בבוקר" + +msgid "midnight" +msgstr "חצות" + +msgid "noon" +msgstr "12 בצהריים" + +msgid "Monday" +msgstr "שני" + +msgid "Tuesday" +msgstr "שלישי" + +msgid "Wednesday" +msgstr "רביעי" + +msgid "Thursday" +msgstr "חמישי" + +msgid "Friday" +msgstr "שישי" + +msgid "Saturday" +msgstr "שבת" + +msgid "Sunday" +msgstr "ראשון" + +msgid "Mon" +msgstr "שני" + +msgid "Tue" +msgstr "שלישי" + +msgid "Wed" +msgstr "רביעי" + +msgid "Thu" +msgstr "חמישי" + +msgid "Fri" +msgstr "שישי" + +msgid "Sat" +msgstr "שבת" + +msgid "Sun" +msgstr "ראשון" + +msgid "January" +msgstr "ינואר" + +msgid "February" +msgstr "פברואר" + +msgid "March" +msgstr "מרץ" + +msgid "April" +msgstr "אפריל" + +msgid "May" +msgstr "מאי" + +msgid "June" +msgstr "יוני" + +msgid "July" +msgstr "יולי" + +msgid "August" +msgstr "אוגוסט" + +msgid "September" +msgstr "ספטמבר" + +msgid "October" +msgstr "אוקטובר" + +msgid "November" +msgstr "נובמבר" + +msgid "December" +msgstr "דצמבר" + +msgid "jan" +msgstr "ינו" + +msgid "feb" +msgstr "פבר" + +msgid "mar" +msgstr "מרץ" + +msgid "apr" +msgstr "אפר" + +msgid "may" +msgstr "מאי" + +msgid "jun" +msgstr "יונ" + +msgid "jul" +msgstr "יול" + +msgid "aug" +msgstr "אוג" + +msgid "sep" +msgstr "ספט" + +msgid "oct" +msgstr "אוק" + +msgid "nov" +msgstr "נוב" + +msgid "dec" +msgstr "דצמ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "יאנ'" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "פבר'" + +msgctxt "abbrev. month" +msgid "March" +msgstr "מרץ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "אפריל" + +msgctxt "abbrev. month" +msgid "May" +msgstr "מאי" + +msgctxt "abbrev. month" +msgid "June" +msgstr "יוני" + +msgctxt "abbrev. month" +msgid "July" +msgstr "יולי" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "אוג'" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ספט'" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "אוק'" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "נוב'" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "דצמ'" + +msgctxt "alt. month" +msgid "January" +msgstr "ינואר" + +msgctxt "alt. month" +msgid "February" +msgstr "פברואר" + +msgctxt "alt. month" +msgid "March" +msgstr "מרץ" + +msgctxt "alt. month" +msgid "April" +msgstr "אפריל" + +msgctxt "alt. month" +msgid "May" +msgstr "מאי" + +msgctxt "alt. month" +msgid "June" +msgstr "יוני" + +msgctxt "alt. month" +msgid "July" +msgstr "יולי" + +msgctxt "alt. month" +msgid "August" +msgstr "אוגוסט" + +msgctxt "alt. month" +msgid "September" +msgstr "ספטמבר" + +msgctxt "alt. month" +msgid "October" +msgstr "אוקטובר" + +msgctxt "alt. month" +msgid "November" +msgstr "נובמבר" + +msgctxt "alt. month" +msgid "December" +msgstr "דצמבר" + +msgid "This is not a valid IPv6 address." +msgstr "זו אינה כתובת IPv6 חוקית." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "או" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "שנה %d" +msgstr[1] "%d שנים" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "חודש %d" +msgstr[1] "%d חודשים" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "שבוע %d" +msgstr[1] "%d שבועות" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "יום %d" +msgstr[1] "%d ימים" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "שעה %d" +msgstr[1] "%d שעות" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "דקה %d" +msgstr[1] "%d דקות" + +msgid "0 minutes" +msgstr "0 דקות" + +msgid "Forbidden" +msgstr "אסור" + +msgid "CSRF verification failed. Request aborted." +msgstr "אימות CSRF נכשל. הבקשה בוטלה." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"הודעה זו מופיעה מאחר ואתר HTTPS זה דורש שליחת 'Referer header' על ידי הדפדפן " +"שלך, אשר לא נשלח. הדבר נדרש מסיבות אבטחה, כדי לוודא שהדפדפן שלך לא נחטף על " +"ידי אחרים." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"אם הגדרת את הדפדפן שלך לביטול ‎ 'Referer' headers, נא לאפשר אותם, לפחות עבור " +"אתר זה, לחיבורי HTTPS או לבקשות 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"אם תג בשימוש או header‏ " +"'Referrer-Policy: no-referrer', נא להסיר אותם. הגנת ה־CSRF דורשת את ה־" +"header‏ 'Referer' כדי לבצע בדיקה מפנה מדוקדקת. במקרה של דאגה לפרטיות, יש " +"להשתמש בתחליפים כמו עבור קישורים לאתרים צד ג'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"הודעה זו מופיעה מאחר ואתר זה דורש עוגיית CSRF כאשר שולחים טפסים. עוגיה זו " +"נדרשת מסיבות אבטחה, כדי לוודא שהדפדפן שלך לא נחטף על ידי אחרים." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"אם הגדרת את הדפדפן שלך לנטרול עוגיות, נא לאפשר אותם שוב, לפחות עבור אתר זה " +"או לבקשות 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "מידע נוסף זמין עם " + +msgid "No year specified" +msgstr "לא צויינה שנה" + +msgid "Date out of range" +msgstr "תאריך מחוץ לטווח" + +msgid "No month specified" +msgstr "לא צויין חודש" + +msgid "No day specified" +msgstr "לא צויין יום" + +msgid "No week specified" +msgstr "לא צויין שבוע" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "לא נמצאו %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"לא נמצאו %(verbose_name_plural)s בזמן עתיד מאחר ש-%(class_name)s." +"allow_future מוגדר False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "מחרוזת תאריך לא חוקית '%(datestr)s' בהתחשב בתחביר '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "לא נמצא/ה %(verbose_name)s התואם/ת לשאילתה" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "העמוד אינו 'last', או אינו ניתן להמרה למספר." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "עמוד לא חוקי (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "רשימה ריקה -ו'%(class_name)s.allow_empty' מוגדר False." + +msgid "Directory indexes are not allowed here." +msgstr "אינדקסים על תיקיה אסורים כאן." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" אינו קיים" + +#, python-format +msgid "Index of %(directory)s" +msgstr "אינדקס של %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: תשתית הווב לפרפקציוניסטים עם תאריכי יעד." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"ראו הערות השחרור עבור Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "ההתקנה עברה בהצלחה! מזל טוב!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"עמוד זה מופיע בעקבות המצאות DEBUG=True בקובץ ההגדרות שלך ולא הגדרת שום URLs." + +msgid "Django Documentation" +msgstr "תיעוד Django" + +msgid "Topics, references, & how-to's" +msgstr "נושאים, הפניות ומדריכים" + +msgid "Tutorial: A Polling App" +msgstr "מדריך ללומד: יישום לסקרים." + +msgid "Get started with Django" +msgstr "התחילו לעבוד עם Django" + +msgid "Django Community" +msgstr "קהילת Django" + +msgid "Connect, get help, or contribute" +msgstr "יצירת קשר, קבלת עזרה או השתתפות" diff --git a/lib/python3.8/site-packages/django/conf/locale/he/__init__.py b/lib/python3.8/site-packages/django/conf/locale/he/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f73f8fbfbb9b541d425952e512c7cc07ab4371b GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZenzT(e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdReqt=m literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/he/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/he/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dd31f35c4bf5181ca7d61415ec963312a0ae0477 GIT binary patch literal 456 zcmY+APfx-y7{*(+!GI9K#5+exlpeeoV~hh0xY^jQGlJ2Ux$!rY4;p9^7t0tP8$1zKPd zm6%Lrrci|yX_1v^iK$d&We2n>NlC z9EH;-wA`#Gd~wyjM)7nVT#C%xABz~<$Iy^3MkwS%KMc?$KqJ12{B_)3Zno-e#90ys PciDf%bs;j$Emej;-K%#Z literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/he/formats.py b/lib/python3.8/site-packages/django/conf/locale/he/formats.py new file mode 100644 index 0000000000..2314565442 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/he/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j בF Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j בF Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j בF' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e9469313e000a650d793676768c88d05b947f5af GIT binary patch literal 19270 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 An*aa+ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6a4946486e --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po @@ -0,0 +1,1193 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# alkuma , 2013 +# Chandan kumar , 2012 +# Jannis Leidel , 2011 +# Pratik , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "अफ़्रीकांस" + +msgid "Arabic" +msgstr "अरबी" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "आज़रबाइजानी" + +msgid "Bulgarian" +msgstr "बलगारियन" + +msgid "Belarusian" +msgstr "बेलारूसी" + +msgid "Bengali" +msgstr "बंगाली" + +msgid "Breton" +msgstr "ब्रेटन" + +msgid "Bosnian" +msgstr "बोस्नियन" + +msgid "Catalan" +msgstr "कटलान" + +msgid "Czech" +msgstr "च्चेक" + +msgid "Welsh" +msgstr "वेल्श" + +msgid "Danish" +msgstr "दानिश" + +msgid "German" +msgstr "जर्मन" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ग्रीक" + +msgid "English" +msgstr "अंग्रेज़ी " + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ब्रिटिश अंग्रेजी" + +msgid "Esperanto" +msgstr "एस्परेन्तो" + +msgid "Spanish" +msgstr "स्पानिश" + +msgid "Argentinian Spanish" +msgstr "अर्जेंटीना स्पैनिश " + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "मेक्सिकन स्पैनिश" + +msgid "Nicaraguan Spanish" +msgstr "निकारागुआ स्पैनिश" + +msgid "Venezuelan Spanish" +msgstr "वेनेज़ुएलाई स्पेनिश" + +msgid "Estonian" +msgstr "एस्टोनियन" + +msgid "Basque" +msgstr "बास्क" + +msgid "Persian" +msgstr "पारसी" + +msgid "Finnish" +msgstr "फ़िन्निश" + +msgid "French" +msgstr "फ्रेंच" + +msgid "Frisian" +msgstr "फ्रिसियन" + +msgid "Irish" +msgstr "आयरिश" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "गलिशियन" + +msgid "Hebrew" +msgstr "हि‍ब्रू" + +msgid "Hindi" +msgstr "हिंदी" + +msgid "Croatian" +msgstr "क्रोयेशियन" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "हंगेरियन" + +msgid "Interlingua" +msgstr "इंतर्लिंगुआ" + +msgid "Indonesian" +msgstr "इन्डोनेशियन " + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "आयिस्लान्डिक" + +msgid "Italian" +msgstr "इटैलियन" + +msgid "Japanese" +msgstr "जपानी" + +msgid "Georgian" +msgstr "ज्योर्जियन" + +msgid "Kazakh" +msgstr "कज़ाख" + +msgid "Khmer" +msgstr "ख्मेर" + +msgid "Kannada" +msgstr "कन्‍नड़" + +msgid "Korean" +msgstr "कोरियन" + +msgid "Luxembourgish" +msgstr "लक्संबर्गी" + +msgid "Lithuanian" +msgstr "लिथुवेनियन" + +msgid "Latvian" +msgstr "लात्वियन" + +msgid "Macedonian" +msgstr "मेसिडोनियन" + +msgid "Malayalam" +msgstr "मलयालम" + +msgid "Mongolian" +msgstr "मंगोलियन" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "बर्मीज़" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "नेपाली" + +msgid "Dutch" +msgstr "डच" + +msgid "Norwegian Nynorsk" +msgstr "नार्वेजियन नायनॉर्स्क" + +msgid "Ossetic" +msgstr "ओस्सेटिक" + +msgid "Punjabi" +msgstr "पंजाबी" + +msgid "Polish" +msgstr "पोलिश" + +msgid "Portuguese" +msgstr "पुर्तगाली" + +msgid "Brazilian Portuguese" +msgstr "ब्रजिलियन पुर्तगाली" + +msgid "Romanian" +msgstr "रोमानियन" + +msgid "Russian" +msgstr "रूसी" + +msgid "Slovak" +msgstr "स्लोवाक" + +msgid "Slovenian" +msgstr "स्लोवेनियन" + +msgid "Albanian" +msgstr "अल्बेनियन्" + +msgid "Serbian" +msgstr "सर्बियन" + +msgid "Serbian Latin" +msgstr "सर्बियाई लैटिन" + +msgid "Swedish" +msgstr "स्वीडिश" + +msgid "Swahili" +msgstr "स्वाहिली" + +msgid "Tamil" +msgstr "तमिल" + +msgid "Telugu" +msgstr "तेलुगु" + +msgid "Thai" +msgstr "थाई" + +msgid "Turkish" +msgstr "तुर्किश" + +msgid "Tatar" +msgstr "तातार" + +msgid "Udmurt" +msgstr "उद्मर्त" + +msgid "Ukrainian" +msgstr "यूक्रानियन" + +msgid "Urdu" +msgstr "उर्दू" + +msgid "Vietnamese" +msgstr "वियतनामी" + +msgid "Simplified Chinese" +msgstr "सरल चीनी" + +msgid "Traditional Chinese" +msgstr "पारम्परिक चीनी" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "एक मान्य मूल्य दर्ज करें" + +msgid "Enter a valid URL." +msgstr "वैध यू.आर.एल भरें ।" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "वैध डाक पता प्रविष्ट करें।" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "एक वैध 'काउंटर' वर्णों, संख्याओं,रेखांकित चिन्ह ,या हाइफ़न से मिलाकर दर्ज करें ।" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "वैध आइ.पि वी 4 पता भरें ।" + +msgid "Enter a valid IPv6 address." +msgstr "वैध IPv6 पता दर्ज करें." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "वैध IPv4 या IPv6 पता दर्ज करें." + +msgid "Enter only digits separated by commas." +msgstr "अल्पविराम अंक मात्र ही भरें ।" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"सुनिश्चित करें कि यह मान %(limit_value)s (यह\n" +" %(show_value)s है) है ।" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "सुनिश्चित करें कि यह मान %(limit_value)s से कम या बराबर है ।" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "सुनिश्चित करें यह मान %(limit_value)s से बड़ा या बराबर है ।" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "और" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "यह मूल्य खाली नहीं हो सकता ।" + +msgid "This field cannot be blank." +msgstr "इस फ़ील्ड रिक्त नहीं हो सकता है." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "इस %(field_label)s के साथ एक %(model_name)s पहले से ही उपस्थित है ।" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "फील्ड के प्रकार: %(field_type)s" + +msgid "Integer" +msgstr "पूर्णांक" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "बड़ा (8 बाइट) पूर्णांक " + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "बूलियन (सही अथ‌वा गलत)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "स्ट्रिंग (अधिकतम लम्बाई %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "अल्पविराम सीमांकित संख्या" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "तिथि (बिना समय)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "तिथि (समय के साथ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "दशमलव संख्या" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "ईमेल पता" + +msgid "File path" +msgstr "संचिका पथ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "चल बिन्दु संख्या" + +msgid "IPv4 address" +msgstr "IPv4 पता" + +msgid "IP address" +msgstr "आइ.पि पता" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "बूलियन (सही, गलत या कुछ नहीं)" + +msgid "Positive integer" +msgstr "धनात्मक पूर्णांक" + +msgid "Positive small integer" +msgstr "धनात्मक छोटा पूर्णांक" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "स्लग (%(max_length)s तक)" + +msgid "Small integer" +msgstr "छोटा पूर्णांक" + +msgid "Text" +msgstr "पाठ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "समय" + +msgid "URL" +msgstr "यू.आर.एल" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "फाइल" + +msgid "Image" +msgstr "छवि" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "विदेशी कुंजी (संबंधित क्षेत्र के द्वारा प्रकार निर्धारित)" + +msgid "One-to-one relationship" +msgstr "एक-एक संबंध" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "बहुत से कई संबंध" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "यह क्षेत्र अपेक्षित हैं" + +msgid "Enter a whole number." +msgstr "एक पूर्ण संख्या दर्ज करें ।" + +msgid "Enter a number." +msgstr "एक संख्या दर्ज करें ।" + +msgid "Enter a valid date." +msgstr "वैध तिथि भरें ।" + +msgid "Enter a valid time." +msgstr "वैध समय भरें ।" + +msgid "Enter a valid date/time." +msgstr "वैध तिथि/समय भरें ।" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "कोई संचिका निवेदित नहीं हुई । कृपया कूटलेखन की जाँच करें ।" + +msgid "No file was submitted." +msgstr "कोई संचिका निवेदित नहीं हुई ।" + +msgid "The submitted file is empty." +msgstr "निवेदित संचिका खाली है ।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "कृपया या फ़ाइल प्रस्तुत करे या साफ जांचपेटी की जाँच करे,दोनों नहीं ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "वैध चित्र निवेदन करें । आप के द्वारा निवेदित संचिका अमान्य अथवा दूषित है ।" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "मान्य इच्छा चयन करें । %(value)s लभ्य इच्छाओं में उप्लब्ध नहीं हैं ।" + +msgid "Enter a list of values." +msgstr "मूल्य सूची दर्ज करें ।" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "छाटें" + +msgid "Delete" +msgstr "मिटाएँ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "कृपया %(field)s के लिए डुप्लिकेट डेटा को सही करे." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "कृपया %(field)s के डुप्लिकेट डेटा जो अद्वितीय होना चाहिए को सही करें." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"कृपया %(field_name)s के लिए डुप्लिकेट डेटा को सही करे जो %(date_field)s में " +"%(lookup)s के लिए अद्वितीय होना चाहिए." + +msgid "Please correct the duplicate values below." +msgstr "कृपया डुप्लिकेट मानों को सही करें." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "मान्य विकल्प चयन करें । यह विकल्प उपस्थित विकल्पों में नहीं है ।" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(current_timezone)s समय क्षेत्र में %(datetime)s का व्याख्या नहीं कर सकता है, यह " +"अस्पष्ट हो सकता है या नहीं मौजूद हो सकते हैं." + +msgid "Clear" +msgstr "रिक्त करें" + +msgid "Currently" +msgstr "फिलहाल" + +msgid "Change" +msgstr "बदलें" + +msgid "Unknown" +msgstr "अनजान" + +msgid "Yes" +msgstr "हाँ" + +msgid "No" +msgstr "नहीं" + +msgid "yes,no,maybe" +msgstr "हाँ, नहीं, शायद" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d बाइट" +msgstr[1] "%(size)d बाइट" + +#, python-format +msgid "%s KB" +msgstr "%s केबी " + +#, python-format +msgid "%s MB" +msgstr "%s मेबी " + +#, python-format +msgid "%s GB" +msgstr "%s जीबी " + +#, python-format +msgid "%s TB" +msgstr "%s टीबी" + +#, python-format +msgid "%s PB" +msgstr "%s पीबी" + +msgid "p.m." +msgstr "बजे" + +msgid "a.m." +msgstr "बजे" + +msgid "PM" +msgstr "बजे" + +msgid "AM" +msgstr "बजे" + +msgid "midnight" +msgstr "मध्यरात्री" + +msgid "noon" +msgstr "दोपहर" + +msgid "Monday" +msgstr "सोम‌वार" + +msgid "Tuesday" +msgstr "मंगलवार" + +msgid "Wednesday" +msgstr "बुधवार" + +msgid "Thursday" +msgstr "गुरूवार" + +msgid "Friday" +msgstr "शुक्रवार" + +msgid "Saturday" +msgstr "शनिवार" + +msgid "Sunday" +msgstr "रविवार" + +msgid "Mon" +msgstr "सोम" + +msgid "Tue" +msgstr "मंगल" + +msgid "Wed" +msgstr "बुध" + +msgid "Thu" +msgstr "गुरू" + +msgid "Fri" +msgstr "शुक्र" + +msgid "Sat" +msgstr "शनि" + +msgid "Sun" +msgstr "रवि" + +msgid "January" +msgstr "जनवरी" + +msgid "February" +msgstr "फ़रवरी" + +msgid "March" +msgstr "मार्च" + +msgid "April" +msgstr "अप्रैल" + +msgid "May" +msgstr "मई" + +msgid "June" +msgstr "जून" + +msgid "July" +msgstr "जुलाई" + +msgid "August" +msgstr "अगस्त" + +msgid "September" +msgstr "सितमबर" + +msgid "October" +msgstr "अक्टूबर" + +msgid "November" +msgstr "नवमबर" + +msgid "December" +msgstr "दिसमबर" + +msgid "jan" +msgstr "जन" + +msgid "feb" +msgstr "फ़र" + +msgid "mar" +msgstr "मा" + +msgid "apr" +msgstr "अप्र" + +msgid "may" +msgstr "मई" + +msgid "jun" +msgstr "जून" + +msgid "jul" +msgstr "जुल" + +msgid "aug" +msgstr "अग" + +msgid "sep" +msgstr "सित" + +msgid "oct" +msgstr "अक्ट" + +msgid "nov" +msgstr "नव" + +msgid "dec" +msgstr "दिस्" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "जनवरी." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "फ़रवरी." + +msgctxt "abbrev. month" +msgid "March" +msgstr "मार्च" + +msgctxt "abbrev. month" +msgid "April" +msgstr "अप्रैल" + +msgctxt "abbrev. month" +msgid "May" +msgstr "मई" + +msgctxt "abbrev. month" +msgid "June" +msgstr "जून" + +msgctxt "abbrev. month" +msgid "July" +msgstr "जुलाई" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "अग." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "सितम्बर." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "अक्टूबर" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "नवम्बर." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "दिसम्बर" + +msgctxt "alt. month" +msgid "January" +msgstr "जनवरी" + +msgctxt "alt. month" +msgid "February" +msgstr "फरवरी" + +msgctxt "alt. month" +msgid "March" +msgstr "मार्च" + +msgctxt "alt. month" +msgid "April" +msgstr "अप्रैल" + +msgctxt "alt. month" +msgid "May" +msgstr "मई" + +msgctxt "alt. month" +msgid "June" +msgstr "जून" + +msgctxt "alt. month" +msgid "July" +msgstr "जुलाई" + +msgctxt "alt. month" +msgid "August" +msgstr "अगस्त" + +msgctxt "alt. month" +msgid "September" +msgstr "सितंबर" + +msgctxt "alt. month" +msgid "October" +msgstr "अक्टूबर" + +msgctxt "alt. month" +msgid "November" +msgstr "नवंबर" + +msgctxt "alt. month" +msgid "December" +msgstr "दिसंबर" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "अथवा" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "कोई साल निर्दिष्ट नहीं किया गया " + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "कोई महीने निर्दिष्ट नहीं किया गया " + +msgid "No day specified" +msgstr "कोई दिन निर्दिष्ट नहीं किया गया " + +msgid "No week specified" +msgstr "कोई सप्ताह निर्दिष्ट नहीं किया गया " + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s उपलब्ध नहीं है" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"भविष्य %(verbose_name_plural)s उपलब्ध नहीं है क्योंकि %(class_name)s.allow_future " +"गलत है." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "तिथि स्ट्रिंग '%(datestr)s' दिया गया प्रारूप '%(format)s' अवैध है " + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr " इस प्रश्न %(verbose_name)s से मेल नहीं खाते है" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "पृष्ठ 'अंतिम' नहीं है और न ही यह एक पूर्णांक के लिए परिवर्तित किया जा सकता है." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "अवैध पन्ना (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "रिक्त सूची और '%(class_name)s.allow_empty' गलत है." + +msgid "Directory indexes are not allowed here." +msgstr "निर्देशिका अनुक्रमित की अनुमति यहाँ नहीं है." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" मौजूद नहीं है" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s का अनुक्रमणिका" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/hi/__init__.py b/lib/python3.8/site-packages/django/conf/locale/hi/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c1aa04bf81761f23064e5b573b107468f585338 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZenzH#e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe&Q_A literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e35d2a73951762007b46c4d11edefe0d909e011a GIT binary patch literal 339 zcmWIL<>g`kf@uxM)7CICFgylvkO3o*;{e3PGC(4QA&Mb|F^VyTDT*nDIf^-jC5k15 zHHtNbEto-*y^1wU!A&8uiZ$ITQ^B!{8OW<*P0`KOjl9LE_lr@-Pm?W*+r=@&HQvoX z$k#C>iaW&97tRsz_4f<$h<9;}gh>kqd-w;107Vcw1YKO6J$)U0;)7iS9D^J~{DY!| zLOlFKgB|@`5MnDCikN|}1rxu5^~>{%vWp86lT(ZJU9uAM((_$XbMy6cGL!TRDoZl* z^NjT@^ouh~Qgwl9vJ=yR%2L3}^po@R()4rklM{1N^)oW{)AEaQ6HAKq3My}L*yQG? Xl;)(`v4VmI6oM>_EX+X6$-)Q#o!MAR literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/hi/formats.py b/lib/python3.8/site-packages/django/conf/locale/hi/formats.py new file mode 100644 index 0000000000..923967ac51 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/hi/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd-m-Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e7cd5987d2ca26f710525a1da3cfebc11069a96b GIT binary patch literal 24409 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, 2011,2013 +# berislavlopac , 2013 +# Bojan Mihelač , 2012 +# Boni Đukić , 2017 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2015-2016 +# Nino , 2013 +# senko , 2012 +# Ylodi , 2011 +# zmasek , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Croatian (http://www.transifex.com/django/django/language/" +"hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arapski" + +msgid "Asturian" +msgstr "Asturijski" + +msgid "Azerbaijani" +msgstr "Azarbejdžanac" + +msgid "Bulgarian" +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Belarusian" +msgstr "Bjeloruski" + +msgid "Bengali" +msgstr "Bengalski" + +msgid "Breton" +msgstr "Bretonski" + +msgid "Bosnian" +msgstr "Bošnjački" + +msgid "Catalan" +msgstr "Katalanski" + +msgid "Czech" +msgstr "Češki" + +msgid "Welsh" +msgstr "Velški" + +msgid "Danish" +msgstr "Danski" + +msgid "German" +msgstr "Njemački" + +msgid "Lower Sorbian" +msgstr "Donjolužičkosrpski" + +msgid "Greek" +msgstr "Grčki" + +msgid "English" +msgstr "Engleski" + +msgid "Australian English" +msgstr "Australski engleski" + +msgid "British English" +msgstr "Britanski engleski" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Španjolski" + +msgid "Argentinian Spanish" +msgstr "Argentinski španjolski" + +msgid "Colombian Spanish" +msgstr "Kolumbijski španjolski" + +msgid "Mexican Spanish" +msgstr "Meksički španjolski" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvanski Španjolski" + +msgid "Venezuelan Spanish" +msgstr "Venezuelanski Španjolski" + +msgid "Estonian" +msgstr "Estonski" + +msgid "Basque" +msgstr "Baskijski" + +msgid "Persian" +msgstr "Perzijski" + +msgid "Finnish" +msgstr "Finski" + +msgid "French" +msgstr "Francuski" + +msgid "Frisian" +msgstr "Frizijski" + +msgid "Irish" +msgstr "Irski" + +msgid "Scottish Gaelic" +msgstr "Škotski gaelski" + +msgid "Galician" +msgstr "Galičanski" + +msgid "Hebrew" +msgstr "Hebrejski" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Hrvatski" + +msgid "Upper Sorbian" +msgstr "Gornjolužičkosrpski" + +msgid "Hungarian" +msgstr "Mađarski" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezijski" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandski" + +msgid "Italian" +msgstr "Talijanski" + +msgid "Japanese" +msgstr "Japanski" + +msgid "Georgian" +msgstr "Gruzijski" + +msgid "Kazakh" +msgstr "Kazaški" + +msgid "Khmer" +msgstr "Kambođanski" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreanski" + +msgid "Luxembourgish" +msgstr "Luksemburški" + +msgid "Lithuanian" +msgstr "Litvanski" + +msgid "Latvian" +msgstr "Latvijski" + +msgid "Macedonian" +msgstr "Makedonski" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolski" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmanski" + +msgid "Norwegian Bokmål" +msgstr "Bokmål" + +msgid "Nepali" +msgstr "Nepalski" + +msgid "Dutch" +msgstr "Nizozemski" + +msgid "Norwegian Nynorsk" +msgstr "Norveški Nynorsk" + +msgid "Ossetic" +msgstr "Osetski" + +msgid "Punjabi" +msgstr "Pendžabljanin" + +msgid "Polish" +msgstr "Poljski" + +msgid "Portuguese" +msgstr "Portugalski" + +msgid "Brazilian Portuguese" +msgstr "Brazilski portugalski" + +msgid "Romanian" +msgstr "Rumunjski" + +msgid "Russian" +msgstr "Ruski" + +msgid "Slovak" +msgstr "Slovački" + +msgid "Slovenian" +msgstr "Slovenski" + +msgid "Albanian" +msgstr "Albanski" + +msgid "Serbian" +msgstr "Srpski" + +msgid "Serbian Latin" +msgstr "Latinski srpski" + +msgid "Swedish" +msgstr "Švedski" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamilski" + +msgid "Telugu" +msgstr "Teluški" + +msgid "Thai" +msgstr "Thai (tajlandski)" + +msgid "Turkish" +msgstr "Turski" + +msgid "Tatar" +msgstr "Tatarski" + +msgid "Udmurt" +msgstr "Udmurtski" + +msgid "Ukrainian" +msgstr "Ukrajinski" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vijetnamski" + +msgid "Simplified Chinese" +msgstr "Pojednostavljeni kineski" + +msgid "Traditional Chinese" +msgstr "Tradicionalni kineski" + +msgid "Messages" +msgstr "Poruke" + +msgid "Site Maps" +msgstr "Mape stranica" + +msgid "Static Files" +msgstr "Statične datoteke" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "Broj stranice nije cijeli broj" + +msgid "That page number is less than 1" +msgstr "Broj stranice je manji od 1" + +msgid "That page contains no results" +msgstr "Stranica ne sadrži rezultate" + +msgid "Enter a valid value." +msgstr "Unesite ispravnu vrijednost." + +msgid "Enter a valid URL." +msgstr "Unesite ispravan URL." + +msgid "Enter a valid integer." +msgstr "Unesite vrijednost u obliku cijelog broja." + +msgid "Enter a valid email address." +msgstr "Unesite ispravnu e-mail adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Unesite ispravan 'slug' koji se sastoji samo od slova, brojeva, povlaka ili " +"crtica." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Unesite ispravan 'slug' koji se sastoji samo od Unicode slova, brojeva, " +"povlaka ili crtica." + +msgid "Enter a valid IPv4 address." +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Unesite ispravnu IPv6 adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Unesite ispravnu IPv4 ili IPv6 adresu." + +msgid "Enter only digits separated by commas." +msgstr "Unesite samo brojeve razdvojene zarezom." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Osigurajte da ova vrijednost ima %(limit_value)s (trenutno je " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Osigurajte da je ova vrijednost manja ili jednaka %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Osigurajte da je ova vrijednost veća ili jednaka %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Osigurajte da ova vrijednost ima najmanje %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Osigurajte da ova vrijednost ima najmanje %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." +msgstr[2] "" +"Osigurajte da ova vrijednost ima najmanje %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Osigurajte da ova vrijednost ima najviše %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Osigurajte da ova vrijednost ima najviše %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." +msgstr[2] "" +"Osigurajte da ova vrijednost ima najviše %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Osigurajte da nema više od ukupno %(max)s numeričkog znaka." +msgstr[1] "Osigurajte da nema više od ukupno %(max)s numerička znaka." +msgstr[2] "Osigurajte da nema više od ukupno %(max)s numeričkih znakova." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Osigurajte da nema više od ukupno %(max)s decimalnog mjesta." +msgstr[1] "Osigurajte da nema više od ukupno %(max)s decimalna mjesta." +msgstr[2] "Osigurajte da nema više od ukupno %(max)s decimalnih mjesta." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Osigurajte da nema više od ukupno %(max)s numberičkog znaka prije decimalne " +"točke." +msgstr[1] "" +"Osigurajte da nema više od ukupno %(max)s numberička znaka prije decimalne " +"točke." +msgstr[2] "" +"Osigurajte da nema više od ukupno %(max)s numberičkih znakova prije " +"decimalne točke." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Ekstenzija datoteke '%(extension)s' nije dopuštena. Dopuštene ekstenzije su: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s sa navedenim %(field_labels)s već postoji." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vrijednost %(value)r nije jedna od raspoloživih opcija." + +msgid "This field cannot be null." +msgstr "Ovo polje ne može biti null." + +msgid "This field cannot be blank." +msgstr "Ovo polje ne može biti prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s sa navedenim %(field_label)s već postoji." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s mora biti jedinstven pojam za %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Cijeli broj" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' vrijednost mora biti cijeli broj." + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' vrijednost treba biti ili \"True\" ili \"False\"." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True ili False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Slova (do %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Cijeli brojevi odvojeni zarezom" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' vrijednost je neispravno formatiran datum. Treba biti u YYYY-MM-" +"DD formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' vrijednost ima ispravan format (YYYY-MM-DD) ali je nevaljan " +"datum." + +msgid "Date (without time)" +msgstr "Datum (bez vremena/sati)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' vrijednost je neispravnog formata. Vrijednost mora biti u YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' vrijednost je u točnom formatu (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), ali je datum/vrijeme neispravno." + +msgid "Date (with time)" +msgstr "Datum (sa vremenom/satima)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' vrijednost mora biti decimalni broj." + +msgid "Decimal number" +msgstr "Decimalni broj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' vrijednost je neispravno formatirana. Treba biti u [DD] [HH:" +"[MM:]]ss[.uuuuuu] formatu." + +msgid "Duration" +msgstr "Trajanje" + +msgid "Email address" +msgstr "E-mail adresa" + +msgid "File path" +msgstr "Put do datoteke" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' vrijednost mora biti broj s pomičnim zarezom." + +msgid "Floating point number" +msgstr "Broj s pomičnim zarezom (floating point number)" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' vrijednost mora biti \"None\", \"True\" ili \"False\"." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (True, False ili None)" + +msgid "Positive integer" +msgstr "Pozitivan cijeli broj" + +msgid "Positive small integer" +msgstr "Pozitivan mali cijeli broj" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "'Slug' (do %(max_length)s)" + +msgid "Small integer" +msgstr "Mali broj" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' vrijednost je neispravnog formata. Vrijednost mora biti u HH:MM[:" +"ss[.uuuuuu]] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' vrijednost je u točnom formatu (HH:MM[:ss[.uuuuuu]]), ali je " +"datum/vrijeme neispravno." + +msgid "Time" +msgstr "Vrijeme" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Binarni podaci" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nije ispravan UUID." + +msgid "File" +msgstr "Datoteka" + +msgid "Image" +msgstr "Slika" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instanca sa %(field)s %(value)r ne postoji." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (type determined by related field)" + +msgid "One-to-one relationship" +msgstr "One-to-one relationship" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s veza" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s veze" + +msgid "Many-to-many relationship" +msgstr "Many-to-many relationship" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Unos za ovo polje je obavezan." + +msgid "Enter a whole number." +msgstr "Unesite cijeli broj." + +msgid "Enter a number." +msgstr "Unesite broj." + +msgid "Enter a valid date." +msgstr "Unesite ispravan datum." + +msgid "Enter a valid time." +msgstr "Unesite ispravno vrijeme." + +msgid "Enter a valid date/time." +msgstr "Unesite ispravan datum/vrijeme." + +msgid "Enter a valid duration." +msgstr "Unesite ispravno trajanje." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Datoteka nije poslana. Provjerite 'encoding type' forme." + +msgid "No file was submitted." +msgstr "Datoteka nije poslana." + +msgid "The submitted file is empty." +msgstr "Poslana datoteka je prazna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Osigurajte da naziv datoteke ima najviše %(max)d znak (ima %(length)d)." +msgstr[1] "" +"Osigurajte da naziv datoteke ima najviše %(max)d znakova (ima %(length)d)." +msgstr[2] "" +"Osigurajte da naziv datoteke ima najviše %(max)d znakova (ima %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Molimo Vas da pošaljete ili datoteku ili označite izbor, a ne oboje." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Upload-ajte ispravnu sliku. Datoteka koju ste upload-ali ili nije slika ili " +"je oštečena." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Odaberite iz ponuđenog. %(value)s nije ponuđen kao opcija." + +msgid "Enter a list of values." +msgstr "Unesite listu vrijednosti." + +msgid "Enter a complete value." +msgstr "Unesite kompletnu vrijednost." + +msgid "Enter a valid UUID." +msgstr "Unesite ispravan UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skriveno polje %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm podaci nedostaju ili su promijenjeni" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Molimo unesite %d obrazac." +msgstr[1] "Molimo unesite %d ili manje obrazaca." +msgstr[2] "Molimo unesite %d ili manje obrazaca." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Molimo unesite %d ili više obrazaca." +msgstr[1] "Molimo unesite %d ili više obrazaca." +msgstr[2] "Molimo unesite %d ili više obrazaca." + +msgid "Order" +msgstr "Redoslijed:" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ispravite duplicirane podatke za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Molimo ispravite duplicirane podatke za %(field)s, koji moraju biti " +"jedinstveni." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Molimo ispravite duplicirane podatke za %(field_name)s koji moraju biti " +"jedinstveni za %(lookup)s u %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Molimo ispravite duplicirane vrijednosti ispod." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Izaberite ispravnu opciju. Ta opcija nije jedna od dostupnih opcija." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ne može biti interpretirano u vremenskoj zoni " +"%(current_timezone)s; možda je dvosmisleno ili ne postoji." + +msgid "Clear" +msgstr "Isprazni" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Promijeni" + +msgid "Unknown" +msgstr "Nepoznat pojam" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,možda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d byte-a" +msgstr[2] "%(size)d byte-a" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "popodne" + +msgid "a.m." +msgstr "ujutro" + +msgid "PM" +msgstr "popodne" + +msgid "AM" +msgstr "ujutro" + +msgid "midnight" +msgstr "ponoć" + +msgid "noon" +msgstr "podne" + +msgid "Monday" +msgstr "Ponedjeljak" + +msgid "Tuesday" +msgstr "Utorak" + +msgid "Wednesday" +msgstr "Srijeda" + +msgid "Thursday" +msgstr "Četvrtak" + +msgid "Friday" +msgstr "Petak" + +msgid "Saturday" +msgstr "Subota" + +msgid "Sunday" +msgstr "Nedjelja" + +msgid "Mon" +msgstr "Pon" + +msgid "Tue" +msgstr "Uto" + +msgid "Wed" +msgstr "Sri" + +msgid "Thu" +msgstr "Čet" + +msgid "Fri" +msgstr "Pet" + +msgid "Sat" +msgstr "Sub" + +msgid "Sun" +msgstr "Ned" + +msgid "January" +msgstr "Siječanj" + +msgid "February" +msgstr "Veljača" + +msgid "March" +msgstr "Ožujak" + +msgid "April" +msgstr "Travanj" + +msgid "May" +msgstr "Svibanj" + +msgid "June" +msgstr "Lipanj" + +msgid "July" +msgstr "Srpanj" + +msgid "August" +msgstr "Kolovoz" + +msgid "September" +msgstr "Rujan" + +msgid "October" +msgstr "Listopad" + +msgid "November" +msgstr "Studeni" + +msgid "December" +msgstr "Prosinac" + +msgid "jan" +msgstr "sij." + +msgid "feb" +msgstr "velj." + +msgid "mar" +msgstr "ožu." + +msgid "apr" +msgstr "tra." + +msgid "may" +msgstr "svi." + +msgid "jun" +msgstr "lip." + +msgid "jul" +msgstr "srp." + +msgid "aug" +msgstr "kol." + +msgid "sep" +msgstr "ruj." + +msgid "oct" +msgstr "lis." + +msgid "nov" +msgstr "stu." + +msgid "dec" +msgstr "pro." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Sij." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Velj." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Ožu." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Tra." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Svi." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Lip." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Srp." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Kol." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Ruj." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Lis." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Stu." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Pro." + +msgctxt "alt. month" +msgid "January" +msgstr "siječnja" + +msgctxt "alt. month" +msgid "February" +msgstr "veljače" + +msgctxt "alt. month" +msgid "March" +msgstr "ožujka" + +msgctxt "alt. month" +msgid "April" +msgstr "travnja" + +msgctxt "alt. month" +msgid "May" +msgstr "svibnja" + +msgctxt "alt. month" +msgid "June" +msgstr "lipnja" + +msgctxt "alt. month" +msgid "July" +msgstr "srpnja" + +msgctxt "alt. month" +msgid "August" +msgstr "kolovoza" + +msgctxt "alt. month" +msgid "September" +msgstr "rujna" + +msgctxt "alt. month" +msgid "October" +msgstr "listopada" + +msgctxt "alt. month" +msgid "November" +msgstr "studenoga" + +msgctxt "alt. month" +msgid "December" +msgstr "prosinca" + +msgid "This is not a valid IPv6 address." +msgstr "To nije ispravna IPv6 adresa." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ili" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d godina" +msgstr[1] "%d godina" +msgstr[2] "%d godina" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mjesec" +msgstr[1] "%d mjeseci" +msgstr[2] "%d mjeseci" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tjedan" +msgstr[1] "%d tjedna" +msgstr[2] "%d tjedana" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dana" +msgstr[1] "%d dana" +msgstr[2] "%d dana" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d sat" +msgstr[1] "%d sati" +msgstr[2] "%d sati" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutu" +msgstr[1] "%d minute" +msgstr[2] "%d minuta" + +msgid "0 minutes" +msgstr "0 minuta" + +msgid "Forbidden" +msgstr "Zabranjeno" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF verifikacija nije uspjela. Zahtjev je prekinut." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ova poruka je prikazana jer ova HTTPS stranica zahtijeva da 'zaglavlje " +"preporučitelja' bude poslano od strane internetskog preglednika, ali ono " +"nije poslano. Ovo zaglavlje je potrebno iz sigurnosnih razloga, kako bi se " +"osiguralo da vaš internetski preglednik ne bude otet od strane trećih osoba." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ako ste konfigurirali svoj internetski preglednik da onemogući 'zaglavlje " +"preporučitelja', molimo da ga ponovno omogućite barem za ovu stranicu, na " +"svim HTTPS vezama, ili za zahtjeve 'istog podrijetla'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ova poruka vam se prikazuje jer stranica na kojoj se nalazite zahtjeva CSRF " +"kolačić prilikom slanja forme. Navedeni kolačić je obavezan iz sigurnosnih " +"razloga, kako bi se osiguralo da vaš internetski preglednik ne bude otet od " +"strane trećih osoba." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ako ste konfigurirali svoj internetski preglednik da onemogući kolačiće, " +"molimo da ih ponovno omogućite barem za ovu stranicu ili za zahtjeve 'istog " +"podrijetla'." + +msgid "More information is available with DEBUG=True." +msgstr "Dodatne informacije su dostupne sa postavkom DEBUG=True." + +msgid "No year specified" +msgstr "Nije navedena godina" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Nije naveden mjesec" + +msgid "No day specified" +msgstr "Nije naveden dan" + +msgid "No week specified" +msgstr "Tjedan nije određen" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nije dostupno: %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s nije dostupno jer je %(class_name)s.allow_future " +"False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Neispravan datum '%(datestr)s' za format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s - pretragom nisu pronađeni rezultati za upit" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Stranica nije 'zadnja', niti se može pretvoriti u cijeli broj." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nevažeća stranica (%(page_number)s):%(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prazna lista i '%(class_name)s.allow_empty' je False." + +msgid "Directory indexes are not allowed here." +msgstr "Sadržaji direktorija ovdje nisu dozvoljeni." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne postoji" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Sadržaj direktorija %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/hr/__init__.py b/lib/python3.8/site-packages/django/conf/locale/hr/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d16a13e5912c5018258c8094e9c02baf6a23877 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zenydge0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfC4Pq literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93839426e19efbbc7f97c7c0a54719baf98bf3e1 GIT binary patch literal 1030 zcma)&-Hy^g6vtaApIw$M!s55R>BS~8z3|2mW309;sBJfGiD7OUh1{$~l5sVRni< zM55x&m*%fn(rcKPdJV~INDvkzK$3?fQWYK7DC7wh2^J}j1CkLUr6{$VlHQc;u)2qk zGzt%QX;|4_6f0}{j7rOY;jMN}8j5a>vpHi7Ha_0AvC9Qjd(+XC_pYs-DVE}x z7OpsLvui7cnqXz4tH0JP_tY}GXC3488?(%ir*F1vTmI}XFM>sXFbrgM+Mkbob?Eu> zZ1PcFtXJp${26*K2b0yXL254gV^Rj2GI`+7NAk=c^k+l)d?}CorPp5tXtBP`zwmtc gG#kF8_XKar#<4pyn_^SUX8q>q`G4k5u1-Dv0KzKu2LJ#7 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/hr/formats.py b/lib/python3.8/site-packages/django/conf/locale/hr/formats.py new file mode 100644 index 0000000000..3235f5a4e4 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/hr/formats.py @@ -0,0 +1,47 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. E Y.' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. E Y. H:i' +YEAR_MONTH_FORMAT = 'F Y.' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j.m.Y.' +SHORT_DATETIME_FORMAT = 'j.m.Y. H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y.', '%d.%m.%y.', # '25.10.2006.', '25.10.06.' + '%d. %m. %Y.', '%d. %m. %y.', # '25. 10. 2006.', '25. 10. 06.' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y. %H:%M:%S', # '25.10.2006. 14:30:59' + '%d.%m.%Y. %H:%M:%S.%f', # '25.10.2006. 14:30:59.000200' + '%d.%m.%Y. %H:%M', # '25.10.2006. 14:30' + '%d.%m.%Y.', # '25.10.2006.' + '%d.%m.%y. %H:%M:%S', # '25.10.06. 14:30:59' + '%d.%m.%y. %H:%M:%S.%f', # '25.10.06. 14:30:59.000200' + '%d.%m.%y. %H:%M', # '25.10.06. 14:30' + '%d.%m.%y.', # '25.10.06.' + '%d. %m. %Y. %H:%M:%S', # '25. 10. 2006. 14:30:59' + '%d. %m. %Y. %H:%M:%S.%f', # '25. 10. 2006. 14:30:59.000200' + '%d. %m. %Y. %H:%M', # '25. 10. 2006. 14:30' + '%d. %m. %Y.', # '25. 10. 2006.' + '%d. %m. %y. %H:%M:%S', # '25. 10. 06. 14:30:59' + '%d. %m. %y. %H:%M:%S.%f', # '25. 10. 06. 14:30:59.000200' + '%d. %m. %y. %H:%M', # '25. 10. 06. 14:30' + '%d. %m. %y.', # '25. 10. 06.' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..909649f45d099aa38eea99b9d96a3be87a60232e GIT binary patch literal 28410 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, 2016-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-26 11:17+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/django/django/" +"language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Afrikaanšćina" + +msgid "Arabic" +msgstr "Arabšćina" + +msgid "Asturian" +msgstr "Asturišćina" + +msgid "Azerbaijani" +msgstr "Azerbajdźanšćina" + +msgid "Bulgarian" +msgstr "Bołharšćina" + +msgid "Belarusian" +msgstr "Běłorušćina" + +msgid "Bengali" +msgstr "Bengalšćina" + +msgid "Breton" +msgstr "Bretonšćina" + +msgid "Bosnian" +msgstr "Bosnišćina" + +msgid "Catalan" +msgstr "Katalanšćina" + +msgid "Czech" +msgstr "Čěšćina" + +msgid "Welsh" +msgstr "Walizišćina" + +msgid "Danish" +msgstr "Danšćina" + +msgid "German" +msgstr "Němčina" + +msgid "Lower Sorbian" +msgstr "Delnjoserbšćina" + +msgid "Greek" +msgstr "Grjekšćina" + +msgid "English" +msgstr "Jendźelšćina" + +msgid "Australian English" +msgstr "Awstralska jendźelšćina" + +msgid "British English" +msgstr "Britiska jendźelšćina" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Španišćina" + +msgid "Argentinian Spanish" +msgstr "Argentinska španišćina" + +msgid "Colombian Spanish" +msgstr "Kolumbiska španišćina" + +msgid "Mexican Spanish" +msgstr "Mexiska španišćina" + +msgid "Nicaraguan Spanish" +msgstr "Nikaraguaska španišćina" + +msgid "Venezuelan Spanish" +msgstr "Venezuelska španišćina" + +msgid "Estonian" +msgstr "Estišćina" + +msgid "Basque" +msgstr "Baskišćina" + +msgid "Persian" +msgstr "Persišćina" + +msgid "Finnish" +msgstr "Finšćina" + +msgid "French" +msgstr "Francošćina" + +msgid "Frisian" +msgstr "Frizišćina" + +msgid "Irish" +msgstr "Irišćina" + +msgid "Scottish Gaelic" +msgstr "Šotiska gaelšćina" + +msgid "Galician" +msgstr "Galicišćina" + +msgid "Hebrew" +msgstr "Hebrejšćina" + +msgid "Hindi" +msgstr "Hindišćina" + +msgid "Croatian" +msgstr "Chorwatšćina" + +msgid "Upper Sorbian" +msgstr "Hornjoserbšćina" + +msgid "Hungarian" +msgstr "Madźaršćina" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezišćina" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandšćina" + +msgid "Italian" +msgstr "Italšćina" + +msgid "Japanese" +msgstr "Japanšćina" + +msgid "Georgian" +msgstr "Georgišćina" + +msgid "Kabyle" +msgstr "Kabylšćina" + +msgid "Kazakh" +msgstr "Kazachšćina" + +msgid "Khmer" +msgstr "Khmeršćina" + +msgid "Kannada" +msgstr "Kannadšćina" + +msgid "Korean" +msgstr "Korejšćina" + +msgid "Luxembourgish" +msgstr "Luxemburgšćina" + +msgid "Lithuanian" +msgstr "Litawšćina" + +msgid "Latvian" +msgstr "Letišćina" + +msgid "Macedonian" +msgstr "Makedonšćina" + +msgid "Malayalam" +msgstr "Malajalam" + +msgid "Mongolian" +msgstr "Mongolšćina" + +msgid "Marathi" +msgstr "Marathišćina" + +msgid "Burmese" +msgstr "Myanmaršćina" + +msgid "Norwegian Bokmål" +msgstr "Norwegski bokmål" + +msgid "Nepali" +msgstr "Nepalšćina" + +msgid "Dutch" +msgstr "Nižozemšćina" + +msgid "Norwegian Nynorsk" +msgstr "Norwegski nynorsk" + +msgid "Ossetic" +msgstr "Osetšćina" + +msgid "Punjabi" +msgstr "Pundźabišćina" + +msgid "Polish" +msgstr "Pólšćina" + +msgid "Portuguese" +msgstr "Portugalšćina" + +msgid "Brazilian Portuguese" +msgstr "Brazilska portugalšćina" + +msgid "Romanian" +msgstr "Rumunšćina" + +msgid "Russian" +msgstr "Rušćina" + +msgid "Slovak" +msgstr "Słowakšćina" + +msgid "Slovenian" +msgstr "Słowjenšćina" + +msgid "Albanian" +msgstr "Albanšćina" + +msgid "Serbian" +msgstr "Serbišćina" + +msgid "Serbian Latin" +msgstr "Serbšćina, łaćonska" + +msgid "Swedish" +msgstr "Šwedšćina" + +msgid "Swahili" +msgstr "Suahelšćina" + +msgid "Tamil" +msgstr "Tamilšćina" + +msgid "Telugu" +msgstr "Telugušćina" + +msgid "Thai" +msgstr "Thaišćina" + +msgid "Turkish" +msgstr "Turkowšćina" + +msgid "Tatar" +msgstr "Tataršćina" + +msgid "Udmurt" +msgstr "Udmurtšćina" + +msgid "Ukrainian" +msgstr "Ukrainšćina" + +msgid "Urdu" +msgstr "Urdušćina" + +msgid "Vietnamese" +msgstr "Vietnamšćina" + +msgid "Simplified Chinese" +msgstr "Zjednorjene chinšćina" + +msgid "Traditional Chinese" +msgstr "Tradicionalna chinšćina" + +msgid "Messages" +msgstr "Powěsće" + +msgid "Site Maps" +msgstr "Přehlady sydła" + +msgid "Static Files" +msgstr "Statiske dataje" + +msgid "Syndication" +msgstr "Syndikacija" + +msgid "That page number is not an integer" +msgstr "Tute čisko strony cyła ličba njeje." + +msgid "That page number is less than 1" +msgstr "Tute čisło strony je mjeńše hač 1." + +msgid "That page contains no results" +msgstr "Tuta strona wuslědki njewobsahuje" + +msgid "Enter a valid value." +msgstr "Zapodajće płaćiwu hódnotu." + +msgid "Enter a valid URL." +msgstr "Zapodajće płaćiwy URL." + +msgid "Enter a valid integer." +msgstr "Zapodajće płaćiwu cyłu ličbu." + +msgid "Enter a valid email address." +msgstr "Zapodajće płaćiwu e-mejlowu adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zapodajće płaćiwe adresowe mjeno, kotrež jenož pismiki, ličby, podsmužki abo " +"wjazawki wobsahuje." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zapodajće płaćiwe adresowe mjeno, kotrež jenož unikodowe pismiki, ličby, " +"podsmužki abo wjazawki wobsahuje." + +msgid "Enter a valid IPv4 address." +msgstr "Zapodajće płaćiwu IPv4-adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Zapodajće płaćiwu IPv6-adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zapodajće płaćiwu IPv4- abo IPv6-adresu." + +msgid "Enter only digits separated by commas." +msgstr "Zapodajće jenož přez komy dźělene cyfry," + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Zawěsćće, zo tuta hódnota je %(limit_value)s (je %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Zawěsćće, zo hódnota je mjeńša hač abo runja %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Zawěsćće, zo tuta hódnota je wjetša hač abo runja %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješko (ma " +"%(show_value)d)." +msgstr[1] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješce (ma " +"%(show_value)d)." +msgstr[2] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješka (ma " +"%(show_value)d)." +msgstr[3] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješkow (ma " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješko (ima " +"%(show_value)d)." +msgstr[1] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješce (ima " +"%(show_value)d)." +msgstr[2] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješka (ima " +"%(show_value)d)." +msgstr[3] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješkow (ima " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Zapodajće ličbu." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Zawěsćće, zo njeje wjace hač %(max)s cyfry dohromady." +msgstr[1] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow dohromady." +msgstr[2] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow dohromady." +msgstr[3] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow dohromady." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Zawěsćće, zo njeje wjace hač %(max)s decimalneho městna." +msgstr[1] "Zawěsćće, zo njeje wjace hač %(max)s decimalneju městnow." +msgstr[2] "Zawěsćće, zo njeje wjace hač %(max)s decimalnych městnow." +msgstr[3] "Zawěsćće, zo njeje wjace hač %(max)s decimalnych městnow." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Zawěsćće, zo njeje wjace hač %(max)s cyfry před decimalnej komu." +msgstr[1] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow před decimalnej komu." +msgstr[2] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow před decimalnej komu." +msgstr[3] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow před decimalnej komu." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Datajowy sufiks ' %(extension)s' dowoleny njeje. Dowolene sufiksy su: ' " +"%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Prózdne znamješka dowolene njejsu." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s z tutym %(field_labels)s hižo eksistuje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Hódnota %(value)r płaćiwa wólba njeje." + +msgid "This field cannot be null." +msgstr "Tute polo njesmě nul być." + +msgid "This field cannot be blank." +msgstr "Tute polo njesmě prózdne być." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s z tutym %(field_label)s hižo eksistuje." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s dyrbi za %(date_field_label)s %(lookup_type)s jónkróćne być." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polo typa: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Hódnota '%(value)s' dyrbi integer być." + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Hódnota '%(value)s' dyrbi pak True pak False być." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Hódnota '%(value)s' dyrbi pak True, False pak None być." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (pak True pak False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Znamješkowy rjećazk (hač %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Cyłe ličby dźělene přez komu" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy datowy format. Dyrbi we formaće w DD.MM." +"YYYY być." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Hódnota '%(value)s' ma korektny format (DD.MM.YYYY), ale je njepłaćiwy datum." + +msgid "Date (without time)" +msgstr "Datum (bjez časa)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy format. Dyrbi we formaće w DD.MM.YYYY HH:" +"MM[:ss[.uuuuuu]][TZ] być." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Hódnota '%(value)s' ma korektny format (DD.MM.YYYY HH:MM[:ss[.uuuuuu]][TZ]), " +"ale je njepłaćiwy datum/čas." + +msgid "Date (with time)" +msgstr "Datum (z časom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Hódnota '%(value)s' dyrbi decimalna ličba być." + +msgid "Decimal number" +msgstr "Decimalna ličba" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy format. Dyrbi w formaće [DD] [HH:[MM:]]ss[." +"uuuuuu] być." + +msgid "Duration" +msgstr "Traće" + +msgid "Email address" +msgstr "E-mejlowa adresa" + +msgid "File path" +msgstr "Datajowa šćežka" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Hódnota '%(value)s' dyrbi typ float měć." + +msgid "Floating point number" +msgstr "Komowa ličba typa float" + +msgid "IPv4 address" +msgstr "IPv4-adresa" + +msgid "IP address" +msgstr "IP-adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Hódnota '%(value)s' dyrbi pak None, True pak False być." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (pak True, False pak None)" + +msgid "Positive integer" +msgstr "Pozitiwna cyła ličba" + +msgid "Positive small integer" +msgstr "Pozitiwna mała cyła ličba" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Adresowe mjeno (hač %(max_length)s)" + +msgid "Small integer" +msgstr "Mała cyła ličba" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy format. Dyrbi we formaće HH:MM[:ss[." +"uuuuuu]] być." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Hódnota '%(value)s' ma korektny format (HH:MM[:ss[.uuuuuu]]), ale je " +"njepłaćiwy čas." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Hrube binarne daty" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' płaćiwy UUID njeje." + +msgid "File" +msgstr "Dataja" + +msgid "Image" +msgstr "Wobraz" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanca %(model)s z %(field)s %(value)r njeeksistuje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cuzy kluč (typ so přez wotpowědne polo postaja)" + +msgid "One-to-one relationship" +msgstr "Poćah jedyn jedyn" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Poćah %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Poćahi %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Poćah wjele wjele" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tute polo je trěbne." + +msgid "Enter a whole number." +msgstr "Zapodajće cyłu ličbu." + +msgid "Enter a valid date." +msgstr "Zapodajće płaćiwy datum." + +msgid "Enter a valid time." +msgstr "Zapodajće płaćiwy čas." + +msgid "Enter a valid date/time." +msgstr "Zapodajće płaćiwy datum/čas." + +msgid "Enter a valid duration." +msgstr "Zapodajće płaćiwe traće." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Ličba dnjow dyrbi mjez {min_days} a {max_days} być." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Žana dataja je so pósłała. Přepruwujće kodowanski typ we formularje." + +msgid "No file was submitted." +msgstr "Žana dataja je so pósłała." + +msgid "The submitted file is empty." +msgstr "Pósłana dataja je prózdna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješko (ma " +"%(length)d)." +msgstr[1] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješce (ma " +"%(length)d)." +msgstr[2] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješka (ma " +"%(length)d)." +msgstr[3] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješkow (ma " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Prošu zapodajće dataju abo stajće hóčku do kontrolneho kašćika, nic wobě." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nahrajće płaćiwy wobraz. Dataja, kotruž sće nahrał, pak njebě wobraz pak bě " +"wobškodźeny wobraz. " + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Wubjerće płaćiwu wolensku móžnosć. %(value)s žana k dispoziciji stejacych " +"wolenskich móžnosćow njeje. " + +msgid "Enter a list of values." +msgstr "Zapodajće lisćinu hódnotow." + +msgid "Enter a complete value." +msgstr "Zapodajće dospołnu hódnotu." + +msgid "Enter a valid UUID." +msgstr "Zapodajće płaćiwy UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Schowane polo field %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Daty ManagementForm faluja abo su so sfalšowali" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Prošu wotpósćelće %d formular" +msgstr[1] "Prošu wotpósćelće %d formularaj abo mjenje" +msgstr[2] "Prošu wotpósćelće %d formulary abo mjenje" +msgstr[3] "Prošu wotpósćelće %d formularow abo mjenje" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prošu wotpósćelće %d formular abo wjace" +msgstr[1] "Prošu wotpósćelće %d formularaj abo wjace" +msgstr[2] "Prošu wotpósćelće %d formulary abo wjace" +msgstr[3] "Prošu wotpósćelće %d formularow abo wjace" + +msgid "Order" +msgstr "Porjad" + +msgid "Delete" +msgstr "Zhašeć" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Prošu porjedźće dwójne daty za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Prošu porjedźće dwójne daty za %(field)s, kotrež dyrbja jónkróćne być." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Prošu porjedźće dwójne daty za %(field_name)s, kotrež dyrbja za %(lookup)s w " +"%(date_field)s jónkróćne być." + +msgid "Please correct the duplicate values below." +msgstr "Prošu porjedźće slědowace dwójne hódnoty." + +msgid "The inline value did not match the parent instance." +msgstr "Hódnota inline nadrjadowanej instancy njewotpowěduje." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Wubjerće płaćiwu wolensku móžnosć. Tuta wolenska móžnosć jedna z k " +"dispoziciji stejacych wolenskich móžnosćow njeje." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" płaćiwa hódnota njeje." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s njeda so w časowym pasmje %(current_timezone)s interpretować; " +"je snano dwuzmyslny abo njeeksistuje." + +msgid "Clear" +msgstr "Zhašeć" + +msgid "Currently" +msgstr "Tuchwilu" + +msgid "Change" +msgstr "Změnić" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Yes" +msgstr "Haj" + +msgid "No" +msgstr "Ně" + +msgid "yes,no,maybe" +msgstr "haj,ně,snano" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajtaj" +msgstr[2] "%(size)d bajty" +msgstr[3] "%(size)d bajtow" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "popołdnju" + +msgid "a.m." +msgstr "dopołdnja" + +msgid "PM" +msgstr "popołdnju" + +msgid "AM" +msgstr "dopołdnja" + +msgid "midnight" +msgstr "połnoc" + +msgid "noon" +msgstr "připołdnjo" + +msgid "Monday" +msgstr "Póndźela" + +msgid "Tuesday" +msgstr "Wutora" + +msgid "Wednesday" +msgstr "Srjeda" + +msgid "Thursday" +msgstr "Štwórtk" + +msgid "Friday" +msgstr "Pjatk" + +msgid "Saturday" +msgstr "Sobota" + +msgid "Sunday" +msgstr "Njedźela" + +msgid "Mon" +msgstr "Pón" + +msgid "Tue" +msgstr "Wut" + +msgid "Wed" +msgstr "Srj" + +msgid "Thu" +msgstr "Štw" + +msgid "Fri" +msgstr "Pja" + +msgid "Sat" +msgstr "Sob" + +msgid "Sun" +msgstr "Nje" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Meja" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "měr." + +msgid "apr" +msgstr "apr." + +msgid "may" +msgstr "mej." + +msgid "jun" +msgstr "jun." + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "awg." + +msgid "sep" +msgstr "sep." + +msgid "oct" +msgstr "okt." + +msgid "nov" +msgstr "now." + +msgid "dec" +msgstr "dec." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Měrc" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Apryl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Meja" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junij" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julij" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Awg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Now." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Měrc" + +msgctxt "alt. month" +msgid "April" +msgstr "Apryl" + +msgctxt "alt. month" +msgid "May" +msgstr "Meja" + +msgctxt "alt. month" +msgid "June" +msgstr "Junij" + +msgctxt "alt. month" +msgid "July" +msgstr "Julij" + +msgctxt "alt. month" +msgid "August" +msgstr "Awgust" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "Nowember" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "To płaćiwa IPv6-adresa njeje." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "abo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d lěto" +msgstr[1] "%d lěće" +msgstr[2] "%d lěta" +msgstr[3] "%d lět" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d měsac" +msgstr[1] "%d měsacaj" +msgstr[2] "%d měsacy" +msgstr[3] "%d měsacow" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tydźeń" +msgstr[1] "%d njedźeli" +msgstr[2] "%d njedźele" +msgstr[3] "%d njedźel" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dźeń" +msgstr[1] "%d njej" +msgstr[2] "%d dny" +msgstr[3] "%d dnjow" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodźina" +msgstr[1] "%d hodźinje" +msgstr[2] "%d hodźiny" +msgstr[3] "%d hodźin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d mjeńšina" +msgstr[1] "%d mjeńšinje" +msgstr[2] "%d mjeńšiny" +msgstr[3] "%d mjeńšin" + +msgid "0 minutes" +msgstr "0 mjeńšin" + +msgid "Forbidden" +msgstr "Zakazany" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-přepruwowanje je so nimokuliło. Naprašowanje je so přetorhnyło." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Widźiće tutu zdźělenku, dokelž HTTPS-sydło 'hłowu Referer' trjeba, zo by so " +"do webwobhladowaka słało, ale njeje so pósłała. Tuta hłowa je z přičinow " +"wěstoty trěbna, zo by so zawěsćiło, zo waš wobhladowak so wot třećich " +"njekapruje." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jei sće swój wobhladowak tak konfigurował, zo su hłowy 'Referer' " +"znjemóžnjene, zmóžńće je, znajmjeńša za tute sydło abo za HTTPS-zwiski abo " +"za naprašowanja 'sameorigin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jeli značku wužiwaće abo " +"hłowu 'Referrer-Policy: no-referrer' zapřijimaće, wotstrońće je prošu. CSRF-" +"škit trjeba hłowu 'Referer' , zo by striktnu kontrolu referer přewjedźe. " +"Jeli so wo priwatnosć staraće, wužiwajće alternatiwy kaž za wotkazy k sydłam třećich." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Widźiće tutu zdźělenku, dokelž tute sydło CSRF-plack trjeba, hdyž so " +"formulary wotesyłaja. Tutón plack je z přičinow wěstoty trěbny, zo by so waš " +"wobhladowak wot třećich njekapruje." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jeli sće swój wobhladowak tak konfigurował, zo su placki znjemóžnjene, " +"zmóžńće je zaso, znajmjeńša za tute sydło abo za naprašowanja 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Z DEBUG=True su dalše informacije k dispoziciji." + +msgid "No year specified" +msgstr "Žane lěto podate" + +msgid "Date out of range" +msgstr "Datum zwonka wobłuka" + +msgid "No month specified" +msgstr "Žadyn měsac podaty" + +msgid "No day specified" +msgstr "Žadyn dźeń podaty" + +msgid "No week specified" +msgstr "Žadyn tydźeń podaty" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Žadyn %(verbose_name_plural)s k dispoziciji njeje" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Přichodowe %(verbose_name_plural)s k dispoziciji njejsu, dokelž hódnota " +"%(class_name)s.allow_future je False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Njepłaćiwy '%(format)s' za datumowy znamješkowy rjaćazk '%(datestr)s' podaty" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Žane %(verbose_name)s namakane, kotrež naprašowanju wotpowěduje" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Strona 'last' njeje, ani njeda so do int konwertować." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Njepłaćiwa strona (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prózdna lisćina a '%(class_name)s.allow_empty' je False." + +msgid "Directory indexes are not allowed here." +msgstr "Zapisowe indeksy tu dowolone njejsu." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" njeeksistuje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Web framework za perfekcionistow z terminami." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Čitajće wersijowe informacije za Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalacija bě wuspěšna! Zbožopřeće!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Widźiće tutu stronu, dokelž DEBUG=True je we wašej dataji nastajenjow a njejsće URL skonfigurował." + +msgid "Django Documentation" +msgstr "Dokumentacija Django" + +msgid "Topics, references, & how-to's" +msgstr "Temy, referency a nawody" + +msgid "Tutorial: A Polling App" +msgstr "Nawod: Naprašowanske nałoženje" + +msgid "Get started with Django" +msgstr "Prěnje kroki z Django" + +msgid "Django Community" +msgstr "Zhromadźenstwo Django" + +msgid "Connect, get help, or contribute" +msgstr "Zwjazać, pomoc wobstarać abo přinošować" diff --git a/lib/python3.8/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a7ac689d9a0f522e107dfe03ec8db3295df2c392 GIT binary patch literal 27289 zcmd6v37lM2o$oI@1X%=Sae+%Pbho5C3wt17md--bNk}@ZLbz3RyXtmT-CN#U)k!yk z3*#HXaf$DV%ixoMBeu#YW+o_u<5C8FDCj T}f9Dx!lAbx=_mm-qdhbE>+!)7iio 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po new file mode 100644 index 0000000000..64456a665d --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po @@ -0,0 +1,1285 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Akos Zsolt Hochrein , 2018 +# András Veres-Szentkirályi, 2016-2018 +# Attila Nagy <>, 2012 +# Dóra Szendrei , 2017 +# Jannis Leidel , 2011 +# János R (Hangya), 2011-2012,2014 +# Máté Őry , 2013 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-26 09:24+0000\n" +"Last-Translator: Akos Zsolt Hochrein \n" +"Language-Team: Hungarian (http://www.transifex.com/django/django/language/" +"hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arab" + +msgid "Asturian" +msgstr "Asztúriai" + +msgid "Azerbaijani" +msgstr "azerbajdzsáni" + +msgid "Bulgarian" +msgstr "Bolgár" + +msgid "Belarusian" +msgstr "Belarusz" + +msgid "Bengali" +msgstr "Bengáli" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosnyák" + +msgid "Catalan" +msgstr "Katalán" + +msgid "Czech" +msgstr "Cseh" + +msgid "Welsh" +msgstr "Walesi" + +msgid "Danish" +msgstr "Dán" + +msgid "German" +msgstr "Német" + +msgid "Lower Sorbian" +msgstr "Alsószorb" + +msgid "Greek" +msgstr "Görög" + +msgid "English" +msgstr "Angol" + +msgid "Australian English" +msgstr "Ausztráliai angol" + +msgid "British English" +msgstr "Brit angol" + +msgid "Esperanto" +msgstr "Eszperantó" + +msgid "Spanish" +msgstr "Spanyol" + +msgid "Argentinian Spanish" +msgstr "Argentin spanyol" + +msgid "Colombian Spanish" +msgstr "Kolumbiai spanyol" + +msgid "Mexican Spanish" +msgstr "Mexikói spanyol" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguai spanyol" + +msgid "Venezuelan Spanish" +msgstr "Venezuelai spanyol" + +msgid "Estonian" +msgstr "Észt" + +msgid "Basque" +msgstr "Baszk " + +msgid "Persian" +msgstr "Perzsa" + +msgid "Finnish" +msgstr "Finn" + +msgid "French" +msgstr "Francia" + +msgid "Frisian" +msgstr "Fríz" + +msgid "Irish" +msgstr "Ír" + +msgid "Scottish Gaelic" +msgstr "Skót gael" + +msgid "Galician" +msgstr "Gall" + +msgid "Hebrew" +msgstr "Héber" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Horvát" + +msgid "Upper Sorbian" +msgstr "Felsőszorb" + +msgid "Hungarian" +msgstr "Magyar" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonéz" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Izlandi" + +msgid "Italian" +msgstr "Olasz" + +msgid "Japanese" +msgstr "Japán" + +msgid "Georgian" +msgstr "Grúz" + +msgid "Kabyle" +msgstr "Kabil" + +msgid "Kazakh" +msgstr "Kazak" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreai" + +msgid "Luxembourgish" +msgstr "Luxemburgi" + +msgid "Lithuanian" +msgstr "Litván" + +msgid "Latvian" +msgstr "Lett" + +msgid "Macedonian" +msgstr "Macedón" + +msgid "Malayalam" +msgstr "Malajálam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maráthi" + +msgid "Burmese" +msgstr "Burmai" + +msgid "Norwegian Bokmål" +msgstr "Bokmål norvég" + +msgid "Nepali" +msgstr "Nepáli" + +msgid "Dutch" +msgstr "Holland" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk norvég" + +msgid "Ossetic" +msgstr "Oszét" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Lengyel" + +msgid "Portuguese" +msgstr "Portugál" + +msgid "Brazilian Portuguese" +msgstr "Brazíliai portugál" + +msgid "Romanian" +msgstr "Román" + +msgid "Russian" +msgstr "Orosz" + +msgid "Slovak" +msgstr "Szlovák" + +msgid "Slovenian" +msgstr "Szlovén" + +msgid "Albanian" +msgstr "Albán" + +msgid "Serbian" +msgstr "Szerb" + +msgid "Serbian Latin" +msgstr "Latin betűs szerb" + +msgid "Swedish" +msgstr "Svéd" + +msgid "Swahili" +msgstr "Szuahéli" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Török" + +msgid "Tatar" +msgstr "Tatár" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrán" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "Vietnámi" + +msgid "Simplified Chinese" +msgstr "Egyszerű kínai" + +msgid "Traditional Chinese" +msgstr "Hagyományos kínai" + +msgid "Messages" +msgstr "Üzenetek" + +msgid "Site Maps" +msgstr "Oldaltérképek" + +msgid "Static Files" +msgstr "Statikus fájlok" + +msgid "Syndication" +msgstr "Szindikáció" + +msgid "That page number is not an integer" +msgstr "Az oldalszám nem egész szám." + +msgid "That page number is less than 1" +msgstr "Az oldalszám kisebb, mint 1" + +msgid "That page contains no results" +msgstr "Az oldal nem tartalmaz találatokat" + +msgid "Enter a valid value." +msgstr "Adjon meg egy érvényes értéket." + +msgid "Enter a valid URL." +msgstr "Adjon meg egy érvényes URL-t." + +msgid "Enter a valid integer." +msgstr "Adjon meg egy érvényes számot." + +msgid "Enter a valid email address." +msgstr "Írjon be egy érvényes e-mail címet." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Az URL barát cím csak betűket, számokat, aláhúzásokat és kötőjeleket " +"tartalmazhat." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Az URL barát cím csak Unicode betűket, számokat, aláhúzásokat és kötőjeleket " +"tartalmazhat." + +msgid "Enter a valid IPv4 address." +msgstr "Írjon be egy érvényes IPv4 címet." + +msgid "Enter a valid IPv6 address." +msgstr "Írjon be egy érvényes IPv6 címet." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Írjon be egy érvényes IPv4 vagy IPv6 címet." + +msgid "Enter only digits separated by commas." +msgstr "Csak számokat adjon meg, vesszővel elválasztva." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Bizonyosodjon meg arról, hogy az érték %(limit_value)s (jelenleg: " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy kisebb." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy nagyobb." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert " +"tartalmaz (jelenlegi hossza: %(show_value)d)." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert " +"tartalmaz (jelenlegi hossza: %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d " +"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d " +"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)." + +msgid "Enter a number." +msgstr "Adj meg egy számot." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll." +msgstr[1] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a " +"tizedesvessző előtt." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a " +"tizedesvessző előtt." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' kiterjesztés nem engedélyezett. Az engedélyezett " +"kiterjesztések a következők: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null karakterek használata nem megengedett." + +msgid "and" +msgstr "és" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Már létezik %(model_name)s ilyennel: %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r érték érvénytelen." + +msgid "This field cannot be null." +msgstr "Ez a mező nem lehet nulla." + +msgid "This field cannot be blank." +msgstr "Ez a mező nem lehet üres." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Már létezik %(model_name)s ilyennel: %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s egyedi kell hogy legyen %(lookup_type)s alapján a(z) " +"%(date_field_label)s mezőn." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Mezőtípus: %(field_type)s" + +msgid "Integer" +msgstr "Egész" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' értéknek egész számnak kell lennie." + +msgid "Big (8 byte) integer" +msgstr "Nagy egész szám (8 bájtos)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' érték csak igaz (True) vagy hamis (False) lehet." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' értéknek True, False vagy None-nak kell lennie." + +msgid "Boolean (Either True or False)" +msgstr "Logikai (True vagy False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Karakterlánc (%(max_length)s hosszig)" + +msgid "Comma-separated integers" +msgstr "Vesszővel elválasztott egészek" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' érték érvénytelen dátum formátumban van. A dátumnak YYYY-MM-DD " +"formátumban kell lennie." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' érték megfelelő formátumban van (YYYY-MM-DD), de a megadott " +"dátum érvénytelen." + +msgid "Date (without time)" +msgstr "Dátum (idő nélkül)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' érték érvénytelen dátum formátumban van. A dátumnak YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] formátumban kell lennie." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' érték megfelelő formátumban van (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), de a megadott dátum/idő érvénytelen." + +msgid "Date (with time)" +msgstr "Dátum (idővel)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' értéknek decimálisnak kell lennie." + +msgid "Decimal number" +msgstr "Tizes számrendszerű (decimális) szám" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' érték érvénytelen formátumban van. Az értéknek [DD] [HH:" +"[MM:]]ss[.uuuuuu] formátumban kell lennie." + +msgid "Duration" +msgstr "Időtartam" + +msgid "Email address" +msgstr "E-mail cím" + +msgid "File path" +msgstr "Elérési út" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' értéknek lebegőpontos számnak kell lennie." + +msgid "Floating point number" +msgstr "Lebegőpontos szám" + +msgid "IPv4 address" +msgstr "IPv4 cím" + +msgid "IP address" +msgstr "IP cím" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" +"'%(value)s' érték csak semmi (None), igaz (True) vagy hamis (False) lehet." + +msgid "Boolean (Either True, False or None)" +msgstr "Logikai (True, False vagy None)" + +msgid "Positive integer" +msgstr "Pozitív egész" + +msgid "Positive small integer" +msgstr "Pozitív kis egész" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "URL-barát cím (%(max_length)s hosszig)" + +msgid "Small integer" +msgstr "Kis egész" + +msgid "Text" +msgstr "Szöveg" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' érték formátuma érvénytelen. Az időnek HH:MM[:ss[.uuuuuu]] " +"formátumban kell lennie." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' formátuma megfelelő (HH:MM[:ss[.uuuuuu]]), de a megadott időpont " +"érvénytelen." + +msgid "Time" +msgstr "Idő" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Nyers bináris adat" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nem egy érvényes UUID." + +msgid "File" +msgstr "Fájl" + +msgid "Image" +msgstr "Kép" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s példány %(value)r %(field)s értékkel nem létezik." + +msgid "Foreign Key (type determined by related field)" +msgstr "Idegen kulcs (típusa a kapcsolódó mezőtől függ)" + +msgid "One-to-one relationship" +msgstr "Egy-egy kapcsolat" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s kapcsolat" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s kapcsolatok" + +msgid "Many-to-many relationship" +msgstr "Több-több kapcsolat" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ennek a mezőnek a megadása kötelező." + +msgid "Enter a whole number." +msgstr "Adjon meg egy egész számot." + +msgid "Enter a valid date." +msgstr "Adjon meg egy érvényes dátumot." + +msgid "Enter a valid time." +msgstr "Adjon meg egy érvényes időt." + +msgid "Enter a valid date/time." +msgstr "Adjon meg egy érvényes dátumot/időt." + +msgid "Enter a valid duration." +msgstr "Adjon meg egy érvényes időtartamot." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "A napok számának {min_days} és {max_days} közé kell esnie." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nem küldött el fájlt. Ellenőrizze a kódolás típusát az űrlapon." + +msgid "No file was submitted." +msgstr "Semmilyen fájl sem került feltöltésre." + +msgid "The submitted file is empty." +msgstr "A küldött fájl üres." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll " +"(jelenlegi hossza: %(length)d)." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll " +"(jelenlegi hossza: %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Küldjön egy új fájlt, vagy jelölje be a törlés négyzetet, de ne mindkettőt " +"egyszerre." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Töltsön fel egy érvényes képfájlt. A feltöltött fájl nem kép volt, vagy " +"megsérült." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Válasszon érvényes elemet. '%(value)s' nincs az elérhető lehetőségek között." + +msgid "Enter a list of values." +msgstr "Adja meg értékek egy listáját." + +msgid "Enter a complete value." +msgstr "Adjon meg egy teljes értéket." + +msgid "Enter a valid UUID." +msgstr "Adjon meg egy érvényes UUID-t." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Rejtett mező: %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm adatok hiányoznak vagy belenyúltak" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Legfeljebb %d űrlapot küldjön be." +msgstr[1] "Legfeljebb %d űrlapot küldjön be." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Legalább %d űrlapot küldjön be." +msgstr[1] "Legalább %d űrlapot küldjön be." + +msgid "Order" +msgstr "Sorrend" + +msgid "Delete" +msgstr "Törlés" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s (egyedinek kell " +"lenniük)." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Javítsa a mezőhöz tartozó duplikált adatokat: %(field_name)s (egyedinek kell " +"lenniük %(lookup)s alapján a dátum mezőn: %(date_field)s)." + +msgid "Please correct the duplicate values below." +msgstr "Javítsa az alábbi duplikált értékeket." + +msgid "The inline value did not match the parent instance." +msgstr "A beágyazott érték nem egyezik meg a szülő példányéval." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Válasszon érvényes elemet. Az Ön választása nincs az elérhető lehetőségek " +"között." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" egy érvénytelen érték." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s értelmezhetetlen a megadott %(current_timezone)s időzónában; " +"vagy félreérthető, vagy nem létezik." + +msgid "Clear" +msgstr "Törlés" + +msgid "Currently" +msgstr "Jelenleg" + +msgid "Change" +msgstr "Módosítás" + +msgid "Unknown" +msgstr "Ismeretlen" + +msgid "Yes" +msgstr "Igen" + +msgid "No" +msgstr "Nem" + +msgid "yes,no,maybe" +msgstr "igen,nem,talán" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bájt" +msgstr[1] "%(size)d bájt" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "du" + +msgid "a.m." +msgstr "de" + +msgid "PM" +msgstr "DU" + +msgid "AM" +msgstr "DE" + +msgid "midnight" +msgstr "éjfél" + +msgid "noon" +msgstr "dél" + +msgid "Monday" +msgstr "hétfő" + +msgid "Tuesday" +msgstr "kedd" + +msgid "Wednesday" +msgstr "szerda" + +msgid "Thursday" +msgstr "csütörtök" + +msgid "Friday" +msgstr "péntek" + +msgid "Saturday" +msgstr "szombat" + +msgid "Sunday" +msgstr "vasárnap" + +msgid "Mon" +msgstr "hét" + +msgid "Tue" +msgstr "kedd" + +msgid "Wed" +msgstr "sze" + +msgid "Thu" +msgstr "csüt" + +msgid "Fri" +msgstr "pén" + +msgid "Sat" +msgstr "szo" + +msgid "Sun" +msgstr "vas" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "március" + +msgid "April" +msgstr "április" + +msgid "May" +msgstr "május" + +msgid "June" +msgstr "június" + +msgid "July" +msgstr "július" + +msgid "August" +msgstr "augusztus" + +msgid "September" +msgstr "szeptember" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "már" + +msgid "apr" +msgstr "ápr" + +msgid "may" +msgstr "máj" + +msgid "jun" +msgstr "jún" + +msgid "jul" +msgstr "júl" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sze" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "febr." + +msgctxt "abbrev. month" +msgid "March" +msgstr "márc." + +msgctxt "abbrev. month" +msgid "April" +msgstr "ápr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "máj." + +msgctxt "abbrev. month" +msgid "June" +msgstr "jún." + +msgctxt "abbrev. month" +msgid "July" +msgstr "júl." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "szept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "január" + +msgctxt "alt. month" +msgid "February" +msgstr "február" + +msgctxt "alt. month" +msgid "March" +msgstr "március" + +msgctxt "alt. month" +msgid "April" +msgstr "április" + +msgctxt "alt. month" +msgid "May" +msgstr "május" + +msgctxt "alt. month" +msgid "June" +msgstr "június" + +msgctxt "alt. month" +msgid "July" +msgstr "július" + +msgctxt "alt. month" +msgid "August" +msgstr "augusztus" + +msgctxt "alt. month" +msgid "September" +msgstr "szeptember" + +msgctxt "alt. month" +msgid "October" +msgstr "október" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Ez nem egy érvényes IPv6 cím." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "vagy" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d év" +msgstr[1] "%d év" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d hónap" +msgstr[1] "%d hónap" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d hét" +msgstr[1] "%d hét" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d nap" +msgstr[1] "%d nap" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d óra" +msgstr[1] "%d óra" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d perc" +msgstr[1] "%d perc" + +msgid "0 minutes" +msgstr "0 perc" + +msgid "Forbidden" +msgstr "Hozzáférés megtagadva" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF ellenőrzés sikertelen. Kérést kiszolgálása megszakítva." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Azért látja ezt az üzenetet, mert ez a HTTPS oldal elvárja a 'Referer " +"fejléc' küldését a böngészőtől, azonban ilyen nem érkezett. Erre a fejlécre " +"biztonsági okból van szükség annak kiszűrésére, hogy harmadik fél eltérítse " +"az ön böngészőjét." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ha a böngészőjében le van tiltva a 'Referer' fejléc, kérem engedélyezze " +"azokat, legalább erre a weboldalra, vagy azonos forrásból ('same-origin') " +"származó kérésekre." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ha a taget használod vagy " +"'Referrer-Policy: no-referrer' fejlécet állítottál be, távolítsd el őket. A " +"CSRF védelemnek szüksége van a 'Referer' fejlécre a szigorú referer " +"ellenőrzéshez. Ha adatvédelmi okokból döntöttél így, a külső oldalakra " +"mutató linkeknél egy használható alternatíva az ." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Azért látja ezt az üzenetet, mert ez a weboldal elvárja a CSRF cookie " +"elküldését űrlapoknál. Erre a cookie-ra biztonsági okból van szükség annak " +"kiszűrésére, hogy harmadik fél eltérítse az ön böngészőjét." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ha a böngészője elutasítja a cookie-kat, kérem engedélyezze azokat, legalább " +"erre a weboldalra, vagy azonos forrásból ('same-origin') származó kérésekre." + +msgid "More information is available with DEBUG=True." +msgstr "További információ DEBUG=True beállítással érhető el." + +msgid "No year specified" +msgstr "Nincs év megadva" + +msgid "Date out of range" +msgstr "A dátum a megengedett tartományon kívül esik." + +msgid "No month specified" +msgstr "Nincs hónap megadva" + +msgid "No day specified" +msgstr "Nincs nap megadva" + +msgid "No week specified" +msgstr "Nincs hét megadva" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nincsenek elérhető %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Jövőbeli %(verbose_name_plural)s nem elérhetők, mert %(class_name)s." +"allow_future értéke False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"'%(datestr)s' érvénytelen a meghatározott formátum alapján: '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nincs a keresési feltételeknek megfelelő %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Az oldal nem 'last', vagy nem lehet egésszé alakítani." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Érvénytelen oldal (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Üres lista, és '%(class_name)s.allow_empty' értéke False." + +msgid "Directory indexes are not allowed here." +msgstr "A könyvtárak listázása itt nincs engedélyezve." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nem létezik" + +#, python-format +msgid "Index of %(directory)s" +msgstr "A %(directory)s könyvtár tartalma" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" +"Django: webes keretrendszer azoknak, akiknek a tökéletesség határidőre kell." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"A Django %(version)s kiadási megjegyzéseinek " +"megtekintése" + +msgid "The install worked successfully! Congratulations!" +msgstr "A telepítés sikeresen végződött! Gratulálunk!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Azért látod ezt az oldalt, mert a DEBUG=True szerepel a settings fájlban, és még nem került beállításra " +"egy URL sem." + +msgid "Django Documentation" +msgstr "Django Dokumentáció" + +msgid "Topics, references, & how-to's" +msgstr "Témakörök, hivatkozások & hogyanok" + +msgid "Tutorial: A Polling App" +msgstr "Gyakorlat: egy szavazó app" + +msgid "Get started with Django" +msgstr "Első lépések a Djangóval" + +msgid "Django Community" +msgstr "Django Közösség" + +msgid "Connect, get help, or contribute" +msgstr "Lépj kapcsolatba, kérj segítséget, vagy járulj hozzá" diff --git a/lib/python3.8/site-packages/django/conf/locale/hu/__init__.py b/lib/python3.8/site-packages/django/conf/locale/hu/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..84377ba71c682866cb415820461e78161493c03e GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZenzQ&e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfMP7& literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8a343b05d8218dfd6342f52b4e850c521918251 GIT binary patch literal 709 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po new file mode 100644 index 0000000000..10f0b35eae --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po @@ -0,0 +1,1245 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Martijn Dekker , 2012,2014,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Interlingua (http://www.transifex.com/django/django/language/" +"ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaans" + +msgid "Arabic" +msgstr "arabe" + +msgid "Asturian" +msgstr "asturiano" + +msgid "Azerbaijani" +msgstr "azeri" + +msgid "Bulgarian" +msgstr "bulgaro" + +msgid "Belarusian" +msgstr "bielorusso" + +msgid "Bengali" +msgstr "bengali" + +msgid "Breton" +msgstr "breton" + +msgid "Bosnian" +msgstr "bosniaco" + +msgid "Catalan" +msgstr "catalano" + +msgid "Czech" +msgstr "tcheco" + +msgid "Welsh" +msgstr "gallese" + +msgid "Danish" +msgstr "danese" + +msgid "German" +msgstr "germano" + +msgid "Lower Sorbian" +msgstr "sorabo inferior" + +msgid "Greek" +msgstr "greco" + +msgid "English" +msgstr "anglese" + +msgid "Australian English" +msgstr "anglese australian" + +msgid "British English" +msgstr "anglese britannic" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "espaniol" + +msgid "Argentinian Spanish" +msgstr "espaniol argentin" + +msgid "Colombian Spanish" +msgstr "espaniol colombian" + +msgid "Mexican Spanish" +msgstr "espaniol mexican" + +msgid "Nicaraguan Spanish" +msgstr "espaniol nicaraguan" + +msgid "Venezuelan Spanish" +msgstr "espaniol venzuelan" + +msgid "Estonian" +msgstr "estoniano" + +msgid "Basque" +msgstr "basco" + +msgid "Persian" +msgstr "persiano" + +msgid "Finnish" +msgstr "finnese" + +msgid "French" +msgstr "francese" + +msgid "Frisian" +msgstr "frison" + +msgid "Irish" +msgstr "irlandese" + +msgid "Scottish Gaelic" +msgstr "gaelico scotese" + +msgid "Galician" +msgstr "galiciano" + +msgid "Hebrew" +msgstr "hebreo" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "croato" + +msgid "Upper Sorbian" +msgstr "sorabo superior" + +msgid "Hungarian" +msgstr "hungaro" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesiano" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandese" + +msgid "Italian" +msgstr "italiano" + +msgid "Japanese" +msgstr "japonese" + +msgid "Georgian" +msgstr "georgiano" + +msgid "Kazakh" +msgstr "kazakh" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "coreano" + +msgid "Luxembourgish" +msgstr "luxemburgese" + +msgid "Lithuanian" +msgstr "lituano" + +msgid "Latvian" +msgstr "letton" + +msgid "Macedonian" +msgstr "macedone" + +msgid "Malayalam" +msgstr "malayalam" + +msgid "Mongolian" +msgstr "mongolico" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "burmese" + +msgid "Norwegian Bokmål" +msgstr "norvegianio bokmål" + +msgid "Nepali" +msgstr "nepali" + +msgid "Dutch" +msgstr "hollandese" + +msgid "Norwegian Nynorsk" +msgstr "norvegiano, nynorsk" + +msgid "Ossetic" +msgstr "ossetico" + +msgid "Punjabi" +msgstr "punjabi" + +msgid "Polish" +msgstr "polonese" + +msgid "Portuguese" +msgstr "portugese" + +msgid "Brazilian Portuguese" +msgstr "portugese brasilian" + +msgid "Romanian" +msgstr "romaniano" + +msgid "Russian" +msgstr "russo" + +msgid "Slovak" +msgstr "slovaco" + +msgid "Slovenian" +msgstr "sloveno" + +msgid "Albanian" +msgstr "albanese" + +msgid "Serbian" +msgstr "serbo" + +msgid "Serbian Latin" +msgstr "serbo latin" + +msgid "Swedish" +msgstr "svedese" + +msgid "Swahili" +msgstr "swahili" + +msgid "Tamil" +msgstr "tamil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "thailandese" + +msgid "Turkish" +msgstr "turco" + +msgid "Tatar" +msgstr "tartaro" + +msgid "Udmurt" +msgstr "udmurto" + +msgid "Ukrainian" +msgstr "ukrainiano" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamese" + +msgid "Simplified Chinese" +msgstr "chinese simplificate" + +msgid "Traditional Chinese" +msgstr "chinese traditional" + +msgid "Messages" +msgstr "Messages" + +msgid "Site Maps" +msgstr "Mappas de sito" + +msgid "Static Files" +msgstr "Files static" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Specifica un valor valide." + +msgid "Enter a valid URL." +msgstr "Specifica un URL valide." + +msgid "Enter a valid integer." +msgstr "Specifica un numero integre valide." + +msgid "Enter a valid email address." +msgstr "Specifica un adresse de e-mail valide." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Specifica un denotation valide, consistente de litteras, numeros, tractos de " +"sublineamento o tractos de union." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Specifica un 'slug' valide, consistente de litteras, numeros, tractos de " +"sublineamento o tractos de union in Unicode." + +msgid "Enter a valid IPv4 address." +msgstr "Specifica un adresse IPv4 valide." + +msgid "Enter a valid IPv6 address." +msgstr "Specifica un adresse IPv6 valide." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Specifica un adresse IPv4 o IPv6 valide." + +msgid "Enter only digits separated by commas." +msgstr "Scribe solmente digitos separate per commas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Assecura te que iste valor es %(limit_value)s (illo es %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Assecura te que iste valor es inferior o equal a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Assecura te que iste valor es superior o equal a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assecura te que iste valor ha al minus %(limit_value)d character (illo ha " +"%(show_value)d)." +msgstr[1] "" +"Assecura te que iste valor ha al minus %(limit_value)d characteres (illo ha " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assecura te que iste valor ha al plus %(limit_value)d character (illo ha " +"%(show_value)d)." +msgstr[1] "" +"Assecura te que iste valor ha al plus %(limit_value)d characteres (illo ha " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assecura te que il non ha plus de %(max)s digito in total." +msgstr[1] "Assecura te que il non ha plus de %(max)s digitos in total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Assecura te que il non ha plus de %(max)s cifra post le comma decimal." +msgstr[1] "" +"Assecura te que il non ha plus de %(max)s cifras post le comma decimal." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Assecura te que il non ha plus de %(max)s cifra ante le comma decimal." +msgstr[1] "" +"Assecura te que il non ha plus de %(max)s cifras ante le comma decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Jam existe %(model_name)s con iste %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Le valor %(value)r non es un option valide." + +msgid "This field cannot be null." +msgstr "Iste campo non pote esser nulle." + +msgid "This field cannot be blank." +msgstr "Iste campo non pote esser vacue." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con iste %(field_label)s jam existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe esser unic pro %(lookup_type)s de %(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de typo: %(field_type)s" + +msgid "Integer" +msgstr "Numero integre" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Le valor '%(value)s' debe esser un numero integre." + +msgid "Big (8 byte) integer" +msgstr "Numero integre grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Le valor '%(value)s'' debe esser o True/Ver o False." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (ver o false)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Catena (longitude maxime: %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Numeros integre separate per commas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Le valor '%(value)s' ha un formato de data invalide. Debe esser in formato " +"AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Le valor '%(value)s' ha le formato correcte (AAAA-MM-DD) ma es un data " +"invalide." + +msgid "Date (without time)" +msgstr "Data (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Le valor '%(value)s' es in un formato invalide. Debe esser in formato AAAA-" +"MM-DD HH:MM[:ss[.uuuuuu]][FH]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Le valor '%(value)s' es in le formato correcte (YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][FH]) ma es un data/hora invalide." + +msgid "Date (with time)" +msgstr "Data (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Le valor '%(value)s' debe esser un numero decimal." + +msgid "Decimal number" +msgstr "Numero decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Le valor '%(value)s' es in un formato invalide. Debe esser in formato [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duration" + +msgid "Email address" +msgstr "Adresse de e-mail" + +msgid "File path" +msgstr "Cammino de file" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Le valor '%(value)s' debe esser un numero a comma flottante." + +msgid "Floating point number" +msgstr "Numero a comma flottante" + +msgid "IPv4 address" +msgstr "Adresse IPv4" + +msgid "IP address" +msgstr "Adresse IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Le valor '%(value)s'' debe esser None/Nulle, True/Ver o False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (ver, false o nulle)" + +msgid "Positive integer" +msgstr "Numero integre positive" + +msgid "Positive small integer" +msgstr "Parve numero integre positive" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Denotation (longitude maxime: %(max_length)s)" + +msgid "Small integer" +msgstr "Parve numero integre" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Le valor '%(value)s' es in un formato invalide. Debe esser in formato HH:MM[:" +"ss[.uuuuuu]] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Le valor '%(value)s' es in le formato correcte (HH:MM[:ss[.uuuuuu]]) ma es " +"un hora invalide." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binari crude" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' non es un UUID valide." + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Imagine" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Le instantia de %(model)s con %(field)s %(value)r non existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave estranier (typo determinate per le campo associate)" + +msgid "One-to-one relationship" +msgstr "Relation un a un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relation %(from)s a %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relationes %(from)s a %(to)s" + +msgid "Many-to-many relationship" +msgstr "Relation multes a multes" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Iste campo es obligatori." + +msgid "Enter a whole number." +msgstr "Specifica un numero integre." + +msgid "Enter a number." +msgstr "Specifica un numero." + +msgid "Enter a valid date." +msgstr "Specifica un data valide." + +msgid "Enter a valid time." +msgstr "Specifica un hora valide." + +msgid "Enter a valid date/time." +msgstr "Specifica un data e hora valide." + +msgid "Enter a valid duration." +msgstr "Specifica un duration valide." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Nulle file esseva submittite. Verifica le typo de codification in le " +"formulario." + +msgid "No file was submitted." +msgstr "Nulle file esseva submittite." + +msgid "The submitted file is empty." +msgstr "Le file submittite es vacue." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Assecura te que iste valor ha al plus %(max)d character (illo ha %(length)d)." +msgstr[1] "" +"Assecura te que iste valor ha al plus %(max)d characteres (illo ha " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Per favor o submitte un file o marca le quadrato \"rader\", non ambes." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Per favor incarga un imagine valide. Le file que tu incargava o non esseva " +"un imagine o esseva un imagine corrumpite." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selige un option valide. %(value)s non es inter le optiones disponibile." + +msgid "Enter a list of values." +msgstr "Scribe un lista de valores." + +msgid "Enter a complete value." +msgstr "Specifica un valor complete." + +msgid "Enter a valid UUID." +msgstr "Specifica un UUID valide." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo celate %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Le datos ManagementForm manca o ha essite manipulate" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Per favor, submitte %d o minus formularios." +msgstr[1] "Per favor, submitte %d o minus formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Per favor, submitte %d o plus formularios." +msgstr[1] "Per favor, submitte %d o plus formularios." + +msgid "Order" +msgstr "Ordine" + +msgid "Delete" +msgstr "Deler" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Per favor corrige le datos duplicate pro %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Per favor corrige le datos duplicate pro %(field)s, que debe esser unic." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Per favor corrige le datos duplicate pro %(field_name)s, que debe esser unic " +"pro le %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Per favor corrige le sequente valores duplicate." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Per favor selige un option valide. Iste option non es inter le optiones " +"disponibile." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s non poteva esser interpretate in le fuso horari " +"%(current_timezone)s; illo pote esser ambigue o illo pote non exister." + +msgid "Clear" +msgstr "Rader" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Cambiar" + +msgid "Unknown" +msgstr "Incognite" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "si,no,forsan" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "pm." + +msgid "a.m." +msgstr "am." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medienocte" + +msgid "noon" +msgstr "mediedie" + +msgid "Monday" +msgstr "lunedi" + +msgid "Tuesday" +msgstr "martedi" + +msgid "Wednesday" +msgstr "mercuridi" + +msgid "Thursday" +msgstr "jovedi" + +msgid "Friday" +msgstr "venerdi" + +msgid "Saturday" +msgstr "sabbato" + +msgid "Sunday" +msgstr "dominica" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mer" + +msgid "Thu" +msgstr "jov" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sab" + +msgid "Sun" +msgstr "dom" + +msgid "January" +msgstr "januario" + +msgid "February" +msgstr "februario" + +msgid "March" +msgstr "martio" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maio" + +msgid "June" +msgstr "junio" + +msgid "July" +msgstr "julio" + +msgid "August" +msgstr "augusto" + +msgid "September" +msgstr "septembre" + +msgid "October" +msgstr "octobre" + +msgid "November" +msgstr "novembre" + +msgid "December" +msgstr "decembre" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januario" + +msgctxt "alt. month" +msgid "February" +msgstr "Februario" + +msgctxt "alt. month" +msgid "March" +msgstr "Martio" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Maio" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Augusto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembre" + +msgid "This is not a valid IPv6 address." +msgstr "Isto non es un adresse IPv6 valide." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d anno" +msgstr[1] "%d annos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mense" +msgstr[1] "%d menses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d septimana" +msgstr[1] "%d septimanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d die" +msgstr[1] "%d dies" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d horas" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minutas" + +msgid "0 minutes" +msgstr "0 minutas" + +msgid "Forbidden" +msgstr "Prohibite" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verification CSRF fallite. Requesta abortate." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Tu vide iste message perque iste sito HTTPS require que un capite 'Referer' " +"sia inviate per tu navigator Web, ma nulle tal capite esseva inviate. Iste " +"capite es requirite pro motivos de securitate, pro assecurar que tu " +"navigator non es sequestrate per tertie personas." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si tu ha disactivate le invio de capites 'Referer' in tu navigator, per " +"favor re-activa isto, al minus pro iste sito, o pro connexiones HTTPS, o pro " +"requestas del 'mesme origine'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Tu vide iste message perque iste sito require un cookie CSRF durante le " +"submission de formularios. Iste cookie es requirite pro motivos de " +"securitate, pro assecurar que tu navigator non es sequestrate per tertie " +"personas." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si tu ha disactivate le cookies in tu navigator, per favor re-activa los, al " +"minus pro iste sito, o pro requestas del 'mesme origine'." + +msgid "More information is available with DEBUG=True." +msgstr "Plus information es disponibile con DEBUG=True." + +msgid "No year specified" +msgstr "Nulle anno specificate" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Nulle mense specificate" + +msgid "No day specified" +msgstr "Nulle die specificate" + +msgid "No week specified" +msgstr "Nulle septimana specificate" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Il non ha %(verbose_name_plural)s disponibile" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"In le futuro, %(verbose_name_plural)s non essera disponibile perque " +"%(class_name)s.allow_future es False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Le data '%(datestr)s' es invalide secundo le formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nulle %(verbose_name)s trovate que corresponde al consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Pagina non es 'last', ni pote esser convertite in un numero integre." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pagina invalide (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Le lista es vacue e '%(class_name)s.allow_empty' es False." + +msgid "Directory indexes are not allowed here." +msgstr "Le indices de directorio non es permittite hic." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" non existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..df13536c20dd198cec43c5b36e8bb576d0da0c37 GIT binary patch literal 25821 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 j#+PG+g, 2017 +# Fery Setiawan , 2015-2018 +# Jannis Leidel , 2011 +# M Asep Indrayana , 2015 +# oon arfiandwi (OonID) , 2016 +# rodin , 2011 +# rodin , 2013-2016 +# Sutrisno Efendi , 2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-06-18 23:24+0000\n" +"Last-Translator: Fery Setiawan \n" +"Language-Team: Indonesian (http://www.transifex.com/django/django/language/" +"id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arab" + +msgid "Asturian" +msgstr "Asturia" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Bulgaria" + +msgid "Belarusian" +msgstr "Belarusia" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosnia" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Ceska" + +msgid "Welsh" +msgstr "Wales" + +msgid "Danish" +msgstr "Denmark" + +msgid "German" +msgstr "Jerman" + +msgid "Lower Sorbian" +msgstr "Sorbian Bawah" + +msgid "Greek" +msgstr "Yunani" + +msgid "English" +msgstr "Inggris" + +msgid "Australian English" +msgstr "Inggris Australia" + +msgid "British English" +msgstr "Inggris Britania" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanyol" + +msgid "Argentinian Spanish" +msgstr "Spanyol Argentina" + +msgid "Colombian Spanish" +msgstr "Spanyol Kolombia" + +msgid "Mexican Spanish" +msgstr "Spanyol Meksiko" + +msgid "Nicaraguan Spanish" +msgstr "Spanyol Nikaragua" + +msgid "Venezuelan Spanish" +msgstr "Spanyol Venezuela" + +msgid "Estonian" +msgstr "Estonia" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Persia" + +msgid "Finnish" +msgstr "Finlandia" + +msgid "French" +msgstr "Perancis" + +msgid "Frisian" +msgstr "Frisia" + +msgid "Irish" +msgstr "Irlandia" + +msgid "Scottish Gaelic" +msgstr "Skolandia Gaelik" + +msgid "Galician" +msgstr "Galicia" + +msgid "Hebrew" +msgstr "Ibrani" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroasia" + +msgid "Upper Sorbian" +msgstr "Sorbian Atas" + +msgid "Hungarian" +msgstr "Hungaria" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesia" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandia" + +msgid "Italian" +msgstr "Italia" + +msgid "Japanese" +msgstr "Jepang" + +msgid "Georgian" +msgstr "Georgia" + +msgid "Kabyle" +msgstr "Kabyle" + +msgid "Kazakh" +msgstr "Kazakhstan" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Korea" + +msgid "Luxembourgish" +msgstr "Luksemburg" + +msgid "Lithuanian" +msgstr "Lithuania" + +msgid "Latvian" +msgstr "Latvia" + +msgid "Macedonian" +msgstr "Makedonia" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolia" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burma" + +msgid "Norwegian Bokmål" +msgstr "Norwegia Bokmål" + +msgid "Nepali" +msgstr "Nepal" + +msgid "Dutch" +msgstr "Belanda" + +msgid "Norwegian Nynorsk" +msgstr "Norwegia Nynorsk" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polandia" + +msgid "Portuguese" +msgstr "Portugis" + +msgid "Brazilian Portuguese" +msgstr "Portugis Brazil" + +msgid "Romanian" +msgstr "Romania" + +msgid "Russian" +msgstr "Rusia" + +msgid "Slovak" +msgstr "Slovakia" + +msgid "Slovenian" +msgstr "Slovenia" + +msgid "Albanian" +msgstr "Albania" + +msgid "Serbian" +msgstr "Serbia" + +msgid "Serbian Latin" +msgstr "Serbia Latin" + +msgid "Swedish" +msgstr "Swedia" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thailand" + +msgid "Turkish" +msgstr "Turki" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrainia" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnam" + +msgid "Simplified Chinese" +msgstr "Tiongkok Sederhana" + +msgid "Traditional Chinese" +msgstr "Tiongkok Tradisionil" + +msgid "Messages" +msgstr "Pesan" + +msgid "Site Maps" +msgstr "Peta Situs" + +msgid "Static Files" +msgstr "Berkas statis" + +msgid "Syndication" +msgstr "Sindikasi" + +msgid "That page number is not an integer" +msgstr "Nomor halaman itu bukan sebuah integer" + +msgid "That page number is less than 1" +msgstr "Nomor halaman itu kurang dari 1" + +msgid "That page contains no results" +msgstr "Tidak ada hasil untuk halaman tersebut" + +msgid "Enter a valid value." +msgstr "Masukkan nilai yang valid." + +msgid "Enter a valid URL." +msgstr "Masukkan URL yang valid." + +msgid "Enter a valid integer." +msgstr "Masukan sebuah bilangan bulat yang benar" + +msgid "Enter a valid email address." +msgstr "Masukkan alamat email yang valid." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Masukkan 'slug' yang terdiri dari huruf, angka, garis bawah, atau tanda " +"minus." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Masukkan 'slug' valid yang terdiri dari karakter, bilangan, garis bawah, " +"atau tanda minus." + +msgid "Enter a valid IPv4 address." +msgstr "Masukkan alamat IPv4 yang valid." + +msgid "Enter a valid IPv6 address." +msgstr "Masukkan alamat IPv6 yang valid" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Masukkan alamat IPv4 atau IPv6 yang valid" + +msgid "Enter only digits separated by commas." +msgstr "Hanya masukkan angka yang dipisahkan dengan koma." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Pastikan nilai ini %(limit_value)s (saat ini %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Pastikan nilai ini lebih kecil dari atau sama dengan %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Pastikan nilai ini lebih besar dari atau sama dengan %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Pastikan nilai ini mengandung paling sedikit %(limit_value)d karakter " +"(sekarang %(show_value)d karakter)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Pastikan nilai ini mengandung paling banyak %(limit_value)d karakter " +"(sekarang %(show_value)d karakter)." + +msgid "Enter a number." +msgstr "Masukkan sebuah bilangan." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Pastikan jumlah angka pada bilangan tidak melebihi %(max)s angka." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Pastikan bilangan tidak memiliki lebih dari %(max)s angka desimal." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Pastikan jumlah angka sebelum desimal pada bilangan tidak memiliki lebih " +"dari %(max)s angka." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Tambahan berkas '%(extension)s' tidak diizinkan. Tambahan diizinkan adalah: " +"'%(allowed_extensions)s'. " + +msgid "Null characters are not allowed." +msgstr "Karakter null tidak diperbolehkan." + +msgid "and" +msgstr "dan" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s dengan %(field_labels)s ini tidak ada." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Nilai %(value)r bukan pilihan yang valid." + +msgid "This field cannot be null." +msgstr "Field ini tidak boleh null." + +msgid "This field cannot be blank." +msgstr "Field ini tidak boleh kosong." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s dengan %(field_label)s telah ada." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s haruslah unik untuk %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Field dengan tipe: %(field_type)s" + +msgid "Integer" +msgstr "Bilangan Asli" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "%(value)s' nilai harus merupakan bilangan bulat." + +msgid "Big (8 byte) integer" +msgstr "Bilangan asli raksasa (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Nilai '%(value)s' haruslah bernilai Benar atau Salah." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Nilai '%(value)s' harus True, False, atau None." + +msgid "Boolean (Either True or False)" +msgstr "Nilai Boolean (Salah satu dari True atau False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (maksimum %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Bilangan asli yang dipisahkan dengan koma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Nilai '%(value)s' tidak sesuai format penanggalan. Formatnya harus dalam " +"TTTT-BB-HH." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Nilai '%(value)s' memiliki format yang sesuai (TTTT-BB-HH) tetap tanggalnya " +"tidak valid." + +msgid "Date (without time)" +msgstr "Tanggal (tanpa waktu)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Format nilai '%(value)s' tidak valid. Formatnya harus dalam TTTT-BB-HH JJ:" +"MM[:dd[.mmmmmm]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Nilai '%(value)s mempunyai bentuk benar (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"tetapi itu adalah sebuah tanggal/waktu tidak sah." + +msgid "Date (with time)" +msgstr "Tanggal (dengan waktu)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Nilai '%(value)s' haruslah berupa bilangan desimal." + +msgid "Decimal number" +msgstr "Bilangan desimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"nilai '%(value)s' tidak sesuai format. Formatnya harus dalam [DD] [HH:" +"[MM:]]ss[.uuuuuu] ." + +msgid "Duration" +msgstr "Durasi" + +msgid "Email address" +msgstr "Alamat email" + +msgid "File path" +msgstr "Lokasi berkas" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Nilai '%(value)s' harus berupa bilangan float." + +msgid "Floating point number" +msgstr "Bilangan 'floating point'" + +msgid "IPv4 address" +msgstr "Alamat IPv4" + +msgid "IP address" +msgstr "Alamat IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' nilai harus salah satu antara None, True atau False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Salah satu dari True, False, atau None)" + +msgid "Positive integer" +msgstr "Bilangan asli positif" + +msgid "Positive small integer" +msgstr "Bilangan asli kecil positif" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hingga %(max_length)s karakter)" + +msgid "Small integer" +msgstr "Bilangan asli kecil" + +msgid "Text" +msgstr "Teks" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"nilai '%(value)s' tidak sesuai format. Formatnya harus dalam HH:MM[:ss[." +"uuuuuu]] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"nilai '%(value)s' sesuai dengan format (HH:MM[:ss[.uuuuuu]]) tetapi waktunya " +"tidak benar." + +msgid "Time" +msgstr "Waktu" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Data biner mentah" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' bukan UUID yang benar" + +msgid "File" +msgstr "Berkas" + +msgid "Image" +msgstr "Gambar" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instan dengan %(field)s %(value)r tidak ditemukan." + +msgid "Foreign Key (type determined by related field)" +msgstr "Kunci Asing (tipe tergantung dari bidang yang berkaitan)" + +msgid "One-to-one relationship" +msgstr "Hubungan satu-ke-satu" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Hubungan %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Hubungan %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Hubungan banyak-ke-banyak" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Bidang ini tidak boleh kosong." + +msgid "Enter a whole number." +msgstr "Masukkan keseluruhan angka bilangan." + +msgid "Enter a valid date." +msgstr "Masukkan tanggal yang valid." + +msgid "Enter a valid time." +msgstr "Masukkan waktu yang valid." + +msgid "Enter a valid date/time." +msgstr "Masukkan tanggal/waktu yang valid." + +msgid "Enter a valid duration." +msgstr "Masukan durasi waktu yang benar." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Jumlah hari harus diantara {min_days} dan {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Tidak ada berkas yang dikirimkan. Periksa tipe pengaksaraan formulir." + +msgid "No file was submitted." +msgstr "Tidak ada berkas yang dikirimkan." + +msgid "The submitted file is empty." +msgstr "Berkas yang dikirimkan kosong." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Pastikan nama berkas ini mengandung paling banyak %(max)d karakter (sekarang " +"%(length)d karakter)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Pilih antara mengirimkan berkas atau menghapus tanda centang pada kotak " +"centang" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Unggah gambar yang valid. Berkas yang Anda unggah bukan merupakan berkas " +"gambar atau gambarnya rusak." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Masukkan pilihan yang valid. %(value)s bukan salah satu dari pilihan yang " +"tersedia." + +msgid "Enter a list of values." +msgstr "Masukkan beberapa nilai." + +msgid "Enter a complete value." +msgstr "Masukan sebuah nilai dengan komplit" + +msgid "Enter a valid UUID." +msgstr "Masukan UUID yang benar." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Bidang tersembunyi %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Data ManagementForm hilang atau telah dirusak " + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Pastikan mengirim %d formulir atau lebih sedikit. " + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Kirimkan %d atau lebih forms." + +msgid "Order" +msgstr "Urutan" + +msgid "Delete" +msgstr "Hapus" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Perbaiki data ganda untuk %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Perbaiki data ganda untuk %(field)s yang nilainya harus unik." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Perbaiki data ganda untuk %(field_name)s yang nilainya harus unik untuk " +"pencarian %(lookup)s pada %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Perbaiki nilai ganda di bawah ini." + +msgid "The inline value did not match the parent instance." +msgstr "Nilai dibarisan tidak cocok dengan instance induk." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Masukkan pilihan yang valid. Pilihan tersebut bukan salah satu dari pilihan " +"yang tersedia." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"1%(pk)s\" bukan nilai yang benar." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s tidak dapat diinterpretasikan pada zona waktu " +"%(current_timezone)s; mungkin nilainya ambigu atau mungkin tidak ada." + +msgid "Clear" +msgstr "Hapus" + +msgid "Currently" +msgstr "Saat ini" + +msgid "Change" +msgstr "Ubah" + +msgid "Unknown" +msgstr "Tidak diketahui" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Tidak" + +msgid "yes,no,maybe" +msgstr "ya,tidak,mungkin" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bita" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m" + +msgid "a.m." +msgstr "a.m" + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "tengah malam" + +msgid "noon" +msgstr "siang" + +msgid "Monday" +msgstr "Senin" + +msgid "Tuesday" +msgstr "Selasa" + +msgid "Wednesday" +msgstr "Rabu" + +msgid "Thursday" +msgstr "Kamis" + +msgid "Friday" +msgstr "Jumat" + +msgid "Saturday" +msgstr "Sabtu" + +msgid "Sunday" +msgstr "Minggu" + +msgid "Mon" +msgstr "Sen" + +msgid "Tue" +msgstr "Sel" + +msgid "Wed" +msgstr "Rab" + +msgid "Thu" +msgstr "Kam" + +msgid "Fri" +msgstr "Jum" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Min" + +msgid "January" +msgstr "Januari" + +msgid "February" +msgstr "Februari" + +msgid "March" +msgstr "Maret" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "Agustus" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "agu" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Maret" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Agu" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januari" + +msgctxt "alt. month" +msgid "February" +msgstr "Februari" + +msgctxt "alt. month" +msgid "March" +msgstr "Maret" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mei" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "Agustus" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "Ini bukan alamat IPv6 yang benar" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "atau" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d tahun" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d bulan" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d minggu" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d hari" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d jam" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d menit" + +msgid "0 minutes" +msgstr "0 menit" + +msgid "Forbidden" +msgstr "Terlarang" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verifikasi CSRF gagal, Permintaan dibatalkan." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Anda melihat pesan ini karena situs HTTP ini membutuhkan 'Referer header' " +"dikirim dari Web browser anda, tapi tidak terkirim. Header tersebut wajib " +"karena alasan keamanan, untuk memastikan bahwa browser anda tidak dibajak " +"oleh pihak ketiga." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jika anda menonaktifkan 'Referer' headers pada konfigurasi browser anda, " +"mohon aktfikan kembali, setidaknya untuk situs ini atau untuk koneksi HTTPS, " +"atau untuk 'same-origin' requests." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jika anda sedang menggunakan etiket atau menyertakan kepala 'Referrer-Policy: no-referrer', harap " +"memindahkan mereka. Perlindungan CSRF membutuhkan kepala 'Referer' untuk " +"melakukan pemeriksaan pengarahan ketat. Jika anda sedang khawatir mengenai " +"pribadi, gunakan cara lain seperti untuk tautan " +"pada situs pihak-ketiga." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Kamu melihat pesan ini karena situs ini membutuhkan sebuah CSRF cookie " +"ketika mengirimkan sebuah form. Cookie ini dibutuhkan for alasalan keamanan, " +"untuk memastikan bahwa browser Anda tidak sedang dibajak oleh pihak ketiga." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jika browser kamu memiliki konfigurasi untuk menyalakan cookies, maka " +"nyalakan kembali, setidak nya untuk website ini." + +msgid "More information is available with DEBUG=True." +msgstr "Informasi lebih lanjut tersedia dengan DEBUG=True" + +msgid "No year specified" +msgstr "Tidak ada tahun dipilih" + +msgid "Date out of range" +msgstr "Tanggal diluar kisaran" + +msgid "No month specified" +msgstr "Tidak ada bulan dipilih" + +msgid "No day specified" +msgstr "Tidak ada hari dipilih" + +msgid "No week specified" +msgstr "Tidak ada minggu dipilih" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Tidak ada %(verbose_name_plural)s tersedia" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s di masa depan tidak tersedia karena %(class_name)s." +"allow_future bernilai False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Teks tanggal tidak valid '%(datestr)s' dalam format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Tidak ada %(verbose_name)s yang cocok dengan kueri" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Laman bukan yang 'terakhir' atau juga tidak dapat dikonversikan ke bilangan " +"bulat." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Laman tidak valid (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Daftar kosong dan '%(class_name)s.allow_empty' bernilai False." + +msgid "Directory indexes are not allowed here." +msgstr "Indeks direktori tidak diizinkan di sini." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" tidak ada" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Daftar isi %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" +"Django: Kerangka kerja Web untuk sang perfeksionis dengan tenggat waktu." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Lihat release notes untuk Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Selamat! Pemasangan berjalan lancar!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Anda sedang elihat halaman ini karena DEBUG=True berada di berkas pengaturan anda dan anda belum " +"mengkonfigurasi URL apapun." + +msgid "Django Documentation" +msgstr "Dokumentasi Django" + +msgid "Topics, references, & how-to's" +msgstr "Topik, referensi & cara pemakaian" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Sebuah aplikasi jejak pendapat" + +msgid "Get started with Django" +msgstr "Memulai dengan Django" + +msgid "Django Community" +msgstr "Komunitas Django" + +msgid "Connect, get help, or contribute" +msgstr "Terhubung, minta bantuan, atau membantu" diff --git a/lib/python3.8/site-packages/django/conf/locale/id/__init__.py b/lib/python3.8/site-packages/django/conf/locale/id/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4aeb2ca71ddb83b4e7acdbb74d312f1745f73ca8 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZerAe(e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdReq$`n literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/id/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/id/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0868b26b65792102ed6b5d7a4706b77d70a5dfb4 GIT binary patch literal 1003 zcmaKo%Wj)M6ovtVgY7uJBysNzt;8Zy42y2MsH&2JFKqz}uqtMQ93R`YV~k~7Rc6(v z=sWaD`VQH4m0j0SRdv7wLnD>ZoH^&4^ZzqUzg#X7`1|(t$GE`~#Luuue^p$(!PB4P z00bg{L?lp%f*i^Ljc8yH19_B(J+ucb6rczt*oX2Yk61W>%7j7%s6q|uc;^s~;23u` z;2zwE2k;Oc!DDzbsiGo0MI|^v`@o?xJTr;Y=K(Y0G|mo+(Q?MMg=vtBLJQN}jB5o9 zG~K2h6rv?;xF+#61D1y-?>6~On2EeAZnKEl35zn0zu@>dJKtsZGlf?8~5 zb5R}c9Nj?zKMoGEG!bs@3U??ij42l48{>QLy6}nrqOCAP@t?(YVqvGx-fr$t+9IZj zg?&SwU6I0d4!@^%dVor@WGPNdH&n?&m9Vh7Y642>qGl_S;i$T1b#4XKZ6!+ud{>{?yJ3_EQ{Z#f?oX9bP8p%Dgye2DeyQ=iTF_oTV zNS1D3c}MS?k|w8EMeD2Qis7^kz2EC-r|MuQuL?mQ4{xE4kow_qBe2pEym*98xH0paSGztTe*X^FDy4#>?_xU m&-2mi@Erdg4m6n=3`J06G)d|=&EotIoyYNi;}?Axdi(`X>hb6R literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/id/formats.py b/lib/python3.8/site-packages/django/conf/locale/id/formats.py new file mode 100644 index 0000000000..1458230c28 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/id/formats.py @@ -0,0 +1,49 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j N Y' +DATETIME_FORMAT = "j N Y, G.i" +TIME_FORMAT = 'G.i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd-m-Y' +SHORT_DATETIME_FORMAT = 'd-m-Y G.i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d-%m-%y', '%d/%m/%y', # '25-10-09', 25/10/09' + '%d-%m-%Y', '%d/%m/%Y', # '25-10-2009', 25/10/2009' + '%d %b %Y', # '25 Oct 2006', + '%d %B %Y', # '25 October 2006' +] + +TIME_INPUT_FORMATS = [ + '%H.%M.%S', # '14.30.59' + '%H.%M', # '14.30' +] + +DATETIME_INPUT_FORMATS = [ + '%d-%m-%Y %H.%M.%S', # '25-10-2009 14.30.59' + '%d-%m-%Y %H.%M.%S.%f', # '25-10-2009 14.30.59.000200' + '%d-%m-%Y %H.%M', # '25-10-2009 14.30' + '%d-%m-%Y', # '25-10-2009' + '%d-%m-%y %H.%M.%S', # '25-10-09' 14.30.59' + '%d-%m-%y %H.%M.%S.%f', # '25-10-09' 14.30.59.000200' + '%d-%m-%y %H.%M', # '25-10-09' 14.30' + '%d-%m-%y', # '25-10-09'' + '%m/%d/%y %H.%M.%S', # '10/25/06 14.30.59' + '%m/%d/%y %H.%M.%S.%f', # '10/25/06 14.30.59.000200' + '%m/%d/%y %H.%M', # '10/25/06 14.30' + '%m/%d/%y', # '10/25/06' + '%m/%d/%Y %H.%M.%S', # '25/10/2009 14.30.59' + '%m/%d/%Y %H.%M.%S.%f', # '25/10/2009 14.30.59.000200' + '%m/%d/%Y %H.%M', # '25/10/2009 14.30' + '%m/%d/%Y', # '10/25/2009' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..de6c03c9cdad3a98f559a73bcf8c417d842a5415 GIT binary patch literal 14965 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, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ido (http://www.transifex.com/django/django/language/io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "العربية" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azərbaycanca" + +msgid "Bulgarian" +msgstr "български" + +msgid "Belarusian" +msgstr "беларуская" + +msgid "Bengali" +msgstr "বাংলা" + +msgid "Breton" +msgstr "Brezhoneg" + +msgid "Bosnian" +msgstr "босански" + +msgid "Catalan" +msgstr "Català" + +msgid "Czech" +msgstr "čeština" + +msgid "Welsh" +msgstr "Cymraeg" + +msgid "Danish" +msgstr "dansk" + +msgid "German" +msgstr "Deutsch" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Ελληνικά" + +msgid "English" +msgstr "English" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español de Venezuela" + +msgid "Estonian" +msgstr "Eesti" + +msgid "Basque" +msgstr "Euskara" + +msgid "Persian" +msgstr "فارسی" + +msgid "Finnish" +msgstr "Suomi" + +msgid "French" +msgstr "Français" + +msgid "Frisian" +msgstr "Frysk" + +msgid "Irish" +msgstr "Gaeilge" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galego" + +msgid "Hebrew" +msgstr "עברית" + +msgid "Hindi" +msgstr "हिन्दी" + +msgid "Croatian" +msgstr "hrvatski" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Magyar" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Bahasa Indonesia" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Íslenska" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "日本語" + +msgid "Georgian" +msgstr "ქართული" + +msgid "Kazakh" +msgstr "Қазақша" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannaḍa" + +msgid "Korean" +msgstr "한국어" + +msgid "Luxembourgish" +msgstr "Lëtzebuergesch" + +msgid "Lithuanian" +msgstr "Lietuvių" + +msgid "Latvian" +msgstr "Latviešu" + +msgid "Macedonian" +msgstr "Македонски" + +msgid "Malayalam" +msgstr "മലയാളം" + +msgid "Mongolian" +msgstr "Монгол" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Burmese" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "नेपाली" + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Norwegian Nynorsk" +msgstr "Norsk nynorsk" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "ਪੰਜਾਬੀ" + +msgid "Polish" +msgstr "Polski" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português do Brasil" + +msgid "Romanian" +msgstr "Română" + +msgid "Russian" +msgstr "Русский" + +msgid "Slovak" +msgstr "Slovenčina" + +msgid "Slovenian" +msgstr "Slovenščina" + +msgid "Albanian" +msgstr "Shqip" + +msgid "Serbian" +msgstr "Српски / srpski" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Svenska" + +msgid "Swahili" +msgstr "Kiswahili" + +msgid "Tamil" +msgstr "தமிழ்" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "ไทย" + +msgid "Turkish" +msgstr "Türkçe" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Українська" + +msgid "Urdu" +msgstr "اُردُو" + +msgid "Vietnamese" +msgstr "Tiếng Việt" + +msgid "Simplified Chinese" +msgstr "简体中文" + +msgid "Traditional Chinese" +msgstr "繁體中文" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Skribez valida datumo." + +msgid "Enter a valid URL." +msgstr "Skribez valida URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Skribez valida e-posto adreso." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Skribez valida \"slug\" kompozata de literi, numeri, juntostreki o " +"subjuntostreki." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Skribez valida IPv4 adreso." + +msgid "Enter a valid IPv6 address." +msgstr "Skribez valida IPv6 adreso." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Skribez valida adreso IPv4 od IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Skribez nur cifri separata per komi." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Verifikez ke ica datumo esas %(limit_value)s (olu esas %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Verifikez ke ica datumo esas minora kam od egala a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Verifikez ke ica datumo esas majora kam od egala a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Verifikez ke ica datumo havas %(limit_value)d litero adminime (olu havas " +"%(show_value)d)." +msgstr[1] "" +"Verifikez ke ica datumo havas %(limit_value)d literi adminime (olu havas " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Verifikez ke ica datumo havas %(limit_value)d litero admaxime (olu havas " +"%(show_value)d)." +msgstr[1] "" +"Verifikez ke ica datumo havas %(limit_value)d literi admaxime (olu havas " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ica feldo ne povas esar nula." + +msgid "This field cannot be blank." +msgstr "Ica feldo ne povas esar vakua." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "La %(model_name)s kun ica %(field_label)s ja existas." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Feldo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Integro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Granda (8 byte) integro" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Booleano (True o False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (til %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Integri separata per komi" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dato (sen horo)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dato (kun horo)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimala numero" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-postala adreso" + +msgid "File path" +msgstr "Arkivo voyo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Glitkomo numero" + +msgid "IPv4 address" +msgstr "IPv4 adreso" + +msgid "IP address" +msgstr "IP adreso" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (True, False o None)" + +msgid "Positive integer" +msgstr "Positiva integro" + +msgid "Positive small integer" +msgstr "Positiva mikra integro" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (til %(max_length)s)" + +msgid "Small integer" +msgstr "Mikra integro" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Horo" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Kruda binara datumo" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Arkivo" + +msgid "Image" +msgstr "Imajo" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Exterklefo (la tipo esas determinata per la relatata feldo)" + +msgid "One-to-one relationship" +msgstr "Un-ad-un parenteso" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Multi-a-multi parenteso" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ica feldo esas obligata." + +msgid "Enter a whole number." +msgstr "Skribez kompleta numero" + +msgid "Enter a number." +msgstr "Skribez numero." + +msgid "Enter a valid date." +msgstr "Skribez valida dato." + +msgid "Enter a valid time." +msgstr "Skribez valida horo." + +msgid "Enter a valid date/time." +msgstr "Skribez valida dato/horo." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nula arkivo sendesis. Verifikez la kodexigo tipo en la formulario." + +msgid "No file was submitted." +msgstr "Nula arkivo sendesis." + +msgid "The submitted file is empty." +msgstr "La sendita arkivo esas vakua." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Verifikez ke ica dosiero nomo havas %(max)d skribsigno admaxime (olu havas " +"%(length)d)." +msgstr[1] "" +"Verifikez ke ica arkivo nomo havas %(max)d skribsigni admaxime (olu havas " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Sendez arkivo o markizez la vakua markbuxo, ne la du." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Kargez valida imajo. La arkivo qua vu kargis ne esis imajo od esis defektiva." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selektez valida selekto. %(value)s ne esas un de la disponebla selekti." + +msgid "Enter a list of values." +msgstr "Skribez listo de datumi." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Okulta feldo %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Ordinar" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Koretigez duopligata datumi por %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Korektigez la duopligata datumi por %(field)s, qui mustas esar unika." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Korektigez la duopligata datumi por %(field_name)s qui mustas esar unika por " +"la %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Korektigez la duopligata datumi infre." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selektez valida selekto. Ita selekto ne esas un de la disponebla selekti." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"La %(datetime)s ne povis esar interpretata en la horala zono " +"%(current_timezone)s; forsan, olu esas ambigua o ne existas." + +msgid "Clear" +msgstr "Vakuigar" + +msgid "Currently" +msgstr "Aktuale" + +msgid "Change" +msgstr "Modifikar" + +msgid "Unknown" +msgstr "Nekonocata" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "yes,no,forsan" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "noktomezo" + +msgid "noon" +msgstr "dimezo" + +msgid "Monday" +msgstr "Lundio" + +msgid "Tuesday" +msgstr "Mardio" + +msgid "Wednesday" +msgstr "Merkurdio" + +msgid "Thursday" +msgstr "Jovdio" + +msgid "Friday" +msgstr "Venerdio" + +msgid "Saturday" +msgstr "Saturdio" + +msgid "Sunday" +msgstr "Sundio" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Jov" + +msgid "Fri" +msgstr "Ven" + +msgid "Sat" +msgstr "Sat" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "Januaro" + +msgid "February" +msgstr "Februaro" + +msgid "March" +msgstr "Marto" + +msgid "April" +msgstr "Aprilo" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septembro" + +msgid "October" +msgstr "Oktobro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Decembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marto" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprilo" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januaro" + +msgctxt "alt. month" +msgid "February" +msgstr "Februaro" + +msgctxt "alt. month" +msgid "March" +msgstr "Marto" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprilo" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktobro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembro" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d yaro" +msgstr[1] "%d yari" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d monato" +msgstr[1] "%d monati" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semano" +msgstr[1] "%d semani" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dio" +msgstr[1] "%d dii" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d horo" +msgstr[1] "%d hori" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minuti" + +msgid "0 minutes" +msgstr "0 minuti" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "La yaro ne specizigesis" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "La monato ne specizigesis" + +msgid "No day specified" +msgstr "La dio ne specizigesis" + +msgid "No week specified" +msgstr "La semano ne specizigesis" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ne esas %(verbose_name_plural)s disponebla" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"La futura %(verbose_name_plural)s ne esas disponebla pro ke %(class_name)s." +"allow_future esas False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "Onu ne permisas direktorio indexi hike." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne existas" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indexi di %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..463814a893f1d9e84578c6649d17ee47fbaabf7d GIT binary patch literal 24432 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 Gk@uhY8(@L} literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/is/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/is/LC_MESSAGES/django.po new file mode 100644 index 0000000000..09aaab84b5 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/is/LC_MESSAGES/django.po @@ -0,0 +1,1260 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# gudmundur , 2011 +# Hafsteinn Einarsson , 2011-2012 +# Jannis Leidel , 2011 +# Matt R, 2018 +# saevarom , 2011 +# saevarom , 2013,2015 +# Thordur Sigurdsson , 2016-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-06-22 20:45+0000\n" +"Last-Translator: Thordur Sigurdsson \n" +"Language-Team: Icelandic (http://www.transifex.com/django/django/language/" +"is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +msgid "Afrikaans" +msgstr "Afríkanska" + +msgid "Arabic" +msgstr "Arabíska" + +msgid "Asturian" +msgstr "Astúríska" + +msgid "Azerbaijani" +msgstr "Aserbaídsjíska" + +msgid "Bulgarian" +msgstr "Búlgarska" + +msgid "Belarusian" +msgstr "Hvítrússneska" + +msgid "Bengali" +msgstr "Bengalska" + +msgid "Breton" +msgstr "Bretónska" + +msgid "Bosnian" +msgstr "Bosníska" + +msgid "Catalan" +msgstr "Katalónska" + +msgid "Czech" +msgstr "Tékkneska" + +msgid "Welsh" +msgstr "Velska" + +msgid "Danish" +msgstr "Danska" + +msgid "German" +msgstr "Þýska" + +msgid "Lower Sorbian" +msgstr "Neðri sorbíska" + +msgid "Greek" +msgstr "Gríska" + +msgid "English" +msgstr "Enska" + +msgid "Australian English" +msgstr "Áströlsk enska" + +msgid "British English" +msgstr "Bresk enska" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spænska" + +msgid "Argentinian Spanish" +msgstr "Argentínsk spænska" + +msgid "Colombian Spanish" +msgstr "Kólumbísk spænska" + +msgid "Mexican Spanish" +msgstr "Mexíkósk spænska" + +msgid "Nicaraguan Spanish" +msgstr "Níkaragva spænska" + +msgid "Venezuelan Spanish" +msgstr "Venesúelsk spænska" + +msgid "Estonian" +msgstr "Eistneska" + +msgid "Basque" +msgstr "Baskneska" + +msgid "Persian" +msgstr "Persneska" + +msgid "Finnish" +msgstr "Finnska" + +msgid "French" +msgstr "Franska" + +msgid "Frisian" +msgstr "Frísneska" + +msgid "Irish" +msgstr "Írska" + +msgid "Scottish Gaelic" +msgstr "Skosk gelíska" + +msgid "Galician" +msgstr "Galíska" + +msgid "Hebrew" +msgstr "Hebreska" + +msgid "Hindi" +msgstr "Hindí" + +msgid "Croatian" +msgstr "Króatíska" + +msgid "Upper Sorbian" +msgstr "Efri sorbíska" + +msgid "Hungarian" +msgstr "Ungverska" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indónesíska" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Íslenska" + +msgid "Italian" +msgstr "Ítalska" + +msgid "Japanese" +msgstr "Japanska" + +msgid "Georgian" +msgstr "Georgíska" + +msgid "Kabyle" +msgstr "" + +msgid "Kazakh" +msgstr "Kasakska" + +msgid "Khmer" +msgstr "Kmeríska" + +msgid "Kannada" +msgstr "Kannadanska" + +msgid "Korean" +msgstr "Kóreska" + +msgid "Luxembourgish" +msgstr "Lúxemborgíska" + +msgid "Lithuanian" +msgstr "Litháenska" + +msgid "Latvian" +msgstr "Lettneska" + +msgid "Macedonian" +msgstr "Makedónska" + +msgid "Malayalam" +msgstr "Malajalamska" + +msgid "Mongolian" +msgstr "Mongólska" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Búrmíska" + +msgid "Norwegian Bokmål" +msgstr "Norskt bókmál" + +msgid "Nepali" +msgstr "Nepalska" + +msgid "Dutch" +msgstr "Hollenska" + +msgid "Norwegian Nynorsk" +msgstr "Nýnorska" + +msgid "Ossetic" +msgstr "Ossetíska" + +msgid "Punjabi" +msgstr "Púndjabíska" + +msgid "Polish" +msgstr "Pólska" + +msgid "Portuguese" +msgstr "Portúgalska" + +msgid "Brazilian Portuguese" +msgstr "Brasilísk portúgalska" + +msgid "Romanian" +msgstr "Rúmenska" + +msgid "Russian" +msgstr "Rússneska" + +msgid "Slovak" +msgstr "Slóvakíska" + +msgid "Slovenian" +msgstr "Slóvenska" + +msgid "Albanian" +msgstr "Albanska" + +msgid "Serbian" +msgstr "Serbneska" + +msgid "Serbian Latin" +msgstr "Serbnesk latína" + +msgid "Swedish" +msgstr "Sænska" + +msgid "Swahili" +msgstr "Svahílí" + +msgid "Tamil" +msgstr "Tamílska" + +msgid "Telugu" +msgstr "Telúgúska" + +msgid "Thai" +msgstr "Tælenska" + +msgid "Turkish" +msgstr "Tyrkneska" + +msgid "Tatar" +msgstr "Tataríska" + +msgid "Udmurt" +msgstr "Údmúrt" + +msgid "Ukrainian" +msgstr "Úkraínska" + +msgid "Urdu" +msgstr "Úrdú" + +msgid "Vietnamese" +msgstr "Víetnamska" + +msgid "Simplified Chinese" +msgstr "Einfölduð kínverska " + +msgid "Traditional Chinese" +msgstr "Hefðbundin kínverska" + +msgid "Messages" +msgstr "Skilaboð" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "Þetta síðunúmer er ekki heiltala" + +msgid "That page number is less than 1" +msgstr "Þetta síðunúmer er minna en 1" + +msgid "That page contains no results" +msgstr "Þessi síða hefur engar niðurstöður" + +msgid "Enter a valid value." +msgstr "Sláðu inn gilt gildi." + +msgid "Enter a valid URL." +msgstr "Sláðu inn gilt veffang (URL)." + +msgid "Enter a valid integer." +msgstr "Sláðu inn gilda heiltölu." + +msgid "Enter a valid email address." +msgstr "Sláðu inn gilt netfang." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Settu inn gildan vefslóðartitil sem má innihalda latneska bókstafi, " +"tölustafi, undirstrik og bandstrik." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Settu inn gildan vefslóðartitil sem má innihalda unicode bókstafi, " +"tölustafi, undirstrik og bandstrik." + +msgid "Enter a valid IPv4 address." +msgstr "Sláðu inn gilda IPv4 tölu." + +msgid "Enter a valid IPv6 address." +msgstr "Sláðu inn gilt IPv6 vistfang." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Sláðu inn gilt IPv4 eða IPv6 vistfang." + +msgid "Enter only digits separated by commas." +msgstr "Skrifaðu einungis tölur aðskildar með kommum." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Gakktu úr skugga um að gildi sé %(limit_value)s (það er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Gakktu úr skugga um að gildið sé minna en eða jafnt og %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Gakktu úr skugga um að gildið sé stærra en eða jafnt og %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Gildið má minnst vera %(limit_value)d stafur að lengd (það er %(show_value)d " +"nú)" +msgstr[1] "" +"Gildið má minnst vera %(limit_value)d stafir að lengd (það er %(show_value)d " +"nú)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Gildið má mest vera %(limit_value)d stafur að lengd (það er %(show_value)d " +"nú)" +msgstr[1] "" +"Gildið má mest vera %(limit_value)d stafir að lengd (það er %(show_value)d " +"nú)" + +msgid "Enter a number." +msgstr "Sláðu inn tölu." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Gildið má ekki hafa fleiri en %(max)s tölu." +msgstr[1] "Gildið má ekki hafa fleiri en %(max)s tölur." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Gildið má ekki hafa meira en %(max)s tugatölustaf (decimal places)." +msgstr[1] "" +"Gildið má ekki hafa meira en %(max)s tugatölustafi (decimal places)." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Gildið má ekki hafa fleiri en %(max)s tölu fyrir tugabrotskil." +msgstr[1] "Gildið má ekki hafa fleiri en %(max)s tölur fyrir tugabrotskil." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Skrár með endingunni '%(extension)s' eru ekki leyfðar. Leyfilegar endingar " +"eru: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Núlltákn eru ekki leyfileg." + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s með þessi %(field_labels)s er nú þegar til." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Gildið %(value)r er ógilt." + +msgid "This field cannot be null." +msgstr "Þessi reitur getur ekki haft tómgildi (null)." + +msgid "This field cannot be blank." +msgstr "Þessi reitur má ekki vera tómur." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s með þetta %(field_label)s er nú þegar til." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s verður að vera einkvæmt fyrir %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Reitur af gerð: %(field_type)s" + +msgid "Integer" +msgstr "Heiltala" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Gildi '%(value)s' verður að vera heiltala." + +msgid "Big (8 byte) integer" +msgstr "Stór (8 bæta) heiltala" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' verður að vera annaðhvort satt eða ósatt." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' verður að vera eitt eftirtalinna: True, False eða None." + +msgid "Boolean (Either True or False)" +msgstr "Boole-gildi (True eða False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Strengur (mest %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Heiltölur aðgreindar með kommum" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' er ógilt dagsetningarsnið. Það verður að vera á sniðinu YYYY-MM-" +"DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' hefur rétt snið (YYYY-MM-DD) en dagsetningin er ógild." + +msgid "Date (without time)" +msgstr "Dagsetning (án tíma)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' hefur ógilt snið. Það verður að vera á sniðinu: YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' hefur rétt snið (YYYY-MM-DD HH:MM [:ss[.uuuuuu]][TZ]) en það er " +"ógild dagsetning/tími." + +msgid "Date (with time)" +msgstr "Dagsetning (með tíma)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' verður að vera tugatala." + +msgid "Decimal number" +msgstr "Tugatala" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' er á ógildu sniði. Það verður að vera á sniðinu [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Tímalengd" + +msgid "Email address" +msgstr "Netfang" + +msgid "File path" +msgstr "Skjalaslóð" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' verður að vera fleytitala." + +msgid "Floating point number" +msgstr "Fleytitala (floating point number)" + +msgid "IPv4 address" +msgstr "IPv4 vistfang" + +msgid "IP address" +msgstr "IP tala" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' verður að vera eitt eftirtalinna: None, True eða False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boole-gildi (True, False eða None)" + +msgid "Positive integer" +msgstr "Jákvæð heiltala" + +msgid "Positive small integer" +msgstr "Jákvæð lítil heiltala" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slögg (allt að %(max_length)s)" + +msgid "Small integer" +msgstr "Lítil heiltala" + +msgid "Text" +msgstr "Texti" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' er á ógildu sniði. Það verður að vera á sniðinu HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' er á réttu sniði (HH:MM[:ss[.uuuuuu]]), en það er ógild " +"dagsetning/tími." + +msgid "Time" +msgstr "Tími" + +msgid "URL" +msgstr "Veffang" + +msgid "Raw binary data" +msgstr "Hrá tvíundargögn (binary data)" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' er ekki gilt UUID." + +msgid "File" +msgstr "Skrá" + +msgid "Image" +msgstr "Mynd" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s hlutur með %(field)s %(value)r er ekki til." + +msgid "Foreign Key (type determined by related field)" +msgstr "Ytri lykill (Gerð ákveðin af skyldum reit)" + +msgid "One-to-one relationship" +msgstr "Einn-á-einn samband." + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s samband" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s sambönd" + +msgid "Many-to-many relationship" +msgstr "Margir-til-margra samband." + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Þennan reit þarf að fylla út." + +msgid "Enter a whole number." +msgstr "Sláðu inn heiltölu." + +msgid "Enter a valid date." +msgstr "Sláðu inn gilda dagsetningu." + +msgid "Enter a valid time." +msgstr "Sláðu inn gilda tímasetningu." + +msgid "Enter a valid date/time." +msgstr "Sláðu inn gilda dagsetningu ásamt tíma." + +msgid "Enter a valid duration." +msgstr "Sláðu inn gilt tímabil." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Fjöldi daga verður að vera á milli {min_days} og {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Engin skrá var send. Athugaðu kótunartegund á forminu (encoding type)." + +msgid "No file was submitted." +msgstr "Engin skrá var send." + +msgid "The submitted file is empty." +msgstr "Innsend skrá er tóm." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Skráarnafnið má mest vera %(max)d stafur að lengd (það er %(length)d nú)" +msgstr[1] "" +"Skráarnafnið má mest vera %(max)d stafir að lengd (það er %(length)d nú)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Vinsamlegast sendu annað hvort inn skrá eða merktu í boxið, ekki bæði." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Halaðu upp gildri myndskrá. Skráin sem þú halaðir upp var annað hvort gölluð " +"eða ekki mynd." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Veldu gildan valmöguleika. %(value)s er ekki eitt af gildum valmöguleikum." + +msgid "Enter a list of values." +msgstr "Sláðu inn lista af gildum." + +msgid "Enter a complete value." +msgstr "Sláðu inn heilt gildi." + +msgid "Enter a valid UUID." +msgstr "Sláðu inn gilt UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Falinn reitur %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Gögn fyrir ManagementForm vantar eða hefur verið breytt" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vinsamlegast sendu %d eða færri form." +msgstr[1] "Vinsamlegast sendu %d eða færri form." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Vinsamlegast sendu %d eða fleiri form." +msgstr[1] "Vinsamlegast sendu %d eða fleiri form." + +msgid "Order" +msgstr "Röð" + +msgid "Delete" +msgstr "Eyða" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Vinsamlegast leiðréttu tvítekin gögn í reit %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Vinsamlegast lagfærðu gögn í reit %(field)s, sem verða að vera einstök." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Vinsamlegast leiðréttu tvítekin gögn í reit %(field_name)s sem verða að vera " +"einstök fyrir %(lookup)s í %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Vinsamlegast lagfærðu tvítöldu gögnin fyrir neðan." + +msgid "The inline value did not match the parent instance." +msgstr "Innra gildið passar ekki við eiganda." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Veldu gildan valmöguleika. Valið virðist ekki vera eitt af gildum " +"valmöguleikum." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "„%(pk)s“ er ekki gilt gildi." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s er ekki hægt að túlka í tímabelti %(current_timezone)s, það " +"getur verið óljóst eða að það er ekki til." + +msgid "Clear" +msgstr "Hreinsa" + +msgid "Currently" +msgstr "Eins og er:" + +msgid "Change" +msgstr "Breyta" + +msgid "Unknown" +msgstr "Óþekkt" + +msgid "Yes" +msgstr "Já" + +msgid "No" +msgstr "Nei" + +msgid "yes,no,maybe" +msgstr "já,nei,kannski" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bæti" +msgstr[1] "%(size)d bæti" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "eftirmiðdegi" + +msgid "a.m." +msgstr "morgun" + +msgid "PM" +msgstr "Eftirmiðdegi" + +msgid "AM" +msgstr "Morgun" + +msgid "midnight" +msgstr "miðnætti" + +msgid "noon" +msgstr "hádegi" + +msgid "Monday" +msgstr "mánudagur" + +msgid "Tuesday" +msgstr "þriðjudagur" + +msgid "Wednesday" +msgstr "miðvikudagur" + +msgid "Thursday" +msgstr "fimmtudagur" + +msgid "Friday" +msgstr "föstudagur" + +msgid "Saturday" +msgstr "laugardagur" + +msgid "Sunday" +msgstr "sunnudagur" + +msgid "Mon" +msgstr "mán" + +msgid "Tue" +msgstr "þri" + +msgid "Wed" +msgstr "mið" + +msgid "Thu" +msgstr "fim" + +msgid "Fri" +msgstr "fös" + +msgid "Sat" +msgstr "lau" + +msgid "Sun" +msgstr "sun" + +msgid "January" +msgstr "janúar" + +msgid "February" +msgstr "febrúar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "apríl" + +msgid "May" +msgstr "maí" + +msgid "June" +msgstr "júní" + +msgid "July" +msgstr "júlí" + +msgid "August" +msgstr "ágúst" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "nóvember" + +msgid "December" +msgstr "desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maí" + +msgid "jun" +msgstr "jún" + +msgid "jul" +msgstr "júl" + +msgid "aug" +msgstr "ágú" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nóv" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "apríl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maí" + +msgctxt "abbrev. month" +msgid "June" +msgstr "júní" + +msgctxt "abbrev. month" +msgid "July" +msgstr "júlí" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ág." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nóv." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "janúar" + +msgctxt "alt. month" +msgid "February" +msgstr "febrúar" + +msgctxt "alt. month" +msgid "March" +msgstr "mars" + +msgctxt "alt. month" +msgid "April" +msgstr "apríl" + +msgctxt "alt. month" +msgid "May" +msgstr "maí" + +msgctxt "alt. month" +msgid "June" +msgstr "júní" + +msgctxt "alt. month" +msgid "July" +msgstr "júlí" + +msgctxt "alt. month" +msgid "August" +msgstr "ágúst" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "október" + +msgctxt "alt. month" +msgid "November" +msgstr "nóvember" + +msgctxt "alt. month" +msgid "December" +msgstr "desember" + +msgid "This is not a valid IPv6 address." +msgstr "Þetta er ekki gilt IPv6 vistfang." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "eða" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ár" +msgstr[1] "%d ár" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mánuður" +msgstr[1] "%d mánuðir" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d vika" +msgstr[1] "%d vikur" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dagur" +msgstr[1] "%d dagar" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d klukkustund" +msgstr[1] "%d klukkustundir" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d mínúta" +msgstr[1] "%d mínútur" + +msgid "0 minutes" +msgstr "0 mínútur" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF auðkenning tókst ekki." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Þú ert að fá þessi skilaboð því þetta HTTPS vefsvæði þarfnast að vafrinn " +"þinn sendi ‚Referer‘ haus (e. referer header) sem var ekki sendur. Þessi " +"haus er nauðsynlegur af öryggisástæðum til að ganga úr skugga um að " +"utanaðkomandi aðili sé ekki að senda fyrirspurnir úr vafranum þínum." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ef þú hefur stillt vafrann þinn til að gera ‚Referer‘ hausa óvirka þarftu að " +"virkja þá aftur. Að minnsta kosti fyrir þetta vefsvæði, eða HTTPS tengingar " +"eða ‚same-origin‘ fyrirspurnir." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Þú ert að fá þessi skilaboð því þetta vefsvæði þarfnast að CSRF kaka (e. " +"cookie) sé send þegar form eru send. Þessi kaka er nauðsynleg af " +"öryggisástæðum til að ganga úr skugga um að utanaðkomandi aðili sé ekki að " +"senda fyrirspurnir úr vafranum þínum." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ef þú hefur stillt vafrann þinn til að gera kökur óvirkar þarftu að virkja " +"þær aftur. Að minnsta kosti fyrir þetta vefsvæði eða ‚same-origin‘ " +"fyrirspurnir." + +msgid "More information is available with DEBUG=True." +msgstr "Meiri upplýsingar fást með DEBUG=True." + +msgid "No year specified" +msgstr "Ekkert ár tilgreint" + +msgid "Date out of range" +msgstr "Dagsetning utan tímabils" + +msgid "No month specified" +msgstr "Enginn mánuður tilgreindur" + +msgid "No day specified" +msgstr "Enginn dagur tilgreindur" + +msgid "No week specified" +msgstr "Engin vika tilgreind" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ekkert %(verbose_name_plural)s í boði" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Framtíðar %(verbose_name_plural)s ekki í boði því %(class_name)s." +"allow_future er Ósatt." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ógilt snið dagsetningar \"%(datestr)s\" gefið sniðið \"%(format)s\"" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ekkert %(verbose_name)s sem uppfyllir skilyrði" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Þetta er hvorki síðasta síða, né er hægt að breyta í heiltölu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ógild síða (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tómur listi og '%(class_name)s.allow_empty er Ósatt." + +msgid "Directory indexes are not allowed here." +msgstr "Möppulistar eru ekki leyfðir hér." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" er ekki til" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innihald %(directory)s " + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/is/__init__.py b/lib/python3.8/site-packages/django/conf/locale/is/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8bc12dab7dc0b25ffb9d12ad7d42df2b0fe33eae GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZerBg@fI$kGL?tFu znIVdpLKRk_6;`EHR&zn8UR0)PyVnj1*|mPLQ=BXp+v-B%L(r4vPq(?!DFb7P+_TQgv^4 zx^dspaX}wA?hfFBGVTs8&o_)w@!>i%&%u4hWk!Xk&gke<(eZtM=bXArr#qW`-n$=8 zzE!7AojU9P{Qu|to9`We*lixa(L+4%DX_G}^X}#Po)Z=8c`rZJ^G=4hz|-NKuns>1 zH^Qg!lHPkZ|C|Qj2rq&6!i(Uq;Kgt`54rTF;N#(o;BoMEP@lRJ9uGh6;=kzl9e6nL zKXd$*vz!hg$z5>>`{}CLA+kDSE2i^&L;8)=? z_)B;`JZY)t4Z$t&0{C3Wf8NLV=TP_{JQ{ur9s+*^4}<>(_55L|=Rb!>!QVpF>kvM6 z1UwR+03Q$ayvN0#1Jy3)!pFjOF8&HgS9w>%BViG$9d|;i>OCKx1>f$Tf7U(!64dv; z508aEfhyN;q4GKOOwW5NTmp4}K2-WuP~{zgPk@)hli;(U51UZsz8xyRw?n1B8|wWJ zK=t?EK-KepsC>Q+_1@2*#>H=-(jQLYd*S1t-a8Mfe(T_+@R?BWy#eYw?|{d^cR}^n zN1@995NyC-!rNhandeQz|AMcD&9go4E_ehVy92%tD*r8go_861CDeF+06rNW(QkP= zRQp{3x5M>tGkgnVYIr||RK+`-#?*a3R6nkRs{hrFRj77+K2-j1gqkNGf=_~9flB|c zQ1$;Ed?I{2gO#FtXThW4CaCtu50loq%{lif0^J}R5{^;UQSnhd) z+@A*351Zj*;Do!s3hKS<;WObB)OY{R@d2p!{t>D^--7C&U%L3;y8AytmE-UMJC2Wq zkK_InsQ6x}@2-TChtQ|+Zth<};a&pIV=^k=PeQfReQ*hU5UPAXfRBX_LG|BnAXW6v zU18t59x7eQu?kg>22^`J$MJ&vNlqsB+bz@|%I`w->nh4?>N%d*Pw* z0Z5a3UxrKt@AvRHc*eQ5{Z>G=(*~&bUId>2Z+Co;<0l=z1XZr@K_C7Ys(p@nn(g=F zpz6^F6+Z}7jtk%g@M0HVhwHiD1!)TJZ(#!e9WvCt8_x5*HSm>iHT(*EIy{a^uKJHd zwf9v}^(jD&hYaewuYhW|*Flx{4j2DEsP_Gci@z5t-F32bm+vhpH7%Kl;AWNM0ZrB6whcvDC5M&5=r!xpw!Eq?L^J=JazYm@Q z?}tx@KY&Z&@1ff5DJ<%0Pao>L{ZRQ2!V};XQ0YRbdPI&lLFG5=p5F>p{@bA1`7KcC z-vzIM?}uu?qlWEwo&?Y4{#2;;Ujx4N%|x1yp{&f@-fny7k?_m# z5Ad7t0ffHlaTkrD^4|@W|EC?l=J-R$-#8x4BB69ofqHKUYTm4M@!K6M?)lA7E7YuKkWEMy#c87tKo@o5~}`@W6kj<$EM?~<8vHe z;P?{9TO3~n)z7y=wa=Se{M#MxgqqjycF*7I;y(a2&OZWQjr_h3K9T#aOk$0r5blC6 zgPWix`N?3j;}l%W{qrGH#QQ8{$a;@Jjnk*`Q1u^&8XqNhpF*|UOQG_+-Q9l>Y8>3> z_<6@KIsSv=H{hA1`yRXo9y)@|h0lUF!cV{gJPRRl1AH0G;7{OH@LB7f{s9>x-a}Aw zw{L^zF$BHs5E16R79wK2&q00f5qKy(W20^F9(V}%=Rmdl0Mzqyp~m(3@F@6ncm&)C zRlluJ<6%2gx{7UGPcp{ZRAtbMQ3yU3e6H1gako8@2QF z6sYg@xcl=RS3%W#9n^a%R5@>Ud?8eMZh@!3x59q-aj0}ZfRcAVg{uFrUHtE%#{VIg z+xc)D^toRO^_?|P{lCfGUkg=^5>&lzg(t!Hz-Pd}gZkc~3_`tsG}QaYL-kV+JQ7|7 zn{WqwCHy*^fx%|a`xN{p{4~6644DZhwjjgdsax%O5<-TQ_dclh`~^H69y4y|?Q%$z zx7zVmsB!Uq_*8iK7507wRQV?zYf$a?QmFj?3Tl4b2hW1vg-hX~+w6O1!Be?k<#-M3 z=e`M#hHr;zkGrAT9jJM?X~K@5YoN+if_m>c@Lc#(cmE0a816sg z?mrLJu3v>Wzz3nef6=7n8mQ-+;R$dOYTQ;_eC+P0q27Bod>ni!)cAP4i@yWvyZ68{ z6Y7KT0q#$_k~si>2vy#jn7kVAbMUe7bx`f_Hh2F{cro`Mf-B&|P~UyZ)%N|fp~^c1 zm%t05-e2Q5>NpOS?kab`1FBwAF23s6aC|mAj^{6is@H8$<-H5)`+p7B!h7M9;UiG_ zpMdaEzNbQ!V=2^oeeig=5~^KBpwe%29ETThe>K#5uYsEHw?oOFd*H?J15o4gr%?0i z#An)Zat_?U{U|&U-U?5K?{fF|!6$J4b;ln=mFst~2OfH@EzdHjejk7;$7-l_8==Z^ z1$+jabn&-Arl9vWD7pGD%-~Xlx5nXZkg4Q-0j`24UuSt0RQ+#*>bJMTW8r(C+VkV? z`PZP@?Hf?#c^ImFe+ku&zjg6{faUY(>%CC#eH3cEeiEvl_e1sX zx1s9!5LCH-1vQ@^anDcMVW0Oxy}tsU0arow!*x*QX+Y((3o4%%INk#F-mOsOc$?#0 zQ1yDRyZ;bWd)y1v&!2&kCqIL|@c0|79ytsz-{V+Te9v)cs!_&AQgL;1_ zR5@P{Rn9lK`**<8xxWjlU3R-wtg39k9_xz}WE&t=7>U#pzJU$iDTeR^ngv$3-Q1Q1x{}9$q_%GalvP7NXn?sxb z%cg93{sQWIuXp@Q$G1A(0gvGMyB*&TRlkq9`%gi={~5>o9lzwB|GnckpxWo39e)B< z-v4mVf9L3xZT?5XBY1uc)O#nwBjIUK<8&FMdfpIJeOEf3?|8A}D#z81>l{ZN#~iPK zYTxZp{c?kguR7MDzSn@N@3f1*8EU*f&prP>*P94hi!UMMzklKak!)}mbLnVW^ZO$Is%|R?Zy|h|px-rw z3tieZj-$jK$@RP7e-V!2+K2k}5qbz3m%YTFLO7M6{$iLJ`FsKQ|H8F?>nzN_Oi%CE zgvavyMesRp@#n+dxJFDIN& zo{uLyf$$CPzeZR^(C=FoX5IL_yS@*8#9coPp3Qrog8xbwBm9V<-&w?0;A+BlMezF| z;or;^GKc5-eSmNt*LT5-6~S+rh4&v&vh;MGj}Xo!e2)7w2}ctCH{n6T>j?V2pKu=G z41#37e$U{Y{{??)?$8q*KMXgx>(!+BCD#dIBVmyHAH#bIZz4z@zm#w%LBBf)7ZNTf zpq80E_rHK&Cgi`5yNmw;hY8Ec^JOmXzrp`QSWCE+@H4_22u~r+7I+$bKKwmFzXky@ z=6#j$VnY7=As3qCl5_d*@45IBVLf?VnMcA~3CFto9-e)V>y?B#!g1W+;-0OCXLA2W zcmELl?}Uu7l<-u7ekYKo^Y=J+|C-K7uK(cfUkN7(_Tj>1vy`k8PQ`Mdx=5xy1v zBf;nTaQIHbBZQEk-@}Br5uQy52z{i}uWsR;#Qg(Y_Y=NCSi=21?%Atgk#Hh$Z+CI8 zhW|{sh;X)xy8*5s&0oTQaB;72JcjtSgdcGKTEg`%{;%MN2&WOwcX2!6O9+>c{!sWC zg5+V1px^rlPbWN!a0qFh0f*sZ2qzQ1&i!)8x_gg#e^ULL23=%Hm`S0K{gxv)FE+(!DZzRkrqT}~ouK$+sF&CG@ zpSbIv!#BI@CGZ`DW64XuClEGpJpz|1j!*`lC7eVU;C>pOMfeio7lh*pGlZjgb}pPC z=ywVsBK$@-{LbL{O>i0PCmc%9?>fR?6Q1tw@8>i-M<1Mu!fI(pH7JBtzFBK#=6lUJx~UoZQ@mu$w4*!Svc77P>}=L| zG-m63(PWe+wf<~iSzjX|qcp4rjVOt;N>tZZ7JZoUw3d|2*P}RV1aUF+XQD=h51Vh2 z*|I*#m?o^CuB4)$DCG_GF>sB6sVvLjLhQT<;F8iW2Q z`k`_69RoHlM89vi!MILodbY?|M7*ZsL!b`)-b+^?N{=AZqA zYez<|^RFfIYsbchue+|J@cSrxqY^TynXSc!OX>G5P{w}0&}?X~GK@PqMDu&Gep@K# zeK*7+A5zZ`9sJk!lIudn&&O5Zm%?IH3#xwHtQEp^?`fy13FC5sVb{t|Be@Zl_nuLR zoC#BZ3u1G*Kba!&5P0i@YPMiY=Xtxg4krC_oBMKoM_(QE`Zh+TQW*P2Tp_lsB5)1VL)L78PC z(gS~@PJ*oBtuj@jHBkS8k6nA@&7nk@smhu(n2Suo#*?%` zX~T?yumC0$B8?gpwN>Ob&1yL?)mqa`Yf89wV%vIuI!vRfsA!fUe=3NoVQJ9c7E&YD zxS&9`M0jh1Mo^_@Yb!xq=1ppldTWzv!ou0na%+=XEf~ncdXO?bvJ(99{XW`6 z+6GD_;siap)ZbBt{mv)bcSaqWO~Yqqo8nZXTGZHKHOhsHl~t0NJi)x89Y~Iy1>D~( zU6Va}W!!s)2UJ9QhA!)9J^Qwa?xcKe!31da$aJ$9?X9s>|7Y;KWr&;-FaCxwL8vq zZ2SG03R+1^skBLxxH{{XB%Cw9y`~ptHE3#qx+`N*3*tt?6)K08@AY9JZ3gMAw_X;r zhJkF~VFs_YG_57f(`sn`!PIQf^(=f^)mk_G9Tu5gi3k1FZb@z>GOP8l-gB$?N~iY`FSjls^P zsZ77Oo;?K?>-A}*Ae$B#6>xnM9a0+)=vRd#3(Zo!qh6&~wS%C|gc&~Gcc%w!1S&|mL(Nf}#PWiJ*)94MTxU`>^=}T*2Bk;A9t?Eg` zDKzmg?U4|mM;ohp;$)x|dzs$|5DILr#Kmf}l;_a9&Am1-o=~aTVH&3OQZLF^fS_3J zBcTGCCk<=Kw9yc1gZ?B1FbZrvO&V6OBEd~fG&;$@(6@PqX`YQlXeptA(g@4alnhB% ztc1m#6bI|wRI!&%qXxw=Rga_pqD^8iOb5kTArP^2g=4WJmK$YoJODxYiAN% zDhBhv;*Fv(YGPg<#6}oi9$;F^a zVkGhQ=AbdHTsC7UHZg;AiBXdJ6OvcDYwp6jVYrm_(J@qZ+CUG+FxF-XHLhX`CL3iv zHDlY28H*^XMVXn#j0WkLg^;Q@f*Ru7$qv0ZJJ3i55G+pYX{2bMa!kfuB@&T+V+g%5 zTm6iSU6_(>OL`1@h9JQR%FJ;Uj@lsyZ2L;^Q=YagG$!82x;5K3tdeCs=xxE8#FpMd z#%VxTwsYT-cw3|vb&6PI>r{e%!OkvbR4!+*W?7QF)7IeK(yUh7*2Er$?Vz_6!&jE^);Lr@GkGM&j16kK zd25R7^|odiJMBepe9Rly@Tae|cJ;DOHF{C$7(nW9W4}qH&=*>M5L=3s^)`;Gr*0p& zLOkEvQ)`r(b)>##q#2hq4!voYR)oh)B`Q{0JF0fCo$L-Qn*)5IwMD+bw~ahkvGZ+x z#u^r0=gzUPTP;6nE{!%Yp_8cRhg?d}W7E;T#$a?+@@vT*M% zL*q*QsZc^fL#?eQL&Ol zY+Xn!=(I?EWQVKY^E_2POCuLjI|pm9S?Q-Fixs$Ojz2X2!{9|&DEqTh*|Z= zOi*DD5{76h6>nlzTBDI8-egc?t96n^C-o*nD$@kJ8XnCW=^u0}2^Hi89&&Bup@giN^cV}MTD_eJN)C>U!P7diJ)LYR$CaZQq$P4m4}F$2;R>2G+6I zP{dtv*~2X}xz)2qO3El<5h0267FK8{OY@PS?P;m$ zT`7stk{lQ--EHMWi+5!hhjUGtN3A1+E2FR>Lx}0j<&12C3Qe}Er_yNDv*DqkQc}zY zOJ*AxgXKmf)*x2&P#6yx{Y3_Fe>TJdEK4UF>OmXhWCAN{hw1MgI>4A1Nu7_UJ(szZ z>dP>@bSSXahTEs^$kMwC6^4MMQJ-EFR_TdrkPX*3b1n-*t0hrcr^dGIQDZt-Ye5D? zK9o=#{l4aJNy|L4}qpZy{KW_euDB<(7N86qsH4)YoS7jy`Yap*;M}$3p>`2l&&+3S4 zZMk*C<%VZxl&N4lb6dOiy{lSh1odj)wk(T|xZH;5h*GVr0z_APK|S??X4&Ih$(srb z9sD z=fG%b;7XYmNj&UZ!MbEySm(TQU@R*~rGYigayBrT4EsyQw@wbM)vh{e2SzYAhW&F_ zth{Jo#rXp(FZ5Tg96s;jb5@+YVg(5YwuRGd;LS^S;lR^Y_~))1UUA+zEBGzhjPWzT zvKMD)0ZBUSuMN^_;*UisX5OW1FIxAEnl1;U#$}|{{zEw&m<)s3Fg_w?XTa~%!oa#P zGcz;D;W9g*Q{gVNB-pwPIk3o>*N39UQ2&y#(Xn;yTCW^ju>^HQyKMuLW|vh8+7M@V zQGAK9{g`{Jwok4fxTu{@-(st7V4X8hhy9BRQKMDNVNAIt<7S(3V7)8|w&d)tWwz?v zOW4rS2Ii{1*k8KJU)g`jl1?u!#JkT9Ovb^ge7lSXm*RH6haG<{;4=J;+K~);&TcXX zw_0Xnzuw&aVcuug%UTY`lZ*ECGlJjZB}($M9+<>gPJJ)UgtrGm;-y|W8Q4Js@eWvb8GiI7Jn`1 zeog*d^WN)l-{RvPcgE+c93^R-$PLR}MY^J|EZR<7CWUe5GAWF6vU?KF(JLABM>@ud z8IdmKYJT$b+OUBg-TlZ}rE-&C(L5LMcY5?PZx`5K;5+jDderK1?S>84E$9Q*SsR*q zUO(XZV77@GbVS}E3;Tf8IDeo$jf7!BX?N4KZLrS|1S7Q{`ZC$===N4 z*0=JHcYJf9ycfu~v!%KvmkzVSl#y#aU66DOkH&@Hq7G5Y25o>uDzJI5pKoi2Cqk`KJWFd#d2jm2snG@z>*hb zv$2QI)t-K25r2-bh#Q&gJfn~T{KyiI?U!(g z)4a$gNj%5QHm+uYw-w#8WXBk#jOOMruxkPPb(^K2_@?r?DM04EroX zJww^1mt^9x+R>p=;Mb$wpHThGMkXo-=PQWLwzyjKP19+@t2)K7$iYhaN!Ry`;L+yNcM}g z`J-Be1Nz26)e>K?i8PcD(1 zF7}$oXpBLrb)mxsbxv>6TRNUvr#GZRB)tp4-~HI>SKX0G?)t_X5#A+ssA|b^Zf~d{ zl5-$qG32N$);bAkU8opa`-{VoYj@|uOOARty%`c_D<6%d=tkYa~jclQu(ri}uWL~lDpy};W z@H_J-zs?ext62T?_A5-!>0}}IW{#o6*1Zq$}6L@5!Kn&$}Rm) zk2-W|Bj>g1qlQ_>ILPIw_DWOGjz6~TX6=Bu1V)2UJSqd~%HI6z#={ho zhK(70R6cgOM&T4A7N>5jLYsFH+fB(lM>{ISV$9mZ?trnrQNM~tS1)o<6qbpTvz^o{ z6gbXb%o$8t+I^34xRY*g&O8?Iv@`B=(U8?dIH0Vf7-8Tj1|Ps;#YnFOyy>0WU0cDC z+ua;TQ;C=R-6b4mqClZpj>dY#h*HBl{SB`>o~%>fLF;z6Jx0^!gwuF2Ih|{C+^CCI z0n;S)M%h+$ni;Nl6HJ~glC~!ox&!jLOPB)2-7Y_6*}K0T{#s~|Q^B-GH40KQnWmuz zeY)AlFf@*KRv9(NAv6sRWDFFuDMzKsa=z0{mlRCtI8Jk;a*`&D5Ds;#z3!~1<;XVZ zQ#qs|f3leri%oo_62vAip{nvnA?78ct6BHEdNYaiP=6f8hjc91cE;nQC_0P!;;Cj4 z{(A9F78-dYn28joa|{EW4#@)moyRE5<~%~fP;K7iT+8|5%{U!f4tdD#X?3^^gK738 zWh2;aOLS+WefvGzTWA z`fiAVI0Pd;ObJ6FCC@4DQPZ&bTmj9T`L$GUy`j8TbIj*Eaa3%gHZA{mOr$Y7T| z$I+&>U0qA6Jke$ktEoG!S z-#$AFOhG#2uEwINk!VJIn`-6Wj0WHwosAzv3$R%U1aT` z`K?V7$q}=}X=0VkpW8{cnL#_KhPJCy=cgyM)j`kM(c69!c&phA-?OAiI*qFp8Fjb@ zx|nX)KnB}r%hZcdYH@VYkN4vlYl{XMG2G6p?^s$f@e> zc;`jPG7(uf!bpEZH8+R6(;sIh#*L7X6%-USudU}`;^RsK{Rmlhn1f7rRt@7%Xyg@6gmts4B@Ku4awk-)>Ou`+-3g~KnvJzBH?+1tVR!qs zq`v(l8ncoVSqqHMAp50@WI}r_ckR(yq;zf0nvKx#`haN?H*0r{hzR?^nN2-3g`DY_9uLs~9UX5}J@Tz^{$W!zXt zTc>-@tI&30YyHvU(>mO(2mI--G5q99=uU~<#)AfcmOsEWcWU84u_aTRAwM3~TK2bHspp#Hi7hzjZpq#3-?wZ^u6K zri9%k$3tmKsR9muR|h6(wd>g zpQjj0jixYXAgn=wwW$Ls&g@hnaa5kD`_mde+7q?kWQOS2jOwv1#Fj{hg?hjZ)X_8u z9GP_Xz>YsDRwGL;$fV$OKX0W-&e3D<@4^BiH-|B2dZkJgC5#{ zwu7TQKs0=ee5J#Y9Cq8lst;D7pTD2rY#8(B!p6lhKSM4fEIC!=FIMHNh{?&RV3(1J zWNTYy#=Q^?9XS&6PdgK>ldZ$a*1lnG!R|drt7znUzswIC6Ivg>a^i8MX?*zjAEtP? x@_Xf|>D7!6U)ke-sx^mU$V=ujF)LQ$8E3u*&V0EqU&G6G-y>f>1{~A={{k@?VF>^L literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/it/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000000..35ad800b54 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,1281 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Topolino_Hackerino , 2017 +# Carlo Miron , 2011 +# Carlo Miron , 2014 +# Carlo Miron , 2018 +# Denis Darii , 2011 +# Flavio Curella , 2013,2016 +# Jannis Leidel , 2011 +# Themis Savvidis , 2013 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# Mirco Grillo , 2018 +# Nicola Larosa , 2013 +# palmux , 2014-2015,2017 +# Mattia Procopio , 2015 +# Riccardo Magliocchetti , 2017 +# Stefano Brentegani , 2014-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-07-30 21:04+0000\n" +"Last-Translator: Carlo Miron \n" +"Language-Team: Italian (http://www.transifex.com/django/django/language/" +"it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabo" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azero" + +msgid "Bulgarian" +msgstr "Bulgaro" + +msgid "Belarusian" +msgstr "Bielorusso" + +msgid "Bengali" +msgstr "Bengalese" + +msgid "Breton" +msgstr "Bretone" + +msgid "Bosnian" +msgstr "Bosniaco" + +msgid "Catalan" +msgstr "Catalano" + +msgid "Czech" +msgstr "Ceco" + +msgid "Welsh" +msgstr "Gallese" + +msgid "Danish" +msgstr "Danese" + +msgid "German" +msgstr "Tedesco" + +msgid "Lower Sorbian" +msgstr "Sorabo inferiore" + +msgid "Greek" +msgstr "Greco" + +msgid "English" +msgstr "Inglese" + +msgid "Australian English" +msgstr "Inglese Australiano" + +msgid "British English" +msgstr "Inglese britannico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spagnolo" + +msgid "Argentinian Spanish" +msgstr "Spagnolo Argentino" + +msgid "Colombian Spanish" +msgstr "Spagnolo Colombiano" + +msgid "Mexican Spanish" +msgstr "Spagnolo Messicano" + +msgid "Nicaraguan Spanish" +msgstr "Spagnolo Nicaraguense" + +msgid "Venezuelan Spanish" +msgstr "Spagnolo venezuelano" + +msgid "Estonian" +msgstr "Estone" + +msgid "Basque" +msgstr "Basco" + +msgid "Persian" +msgstr "Persiano" + +msgid "Finnish" +msgstr "Finlandese" + +msgid "French" +msgstr "Francese" + +msgid "Frisian" +msgstr "Frisone" + +msgid "Irish" +msgstr "Irlandese" + +msgid "Scottish Gaelic" +msgstr "Gaelico Scozzese" + +msgid "Galician" +msgstr "Galiziano" + +msgid "Hebrew" +msgstr "Ebraico" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croato" + +msgid "Upper Sorbian" +msgstr "Sorabo superiore" + +msgid "Hungarian" +msgstr "Ungherese" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiano" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandese" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Giapponese" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kabyle" +msgstr "Cabilo" + +msgid "Kazakh" +msgstr "Kazako" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Lussemburghese" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Lettone" + +msgid "Macedonian" +msgstr "Macedone" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolo" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "Norvegese Bokmål" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Olandese" + +msgid "Norwegian Nynorsk" +msgstr "Norvegese Nynorsk" + +msgid "Ossetic" +msgstr "Ossetico" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polacco" + +msgid "Portuguese" +msgstr "Portoghese" + +msgid "Brazilian Portuguese" +msgstr "Brasiliano Portoghese" + +msgid "Romanian" +msgstr "Rumeno" + +msgid "Russian" +msgstr "Russo" + +msgid "Slovak" +msgstr "Slovacco" + +msgid "Slovenian" +msgstr "Sloveno" + +msgid "Albanian" +msgstr "Albanese" + +msgid "Serbian" +msgstr "Serbo" + +msgid "Serbian Latin" +msgstr "Serbo Latino" + +msgid "Swedish" +msgstr "Svedese" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandese" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraino" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Cinese semplificato" + +msgid "Traditional Chinese" +msgstr "Cinese tradizionale" + +msgid "Messages" +msgstr "Messaggi" + +msgid "Site Maps" +msgstr "Mappa del sito" + +msgid "Static Files" +msgstr "File statici" + +msgid "Syndication" +msgstr "Aggregazione" + +msgid "That page number is not an integer" +msgstr "Quel numero di pagina non è un integer" + +msgid "That page number is less than 1" +msgstr "Quel numero di pagina è minore di 1" + +msgid "That page contains no results" +msgstr "Quella pagina non presenta alcun risultato" + +msgid "Enter a valid value." +msgstr "Inserisci un valore valido." + +msgid "Enter a valid URL." +msgstr "Inserisci un URL valido." + +msgid "Enter a valid integer." +msgstr "Inserire un numero intero valido." + +msgid "Enter a valid email address." +msgstr "Inserisci un indirizzo email valido." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Inserisci uno 'slug' valido contenente lettere, cifre, sottolineati o " +"trattini." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Inserisci uno 'slug' valido contenente lettere, cifre, sottolineati o " +"trattini." + +msgid "Enter a valid IPv4 address." +msgstr "Inserisci un indirizzo IPv4 valido." + +msgid "Enter a valid IPv6 address." +msgstr "Inserisci un indirizzo IPv6 valido." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Inserisci un indirizzo IPv4 o IPv6 valido." + +msgid "Enter only digits separated by commas." +msgstr "Inserisci solo cifre separate da virgole." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Assicurati che questo valore sia %(limit_value)s (ora è %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Assicurati che questo valore sia minore o uguale a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Assicurati che questo valore sia maggiore o uguale a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assicurati che questo valore contenga almeno %(limit_value)d carattere (ne " +"ha %(show_value)d)." +msgstr[1] "" +"Assicurati che questo valore contenga almeno %(limit_value)d caratteri (ne " +"ha %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assicurati che questo valore non contenga più di %(limit_value)d carattere " +"(ne ha %(show_value)d)." +msgstr[1] "" +"Assicurati che questo valore non contenga più di %(limit_value)d caratteri " +"(ne ha %(show_value)d)." + +msgid "Enter a number." +msgstr "Inserisci un numero." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assicurati che non vi sia più di %(max)s cifra in totale." +msgstr[1] "Assicurati che non vi siano più di %(max)s cifre in totale." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Assicurati che non vi sia più di %(max)s cifra decimale." +msgstr[1] "Assicurati che non vi siano più di %(max)s cifre decimali." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Assicurati che non vi sia più di %(max)s cifra prima della virgola." +msgstr[1] "" +"Assicurati che non vi siano più di %(max)s cifre prima della virgola." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Il file con estensione '%(extension)s' non e' permesso. Le estensioni " +"permesse sono: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "I caratteri null non sono ammessi." + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s con questa %(field_labels)s esiste già." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Il valore %(value)r non è una scelta valida." + +msgid "This field cannot be null." +msgstr "Questo campo non può essere nullo." + +msgid "This field cannot be blank." +msgstr "Questo campo non può essere vuoto." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con questo %(field_label)s esiste già." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s deve essere unico per %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo di tipo: %(field_type)s" + +msgid "Integer" +msgstr "Intero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Il valore '%(value)s' deve essere un intero." + +msgid "Big (8 byte) integer" +msgstr "Intero grande (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Il valore '%(value)s' deve essere True oppure False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Il valore di %(value)s deve essere True, False o None" + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Vero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Stringa (fino a %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Interi separati da virgole" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Il valore '%(value)s' ha un formato di data invalido. Deve essere nel " +"formato AAAA-MM-GG." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Il valore di '%(value)s' ha il corretto formato (AAAA-MM-GG) ma non è una " +"data valida." + +msgid "Date (without time)" +msgstr "Data (senza ora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Il valore '%(value)s' ha un formato non valido. Deve essere nel formato AAAA-" +"MM-GG HH:MM[:ss[.uuuuuu]][TZ]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Il valore di '%(value)s' ha il formato corretto (AAAA-MM-GG HH:MM[:ss[." +"uuuuuu]][TZ]) ma non è una data/ora valida." + +msgid "Date (with time)" +msgstr "Data (con ora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Il valore '%(value)s' deve essere un numero decimale." + +msgid "Decimal number" +msgstr "Numero decimale" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Il valore '%(value)s' ha un formato non valido. Deve essere nel formato [GG]" +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Durata" + +msgid "Email address" +msgstr "Indirizzo email" + +msgid "File path" +msgstr "Percorso file" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Il valore '%(value)s' deve essere un numero a virgola mobile." + +msgid "Floating point number" +msgstr "Numero in virgola mobile" + +msgid "IPv4 address" +msgstr "Indirizzo IPv4" + +msgid "IP address" +msgstr "Indirizzo IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Il valore '%(value)s' deve essere None, True oppure False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (True, False o None)" + +msgid "Positive integer" +msgstr "Intero positivo" + +msgid "Positive small integer" +msgstr "Piccolo intero positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (fino a %(max_length)s)" + +msgid "Small integer" +msgstr "Piccolo intero" + +msgid "Text" +msgstr "Testo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Il valore '%(value)s' ha un formato non valido. Deve essere nel formato HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Il valore di '%(value)s' ha il corretto formato (HH:MM[:ss[.uuuuuu]]) ma non " +"è una data valida." + +msgid "Time" +msgstr "Ora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dati binari grezzi" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' non è uno UUID valido." + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Immagine" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "L'istanza del modello %(model)s con %(field)s %(value)r non esiste." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (tipo determinato dal campo collegato)" + +msgid "One-to-one relationship" +msgstr "Relazione uno a uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relazione %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relazioni %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relazione molti a molti" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Questo campo è obbligatorio." + +msgid "Enter a whole number." +msgstr "Inserisci un numero intero." + +msgid "Enter a valid date." +msgstr "Inserisci una data valida." + +msgid "Enter a valid time." +msgstr "Inserisci un'ora valida." + +msgid "Enter a valid date/time." +msgstr "Inserisci una data/ora valida." + +msgid "Enter a valid duration." +msgstr "Inserisci una durata valida." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Il numero di giorni deve essere compreso tra {min_days} e {max_days}" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Non è stato inviato alcun file. Verifica il tipo di codifica sul form." + +msgid "No file was submitted." +msgstr "Nessun file è stato inviato." + +msgid "The submitted file is empty." +msgstr "Il file inviato è vuoto." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Assicurati che questo nome di file non contenga più di %(max)d carattere (ne " +"ha %(length)d)." +msgstr[1] "" +"Assicurati che questo nome di file non contenga più di %(max)d caratteri (ne " +"ha %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"È possibile inviare un file o selezionare la casella \"svuota\", ma non " +"entrambi." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Carica un'immagine valida. Il file caricato non è un'immagine o è " +"un'immagine danneggiata." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Scegli un'opzione valida. %(value)s non è tra quelle disponibili." + +msgid "Enter a list of values." +msgstr "Inserisci una lista di valori." + +msgid "Enter a complete value." +msgstr "Inserisci un valore completo." + +msgid "Enter a valid UUID." +msgstr "Inserire un UUID valido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo nascosto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "I dati del ManagementForm sono mancanti oppure sono stati manomessi" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Inoltrare %d o meno form." +msgstr[1] "Si prega di inviare %d o meno form." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Inoltrare %d o più form." +msgstr[1] "Si prega di inviare %d o più form." + +msgid "Order" +msgstr "Ordine" + +msgid "Delete" +msgstr "Cancella" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Si prega di correggere i dati duplicati di %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Si prega di correggere i dati duplicati di %(field)s, che deve essere unico." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Si prega di correggere i dati duplicati di %(field_name)s che deve essere " +"unico/a per %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Si prega di correggere i dati duplicati qui sotto." + +msgid "The inline value did not match the parent instance." +msgstr "Il valore inline non corrisponde all'istanza padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Scegli un'opzione valida. La scelta effettuata non compare tra quelle " +"disponibili." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" non è un valore valido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +" %(datetime)s non può essere interpretato nel fuso orario " +"%(current_timezone)s: potrebbe essere ambiguo o non esistere." + +msgid "Clear" +msgstr "Svuota" + +msgid "Currently" +msgstr "Attualmente" + +msgid "Change" +msgstr "Cambia" + +msgid "Unknown" +msgstr "Sconosciuto" + +msgid "Yes" +msgstr "Sì" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sì,no,forse" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "mezzanotte" + +msgid "noon" +msgstr "mezzogiorno" + +msgid "Monday" +msgstr "Lunedì" + +msgid "Tuesday" +msgstr "Martedì" + +msgid "Wednesday" +msgstr "Mercoledì" + +msgid "Thursday" +msgstr "Giovedì" + +msgid "Friday" +msgstr "Venerdì" + +msgid "Saturday" +msgstr "Sabato" + +msgid "Sunday" +msgstr "Domenica" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Gio" + +msgid "Fri" +msgstr "Ven" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Gennaio" + +msgid "February" +msgstr "Febbraio" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Aprile" + +msgid "May" +msgstr "Maggio" + +msgid "June" +msgstr "Giugno" + +msgid "July" +msgstr "Luglio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Settembre" + +msgid "October" +msgstr "Ottobre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Dicembre" + +msgid "jan" +msgstr "gen" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mag" + +msgid "jun" +msgstr "giu" + +msgid "jul" +msgstr "lug" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "ott" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Gen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprile" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maggio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Giugno" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Luglio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Ott." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Gennaio" + +msgctxt "alt. month" +msgid "February" +msgstr "Febbraio" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprile" + +msgctxt "alt. month" +msgid "May" +msgstr "Maggio" + +msgctxt "alt. month" +msgid "June" +msgstr "Giugno" + +msgctxt "alt. month" +msgid "July" +msgstr "Luglio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Settembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Ottobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Dicembre" + +msgid "This is not a valid IPv6 address." +msgstr "Questo non è un indirizzo IPv6 valido." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr " %(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d anno" +msgstr[1] "%d anni" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mese" +msgstr[1] "%d mesi" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d settimana" +msgstr[1] "%d settimane" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d giorno" +msgstr[1] "%d giorni" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ora" +msgstr[1] "%d ore" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minuti" + +msgid "0 minutes" +msgstr "0 minuti" + +msgid "Forbidden" +msgstr "Proibito" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verifica CSRF fallita. Richiesta interrotta." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Stai vedendo questo messaggio perché questo sito HTTPS richiede una 'Referer " +"header' che deve essere spedita dal tuo browser web, ma non è stato inviato " +"nulla. Questa header è richiesta per ragioni di sicurezza, per assicurare " +"che il tuo browser non sia stato dirottato da terze parti." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se hai configurato il tuo browser web per disattivare l'invio delle " +"intestazioni \"Referer\", riattiva questo invio, almeno per questo sito, o " +"per le connessioni HTTPS, o per le connessioni \"same-origin\"." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Se usi il tag o includi " +"header 'Referrer-Policy: no-referrer', per favore rimuovili. Per la " +"protezione CSRF è necessario eseguire un controllo rigoroso sull'header " +"'Referer'. Se ti preoccupano le ricadute sulla privacy, puoi ricorrere ad " +"alternative come per i link a siti di terze parti." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Stai vedendo questo messaggio perché questo sito richiede un cookie CSRF " +"quando invii dei form. Questo cookie è necessario per ragioni di sicurezza, " +"per assicurare che il tuo browser non sia stato dirottato da terze parti." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se hai configurato il tuo browser web per disattivare l'invio dei cookies, " +"riattivalo almeno per questo sito, o per connessioni \"same-origin\"" + +msgid "More information is available with DEBUG=True." +msgstr "Maggiorni informazioni sono disponibili con DEBUG=True" + +msgid "No year specified" +msgstr "Anno non specificato" + +msgid "Date out of range" +msgstr "Data al di fuori dell'intervallo" + +msgid "No month specified" +msgstr "Mese non specificato" + +msgid "No day specified" +msgstr "Giorno non specificato" + +msgid "No week specified" +msgstr "Settimana non specificata" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nessun %(verbose_name_plural)s disponibile" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s futuri/e non disponibili/e poichè %(class_name)s." +"allow_future è False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Data non valida '%(datestr)s' con il formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Trovato nessun %(verbose_name)s corrispondente alla query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La pagina non è 'ultima', né può essere convertita in un int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pagina non valida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vuota e '%(class_name)s.allow_empty' è False." + +msgid "Directory indexes are not allowed here." +msgstr "Indici di directory non sono consentiti qui." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" non esiste" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indice di %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: il framework Web per i perfezionisti con delle scadenze." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Leggi le note di rilascio per Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Installazione completata con successo! Congratulazioni!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Stai vedendo questa pagina perché hai impostato DEBUG=True nel tuo file di configurazione e non hai " +"configurato nessun URL." + +msgid "Django Documentation" +msgstr "Documentazione di Django" + +msgid "Topics, references, & how-to's" +msgstr "Temi, riferimenti, & guide" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: un'app per sondaggi" + +msgid "Get started with Django" +msgstr "Iniziare con Django" + +msgid "Django Community" +msgstr "La Community di Django" + +msgid "Connect, get help, or contribute" +msgstr "Connettiti, chiedi aiuto, o contribuisci." diff --git a/lib/python3.8/site-packages/django/conf/locale/it/__init__.py b/lib/python3.8/site-packages/django/conf/locale/it/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4b73b18ca4363233dcb057fa027c8a53fe85faf GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZerAb&e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfMYD( literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/it/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/it/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9a96f10eabcc9e5b2cbc8c364c17a7236ba95e87 GIT binary patch literal 1006 zcma)&%Wj)M6o$bD-yO%Uf?P>tj1kz*xpr1*<+q z-=R;^cgUift|IjbB30^uZ#da>Ml+oA&HtY{L%&=uP-J}n_H+CzOHse0BsuCNc}JG- zkPRqI0gY)$;S{8C8W_v~i&@Cv3}kT@a*&4t6rlv=Ne1WO04i`uXccPk0LoB@BWRHG zhwum<6Xg?l3eTW4spC96#|3zSi*Srfz!}uZ%a8@G!&zav+n$C+hl?{VO42dDL>(eQ zF0#UW{E5zPXwqkx;{ow5;w=(caRd=-@@{j*;%LW$ts@Al8!yLq+q}}|jj(< zF~KToUwJR-_L;8rd$M}=gIciU>G5`Jps(KI%AXI0BOi&EgW1FrN3MsQ>1Q+#mKWaa zwDlVK)8(j1G*^QOkwGj&LvJ=ljyD`QBQ#y2vA1vsOTRS_u5)i(5572~x6wWRIoTL` WZ?Y*WMX%RiCPU)?nSYo@ROKI|VDbq7 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/it/formats.py b/lib/python3.8/site-packages/django/conf/locale/it/formats.py new file mode 100644 index 0000000000..3b363820c7 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/it/formats.py @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' # 25 Ottobre 2006 +TIME_FORMAT = 'H:i' # 14:30 +DATETIME_FORMAT = 'l d F Y H:i' # Mercoledì 25 Ottobre 2006 14:30 +YEAR_MONTH_FORMAT = 'F Y' # Ottobre 2006 +MONTH_DAY_FORMAT = 'j/F' # 10/2006 +SHORT_DATE_FORMAT = 'd/m/Y' # 25/12/2009 +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' # 25/10/2009 14:30 +FIRST_DAY_OF_WEEK = 1 # Lunedì + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%Y/%m/%d', # '25/10/2006', '2008/10/25' + '%d-%m-%Y', '%Y-%m-%d', # '25-10-2006', '2008-10-25' + '%d-%m-%y', '%d/%m/%y', # '25-10-06', '25/10/06' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d-%m-%Y %H:%M:%S', # '25-10-2006 14:30:59' + '%d-%m-%Y %H:%M:%S.%f', # '25-10-2006 14:30:59.000200' + '%d-%m-%Y %H:%M', # '25-10-2006 14:30' + '%d-%m-%Y', # '25-10-2006' + '%d-%m-%y %H:%M:%S', # '25-10-06 14:30:59' + '%d-%m-%y %H:%M:%S.%f', # '25-10-06 14:30:59.000200' + '%d-%m-%y %H:%M', # '25-10-06 14:30' + '%d-%m-%y', # '25-10-06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cf1abc4c0348366980cbca3d319e94a4dbdbf5fd GIT binary patch literal 28999 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 HIUo8j5_`k_ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po new file mode 100644 index 0000000000..04b771bfaa --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po @@ -0,0 +1,1242 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# xiu1 , 2016 +# Jannis Leidel , 2011 +# Kentaro Matsuzaki , 2015 +# Masashi SHIBATA , 2017 +# Shinya Okano , 2012-2018 +# Tetsuya Morimoto , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-23 03:26+0000\n" +"Last-Translator: Shinya Okano \n" +"Language-Team: Japanese (http://www.transifex.com/django/django/language/" +"ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "アフリカーンス語" + +msgid "Arabic" +msgstr "アラビア語" + +msgid "Asturian" +msgstr "アストゥリアス語" + +msgid "Azerbaijani" +msgstr "アゼルバイジャン語" + +msgid "Bulgarian" +msgstr "ブルガリア語" + +msgid "Belarusian" +msgstr "ベラルーシ語" + +msgid "Bengali" +msgstr "ベンガル語" + +msgid "Breton" +msgstr "ブルトン語" + +msgid "Bosnian" +msgstr "ボスニア語" + +msgid "Catalan" +msgstr "カタロニア語" + +msgid "Czech" +msgstr "チェコ語" + +msgid "Welsh" +msgstr "ウェールズ語" + +msgid "Danish" +msgstr "デンマーク語" + +msgid "German" +msgstr "ドイツ語" + +msgid "Lower Sorbian" +msgstr "低地ソルブ語" + +msgid "Greek" +msgstr "ギリシャ語" + +msgid "English" +msgstr "英語(米国)" + +msgid "Australian English" +msgstr "英語(オーストラリア)" + +msgid "British English" +msgstr "英語(英国)" + +msgid "Esperanto" +msgstr "エスペラント語" + +msgid "Spanish" +msgstr "スペイン語" + +msgid "Argentinian Spanish" +msgstr "アルゼンチンスペイン語" + +msgid "Colombian Spanish" +msgstr "コロンビアスペイン語" + +msgid "Mexican Spanish" +msgstr "メキシコスペイン語" + +msgid "Nicaraguan Spanish" +msgstr "ニカラグアスペイン語" + +msgid "Venezuelan Spanish" +msgstr "ベネズエラスペイン語" + +msgid "Estonian" +msgstr "エストニア語" + +msgid "Basque" +msgstr "バスク語" + +msgid "Persian" +msgstr "ペルシア語" + +msgid "Finnish" +msgstr "フィンランド語" + +msgid "French" +msgstr "フランス語" + +msgid "Frisian" +msgstr "フリジア語" + +msgid "Irish" +msgstr "アイルランド語" + +msgid "Scottish Gaelic" +msgstr "ゲール語(スコットランド)" + +msgid "Galician" +msgstr "ガリシア語" + +msgid "Hebrew" +msgstr "ヘブライ語" + +msgid "Hindi" +msgstr "ヒンディー語" + +msgid "Croatian" +msgstr "クロアチア語" + +msgid "Upper Sorbian" +msgstr "高地ソルブ語" + +msgid "Hungarian" +msgstr "ハンガリー語" + +msgid "Interlingua" +msgstr "インターリングア" + +msgid "Indonesian" +msgstr "インドネシア語" + +msgid "Ido" +msgstr "イド語" + +msgid "Icelandic" +msgstr "アイスランド語" + +msgid "Italian" +msgstr "イタリア語" + +msgid "Japanese" +msgstr "日本語" + +msgid "Georgian" +msgstr "グルジア語" + +msgid "Kabyle" +msgstr "カビル語" + +msgid "Kazakh" +msgstr "カザフ語" + +msgid "Khmer" +msgstr "クメール語" + +msgid "Kannada" +msgstr "カンナダ語" + +msgid "Korean" +msgstr "韓国語" + +msgid "Luxembourgish" +msgstr "ルクセンブルグ語" + +msgid "Lithuanian" +msgstr "リトアニア語" + +msgid "Latvian" +msgstr "ラトビア語" + +msgid "Macedonian" +msgstr "マケドニア語" + +msgid "Malayalam" +msgstr "マラヤーラム語" + +msgid "Mongolian" +msgstr "モンゴル語" + +msgid "Marathi" +msgstr "マラーティー語" + +msgid "Burmese" +msgstr "ビルマ語" + +msgid "Norwegian Bokmål" +msgstr "ノルウェーのブークモール" + +msgid "Nepali" +msgstr "ネパール語" + +msgid "Dutch" +msgstr "オランダ語" + +msgid "Norwegian Nynorsk" +msgstr "ノルウェーのニーノシュク" + +msgid "Ossetic" +msgstr "オセット語" + +msgid "Punjabi" +msgstr "パンジャブ語" + +msgid "Polish" +msgstr "ポーランド語" + +msgid "Portuguese" +msgstr "ポルトガル語" + +msgid "Brazilian Portuguese" +msgstr "ブラジルポルトガル語" + +msgid "Romanian" +msgstr "ルーマニア語" + +msgid "Russian" +msgstr "ロシア語" + +msgid "Slovak" +msgstr "スロバキア語" + +msgid "Slovenian" +msgstr "スロヴェニア語" + +msgid "Albanian" +msgstr "アルバニア語" + +msgid "Serbian" +msgstr "セルビア語" + +msgid "Serbian Latin" +msgstr "セルビア語ラテン文字" + +msgid "Swedish" +msgstr "スウェーデン語" + +msgid "Swahili" +msgstr "スワヒリ語" + +msgid "Tamil" +msgstr "タミル語" + +msgid "Telugu" +msgstr "テルグ語" + +msgid "Thai" +msgstr "タイ語" + +msgid "Turkish" +msgstr "トルコ語" + +msgid "Tatar" +msgstr "タタール語" + +msgid "Udmurt" +msgstr "ウドムルト語" + +msgid "Ukrainian" +msgstr "ウクライナ語" + +msgid "Urdu" +msgstr "ウルドゥー語" + +msgid "Vietnamese" +msgstr "ベトナム語" + +msgid "Simplified Chinese" +msgstr "簡体字中国語" + +msgid "Traditional Chinese" +msgstr "繁体字中国語" + +msgid "Messages" +msgstr "メッセージ" + +msgid "Site Maps" +msgstr "サイトマップ" + +msgid "Static Files" +msgstr "静的ファイル" + +msgid "Syndication" +msgstr "シンジケーション" + +msgid "That page number is not an integer" +msgstr "このページ番号は整数ではありません。" + +msgid "That page number is less than 1" +msgstr "ページ番号が 1 よりも小さいです。" + +msgid "That page contains no results" +msgstr "このページには結果が含まれていません。" + +msgid "Enter a valid value." +msgstr "値を正しく入力してください。" + +msgid "Enter a valid URL." +msgstr "URLを正しく入力してください。" + +msgid "Enter a valid integer." +msgstr "整数を正しく入力してください。" + +msgid "Enter a valid email address." +msgstr "有効なメールアドレスを入力してください。" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "slug には半角の英数字、アンダースコア、ハイフン以外は使用できません。" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"ユニコード文字、数字、アンダースコアまたはハイフンで構成された、有効な" +"「slug」を入力してください" + +msgid "Enter a valid IPv4 address." +msgstr "有効なIPアドレス (IPv4) を入力してください。" + +msgid "Enter a valid IPv6 address." +msgstr "IPv6の正しいアドレスを入力してください。" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "IPv4またはIPv6の正しいアドレスを入力してください。" + +msgid "Enter only digits separated by commas." +msgstr "カンマ区切りの数字だけを入力してください。" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"この値は %(limit_value)s でなければなりません(実際には %(show_value)s でし" +"た) 。" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "この値は %(limit_value)s 以下でなければなりません。" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "この値は %(limit_value)s 以上でなければなりません。" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"この値が少なくとも %(limit_value)d 文字以上であることを確認してください" +"( %(show_value)d 文字になっています)。" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"この値は %(limit_value)d 文字以下でなければなりません( %(show_value)d 文字に" +"なっています)。" + +msgid "Enter a number." +msgstr "整数を入力してください。" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "この値は合計 %(max)s 桁以内でなければなりません。" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "この値は小数点以下が合計 %(max)s 桁以内でなければなりません。" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "この値は小数点より前が合計 %(max)s 桁以内でなければなりません。" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"ファイル拡張子 '%(extension)s' は許可されていません。許可されている拡張子は " +"'%(allowed_extensions)s' です。" + +msgid "Null characters are not allowed." +msgstr "何か文字を入力してください。" + +msgid "and" +msgstr "と" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "この %(field_labels)s を持った %(model_name)s が既に存在します。" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r は有効な選択肢ではありません。" + +msgid "This field cannot be null." +msgstr "このフィールドには NULL を指定できません。" + +msgid "This field cannot be blank." +msgstr "このフィールドは空ではいけません。" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "この %(field_label)s を持った %(model_name)s が既に存在します。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(date_field_label)s %(lookup_type)s では %(field_label)s がユニークである必" +"要があります。" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "タイプが %(field_type)s のフィールド" + +msgid "Integer" +msgstr "整数" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' は整数値にしなければなりません。" + +msgid "Big (8 byte) integer" +msgstr "大きな(8バイト)整数" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' は真偽値にしなければなりません。" + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' はTrue、FalseまたはNoneの値でなければなりません。" + +msgid "Boolean (Either True or False)" +msgstr "ブール値 (真: True または偽: False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "文字列 ( %(max_length)s 字まで )" + +msgid "Comma-separated integers" +msgstr "カンマ区切りの整数" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' は無効な日付形式です。YYYY-MM-DD形式にしなければなりません。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' は有効な日付形式(YYYY-MM-DD)ですが、日付が不正です。" + +msgid "Date (without time)" +msgstr "日付" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' は無効な形式の値です。 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 形式で" +"なければなりません。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' は正しい形式(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ])の値ですが、無効" +"な日時です。" + +msgid "Date (with time)" +msgstr "日時" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' は10進浮動小数値にしなければなりません。" + +msgid "Decimal number" +msgstr "10 進数 (小数可)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' は無効な形式の値です。 [DD] [HH:[MM:]]ss[.uuuuuu] 形式でなければ" +"なりません。" + +msgid "Duration" +msgstr "時間差分" + +msgid "Email address" +msgstr "メールアドレス" + +msgid "File path" +msgstr "ファイルの場所" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' は小数値にしなければなりません。" + +msgid "Floating point number" +msgstr "浮動小数点" + +msgid "IPv4 address" +msgstr "IPv4アドレス" + +msgid "IP address" +msgstr "IP アドレス" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' はNone、TrueまたはFalseの値でなければなりません。" + +msgid "Boolean (Either True, False or None)" +msgstr "ブール値 (真: True 、偽: False または None)" + +msgid "Positive integer" +msgstr "正の整数" + +msgid "Positive small integer" +msgstr "小さな正の整数" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "スラグ(%(max_length)s文字以内)" + +msgid "Small integer" +msgstr "小さな整数" + +msgid "Text" +msgstr "テキスト" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' は無効な形式の値です。 HH:MM[:ss[.uuuuuu]] 形式でなければなりませ" +"ん。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "'%(value)s' は正しい形式(HH:MM[:ss[.uuuuuu]])ですが、無効な時刻です。" + +msgid "Time" +msgstr "時刻" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "生のバイナリデータ" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' は有効なUUIDではありません。" + +msgid "File" +msgstr "ファイル" + +msgid "Image" +msgstr "画像" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s が %(value)r である %(model)s のインスタンスは存在しません。" + +msgid "Foreign Key (type determined by related field)" +msgstr "外部キー(型は関連フィールドによって決まります)" + +msgid "One-to-one relationship" +msgstr "1対1の関連" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s の関連" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s の関連" + +msgid "Many-to-many relationship" +msgstr "多対多の関連" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "このフィールドは必須です。" + +msgid "Enter a whole number." +msgstr "整数を入力してください。" + +msgid "Enter a valid date." +msgstr "日付を正しく入力してください。" + +msgid "Enter a valid time." +msgstr "時間を正しく入力してください。" + +msgid "Enter a valid date/time." +msgstr "日付/時間を正しく入力してください。" + +msgid "Enter a valid duration." +msgstr "時間差分を正しく入力してください。" + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "日数は{min_days}から{max_days}の間でなければなりません。" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ファイルが取得できませんでした。formのencoding typeを確認してください。" + +msgid "No file was submitted." +msgstr "ファイルが送信されていません。" + +msgid "The submitted file is empty." +msgstr "入力されたファイルは空です。" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"このファイル名は %(max)d 文字以下でなければなりません( %(length)d 文字になっ" +"ています)。" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"ファイルを投稿するか、クリアチェックボックスをチェックするかどちらかを選択し" +"てください。両方とも行ってはいけません。" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"画像をアップロードしてください。アップロードしたファイルは画像でないか、また" +"は壊れています。" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "正しく選択してください。 %(value)s は候補にありません。" + +msgid "Enter a list of values." +msgstr "リストを入力してください。" + +msgid "Enter a complete value." +msgstr "すべての値を入力してください。" + +msgid "Enter a valid UUID." +msgstr "UUIDを正しく入力してください。" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(隠しフィールド %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementFormデータが見つからないか、改竄されています。" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "%d 個またはそれより少ないフォームを送信してください。" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "%d 個またはそれより多いフォームを送信してください。" + +msgid "Order" +msgstr "並び変え" + +msgid "Delete" +msgstr "削除" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s の重複したデータを修正してください。" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s の重複したデータを修正してください。このフィールドはユニークである" +"必要があります。" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s の重複したデータを修正してください。%(date_field)s %(lookup)s " +"では %(field_name)s がユニークである必要があります。" + +msgid "Please correct the duplicate values below." +msgstr "下記の重複したデータを修正してください。" + +msgid "The inline value did not match the parent instance." +msgstr "インライン値が親のインスタンスに一致しません。" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "正しく選択してください。選択したものは候補にありません。" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" は無効な値です。" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s は%(current_timezone)sのタイムゾーンでは解釈できませんでした。そ" +"れは曖昧であるか、存在しない可能性があります。" + +msgid "Clear" +msgstr "クリア" + +msgid "Currently" +msgstr "現在" + +msgid "Change" +msgstr "変更" + +msgid "Unknown" +msgstr "不明" + +msgid "Yes" +msgstr "はい" + +msgid "No" +msgstr "いいえ" + +msgid "yes,no,maybe" +msgstr "はい,いいえ,たぶん" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d バイト" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "0時" + +msgid "noon" +msgstr "12時" + +msgid "Monday" +msgstr "月曜日" + +msgid "Tuesday" +msgstr "火曜日" + +msgid "Wednesday" +msgstr "水曜日" + +msgid "Thursday" +msgstr "木曜日" + +msgid "Friday" +msgstr "金曜日" + +msgid "Saturday" +msgstr "土曜日" + +msgid "Sunday" +msgstr "日曜日" + +msgid "Mon" +msgstr "月" + +msgid "Tue" +msgstr "火" + +msgid "Wed" +msgstr "水" + +msgid "Thu" +msgstr "木" + +msgid "Fri" +msgstr "金" + +msgid "Sat" +msgstr "土" + +msgid "Sun" +msgstr "日" + +msgid "January" +msgstr "1月" + +msgid "February" +msgstr "2月" + +msgid "March" +msgstr "3月" + +msgid "April" +msgstr "4月" + +msgid "May" +msgstr "5月" + +msgid "June" +msgstr "6月" + +msgid "July" +msgstr "7月" + +msgid "August" +msgstr "8月" + +msgid "September" +msgstr "9月" + +msgid "October" +msgstr "10月" + +msgid "November" +msgstr "11月" + +msgid "December" +msgstr "12月" + +msgid "jan" +msgstr "1月" + +msgid "feb" +msgstr "2月" + +msgid "mar" +msgstr "3月" + +msgid "apr" +msgstr "4月" + +msgid "may" +msgstr "5月" + +msgid "jun" +msgstr "6月" + +msgid "jul" +msgstr "7月" + +msgid "aug" +msgstr "8月" + +msgid "sep" +msgstr "9月" + +msgid "oct" +msgstr "10月" + +msgid "nov" +msgstr "11月" + +msgid "dec" +msgstr "12月" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "1月" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "2月" + +msgctxt "abbrev. month" +msgid "March" +msgstr "3月" + +msgctxt "abbrev. month" +msgid "April" +msgstr "4月" + +msgctxt "abbrev. month" +msgid "May" +msgstr "5月" + +msgctxt "abbrev. month" +msgid "June" +msgstr "6月" + +msgctxt "abbrev. month" +msgid "July" +msgstr "7月" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "8月" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "9月" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "10月" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "11月" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "12月" + +msgctxt "alt. month" +msgid "January" +msgstr "1月" + +msgctxt "alt. month" +msgid "February" +msgstr "2月" + +msgctxt "alt. month" +msgid "March" +msgstr "3月" + +msgctxt "alt. month" +msgid "April" +msgstr "4月" + +msgctxt "alt. month" +msgid "May" +msgstr "5月" + +msgctxt "alt. month" +msgid "June" +msgstr "6月" + +msgctxt "alt. month" +msgid "July" +msgstr "7月" + +msgctxt "alt. month" +msgid "August" +msgstr "8月" + +msgctxt "alt. month" +msgid "September" +msgstr "9月" + +msgctxt "alt. month" +msgid "October" +msgstr "10月" + +msgctxt "alt. month" +msgid "November" +msgstr "11月" + +msgctxt "alt. month" +msgid "December" +msgstr "12月" + +msgid "This is not a valid IPv6 address." +msgstr "これは有効なIPv6アドレスではありません。" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "または" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ヶ月" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 週間" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 時間" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分" + +msgid "0 minutes" +msgstr "0 分" + +msgid "Forbidden" +msgstr "アクセス禁止" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF検証に失敗したため、リクエストは中断されました。" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"このメッセージが表示されている理由は、このHTTPSのサイトはウェブブラウザからリ" +"ファラーヘッダが送信されることを必須としていますが、送信されなかったためで" +"す。このヘッダはセキュリティ上の理由(使用中のブラウザが第三者によってハイ" +"ジャックされていないことを確認するため)で必要です。" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"もしブラウザのリファラーヘッダを無効に設定しているならば、HTTPS接続やsame-" +"originリクエストのために、少なくともこのサイトでは再度有効にしてください。" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"もし タグを使用しているか " +"'Referrer-Policy: no-referrer' ヘッダーを含んでいる場合は、削除してください。" +"CSRFプロテクションは、厳密に referer をチェックするために 'Referer' ヘッダー" +"が必要です。プライバシーについて心配がある場合は、" +"等を用いて、外部のサイトにリンクしてください。" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"このメッセージが表示されている理由は、このサイトはフォーム送信時にCSRFクッ" +"キーを必須としているためです。このクッキーはセキュリティ上の理由(使用中のブラ" +"ウザが第三者によってハイジャックされていないことを確認するため)で必要です。" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"もしブラウザのクッキーを無効に設定しているならば、same-originリクエストのため" +"に少なくともこのサイトでは再度有効にしてください。" + +msgid "More information is available with DEBUG=True." +msgstr "詳細な情報は DEBUG=True を設定すると利用できます。" + +msgid "No year specified" +msgstr "年が未指定です" + +msgid "Date out of range" +msgstr "日付が有効範囲外です" + +msgid "No month specified" +msgstr "月が未指定です" + +msgid "No day specified" +msgstr "日が未指定です" + +msgid "No week specified" +msgstr "週が未指定です" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s は利用できません" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_futureがFalseであるため、未来の%(verbose_name_plural)sは" +"利用できません。" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "指定された形式 '%(format)s' では '%(datestr)s' は無効な日付文字列です" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "クエリーに一致する %(verbose_name)s は見つかりませんでした" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "ページは数値に変換できる値、または 'last' ではありません。" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "無効なページです (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "空の一覧かつ '%(class_name)s.allow_empty' がFalseです。" + +msgid "Directory indexes are not allowed here." +msgstr "Directory indexes are not allowed here." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" does not exist" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: 納期を逃さない開発者のためのWebフレームワーク" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Django%(version)sのリリースノートを見てくださ" +"い。" + +msgid "The install worked successfully! Congratulations!" +msgstr "インストールは成功しました!おめでとうございます!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"このページは、設定ファイルでDEBUG=Trueが指定され、何もURLが設定されていない時に表示されます。" + +msgid "Django Documentation" +msgstr "Django ドキュメント" + +msgid "Topics, references, & how-to's" +msgstr "トピック、リファレンス、ハウツー" + +msgid "Tutorial: A Polling App" +msgstr "チュートリアル: 投票アプリケーション" + +msgid "Get started with Django" +msgstr "Djangoを始めよう" + +msgid "Django Community" +msgstr "Djangoのコミュニティ" + +msgid "Connect, get help, or contribute" +msgstr "つながり、助け合い、貢献しよう" diff --git a/lib/python3.8/site-packages/django/conf/locale/ja/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ja/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..acbb88a5db2289c7d111a836f24d70212ff92979 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZepaG>e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRek3f* literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b34e8806453bdeca7df63976f7e8394029e142e4 GIT binary patch literal 476 zcmWIL<>g`kf@uxM({3^`FgylvkO3o*;{e3P8bBh2A&Mb|F^VyTDT*nDIf^-jC5k15 zHHtNbEs8CLJ&HYrBZ?!1Gnhe>tCR<*Jo4$zEqTx8bYwl7zO;(j-72$`A59b_#(^XT z=D@YEM(XG4r&Mu*DFvX~Ta0?Y7~<=e6VYPV~}Hre^8WA zh=+e@u%n*~LTn{N5i`(VVB%M>etCXTc5y*sa%!=@OIBiDdcI3)ZoYm_W|DqEWl2VU zp0S>VesN|=sxDAXc49hESqfO0esX?Znto1xa$-)ZepaG>T7FS(Vo9-HLFFwDo80`A W(wtN~R-iq_0ziU=5eagzFaiJ-z=%cw literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ja/formats.py b/lib/python3.8/site-packages/django/conf/locale/ja/formats.py new file mode 100644 index 0000000000..2f1faa69ad --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ja/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y年n月j日' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'Y年n月j日G:i' +YEAR_MONTH_FORMAT = 'Y年n月' +MONTH_DAY_FORMAT = 'n月j日' +SHORT_DATE_FORMAT = 'Y/m/d' +SHORT_DATETIME_FORMAT = 'Y/m/d G:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1eef01f0428896fc201fc1c6fc41cb2cf8d75567 GIT binary patch literal 24781 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 z, 2013-2015 +# David A. , 2011 +# Jannis Leidel , 2011 +# Tornike Beradze , 2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-02-07 12:13+0000\n" +"Last-Translator: Tornike Beradze \n" +"Language-Team: Georgian (http://www.transifex.com/django/django/language/" +"ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "აფრიკაანსი" + +msgid "Arabic" +msgstr "არაბული" + +msgid "Asturian" +msgstr "ასტურიული" + +msgid "Azerbaijani" +msgstr "აზერბაიჯანული" + +msgid "Bulgarian" +msgstr "ბულგარული" + +msgid "Belarusian" +msgstr "ბელარუსული" + +msgid "Bengali" +msgstr "ბენგალიური" + +msgid "Breton" +msgstr "ბრეტონული" + +msgid "Bosnian" +msgstr "ბოსნიური" + +msgid "Catalan" +msgstr "კატალანური" + +msgid "Czech" +msgstr "ჩეხური" + +msgid "Welsh" +msgstr "უელსური" + +msgid "Danish" +msgstr "დანიური" + +msgid "German" +msgstr "გერმანული" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ბერძნული" + +msgid "English" +msgstr "ინგლისური" + +msgid "Australian English" +msgstr "ავსტრალიური ინგლისური" + +msgid "British English" +msgstr "ბრიტანეთის ინგლისური" + +msgid "Esperanto" +msgstr "ესპერანტო" + +msgid "Spanish" +msgstr "ესპანური" + +msgid "Argentinian Spanish" +msgstr "არგენტინის ესპანური" + +msgid "Colombian Spanish" +msgstr "კოლუმბიური ესპანური" + +msgid "Mexican Spanish" +msgstr "მექსიკური ესპანური" + +msgid "Nicaraguan Spanish" +msgstr "ნიკარაგუული ესპანური" + +msgid "Venezuelan Spanish" +msgstr "ვენესუელის ესპანური" + +msgid "Estonian" +msgstr "ესტონური" + +msgid "Basque" +msgstr "ბასკური" + +msgid "Persian" +msgstr "სპარსული" + +msgid "Finnish" +msgstr "ფინური" + +msgid "French" +msgstr "ფრანგული" + +msgid "Frisian" +msgstr "ფრისიული" + +msgid "Irish" +msgstr "ირლანდიური" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "გალიციური" + +msgid "Hebrew" +msgstr "ებრაული" + +msgid "Hindi" +msgstr "ჰინდი" + +msgid "Croatian" +msgstr "ხორვატიული" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "უნგრული" + +msgid "Interlingua" +msgstr "ინტერლინგუა" + +msgid "Indonesian" +msgstr "ინდონეზიური" + +msgid "Ido" +msgstr "იდო" + +msgid "Icelandic" +msgstr "ისლანდიური" + +msgid "Italian" +msgstr "იტალიური" + +msgid "Japanese" +msgstr "იაპონური" + +msgid "Georgian" +msgstr "ქართული" + +msgid "Kabyle" +msgstr "" + +msgid "Kazakh" +msgstr "ყაზახური" + +msgid "Khmer" +msgstr "ხმერული" + +msgid "Kannada" +msgstr "კანნადა" + +msgid "Korean" +msgstr "კორეული" + +msgid "Luxembourgish" +msgstr "ლუქსემბურგული" + +msgid "Lithuanian" +msgstr "ლიტვური" + +msgid "Latvian" +msgstr "ლატვიური" + +msgid "Macedonian" +msgstr "მაკედონიური" + +msgid "Malayalam" +msgstr "მალაიზიური" + +msgid "Mongolian" +msgstr "მონღოლური" + +msgid "Marathi" +msgstr "მარათული" + +msgid "Burmese" +msgstr "ბირმული" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "ნეპალური" + +msgid "Dutch" +msgstr "ჰოლანდიური" + +msgid "Norwegian Nynorsk" +msgstr "ნორვეგიული-ნინორსკი" + +msgid "Ossetic" +msgstr "ოსური" + +msgid "Punjabi" +msgstr "პუნჯაბი" + +msgid "Polish" +msgstr "პოლონური" + +msgid "Portuguese" +msgstr "პორტუგალიური" + +msgid "Brazilian Portuguese" +msgstr "ბრაზილიური პორტუგალიური" + +msgid "Romanian" +msgstr "რუმინული" + +msgid "Russian" +msgstr "რუსული" + +msgid "Slovak" +msgstr "სლოვაკური" + +msgid "Slovenian" +msgstr "სლოვენიური" + +msgid "Albanian" +msgstr "ალბანური" + +msgid "Serbian" +msgstr "სერბული" + +msgid "Serbian Latin" +msgstr "სერბული (ლათინური)" + +msgid "Swedish" +msgstr "შვედური" + +msgid "Swahili" +msgstr "სუაჰილი" + +msgid "Tamil" +msgstr "თამილური" + +msgid "Telugu" +msgstr "ტელუგუ" + +msgid "Thai" +msgstr "ტაი" + +msgid "Turkish" +msgstr "თურქული" + +msgid "Tatar" +msgstr "თათრული" + +msgid "Udmurt" +msgstr "უდმურტული" + +msgid "Ukrainian" +msgstr "უკრაინული" + +msgid "Urdu" +msgstr "ურდუ" + +msgid "Vietnamese" +msgstr "ვიეტნამური" + +msgid "Simplified Chinese" +msgstr "გამარტივებული ჩინური" + +msgid "Traditional Chinese" +msgstr "ტრადიციული ჩინური" + +msgid "Messages" +msgstr "შეტყობინებები" + +msgid "Site Maps" +msgstr "საიტის რუკები" + +msgid "Static Files" +msgstr "სტატიკური ფაილები" + +msgid "Syndication" +msgstr "სინდიკაცია" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "შეიყვანეთ სწორი მნიშვნელობა." + +msgid "Enter a valid URL." +msgstr "შეიყვანეთ სწორი URL." + +msgid "Enter a valid integer." +msgstr "შეიყვანეთ სწორი მთელი რიცხვი." + +msgid "Enter a valid email address." +msgstr "შეიყვანეთ მართებული ელფოსტის მისამართი." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"შეიყვანეთ სწორი 'slug'-მნიშვნელობა, რომელიც შეიცავს მხოლოდ ასოებს, ციფრებს, " +"ხაზგასმის ნიშნებს და დეფისებს." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "შეიყვანეთ სწორი IPv4 მისამართი." + +msgid "Enter a valid IPv6 address." +msgstr "შეიყვანეთ მართებული IPv6 მისამართი." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "შეიყვანეთ მართებული IPv4 ან IPv6 მისამართი." + +msgid "Enter only digits separated by commas." +msgstr "შეიყვანეთ მხოლოდ მძიმეებით გამოყოფილი ციფრები." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "მნიშვნელობა უნდა იყოს %(limit_value)s (იგი არის %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "მნიშვნელობა უნდა იყოს %(limit_value)s-ზე ნაკლები ან ტოლი." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "მნიშვნელობა უნდა იყოს %(limit_value)s-ზე მეტი ან ტოლი." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"მნიშვნელობას უნდა ჰქონდეს სულ ცოტა %(limit_value)d სიმბოლო (მას აქვს " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"მნიშვნელობას უნდა ჰქონდეს არაუმეტეს %(limit_value)d სიმბოლოსი (მას აქვს " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "და" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s ამ %(field_labels)s-ით უკვე არსებობს." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "მნიშვნელობა %(value)r არ არის დასაშვები." + +msgid "This field cannot be null." +msgstr "ეს ველი არ შეიძლება იყოს null." + +msgid "This field cannot be blank." +msgstr "ეს ველი არ შეიძლება იყოს ცარიელი." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s მოცემული %(field_label)s-ით უკვე არსებობს." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s უნდა იყოს უნიკალური %(date_field_label)s %(lookup_type)s-" +"სთვის." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ველის ტიპი: %(field_type)s" + +msgid "Integer" +msgstr "მთელი" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს მთელი რიცხვი." + +msgid "Big (8 byte) integer" +msgstr "დიდი მთელი (8-ბაიტიანი)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს True ან False." + +msgid "Boolean (Either True or False)" +msgstr "ლოგიკური (True ან False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "სტრიქონი (%(max_length)s სიმბოლომდე)" + +msgid "Comma-separated integers" +msgstr "მძიმით გამოყოფილი მთელი რიცხვები" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს არასწორი თარიღის ფორმატი. ის უნდა იყოს YYYY-MM-" +"DD ფორმატში." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს სწორი ფორმატი (YYYY-MM-DD), მაგრამ ის არასწორი " +"თარიღია." + +msgid "Date (without time)" +msgstr "თარიღი (დროის გარეშე)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს არასწორი ფორმატი. ის უნდა იყოს YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ] ფორმატში." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს სწორი ფორმატი (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), მაგრამ ის არასწორი თარიღი/დრო-ა." + +msgid "Date (with time)" +msgstr "თარიღი (დროსთან ერთად)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს ათობითი რიცხვი." + +msgid "Decimal number" +msgstr "ათობითი რიცხვი" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' არასწორი ფორმატი აქვს. ის უნდა იყოს [DD] [HH:[MM:]]ss[.uuuuuu] " +"ფორმატში." + +msgid "Duration" +msgstr "ხანგრზლივობა" + +msgid "Email address" +msgstr "ელ. ფოსტის მისამართი" + +msgid "File path" +msgstr "გზა ფაილისაკენ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "რიცხვი მცოცავი წერტილით" + +msgid "IPv4 address" +msgstr "IPv4 მისამართი" + +msgid "IP address" +msgstr "IP-მისამართი" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს None, True ან False." + +msgid "Boolean (Either True, False or None)" +msgstr "ლოგიკური (True, False ან None)" + +msgid "Positive integer" +msgstr "დადებითი მთელი რიცხვი" + +msgid "Positive small integer" +msgstr "დადებითი პატარა მთელი რიცხვი" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "სლაგი (%(max_length)s-მდე)" + +msgid "Small integer" +msgstr "პატარა მთელი რიცხვი" + +msgid "Text" +msgstr "ტექსტი" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "დრო" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ფაილი" + +msgid "Image" +msgstr "გამოსახულება" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "გარე გასაღები (ტიპი განისაზღვრება დაკავშირებული ველის ტიპით)" + +msgid "One-to-one relationship" +msgstr "კავშირი ერთი-ერთტან" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "კავშირი მრავალი-მრავალთან" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ეს ველი აუცილებელია." + +msgid "Enter a whole number." +msgstr "შეიყვანეთ მთელი რიცხვი" + +msgid "Enter a number." +msgstr "შეიყვანეთ რიცხვი." + +msgid "Enter a valid date." +msgstr "შეიყვანეთ სწორი თარიღი." + +msgid "Enter a valid time." +msgstr "შეიყვანეთ სწორი დრო." + +msgid "Enter a valid date/time." +msgstr "შეიყვანეთ სწორი თარიღი და დრო." + +msgid "Enter a valid duration." +msgstr "შეიყვანეთ სწორი დროის პერიოდი." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ფაილი არ იყო გამოგზავნილი. შეამოწმეთ კოდირების ტიპი მოცემული ფორმისათვის." + +msgid "No file was submitted." +msgstr "ფაილი არ იყო გამოგზავნილი." + +msgid "The submitted file is empty." +msgstr "გამოგზავნილი ფაილი ცარიელია." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "ან გამოგზავნეთ ფაილი, ან მონიშნეთ \"წაშლის\" დროშა." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ატვირთეთ დასაშვები გამოსახულება. თქვენს მიერ გამოგზავნილი ფაილი ან არ არის " +"გამოსახულება, ან დაზიანებულია." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა. %(value)s დასაშვები არ არის." + +msgid "Enter a list of values." +msgstr "შეიყვანეთ მნიშვნელობების სია." + +msgid "Enter a complete value." +msgstr "შეიყვანეთ სრული მნიშვნელობა." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(დამალული ველი %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "დალაგება" + +msgid "Delete" +msgstr "წავშალოთ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "გთხოვთ, შეასწოროთ დუბლირებული მონაცემები %(field)s-თვის." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"გთხოვთ, შეასწოროთ დუბლირებული მნიშვნელობა %(field)s ველისთვის, რომელიც უნდა " +"იყოს უნიკალური." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"გთხოვთ, შეასწოროთ დუბლირებული მნიშვნელობა %(field_name)s ველისთვის, რომელიც " +"უნდა იყოს უნიკალური %(lookup)s-ზე, %(date_field)s-თვის." + +msgid "Please correct the duplicate values below." +msgstr "გთხოვთ, შეასწოროთ დუბლირებული მნიშვნელობები." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა. ეს არჩევანი დასაშვები არ არის." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "წაშლა" + +msgid "Currently" +msgstr "ამჟამად" + +msgid "Change" +msgstr "შეცვლა" + +msgid "Unknown" +msgstr "გაურკვეველი" + +msgid "Yes" +msgstr "კი" + +msgid "No" +msgstr "არა" + +msgid "yes,no,maybe" +msgstr "კი,არა,შესაძლოა" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ბაიტი" + +#, python-format +msgid "%s KB" +msgstr "%s კბ" + +#, python-format +msgid "%s MB" +msgstr "%s მბ" + +#, python-format +msgid "%s GB" +msgstr "%s გბ" + +#, python-format +msgid "%s TB" +msgstr "%s ტბ" + +#, python-format +msgid "%s PB" +msgstr "%s პბ" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "შუაღამე" + +msgid "noon" +msgstr "შუადღე" + +msgid "Monday" +msgstr "ორშაბათი" + +msgid "Tuesday" +msgstr "სამშაბათი" + +msgid "Wednesday" +msgstr "ოთხშაბათი" + +msgid "Thursday" +msgstr "ხუთშაბათი" + +msgid "Friday" +msgstr "პარასკევი" + +msgid "Saturday" +msgstr "შაბათი" + +msgid "Sunday" +msgstr "კვირა" + +msgid "Mon" +msgstr "ორშ" + +msgid "Tue" +msgstr "სამ" + +msgid "Wed" +msgstr "ოთხ" + +msgid "Thu" +msgstr "ხუთ" + +msgid "Fri" +msgstr "პარ" + +msgid "Sat" +msgstr "შაბ" + +msgid "Sun" +msgstr "კვრ" + +msgid "January" +msgstr "იანვარი" + +msgid "February" +msgstr "თებერვალი" + +msgid "March" +msgstr "მარტი" + +msgid "April" +msgstr "აპრილი" + +msgid "May" +msgstr "მაისი" + +msgid "June" +msgstr "ივნისი" + +msgid "July" +msgstr "ივლისი" + +msgid "August" +msgstr "აგვისტო" + +msgid "September" +msgstr "სექტემბერი" + +msgid "October" +msgstr "ოქტომბერი" + +msgid "November" +msgstr "ნოემბერი" + +msgid "December" +msgstr "დეკემბერი" + +msgid "jan" +msgstr "იან" + +msgid "feb" +msgstr "თებ" + +msgid "mar" +msgstr "მარ" + +msgid "apr" +msgstr "აპრ" + +msgid "may" +msgstr "მაი" + +msgid "jun" +msgstr "ივნ" + +msgid "jul" +msgstr "ივლ" + +msgid "aug" +msgstr "აგვ" + +msgid "sep" +msgstr "სექ" + +msgid "oct" +msgstr "ოქტ" + +msgid "nov" +msgstr "ნოე" + +msgid "dec" +msgstr "დეკ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "იან." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "თებ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "მარ." + +msgctxt "abbrev. month" +msgid "April" +msgstr "აპრ." + +msgctxt "abbrev. month" +msgid "May" +msgstr "მაი" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ივნ." + +msgctxt "abbrev. month" +msgid "July" +msgstr "ივლ." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "აგვ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "სექტ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ოქტ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "ნოემ." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "დეკ." + +msgctxt "alt. month" +msgid "January" +msgstr "იანვარი" + +msgctxt "alt. month" +msgid "February" +msgstr "თებერვალი" + +msgctxt "alt. month" +msgid "March" +msgstr "მარტი" + +msgctxt "alt. month" +msgid "April" +msgstr "აპრილი" + +msgctxt "alt. month" +msgid "May" +msgstr "მაისი" + +msgctxt "alt. month" +msgid "June" +msgstr "ივნისი" + +msgctxt "alt. month" +msgid "July" +msgstr "ივლისი" + +msgctxt "alt. month" +msgid "August" +msgstr "აგვისტო" + +msgctxt "alt. month" +msgid "September" +msgstr "სექტემბერი" + +msgctxt "alt. month" +msgid "October" +msgstr "ოქტომბერი" + +msgctxt "alt. month" +msgid "November" +msgstr "ნოემბერი" + +msgctxt "alt. month" +msgid "December" +msgstr "დეკემბერი" + +msgid "This is not a valid IPv6 address." +msgstr "ეს არ არის სწორი IPv6 მისამართი." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ან" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d წელი" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d თვე" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d კვირა" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d დღე" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d საათი" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d წუთი" + +msgid "0 minutes" +msgstr "0 წუთი" + +msgid "Forbidden" +msgstr "აკრძალული" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "მეტი ინფორმაცია მისაწვდომია DEBUG=True-ს მეშვეობით." + +msgid "No year specified" +msgstr "არ არის მითითებული წელი" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "არ არის მითითებული თვე" + +msgid "No day specified" +msgstr "არ არის მითითებული დღე" + +msgid "No week specified" +msgstr "არ არის მითითებული კვირა" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s არ არსებობს" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"მომავალი %(verbose_name_plural)s არ არსებობს იმიტომ, რომ %(class_name)s." +"allow_future არის False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"არასწორი თარიღის სტრიქონი '%(datestr)s' გამომდინარე ფორმატიდან '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "არ მოიძებნა არცერთი მოთხოვნის თანმხვედრი %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "ცარიელი სია და '%(class_name)s.allow_empty' არის False." + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" არ არსებობს" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s-ის იდექსი" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/ka/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ka/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3dd9266efeb0beeeea9541dd42b0e60fe27f43e8 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zes-dMe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRenl+I literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d1535d22df4c293eaae4cf78cb98d7f0332bf60 GIT binary patch literal 992 zcma)&%Wm307=>*x;T{4d^xk?ii%7v@Gnan3T%bt%@%`86B1cib0}*d^B0iAM8<7Dh zOaYB)NZ}NuaT*xRKn7>v2p>TfXCVi9D2&rM2Sq4BndoDvzzI~L29KZ)r_g}M@Pt%7 zg=g@b)YfqxUf=?}#6@_8OYmB!&R9P`KWC?G`w9Ohs-8&nh40u;Suo2jAk3Zx?g2cr-kGe(*61a#G#RYoTS7E9CA2h z#*Oz;XiQMD_fAIa9; z+FeZ#DosmmTUV0w3D>r^uF~rpyF48?qGKd^Rg^Bevhdl`rJkS(hN|J3(NX)lpolS6 zQTp;nNwY3BwcqP1mp`dhhFpC+-0A!`cQx~t_F(Ao;?!P@U2*8R{Cx6-UvAdd?&1yi zmiH#>VUyI%>@g{WZ5cms7bAY|4($1mpV|D#T{-sJ~nd28K@b TqZCE@UnZNP|EvFD8iD^GU61cA literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ka/formats.py b/lib/python3.8/site-packages/django/conf/locale/ka/formats.py new file mode 100644 index 0000000000..e4c86a7195 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ka/formats.py @@ -0,0 +1,47 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'l, j F, Y' +TIME_FORMAT = 'h:i a' +DATETIME_FORMAT = 'j F, Y h:i a' +YEAR_MONTH_FORMAT = 'F, Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j.M.Y' +SHORT_DATETIME_FORMAT = 'j.M.Y H:i' +FIRST_DAY_OF_WEEK = 1 # (Monday) + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06' + # '%d %b %Y', '%d %b, %Y', '%d %b. %Y', # '25 Oct 2006', '25 Oct, 2006', '25 Oct. 2006' + # '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' + # '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' + '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' + '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' + '%m/%d/%Y %H:%M', # '10/25/2006 14:30' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' + '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' + '%m/%d/%y %H:%M', # '10/25/06 14:30' + '%m/%d/%y', # '10/25/06' +] +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = " " +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/kab/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/kab/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4d5b834bef97c45c792c4776a3204684ebdd1037 GIT binary patch literal 7200 zcmZXX3y@@0dB=}r<6|I#h%N!t3k01FOwSCsxX!X@&uf{TncZ=xXIBIvr@PN|-|5@; zHuo{TGn*BR7$3++2%xfPbXQkW#-a;EQ1wz7oDm^Y2yr33xvClkjZ#r)vKi zl&(GjUjm;}{z&tmh38`b7byLDPV={6l=A05Y4-vs{kRyu0$vKGf7d{%cb(=>Ln%K8 z&x4Cl%GK50)^rNR-!b?b@I6r4y9aKEAA|gvNBFrIehtd}|2@0_J_la~&!rJ*{|YGW z3@dj*nb)%BPebv)py{_m>1P%G8uT^YhT&w%`z#t4|K~vQbAhHWhEo1=wZB2_CFQkH`g1*$d7Ok⪚ar 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 QtC}#cQ{u3w@xRLd1A*Y`d;kCd literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f21e906f41 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po @@ -0,0 +1,1182 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kabyle (http://www.transifex.com/django/django/language/" +"kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Tafrikanst" + +msgid "Arabic" +msgstr "Taɛṛabt" + +msgid "Asturian" +msgstr "Tasturyant" + +msgid "Azerbaijani" +msgstr "Tazeṛbayǧant" + +msgid "Bulgarian" +msgstr "Tabulgarit" + +msgid "Belarusian" +msgstr "Tabilurusit" + +msgid "Bengali" +msgstr "Tabelgalit" + +msgid "Breton" +msgstr "Tabrutunt" + +msgid "Bosnian" +msgstr "Tabusnit" + +msgid "Catalan" +msgstr "Takaṭalant" + +msgid "Czech" +msgstr "Tačikit" + +msgid "Welsh" +msgstr "Takusit" + +msgid "Danish" +msgstr "Tadanit" + +msgid "German" +msgstr "Talmanit" + +msgid "Lower Sorbian" +msgstr "Tasiṛbit n wadda" + +msgid "Greek" +msgstr "Tagrigit" + +msgid "English" +msgstr "Taglizit" + +msgid "Australian English" +msgstr "Taglizit n Ustralya" + +msgid "British English" +msgstr "Taglizit (UK)" + +msgid "Esperanto" +msgstr "Taspirantit" + +msgid "Spanish" +msgstr "Taspanit" + +msgid "Argentinian Spanish" +msgstr "Taspanit n Arjuntin" + +msgid "Colombian Spanish" +msgstr "Taspanit n Kulumbya" + +msgid "Mexican Spanish" +msgstr "Taspanit n Miksik" + +msgid "Nicaraguan Spanish" +msgstr "Taspanit n Nikaragwa" + +msgid "Venezuelan Spanish" +msgstr "Taspanit n Vinizwila" + +msgid "Estonian" +msgstr "Tastunit" + +msgid "Basque" +msgstr "Tabaskit" + +msgid "Persian" +msgstr "Tafarsit" + +msgid "Finnish" +msgstr "Tafinit" + +msgid "French" +msgstr "Tafṛansist" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "Tahendit" + +msgid "Croatian" +msgstr "Takarwasit" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Tahungarit" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Tandunizit" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Taslandit" + +msgid "Italian" +msgstr "Taṭelyanit" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "Tajyuṛjit" + +msgid "Kazakh" +msgstr "Takazaxt" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "Takannadat" + +msgid "Korean" +msgstr "Takurit" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Talitwanit" + +msgid "Latvian" +msgstr "Talitunit" + +msgid "Macedonian" +msgstr "Tamasidunit" + +msgid "Malayalam" +msgstr "Tamayalamt" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Tabirmanit" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Tanipalit" + +msgid "Dutch" +msgstr "Tahulandit" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Tabenjabit" + +msgid "Polish" +msgstr "Tapulandit" + +msgid "Portuguese" +msgstr "Tapurtugit" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "Tarumanit" + +msgid "Russian" +msgstr "Tarusit" + +msgid "Slovak" +msgstr "Tasluvakt" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "Talbanit" + +msgid "Serbian" +msgstr "Tasiṛbit" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "Taswidit" + +msgid "Swahili" +msgstr "Taswahilit" + +msgid "Tamil" +msgstr "Taṭamult" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "Taṭurkit" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "Iznan" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Sekcem azal ameɣtu." + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Sekcem tansa imayl tameɣtut." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Sekcem tansa IPv4 tameɣtut." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "akked" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "Ummid" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Azemz (s wakud)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "Tanzagt" + +msgid "Email address" +msgstr "Tansa email" + +msgid "File path" +msgstr "Abrid n ufaylu" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "Tansa IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Aḍris" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Akud" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Afaylu" + +msgid "Image" +msgstr "Tugna" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "Sekcem amḍan ummid." + +msgid "Enter a number." +msgstr "Sekcem amḍan." + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "Afaylu ur yettwazen ara." + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "Sekcem azal ummid." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Amizwer" + +msgid "Delete" +msgstr "KKES" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Sfeḍ" + +msgid "Currently" +msgstr "Tura" + +msgid "Change" +msgstr "Beddel" + +msgid "Unknown" +msgstr "Arussin" + +msgid "Yes" +msgstr "Ih" + +msgid "No" +msgstr "Uhu" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "%s KAṬ" + +#, python-format +msgid "%s MB" +msgstr "%s MAṬ" + +#, python-format +msgid "%s GB" +msgstr "%s GAṬ" + +#, python-format +msgid "%s TB" +msgstr "%s TAṬ" + +#, python-format +msgid "%s PB" +msgstr "%s PAṬ" + +msgid "p.m." +msgstr "m.d." + +msgid "a.m." +msgstr "f.t." + +msgid "PM" +msgstr "MD" + +msgid "AM" +msgstr "FT" + +msgid "midnight" +msgstr "ttnaṣfa n yiḍ" + +msgid "noon" +msgstr "ttnaṣfa n uzal" + +msgid "Monday" +msgstr "Arim" + +msgid "Tuesday" +msgstr "Aram" + +msgid "Wednesday" +msgstr "Ahad" + +msgid "Thursday" +msgstr "Amhad" + +msgid "Friday" +msgstr "Sem" + +msgid "Saturday" +msgstr "Sed" + +msgid "Sunday" +msgstr "Acer" + +msgid "Mon" +msgstr "Ari" + +msgid "Tue" +msgstr "Ara" + +msgid "Wed" +msgstr "Aha" + +msgid "Thu" +msgstr "Amh" + +msgid "Fri" +msgstr "Sem" + +msgid "Sat" +msgstr "Sed" + +msgid "Sun" +msgstr "Ace" + +msgid "January" +msgstr "Yennayer" + +msgid "February" +msgstr "Fuṛaṛ" + +msgid "March" +msgstr "Meɣres" + +msgid "April" +msgstr "Yebrir" + +msgid "May" +msgstr "Mayyu" + +msgid "June" +msgstr "Yunyu" + +msgid "July" +msgstr "Yulyu" + +msgid "August" +msgstr "Ɣuct" + +msgid "September" +msgstr "Ctamber" + +msgid "October" +msgstr "Tuber" + +msgid "November" +msgstr "Wamber" + +msgid "December" +msgstr "Dujamber" + +msgid "jan" +msgstr "yen" + +msgid "feb" +msgstr "fuṛ" + +msgid "mar" +msgstr "meɣ" + +msgid "apr" +msgstr "yeb" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "yun" + +msgid "jul" +msgstr "yul" + +msgid "aug" +msgstr "ɣuc" + +msgid "sep" +msgstr "cte" + +msgid "oct" +msgstr "tub" + +msgid "nov" +msgstr "wam" + +msgid "dec" +msgstr "duj" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Yen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fuṛ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Meɣres" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Yebrir" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayyu" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Yunyu" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Yulyu" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ɣuc." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Tub." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Wam." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Duj." + +msgctxt "alt. month" +msgid "January" +msgstr "Yennayer" + +msgctxt "alt. month" +msgid "February" +msgstr "Fuṛaṛ" + +msgctxt "alt. month" +msgid "March" +msgstr "Meɣres" + +msgctxt "alt. month" +msgid "April" +msgstr "Yebrir" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayyu" + +msgctxt "alt. month" +msgid "June" +msgstr "Yunyu" + +msgctxt "alt. month" +msgid "July" +msgstr "Yulyu" + +msgctxt "alt. month" +msgid "August" +msgstr "Ɣuct" + +msgctxt "alt. month" +msgid "September" +msgstr "Ctamber" + +msgctxt "alt. month" +msgid "October" +msgstr "Tuber" + +msgctxt "alt. month" +msgid "November" +msgstr "Wamber" + +msgctxt "alt. month" +msgid "December" +msgstr "Dujamber" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "neɣ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "0 n tisdatin" + +msgid "Forbidden" +msgstr "Yegdel" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "Bdu s Django" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7eac65b561b7ad914af5a1629ff990178ee0d84f GIT binary patch literal 13954 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 nU?n literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c430f88274 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po @@ -0,0 +1,1181 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Baurzhan Muftakhidinov , 2015 +# Zharzhan Kulmyrza , 2011 +# Leo Trubach , 2017 +# Nurlan Rakhimzhanov , 2011 +# yun_man_ger , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "Араб" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Әзірбайжан" + +msgid "Bulgarian" +msgstr "Болгар" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "Бенгал" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Босния" + +msgid "Catalan" +msgstr "Каталан" + +msgid "Czech" +msgstr "Чех" + +msgid "Welsh" +msgstr "Валлий" + +msgid "Danish" +msgstr "Дания" + +msgid "German" +msgstr "Неміс" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грек" + +msgid "English" +msgstr "Ағылшын" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Британдық ағылшын" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "Испан" + +msgid "Argentinian Spanish" +msgstr "Аргентиналық испан" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикалық испан" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуа испан" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Эстон" + +msgid "Basque" +msgstr "Баск" + +msgid "Persian" +msgstr "Парсы" + +msgid "Finnish" +msgstr "Фин" + +msgid "French" +msgstr "Француз" + +msgid "Frisian" +msgstr "Фриз" + +msgid "Irish" +msgstr "Ирландия" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галиц" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Кроат" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгрия" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Индонезия" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исладия" + +msgid "Italian" +msgstr "Итальян" + +msgid "Japanese" +msgstr "Жапон" + +msgid "Georgian" +msgstr "Грузин" + +msgid "Kazakh" +msgstr "Қазақша" + +msgid "Khmer" +msgstr "Кхмер" + +msgid "Kannada" +msgstr "Канада" + +msgid "Korean" +msgstr "Корей" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Литва" + +msgid "Latvian" +msgstr "Латвия" + +msgid "Macedonian" +msgstr "Македон" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монғол" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "Голланд" + +msgid "Norwegian Nynorsk" +msgstr "Норвегиялық нюнор" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Пенджаб" + +msgid "Polish" +msgstr "Поляк" + +msgid "Portuguese" +msgstr "Португал" + +msgid "Brazilian Portuguese" +msgstr "Бразилиялық португал" + +msgid "Romanian" +msgstr "Роман" + +msgid "Russian" +msgstr "Орыс" + +msgid "Slovak" +msgstr "Словак" + +msgid "Slovenian" +msgstr "Словениялық" + +msgid "Albanian" +msgstr "Албан" + +msgid "Serbian" +msgstr "Серб" + +msgid "Serbian Latin" +msgstr "Сербиялық латын" + +msgid "Swedish" +msgstr "Швед" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Тамиль" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тай" + +msgid "Turkish" +msgstr "Түрік" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Украин" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам" + +msgid "Simplified Chinese" +msgstr "Жеңілдетілген қытай" + +msgid "Traditional Chinese" +msgstr "Дәстүрлі қытай" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Тура мәнін енгізіңіз." + +msgid "Enter a valid URL." +msgstr "Тура URL-ді енгізіңіз." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Тек әріптерден, сандардан, астыңғы сызықтардан немесе дефистерден құралатын " +"тура 'slug'-ті енгізіңіз." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Тура IPv4 адресті енгізіңіз." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Тек үтірлермен бөлінген цифрлерді енгізіңіз." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Бұл мәннің %(limit_value)s екендігін тексеріңіз (қазір ол %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Бұл мәннің мынадан %(limit_value)s кіші немесе тең екендігін тексеріңіз." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Бұл мәннің мынадан %(limit_value)s үлкен немесе тең екендігін тексеріңіз." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "және" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Бұл жолақ null болмау керек." + +msgid "This field cannot be blank." +msgstr "Бұл жолақ бос болмау керек." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s %(field_label)s жолақпен бұрыннан бар." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Жолақтын түрі: %(field_type)s" + +msgid "Integer" +msgstr "Бүтін сан" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Ұзын (8 байт) бүтін сан" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True немесе False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Жол (%(max_length)s символға дейін)" + +msgid "Comma-separated integers" +msgstr "Үтірмен бөлінген бүтін сандар" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Дата (уақытсыз)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Дата (уақытпен)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Ондық сан" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email адрес" + +msgid "File path" +msgstr "Файл жолы" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Реал сан" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP мекенжайы" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Булеан (True, False немесе None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Мәтін" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Уақыт" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (тип related field арқылы анықталады)" + +msgid "One-to-one relationship" +msgstr "One-to-one қатынас" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Many-to-many қатынас" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Бұл өрісті толтыру міндетті." + +msgid "Enter a whole number." +msgstr "Толық санды енгізіңіз." + +msgid "Enter a number." +msgstr "Сан енгізіңіз." + +msgid "Enter a valid date." +msgstr "Дұрыс күнді енгізіңіз." + +msgid "Enter a valid time." +msgstr "Дұрыс уақытты енгізіңіз." + +msgid "Enter a valid date/time." +msgstr "Дұрыс күнді/уақытты енгізіңіз." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ешқандай файл жіберілмеді. Форманың кодтау түрін тексеріңіз." + +msgid "No file was submitted." +msgstr "Ешқандай файл жіберілмеді." + +msgid "The submitted file is empty." +msgstr "Бос файл жіберілді." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Файлды жіберіңіз немесе тазалауды белгіленіз, екеуін бірге емес." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Дұрыс сүретті жүктеңіз. Сіз жүктеген файл - сүрет емес немесе бұзылған сүрет." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Дұрыс тандау жасаңыз. %(value)s дұрыс тандау емес." + +msgid "Enter a list of values." +msgstr "Мәндер тізімін енгізіңіз." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Сұрыптау" + +msgid "Delete" +msgstr "Жою" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s жолақтағы қайталанған мәнді түзетіңіз." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "%(field)s жолақтағы мәнді түзетіңіз, ол бірегей болу керек." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s жолақтағы мәнді түзетіңіз. Ол %(date_field)s жолақтың ішінде " +"%(lookup)s үшін бірегей болу керек." + +msgid "Please correct the duplicate values below." +msgstr "Қайталанатын мәндерді түзетіңіз." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Дұрыс нұсқаны таңдаңыз. Бұл нұсқа дұрыс таңдаулардың арасында жоқ." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Тазалау" + +msgid "Currently" +msgstr "Ағымдағы" + +msgid "Change" +msgstr "Түзету" + +msgid "Unknown" +msgstr "Белгісіз" + +msgid "Yes" +msgstr "Иә" + +msgid "No" +msgstr "Жоқ" + +msgid "yes,no,maybe" +msgstr "иә,жоқ,мүмкін" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "Т.Қ." + +msgid "a.m." +msgstr "Т.Ж." + +msgid "PM" +msgstr "ТҚ" + +msgid "AM" +msgstr "ТЖ" + +msgid "midnight" +msgstr "түнжарым" + +msgid "noon" +msgstr "түсқайта" + +msgid "Monday" +msgstr "Дүйсенбі" + +msgid "Tuesday" +msgstr "Сейсенбі" + +msgid "Wednesday" +msgstr "Сәрсенбі" + +msgid "Thursday" +msgstr "Бейсенбі" + +msgid "Friday" +msgstr "Жума" + +msgid "Saturday" +msgstr "Сенбі" + +msgid "Sunday" +msgstr "Жексенбі" + +msgid "Mon" +msgstr "Дб" + +msgid "Tue" +msgstr "Сб" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Бс" + +msgid "Fri" +msgstr "Жм" + +msgid "Sat" +msgstr "Сн" + +msgid "Sun" +msgstr "Жк" + +msgid "January" +msgstr "Қаңтар" + +msgid "February" +msgstr "Ақпан" + +msgid "March" +msgstr "Наурыз" + +msgid "April" +msgstr "Сәуір" + +msgid "May" +msgstr "Мамыр" + +msgid "June" +msgstr "Маусым" + +msgid "July" +msgstr "Шілде" + +msgid "August" +msgstr "Тамыз" + +msgid "September" +msgstr "Қыркүйек" + +msgid "October" +msgstr "Қазан" + +msgid "November" +msgstr "Қараша" + +msgid "December" +msgstr "Желтоқсан" + +msgid "jan" +msgstr "қан" + +msgid "feb" +msgstr "ақп" + +msgid "mar" +msgstr "нау" + +msgid "apr" +msgstr "сәу" + +msgid "may" +msgstr "мам" + +msgid "jun" +msgstr "мау" + +msgid "jul" +msgstr "шіл" + +msgid "aug" +msgstr "там" + +msgid "sep" +msgstr "қыр" + +msgid "oct" +msgstr "қаз" + +msgid "nov" +msgstr "қар" + +msgid "dec" +msgstr "жел" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Қаң." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Ақп." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Наурыз" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Сәуір" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Мамыр" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Маусым" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Шілде" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Там." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Қыр." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Қаз." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Қар." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Жел." + +msgctxt "alt. month" +msgid "January" +msgstr "Қаңтар" + +msgctxt "alt. month" +msgid "February" +msgstr "Ақпан" + +msgctxt "alt. month" +msgid "March" +msgstr "Наурыз" + +msgctxt "alt. month" +msgid "April" +msgstr "Сәуір" + +msgctxt "alt. month" +msgid "May" +msgstr "Мамыр" + +msgctxt "alt. month" +msgid "June" +msgstr "Маусым" + +msgctxt "alt. month" +msgid "July" +msgstr "Шілде" + +msgctxt "alt. month" +msgid "August" +msgstr "Тамыз" + +msgctxt "alt. month" +msgid "September" +msgstr "Қыркүйек" + +msgctxt "alt. month" +msgid "October" +msgstr "Қазан" + +msgctxt "alt. month" +msgid "November" +msgstr "Қараша" + +msgctxt "alt. month" +msgid "December" +msgstr "Желтоқсан" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "немесе" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Жыл таңдалмаған" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Ай таңдалмаған" + +msgid "No day specified" +msgstr "Күн таңдалмаған" + +msgid "No week specified" +msgstr "Апта таңдалмаған" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s қол жеткізгісіз" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Болашақ %(verbose_name_plural)s қол жеткізгісіз, себебі %(class_name)s." +"allow_future False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "'%(format)s' пішімі үшін дұрыс емес '%(datestr)s' уақыт жолы" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s табылған жоқ" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Бет соңғы емес және оны санға түрлендіруге болмайды." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Бос тізім және '%(class_name)s.allow_empty' - False." + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..78826d7e37290806475e1f5cbb51d1aeeffa34f5 GIT binary patch literal 7284 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, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "ភាសាអារ៉ាប់" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "ភាសាបេឡារុស្ស" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "" + +msgid "Catalan" +msgstr "" + +msgid "Czech" +msgstr "ភាសាឆេក" + +msgid "Welsh" +msgstr "ភាសាអ៊ុយក្រែន" + +msgid "Danish" +msgstr "ភាសាដាណឺម៉ាក" + +msgid "German" +msgstr "ភាសាអាល្លឺម៉ង់" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ភាសាហ្កែលិគ" + +msgid "English" +msgstr "ភាសាអង់គ្លេស" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ភាសាអេស្ប៉ាញ" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "ភាសាហ្វាំងឡង់" + +msgid "French" +msgstr "ភាសាបារាំង" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "ភាសាហ្កែលិគ" + +msgid "Hebrew" +msgstr "ភាសាហេប្រិ" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ភាសាហុងគ្រី" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ភាសាអ៉ីស្លង់" + +msgid "Italian" +msgstr "ភាសាអ៊ីតាលី" + +msgid "Japanese" +msgstr "ភាសាជប៉ុន" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "ភាសាហ្វាំងឡង់" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "ភាសារូម៉ានី" + +msgid "Russian" +msgstr "ភាសាรัរូស្ស៉ី" + +msgid "Slovak" +msgstr "ភាសាស្លូវ៉ាគី" + +msgid "Slovenian" +msgstr "ភាសាស្លូវ៉ានី" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "ភាសាស៊ុយអែដ" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "ភាសាតាមីល" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "ភាសាទួរគី" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ភាសាអ៊ុយក្រែន" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "ភាសាចិនសាមញ្ញ" + +msgid "Traditional Chinese" +msgstr "ភាសាចិនបុរាណ" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "បំពេញតែលេខហើយផ្តាច់ចេញពីគ្នាដោយសញ្ញាក្បៀស។" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "និង" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ចាំបាច់បំពេញទិន្នន័យកន្លែងនេះ។" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "ចំនួនពិត(Integer)" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (អាច​ជា True រឺ False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "ចំនួនពិត(Integer) ដែលផ្តាច់ចេញពីគ្នាដោយ​ក្បៀស" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "កាល​បរិច្ឆេទ (Date) (មិនមានសរសេរម៉ោង)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "កាល​បរិច្ឆេទ (Date) (មានសរសេរម៉ោង)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "ចំនួនទសភាគ (Decimal)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "ផ្លូវទៅកាន់ឯកសារ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "លេខ IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (អាចជា True​ រឺ False រឺ None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "អត្ថបទ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "ពេលវេលា" + +msgid "URL" +msgstr "អាស័យដ្ឋានគេហទំព័រ(URL)" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ចាំបាច់បំពេញទិន្នន័យកន្លែងនេះ។" + +msgid "Enter a whole number." +msgstr "បំពេញចំនួនទាំងអស់។" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "មិនមានឯកសារត្រូវបានជ្រើសរើស។ សូមពិនិត្យប្រភេទឯកសារម្តងទៀត។" + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "ពុំមានឯកសារ។​" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "រូបភាពដែលទាញយកមិនត្រឹមត្រូវ ប្រហែលជាមិនមែនជារូបភាព ឬក៏ជា រូបភាពខូច។" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "" + +msgid "Delete" +msgstr "លប់" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "ផ្លាស់ប្តូរ" + +msgid "Unknown" +msgstr "មិន​ដឹង" + +msgid "Yes" +msgstr "យល់ព្រម" + +msgid "No" +msgstr "មិនយល់ព្រម" + +msgid "yes,no,maybe" +msgstr "យល់ព្រម មិនយល់ព្រម​ ប្រហែល" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "ច័ន្ទ" + +msgid "Tuesday" +msgstr "អង្គារ" + +msgid "Wednesday" +msgstr "ពុធ" + +msgid "Thursday" +msgstr "ព្រហស្បតិ៍" + +msgid "Friday" +msgstr "សុក្រ" + +msgid "Saturday" +msgstr "សៅរ៍" + +msgid "Sunday" +msgstr "អាទិត្យ" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "មករា" + +msgid "February" +msgstr "កុម្ភៈ" + +msgid "March" +msgstr "មិនា" + +msgid "April" +msgstr "មេសា" + +msgid "May" +msgstr "ឧសភា" + +msgid "June" +msgstr "មិថុនា" + +msgid "July" +msgstr "កក្កដា" + +msgid "August" +msgstr "សីហា" + +msgid "September" +msgstr "កញ្ញា" + +msgid "October" +msgstr "តុលា" + +msgid "November" +msgstr "វិច្ឆិកា" + +msgid "December" +msgstr "ធ្នូ" + +msgid "jan" +msgstr "មករា" + +msgid "feb" +msgstr "កុម្ភះ" + +msgid "mar" +msgstr "មិនា" + +msgid "apr" +msgstr "មេសា" + +msgid "may" +msgstr "ឧសភា" + +msgid "jun" +msgstr "មិថុនា" + +msgid "jul" +msgstr "កក្កដា" + +msgid "aug" +msgstr "សីហា" + +msgid "sep" +msgstr "កញ្ញា" + +msgid "oct" +msgstr "តុលា" + +msgid "nov" +msgstr "វិច្ឆិកា" + +msgid "dec" +msgstr "ធ្នូ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "មិនា" + +msgctxt "abbrev. month" +msgid "April" +msgstr "មេសា" + +msgctxt "abbrev. month" +msgid "May" +msgstr "ឧសភា" + +msgctxt "abbrev. month" +msgid "June" +msgstr "មិថុនា" + +msgctxt "abbrev. month" +msgid "July" +msgstr "កក្កដា" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "មករា" + +msgctxt "alt. month" +msgid "February" +msgstr "កុម្ភៈ" + +msgctxt "alt. month" +msgid "March" +msgstr "មិនា" + +msgctxt "alt. month" +msgid "April" +msgstr "មេសា" + +msgctxt "alt. month" +msgid "May" +msgstr "ឧសភា" + +msgctxt "alt. month" +msgid "June" +msgstr "មិថុនា" + +msgctxt "alt. month" +msgid "July" +msgstr "កក្កដា" + +msgctxt "alt. month" +msgid "August" +msgstr "សីហា" + +msgctxt "alt. month" +msgid "September" +msgstr "កញ្ញា" + +msgctxt "alt. month" +msgid "October" +msgstr "តុលា" + +msgctxt "alt. month" +msgid "November" +msgstr "វិច្ឆិកា" + +msgctxt "alt. month" +msgid "December" +msgstr "ធ្នូ" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/km/__init__.py b/lib/python3.8/site-packages/django/conf/locale/km/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..917201ea97936bf55e4c3952c42fb704738dcebe GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zes->Ye0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRf5j}= literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/km/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/km/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b81191e65904de3777330edaf254eea8215d79ce GIT binary patch literal 465 zcmWIL<>g`kf@uxM)7~*LFgylvkO3o*;{e3PDnKHIA&Mb|F^VyTDT*nDIf^-jC5k15 zHHtNbEs8CLJ&HYrBbY&xvs4DCG)v*(yvB#~n-tuDjJAjKCq0}u`Qf~659hZjL{>4o zTV<9i5>Tb108~}QoTcDa#hRty3)IF1roiIA7iKDML~*+~hPcMN`3LzrhD33P zc>2OQ{2&=*0RdlszYvdj7sp7Ldcj~1|DX_{2*Lx?BasN4$R9&E&?8J1SvJ|i~{p9?-H2s|XryNe&i90I~mwy8r+H literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/km/formats.py b/lib/python3.8/site-packages/django/conf/locale/km/formats.py new file mode 100644 index 0000000000..b704e9c62d --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/km/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j ខែ F ឆ្នាំ Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j ខែ F ឆ្នាំ Y, G:i' +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +SHORT_DATETIME_FORMAT = 'j M Y, G:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6fa8804200650ec64adf4811e62bf6e32dece81e GIT binary patch literal 18655 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 UImXxCV61_tcz`K{v&*0V1#$$ynE(I) literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a268ab31b5 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po @@ -0,0 +1,1192 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# karthikbgl , 2011-2012 +# Ramakrishna Yekulla , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kannada (http://www.transifex.com/django/django/language/" +"kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "ಅರೇಬಿಕ್" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "ಆಜೆರ್ಬೈಜನಿ" + +msgid "Bulgarian" +msgstr "ಬಲ್ಗೇರಿಯನ್" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "ಬೆಂಗಾಲಿ" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "ಬೋಸ್ನಿಯನ್" + +msgid "Catalan" +msgstr "ಕೆಟಲಾನ್" + +msgid "Czech" +msgstr "ಝೆಕ್" + +msgid "Welsh" +msgstr "ವೆಲ್ಷ್" + +msgid "Danish" +msgstr "ಡ್ಯಾನಿಷ್" + +msgid "German" +msgstr "ಜರ್ಮನ್" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ಗ್ರೀಕ್" + +msgid "English" +msgstr "ಇಂಗ್ಲಿಷ್" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ಬ್ರಿಟೀಶ್ ಇಂಗ್ಲಿಷ್" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ಸ್ಪ್ಯಾನಿಷ್" + +msgid "Argentinian Spanish" +msgstr "ಅರ್ಜೆಂಟಿನಿಯನ್ ಸ್ಪಾನಿಷ್" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "ಮೆಕ್ಸಿಕನ್ ಸ್ಪಾನಿಷ್" + +msgid "Nicaraguan Spanish" +msgstr "nicarguan ಸ್ಪಾನಿಷ್" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "ಎಷ್ಟೋನಿಯನ್" + +msgid "Basque" +msgstr "ಬಾಸ್ಕ್‍" + +msgid "Persian" +msgstr "ಪರ್ಶಿಯನ್" + +msgid "Finnish" +msgstr "ಫಿನ್ನಿಶ್" + +msgid "French" +msgstr "ಫ್ರೆಂಚ್" + +msgid "Frisian" +msgstr "ಫ್ರಿಸಿಯನ್" + +msgid "Irish" +msgstr "ಐರಿಶ್" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "ಗೆಲಿಶಿಯನ್" + +msgid "Hebrew" +msgstr "ಹೀಬ್ರೂ" + +msgid "Hindi" +msgstr "ಹಿಂದಿ" + +msgid "Croatian" +msgstr "ಕ್ರೊಯೇಶಿಯನ್" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ಹಂಗೇರಿಯನ್" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "ಇಂಡೋನಿಶಿಯನ್" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ಐಸ್‌ಲ್ಯಾಂಡಿಕ್" + +msgid "Italian" +msgstr "ಇಟಾಲಿಯನ್" + +msgid "Japanese" +msgstr "ಜಾಪನೀಸ್" + +msgid "Georgian" +msgstr "ಜಾರ್ಜೆಯನ್ " + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "ಖಮೇರ್" + +msgid "Kannada" +msgstr "ಕನ್ನಡ" + +msgid "Korean" +msgstr "ಕೊರಿಯನ್" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "ಲಿತುವಾನಿಯನ್ " + +msgid "Latvian" +msgstr "ಲಾಟ್ವಿಯನ್" + +msgid "Macedonian" +msgstr "ಮೆಸಡೊನಿಯನ್" + +msgid "Malayalam" +msgstr "ಮಲಯಾಳಂ" + +msgid "Mongolian" +msgstr "ಮಂಗೊಲಿಯನ್" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "ಡಚ್" + +msgid "Norwegian Nynorsk" +msgstr "ನಾರ್ವೇಜಿಯನ್ ನಿನೋರ್ಕ್" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "ಪಂಜಾಬಿ" + +msgid "Polish" +msgstr "ಪೋಲಿಷ್" + +msgid "Portuguese" +msgstr "ಪೋರ್ಚುಗೀಸ್" + +msgid "Brazilian Portuguese" +msgstr "ಬ್ರಜೀಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್" + +msgid "Romanian" +msgstr "ರೋಮೇನಿಯನ್" + +msgid "Russian" +msgstr "ರಶಿಯನ್" + +msgid "Slovak" +msgstr "ಸ್ಲೋವಾಕ್" + +msgid "Slovenian" +msgstr "ಸ್ಲೋವೇನಿಯನ್" + +msgid "Albanian" +msgstr "ಅಲ್ಬೆನಿಯನ್ " + +msgid "Serbian" +msgstr "ಸರ್ಬಿಯನ್" + +msgid "Serbian Latin" +msgstr "ಸರ್ಬಿಯನ್ ಲ್ಯಾಟಿನ್" + +msgid "Swedish" +msgstr "ಸ್ವೀಡಿಷ್" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "ತಮಿಳು" + +msgid "Telugu" +msgstr "ತೆಲುಗು" + +msgid "Thai" +msgstr "ಥಾಯ್" + +msgid "Turkish" +msgstr "ಟರ್ಕಿಶ್" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ಉಕ್ರೇನಿಯನ್" + +msgid "Urdu" +msgstr "ಉರ್ದು" + +msgid "Vietnamese" +msgstr "ವಿಯೆತ್ನಾಮೀಸ್" + +msgid "Simplified Chinese" +msgstr "ಸರಳೀಕೃತ ಚೈನೀಸ್" + +msgid "Traditional Chinese" +msgstr "ಸಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್ " + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "ಸಿಂಧುವಾದ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid URL." +msgstr "ಸರಿಯಾದ ಒಂದು URL ಅನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"ಅಕ್ಷರಗಳು, ಅಂಕೆಗಳು, ಅಡಿಗೆರೆಗಳು (ಅಂಡರ್ಸ್ಕೋರ್) ಹಾಗು ಅಡ್ಡಗೆರೆಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದು " +"ಸರಿಯಾದ 'slug' ಅನ್ನು ನಮೂದಿಸಿ." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "ಒಂದು ಸರಿಯಾದ IPv4 ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid IPv6 address." +msgstr "ಮಾನ್ಯವಾದ IPv6 ವಿಳಾಸ ದಾಖಲಿಸಿ" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "ಮಾನ್ಯವಾದ IPv4 ಅಥವಾ IPv6 ವಿಳಾಸ ದಾಖಲಿಸಿ" + +msgid "Enter only digits separated by commas." +msgstr "ಅಲ್ಪವಿರಾಮ(,)ಗಳಿಂದ ಬೇರ್ಪಟ್ಟ ಅಂಕೆಗಳನ್ನು ಮಾತ್ರ ಬರೆಯಿರಿ." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"ಈ ಮೌಲ್ಯವು %(limit_value)s ಆಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ (ಇದು %(show_value)s ಆಗಿದೆ)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"ಈ ಮೌಲ್ಯವು %(limit_value)s ಕ್ಕಿಂತ ಕಡಿಮೆಯ ಅಥವ ಸಮನಾದ ಮೌಲ್ಯವಾಗಿದೆ ಎಂದು ಖಾತ್ರಿ " +"ಮಾಡಿಕೊಳ್ಳಿ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"ಈ ಮೌಲ್ಯವು %(limit_value)s ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅಥವ ಸಮನಾದ ಮೌಲ್ಯವಾಗಿದೆ ಎಂದು ಖಾತ್ರಿ " +"ಮಾಡಿಕೊಳ್ಳಿ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ಮತ್ತು" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ಈ ಅಂಶವನ್ನು ಖಾಲಿ ಬಿಡುವಂತಿಲ್ಲ." + +msgid "This field cannot be blank." +msgstr "ಈ ಸ್ಥಳವು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" +"ಈ %(field_label)s ಅನ್ನು ಹೊಂದಿರುವ ಒಂದು %(model_name)s ಈಗಾಗಲೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ಕ್ಷೇತ್ರದ ಬಗೆ: %(field_type)s" + +msgid "Integer" +msgstr "ಪೂರ್ಣಾಂಕ" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "ಬೃಹತ್ (೮ ಬೈಟ್) ಪೂರ್ಣ ಸಂಖ್ಯೆ" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "ಬೂಲಿಯನ್ (ಹೌದು ಅಥವ ಅಲ್ಲ)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "ಪದಪುಂಜ (%(max_length)s ವರೆಗೆ)" + +msgid "Comma-separated integers" +msgstr "ಅಲ್ಪವಿರಾಮ(,) ದಿಂದ ಬೇರ್ಪಟ್ಟ ಪೂರ್ಣಸಂಖ್ಯೆಗಳು" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "ದಿನಾಂಕ (ಸಮಯವಿಲ್ಲದೆ)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "ದಿನಾಂಕ (ಸಮಯದೊಂದಿಗೆ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "ದಶಮಾನ ಸಂಖ್ಯೆ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "ಕಡತದ ಸ್ಥಾನಪಥ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "ತೇಲುವ-ಬಿಂದು ಸಂಖ್ಯೆ" + +msgid "IPv4 address" +msgstr "IPv4 ವಿಳಾಸ" + +msgid "IP address" +msgstr "IP ವಿಳಾಸ" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "ಬೂಲಿಯನ್ (ನಿಜ, ಸುಳ್ಳು ಅಥವ ಯಾವುದೂ ಅಲ್ಲ ಇವುಗಳಲ್ಲಿ ಒಂದು)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "ಪಠ್ಯ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "ಸಮಯ" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "ಬಾಹ್ಯ ಕೀಲಿ (ಸಂಬಂಧಿತ ಸ್ಥಳದಿಂದ ಪ್ರಕಾರವನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ)" + +msgid "One-to-one relationship" +msgstr "ಒನ್-ಟು-ಒನ್ (ಪರಸ್ಪರ) ಸಂಬಂಧ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ಮೆನಿ-ಟು-ಮೆನಿ (ಸಾರ್ವಜನಿಕ) ಸಂಬಂಧ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ಈ ಸ್ಥಳವು ಅಗತ್ಯವಿರುತ್ತದೆ." + +msgid "Enter a whole number." +msgstr "ಪೂರ್ಣಾಂಕವೊಂದನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a number." +msgstr "ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid date." +msgstr "ಸರಿಯಾದ ದಿನಾಂಕವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid time." +msgstr "ಸರಿಯಾದ ಸಮಯವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid date/time." +msgstr "ಸರಿಯಾದ ದಿನಾಂಕ/ಸಮಯವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ಯಾವದೇ ಕಡತವನ್ನೂ ಸಲ್ಲಿಸಲಾಗಿಲ್ಲ. ನಮೂನೆಯ ಮೇಲಿನ ಸಂಕೇತೀಕರಣ (ಎನ್ಕೋಡಿಂಗ್) ಬಗೆಯನ್ನು " +"ಪರೀಕ್ಷಿಸಿ." + +msgid "No file was submitted." +msgstr "ಯಾವದೇ ಕಡತವನ್ನೂ ಸಲ್ಲಿಸಲಾಗಿಲ್ಲ." + +msgid "The submitted file is empty." +msgstr "ಸಲ್ಲಿಸಲಾದ ಕಡತ ಖಾಲಿ ಇದೆ." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"ದಯವಿಟ್ಟು ಕಡತವನ್ನು ಸಲ್ಲಿಸಿ ಅಥವ ಅಳಿಸುವ ಗುರುತುಚೌಕವನ್ನು ಗುರುತು ಹಾಕಿ, ಎರಡನ್ನೂ ಒಟ್ಟಿಗೆ " +"ಮಾಡಬೇಡಿ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ಸರಿಯಾದ ಚಿತ್ರವನ್ನು ಸೇರಿಸಿ. ನೀವು ಸೇರಿಸಿದ ಕಡತವು ಚಿತ್ರವೇ ಅಲ್ಲ ಅಥವಾ ಅದು ಒಂದು ಹಾಳಾದ " +"ಚಿತ್ರವಾಗಿದೆ. " + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "ಸರಿಯಾದ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ. %(value)s ಎನ್ನುವುದು ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳಲ್ಲಿ ಇಲ್ಲ." + +msgid "Enter a list of values." +msgstr "ಮೌಲ್ಯಗಳ ಒಂದು ಪಟ್ಟಿಯನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "ಕ್ರಮ" + +msgid "Delete" +msgstr "ಅಳಿಸಿಹಾಕಿ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s ಗಾಗಿ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s ಗಾಗಿ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ, ಇದರ ಮೌಲ್ಯವು " +"ವಿಶಿಷ್ಟವಾಗಿರಬೇಕು." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s ಗಾಗಿ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ, %(date_field)s " +"ನಲ್ಲಿನ %(lookup)s ಗಾಗಿ ಇದರ ಮೌಲ್ಯವು ವಿಶಿಷ್ಟವಾಗಿರಬೇಕು." + +msgid "Please correct the duplicate values below." +msgstr "ದಯವಿಟ್ಟು ಈ ಕೆಳಗೆ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮೌಲ್ಯವನ್ನು ಸರಿಪಡಿಸಿ." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "ಸರಿಯಾದ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ. ಆ ಆಯ್ಕೆಯು ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳಲ್ಲಿ ಇಲ್ಲ." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "ಮುಕ್ತಗೊಳಿಸು" + +msgid "Currently" +msgstr "ಪ್ರಸಕ್ತ" + +msgid "Change" +msgstr "ಬದಲಾವಣೆ" + +msgid "Unknown" +msgstr "ಗೊತ್ತಿರದ" + +msgid "Yes" +msgstr "ಹೌದು" + +msgid "No" +msgstr "ಇಲ್ಲ" + +msgid "yes,no,maybe" +msgstr "ಹೌದು,ಇಲ್ಲ,ಇರಬಹುದು" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ಬೈಟ್‌ಗಳು" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ಅಪರಾಹ್ನ" + +msgid "a.m." +msgstr "ಪೂರ್ವಾಹ್ನ" + +msgid "PM" +msgstr "ಅಪರಾಹ್ನ" + +msgid "AM" +msgstr "ಪೂರ್ವಾಹ್ನ" + +msgid "midnight" +msgstr "ಮಧ್ಯರಾತ್ರಿ" + +msgid "noon" +msgstr "ಮಧ್ಯಾಹ್ನ" + +msgid "Monday" +msgstr "ಸೋಮವಾರ" + +msgid "Tuesday" +msgstr "ಮಂಗಳವಾರ" + +msgid "Wednesday" +msgstr "ಬುಧವಾರ" + +msgid "Thursday" +msgstr "ಗುರುವಾರ" + +msgid "Friday" +msgstr "ಶುಕ್ರವಾರ" + +msgid "Saturday" +msgstr "ಶನಿವಾರ" + +msgid "Sunday" +msgstr "ರವಿವಾರ" + +msgid "Mon" +msgstr "ಸೋಮ" + +msgid "Tue" +msgstr "ಮಂಗಳ" + +msgid "Wed" +msgstr "ಬುಧ" + +msgid "Thu" +msgstr "ಗುರು" + +msgid "Fri" +msgstr "ಶುಕ್ರ" + +msgid "Sat" +msgstr "ಶನಿ" + +msgid "Sun" +msgstr "ರವಿ" + +msgid "January" +msgstr "ಜನವರಿ" + +msgid "February" +msgstr "ಫೆಬ್ರುವರಿ" + +msgid "March" +msgstr "ಮಾರ್ಚ್" + +msgid "April" +msgstr "ಎಪ್ರಿಲ್" + +msgid "May" +msgstr "ಮೇ" + +msgid "June" +msgstr "ಜೂನ್" + +msgid "July" +msgstr "ಜುಲೈ" + +msgid "August" +msgstr "ಆಗಸ್ಟ್" + +msgid "September" +msgstr "ಸೆಪ್ಟೆಂಬರ್" + +msgid "October" +msgstr "ಅಕ್ಟೋಬರ್" + +msgid "November" +msgstr "ನವೆಂಬರ್" + +msgid "December" +msgstr "ಡಿಸೆಂಬರ್" + +msgid "jan" +msgstr "ಜನವರಿ" + +msgid "feb" +msgstr "ಫೆಬ್ರವರಿ" + +msgid "mar" +msgstr "ಮಾರ್ಚ್" + +msgid "apr" +msgstr "ಏಪ್ರಿಲ್" + +msgid "may" +msgstr "ಮೇ" + +msgid "jun" +msgstr "ಜೂನ್" + +msgid "jul" +msgstr "ಜುಲೈ" + +msgid "aug" +msgstr "ಆಗಸ್ಟ್‍" + +msgid "sep" +msgstr "ಸೆಪ್ಟೆಂಬರ್" + +msgid "oct" +msgstr "ಅಕ್ಟೋಬರ್" + +msgid "nov" +msgstr "ನವೆಂಬರ್" + +msgid "dec" +msgstr "ಡಿಸೆಂಬರ್" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ಜನ." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ಫೆಬ್ರ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "ಮಾರ್ಚ್" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ಏಪ್ರಿಲ್" + +msgctxt "abbrev. month" +msgid "May" +msgstr "ಮೇ" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ಜೂನ್" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ಜುಲೈ" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ಆಗ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ಸೆಪ್ಟೆ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ಅಕ್ಟೋ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "ನವೆಂ." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ಡಿಸೆಂ." + +msgctxt "alt. month" +msgid "January" +msgstr "ಜನವರಿ" + +msgctxt "alt. month" +msgid "February" +msgstr "ಫೆಬ್ರವರಿ" + +msgctxt "alt. month" +msgid "March" +msgstr "ಮಾರ್ಚ್" + +msgctxt "alt. month" +msgid "April" +msgstr "ಏಪ್ರಿಲ್" + +msgctxt "alt. month" +msgid "May" +msgstr "ಮೇ" + +msgctxt "alt. month" +msgid "June" +msgstr "ಜೂನ್" + +msgctxt "alt. month" +msgid "July" +msgstr "ಜುಲೈ" + +msgctxt "alt. month" +msgid "August" +msgstr "ಆಗಸ್ಟ್‍" + +msgctxt "alt. month" +msgid "September" +msgstr "ಸಪ್ಟೆಂಬರ್" + +msgctxt "alt. month" +msgid "October" +msgstr "ಅಕ್ಟೋಬರ್" + +msgctxt "alt. month" +msgid "November" +msgstr "ನವೆಂಬರ್" + +msgctxt "alt. month" +msgid "December" +msgstr "ಡಿಸೆಂಬರ್" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "ಅಥವ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "ಯಾವುದೆ ವರ್ಷವನ್ನು ಸೂಚಿಲಾಗಿಲ್ಲ" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "ಯಾವುದೆ ತಿಂಗಳನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +msgid "No day specified" +msgstr "ಯಾವುದೆ ದಿನವನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +msgid "No week specified" +msgstr "ಯಾವುದೆ ವಾರವನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "ಯಾವುದೆ %(verbose_name_plural)s ಲಭ್ಯವಿಲ್ಲ" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"ಭವಿಷ್ಯದ %(verbose_name_plural)s ಲಭ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ %(class_name)s.allow_future " +"ಎನ್ನುವುದು ಅಸತ್ಯವಾಗಿದೆ (ಫಾಲ್ಸ್‍) ಆಗಿದೆ." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"ಅಸಿಂಧುವಾದ '%(datestr)s' ದಿನಾಂಕ ಪದಪುಂಜ ಒದಗಿಸಲಾದ ವಿನ್ಯಾಸವು '%(format)s' ಆಗಿದೆ" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "ಮನವಿಗೆ ತಾಳೆಯಾಗುವ ಯಾವುದೆ %(verbose_name)s ಕಂಡುಬಂದಿಲ್ಲ" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "ಪುಟವು 'ಕೊನೆಯ'ದಲ್ಲ, ಅಥವ ಅದನ್ನು ಒಂದು int ಆಗಿ ಮಾರ್ಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"ಖಾಲಿ ಪಟ್ಟಿ ಹಾಗು '%(class_name)s.allow_empty' ಎನ್ನುವುದು ಅಸತ್ಯವಾಗಿದೆ (ಫಾಲ್ಸ್‍)." + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/kn/__init__.py b/lib/python3.8/site-packages/django/conf/locale/kn/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e1531bda93460a95e0c053b16fa06342497e3429 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zes-RIe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRf8{LM literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0fe499d9932669737c63dd22a4a140b2a6dd9c7b GIT binary patch literal 282 zcmWIL<>g`kf@uxM(^fDsFgylvkO3o*;{e3PB0wUAA&Mb|F^VyTDT*nDIf^-jC73~z zwTd-M!A&8uiZ#P3Q^B!{8OQ?(`6@*EX|hCdyEulp#=H3k`8tL~aff*N!Z`xI{(d1I z@h*;$FloVH5C5PLpa@*YN`@kk3&6y$VEyv^qU_>=#N^aseV44ny!3pR)ZBdioXjNs zg36MN{5)el3;p8El2l!wn(V}Mpt2OOGX3QIyfpos{N%)(RQ>Ec{j~g|+{BV%y@JYH Z95%W6DWy57cB~*@vH=MeMiyokMgTQGNa_Fp literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/kn/formats.py b/lib/python3.8/site-packages/django/conf/locale/kn/formats.py new file mode 100644 index 0000000000..5003c6441b --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/kn/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'h:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..319303c44f6e564e96e8766f174cfe076dfc855b GIT binary patch literal 27371 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 bn+Caka`UX=*wr!8YGzW+6^8Uf?cV, 2014 +# JunGu Kang , 2017 +# Jiyoon, Ha , 2016 +# lqez , 2017 +# hoseung2 , 2017 +# Ian Y. Choi , 2015 +# Jaehong Kim , 2011 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014,2016 +# JuneHyeon Bae , 2014 +# JunGu Kang , 2015 +# Kagami Sascha Rosylight , 2017 +# Noh Seho , 2018 +# Subin Choi , 2016 +# Taesik Yoon , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-07-18 08:57+0000\n" +"Last-Translator: Noh Seho \n" +"Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "아프리칸스어" + +msgid "Arabic" +msgstr "아랍어" + +msgid "Asturian" +msgstr "호주어" + +msgid "Azerbaijani" +msgstr "아제르바이잔어" + +msgid "Bulgarian" +msgstr "불가리어" + +msgid "Belarusian" +msgstr "벨라루스어" + +msgid "Bengali" +msgstr "방글라데시어" + +msgid "Breton" +msgstr "브르타뉴어" + +msgid "Bosnian" +msgstr "보스니아어" + +msgid "Catalan" +msgstr "카탈로니아어" + +msgid "Czech" +msgstr "체코어" + +msgid "Welsh" +msgstr "웨일즈어" + +msgid "Danish" +msgstr "덴마크어" + +msgid "German" +msgstr "독일어" + +msgid "Lower Sorbian" +msgstr "저지 소르브어" + +msgid "Greek" +msgstr "그리스어" + +msgid "English" +msgstr "영어" + +msgid "Australian English" +msgstr "영어(호주)" + +msgid "British English" +msgstr "영어 (영국)" + +msgid "Esperanto" +msgstr "에스페란토어" + +msgid "Spanish" +msgstr "스페인어" + +msgid "Argentinian Spanish" +msgstr "아르헨티나 스페인어" + +msgid "Colombian Spanish" +msgstr "콜롬비아 스페인어" + +msgid "Mexican Spanish" +msgstr "멕시컨 스페인어" + +msgid "Nicaraguan Spanish" +msgstr "니카과라 스페인어" + +msgid "Venezuelan Spanish" +msgstr "베네수엘라 스페인어" + +msgid "Estonian" +msgstr "에스토니아어" + +msgid "Basque" +msgstr "바스크어" + +msgid "Persian" +msgstr "페르시아어" + +msgid "Finnish" +msgstr "핀란드어" + +msgid "French" +msgstr "프랑스어" + +msgid "Frisian" +msgstr "프리슬란트어" + +msgid "Irish" +msgstr "아일랜드어" + +msgid "Scottish Gaelic" +msgstr "스코틀랜드 게일어" + +msgid "Galician" +msgstr "갈리시아어" + +msgid "Hebrew" +msgstr "히브리어" + +msgid "Hindi" +msgstr "힌두어" + +msgid "Croatian" +msgstr "크로아티아어" + +msgid "Upper Sorbian" +msgstr "고지 소르브어" + +msgid "Hungarian" +msgstr "헝가리어" + +msgid "Interlingua" +msgstr "인테르링구아어" + +msgid "Indonesian" +msgstr "인도네시아어" + +msgid "Ido" +msgstr "이도어" + +msgid "Icelandic" +msgstr "아이슬란드어" + +msgid "Italian" +msgstr "이탈리아어" + +msgid "Japanese" +msgstr "일본어" + +msgid "Georgian" +msgstr "조지아어" + +msgid "Kabyle" +msgstr "커바일어" + +msgid "Kazakh" +msgstr "카자흐어" + +msgid "Khmer" +msgstr "크메르어" + +msgid "Kannada" +msgstr "칸나다어" + +msgid "Korean" +msgstr "한국어" + +msgid "Luxembourgish" +msgstr "룩셈부르크" + +msgid "Lithuanian" +msgstr "리투아니아어" + +msgid "Latvian" +msgstr "라트비아어" + +msgid "Macedonian" +msgstr "마케도니아어" + +msgid "Malayalam" +msgstr "말레이지아어" + +msgid "Mongolian" +msgstr "몽고어" + +msgid "Marathi" +msgstr "마라티어" + +msgid "Burmese" +msgstr "룩셈부르크어" + +msgid "Norwegian Bokmål" +msgstr "노르웨이어(보크몰)" + +msgid "Nepali" +msgstr "네팔어" + +msgid "Dutch" +msgstr "네덜란드어" + +msgid "Norwegian Nynorsk" +msgstr "노르웨이어 (뉘노르스크)" + +msgid "Ossetic" +msgstr "오세티아어" + +msgid "Punjabi" +msgstr "펀자브어" + +msgid "Polish" +msgstr "폴란드어" + +msgid "Portuguese" +msgstr "포르투갈어" + +msgid "Brazilian Portuguese" +msgstr "브라질 포르투갈어" + +msgid "Romanian" +msgstr "루마니아어" + +msgid "Russian" +msgstr "러시아어" + +msgid "Slovak" +msgstr "슬로바키아어" + +msgid "Slovenian" +msgstr "슬로베니아어" + +msgid "Albanian" +msgstr "알바니아어" + +msgid "Serbian" +msgstr "세르비아어" + +msgid "Serbian Latin" +msgstr "세르비아어" + +msgid "Swedish" +msgstr "스웨덴어" + +msgid "Swahili" +msgstr "스와힐리어" + +msgid "Tamil" +msgstr "타밀어" + +msgid "Telugu" +msgstr "텔루구어" + +msgid "Thai" +msgstr "태국어" + +msgid "Turkish" +msgstr "터키어" + +msgid "Tatar" +msgstr "타타르" + +msgid "Udmurt" +msgstr "이제프스크" + +msgid "Ukrainian" +msgstr "우크라이나어" + +msgid "Urdu" +msgstr "우르드어" + +msgid "Vietnamese" +msgstr "베트남어" + +msgid "Simplified Chinese" +msgstr "중국어 간체" + +msgid "Traditional Chinese" +msgstr "중국어 번체" + +msgid "Messages" +msgstr "메시지" + +msgid "Site Maps" +msgstr "사이트 맵" + +msgid "Static Files" +msgstr "정적 파일" + +msgid "Syndication" +msgstr "신디케이션" + +msgid "That page number is not an integer" +msgstr "페이지 번호가 정수가 아닙니다." + +msgid "That page number is less than 1" +msgstr "페이지 번호가 1보다 작습니다." + +msgid "That page contains no results" +msgstr "해당 페이지에 결과가 없습니다." + +msgid "Enter a valid value." +msgstr "올바른 값을 입력하세요." + +msgid "Enter a valid URL." +msgstr "올바른 URL을 입력하세요." + +msgid "Enter a valid integer." +msgstr "올바른 정수를 입력하세요." + +msgid "Enter a valid email address." +msgstr "올바른 이메일 주소를 입력하세요." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "문자, 숫자, '_', '-'만 가능합니다." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"유니코드 문자, 숫자, 언더스코어 또는 하이픈으로 구성된 올바른 내용을 입력하세" +"요." + +msgid "Enter a valid IPv4 address." +msgstr "올바른 IPv4 주소를 입력하세요." + +msgid "Enter a valid IPv6 address." +msgstr "올바른 IPv6 주소를 입력하세요." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "올바른 IPv4 혹은 IPv6 주소를 입력하세요." + +msgid "Enter only digits separated by commas." +msgstr "콤마로 구분된 숫자만 입력하세요." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"%(limit_value)s 안의 값을 입력해 주세요. (입력하신 값은 %(show_value)s입니" +"다.)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "%(limit_value)s 이하의 값을 입력해 주세요." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "%(limit_value)s 이상의 값을 입력해 주세요." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"이 값이 최소 %(limit_value)d 개의 글자인지 확인하세요(입력값 %(show_value)d " +"자)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"이 값이 최대 %(limit_value)d 개의 글자인지 확인하세요(입력값 %(show_value)d " +"자)." + +msgid "Enter a number." +msgstr "숫자를 입력하세요." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "전체 자릿수가 %(max)s 개를 넘지 않도록 해주세요." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "전체 유효자리 개수가 %(max)s 개를 넘지 않도록 해주세요." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "전체 유효자리 개수가 %(max)s 개를 넘지 않도록 해주세요." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"파일 확장자 '%(extension)s'는 허용되지 않습니다. 허용된 확장자 : " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "null 문자는 사용할 수 없습니다. " + +msgid "and" +msgstr "또한" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s의 %(field_labels)s 은/는 이미 존재합니다." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r 은/는 올바른 선택사항이 아닙니다." + +msgid "This field cannot be null." +msgstr "이 필드는 null 값을 사용할 수 없습니다. " + +msgid "This field cannot be blank." +msgstr "이 필드는 빈 칸으로 둘 수 없습니다." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s의 %(field_label)s은/는 이미 존재합니다." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s은/는 반드시 %(date_field_label)s %(lookup_type)s에 대해 유일" +"해야 합니다." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s 형식 필드" + +msgid "Integer" +msgstr "정수" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' 값은 정수를 입력 하여야 합니다." + +msgid "Big (8 byte) integer" +msgstr "큰 정수 (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' 값은 값이 없거나, 참 또는 거짓 중 하나 여야 합니다." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s'값은 반드시 True, False, None 중 하나여야만 합니다." + +msgid "Boolean (Either True or False)" +msgstr "boolean(참 또는 거짓)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "문자열(%(max_length)s 글자까지)" + +msgid "Comma-separated integers" +msgstr "정수(콤마로 구분)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' 값은 날짜 형식이 아닙니다. YYYY-MM-DD 형식이 되어야 합니다." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' 값은 올바른 형식(YYYY-MM-DD)이나 유효하지 않은 날자입니다." + +msgid "Date (without time)" +msgstr "날짜(시간 제외)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' 값은 올바르지 않은 형식입니다. YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] 형식이어야 합니다." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' 값은 맞는 포맷이지만 (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) 유효하" +"지 않은 date/time입니다." + +msgid "Date (with time)" +msgstr "날짜(시간 포함)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' 값은 10진수를 입력하여야 합니다." + +msgid "Decimal number" +msgstr "10진수" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' 값은 올바르지 않은 형식입니다. [DD] [HH:[MM:]]ss[.uuuuuu] 형식이" +"어야 합니다." + +msgid "Duration" +msgstr "지속시간" + +msgid "Email address" +msgstr "이메일 주소" + +msgid "File path" +msgstr "파일 경로" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' 값은 실수를 입력하여야 합니다." + +msgid "Floating point number" +msgstr "부동소수점 숫자" + +msgid "IPv4 address" +msgstr "IPv4 주소" + +msgid "IP address" +msgstr "IP 주소" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' 값은 값이 없거나, 참 또는 거짓 중 하나 이어야 합니다." + +msgid "Boolean (Either True, False or None)" +msgstr "boolean (참, 거짓 또는 none)" + +msgid "Positive integer" +msgstr "양의 정수" + +msgid "Positive small integer" +msgstr "작은 양의 정수" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "슬러그(%(max_length)s 까지)" + +msgid "Small integer" +msgstr "작은 정수" + +msgid "Text" +msgstr "텍스트" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' 값은 올바르지 않은 형식입니다. HH:MM[:ss[.uuuuuu]] 형식이어야 합" +"니다." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' 값은 올바른 형식(HH:MM[:ss[.uuuuuu]])이나, 유효하지 않은 시간입니" +"다." + +msgid "Time" +msgstr "시각" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Raw binary data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' 은 유효하지 않은 UUID 입니다." + +msgid "File" +msgstr "파일" + +msgid "Image" +msgstr "이미지" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s %(value)r 를 가지는 %(model)s 인스턴스가 존재하지 않습니다." + +msgid "Foreign Key (type determined by related field)" +msgstr "외래 키 (연관 필드에 의해 형식 결정)" + +msgid "One-to-one relationship" +msgstr "일대일 관계" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s 관계" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s 관계들" + +msgid "Many-to-many relationship" +msgstr "다대다 관계" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "필수 항목입니다." + +msgid "Enter a whole number." +msgstr "정수를 입력하세요." + +msgid "Enter a valid date." +msgstr "올바른 날짜를 입력하세요." + +msgid "Enter a valid time." +msgstr "올바른 시각을 입력하세요." + +msgid "Enter a valid date/time." +msgstr "올바른 날짜/시각을 입력하세요." + +msgid "Enter a valid duration." +msgstr "올바른 기간을 입력하세요." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "날짜는 {min_days}와 {max_days} 사이여야 합니다." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "등록된 파일이 없습니다. 인코딩 형식을 확인하세요." + +msgid "No file was submitted." +msgstr "파일이 전송되지 않았습니다." + +msgid "The submitted file is empty." +msgstr "입력하신 파일은 빈 파일입니다." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "파일이름의 길이가 최대 %(max)d 자인지 확인하세요(%(length)d 자)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "파일을 보내거나 취소 체크박스를 체크하세요. 또는 둘다 비워두세요." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"올바른 이미지를 업로드하세요. 업로드하신 파일은 이미지 파일이 아니거나 파일" +"이 깨져 있습니다." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "올바르게 선택해 주세요. %(value)s 이/가 선택가능항목에 없습니다." + +msgid "Enter a list of values." +msgstr "리스트를 입력하세요." + +msgid "Enter a complete value." +msgstr "완전한 값을 입력하세요." + +msgid "Enter a valid UUID." +msgstr "올바른 UUID를 입력하세요." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(%(name)s hidden 필드) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "관리폼 데이터가 없거나 변조되었습니다." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "%d 개 이하의 양식을 제출하세요." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "%d 개 이상의 양식을 제출하세요." + +msgid "Order" +msgstr "순서:" + +msgid "Delete" +msgstr "삭제" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s의 중복된 데이터를 고쳐주세요." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "%(field)s의 중복된 데이터를 고쳐주세요. 유일한 값이어야 합니다." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s의 값은 %(date_field)s의 %(lookup)s에 대해 유일해야 합니다. 중" +"복된 데이터를 고쳐주세요." + +msgid "Please correct the duplicate values below." +msgstr "아래의 중복된 값들을 고쳐주세요." + +msgid "The inline value did not match the parent instance." +msgstr "Inline 값이 부모 인스턴스와 일치하지 않습니다." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "올바르게 선택해 주세요. 선택하신 것이 선택가능항목에 없습니다." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" 은/는 유효한 값이 아닙니다." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s 은/는 %(current_timezone)s 시간대에서 해석될 수 없습니다; 정보" +"가 모호하거나 존재하지 않을 수 있습니다." + +msgid "Clear" +msgstr "취소" + +msgid "Currently" +msgstr "현재" + +msgid "Change" +msgstr "변경" + +msgid "Unknown" +msgstr "알 수 없습니다." + +msgid "Yes" +msgstr "예" + +msgid "No" +msgstr "아니오" + +msgid "yes,no,maybe" +msgstr "예,아니오,아마도" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d 바이트" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "오후" + +msgid "a.m." +msgstr "오전" + +msgid "PM" +msgstr "오후" + +msgid "AM" +msgstr "오전" + +msgid "midnight" +msgstr "자정" + +msgid "noon" +msgstr "정오" + +msgid "Monday" +msgstr "월요일" + +msgid "Tuesday" +msgstr "화요일" + +msgid "Wednesday" +msgstr "수요일" + +msgid "Thursday" +msgstr "목요일" + +msgid "Friday" +msgstr "금요일" + +msgid "Saturday" +msgstr "토요일" + +msgid "Sunday" +msgstr "일요일" + +msgid "Mon" +msgstr "월요일" + +msgid "Tue" +msgstr "화요일" + +msgid "Wed" +msgstr "수요일" + +msgid "Thu" +msgstr "목요일" + +msgid "Fri" +msgstr "금요일" + +msgid "Sat" +msgstr "토요일" + +msgid "Sun" +msgstr "일요일" + +msgid "January" +msgstr "1월" + +msgid "February" +msgstr "2월" + +msgid "March" +msgstr "3월" + +msgid "April" +msgstr "4월" + +msgid "May" +msgstr "5월" + +msgid "June" +msgstr "6월" + +msgid "July" +msgstr "7월" + +msgid "August" +msgstr "8월" + +msgid "September" +msgstr "9월" + +msgid "October" +msgstr "10월" + +msgid "November" +msgstr "11월" + +msgid "December" +msgstr "12월" + +msgid "jan" +msgstr "1월" + +msgid "feb" +msgstr "2월" + +msgid "mar" +msgstr "3월" + +msgid "apr" +msgstr "4월" + +msgid "may" +msgstr "5월" + +msgid "jun" +msgstr "6월" + +msgid "jul" +msgstr "7월" + +msgid "aug" +msgstr "8월" + +msgid "sep" +msgstr "9월" + +msgid "oct" +msgstr "10월" + +msgid "nov" +msgstr "11월" + +msgid "dec" +msgstr "12월" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "1월" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "2월" + +msgctxt "abbrev. month" +msgid "March" +msgstr "3월" + +msgctxt "abbrev. month" +msgid "April" +msgstr "4월" + +msgctxt "abbrev. month" +msgid "May" +msgstr "5월" + +msgctxt "abbrev. month" +msgid "June" +msgstr "6월" + +msgctxt "abbrev. month" +msgid "July" +msgstr "7월" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "8월" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "9월" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "10월" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "11월" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "12월" + +msgctxt "alt. month" +msgid "January" +msgstr "1월" + +msgctxt "alt. month" +msgid "February" +msgstr "2월" + +msgctxt "alt. month" +msgid "March" +msgstr "3월" + +msgctxt "alt. month" +msgid "April" +msgstr "4월" + +msgctxt "alt. month" +msgid "May" +msgstr "5월" + +msgctxt "alt. month" +msgid "June" +msgstr "6월" + +msgctxt "alt. month" +msgid "July" +msgstr "7월" + +msgctxt "alt. month" +msgid "August" +msgstr "8월" + +msgctxt "alt. month" +msgid "September" +msgstr "9월" + +msgctxt "alt. month" +msgid "October" +msgstr "10월" + +msgctxt "alt. month" +msgid "November" +msgstr "11월" + +msgctxt "alt. month" +msgid "December" +msgstr "12월" + +msgid "This is not a valid IPv6 address." +msgstr "올바른 IPv6 주소가 아닙니다." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s ..." + +msgid "or" +msgstr "또는" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d년" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d개월" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d주" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d일" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d시간" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d분" + +msgid "0 minutes" +msgstr "0분" + +msgid "Forbidden" +msgstr "Forbidden" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF 검증에 실패했습니다. 요청을 중단하였습니다." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"이 메세지가 보이는 이유는 이 HTTPS 사이트가 당신의 브라우저로부터 '참조 헤" +"더'를 요구하지만, 아무것도 받기 못하였기 때문입니다. 이 헤더는 보안상의 문제" +"로 필요하며, 제3자에 의해 당신의 브라우저가 해킹당하고 있지 않다는 것을 보장" +"합니다." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"만약 브라우저 설정에서 '참조' 헤더를 비활성화 시켰을 경우, 적어도 이 사이트" +"나 HTTPS 연결, '동일-출처' 요청에 대해서는 이를 다시 활성화 시키십시오. " + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"태그나 'Referrer-Policy: no-" +"referrer' 헤더를 포함하고 있다면, 제거해주시기 바랍니다. CSRF 방지를 위한 리" +"퍼러 검사를 위해 'Referer' 헤더가 필요합니다. 개인 정보에 대해 우려가 있는 경" +"우, 서드 파티 사이트에 대한 링크에 와 같은 대안을 " +"사용할 수 있습니다." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"이 메세지가 보이는 이유는 사이트가 폼을 제출할 때 CSRF 쿠키를 필요로 하기 때" +"문입니다. 이 쿠키는 보안상의 이유로 필요하며, 제3자에 의해 당신의 브라우저가 " +"해킹당하고 있지 않다는 것을 보장합니다." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"만약 브라우저 설정에서 쿠키를 비활성화 시켰을 경우, 적어도 이 사이트나 '동일-" +"출처' 요청에 대해서는 활성화 시키십시오." + +msgid "More information is available with DEBUG=True." +msgstr "DEBUG=True 로 더 많은 정보를 확인할 수 있습니다." + +msgid "No year specified" +msgstr "년도가 없습니다." + +msgid "Date out of range" +msgstr "유효 범위 밖의 날짜" + +msgid "No month specified" +msgstr "월이 없습니다." + +msgid "No day specified" +msgstr "날짜가 없습니다." + +msgid "No week specified" +msgstr "주가 없습니다." + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr " %(verbose_name_plural)s를 사용할 수 없습니다." + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Future 모듈 %(verbose_name_plural)s을 사용할 수 없습니다. %(class_name)s." +"allow_future가 False 입니다." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "날짜 문자열 '%(datestr)s'이 표준 형식 '%(format)s'과 다릅니다." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "쿼리 결과에 %(verbose_name)s가 없습니다." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "'마지막' 페이지가 아니거나, 정수형으로 변환할 수 없습니다." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Invalid page (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "빈 리스트이고 '%(class_name)s.allow_empty'가 False입니다." + +msgid "Directory indexes are not allowed here." +msgstr "디렉토리 인덱스는 이곳에 사용할 수 없습니다." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" 가 존재하지 않습니다." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: 마감에 쫓기는 완벽주의자를 위한 웹 프레임워크" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Django %(version)s릴리스 노트 보기" + +msgid "The install worked successfully! Congratulations!" +msgstr "성공적으로 설치되었습니다! 축하합니다!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"이 페이지는 어떤 URL도 지정되지 않았고, settings 파일에 DEBUG=True가 설정되어 있을 때 표시됩니다." + +msgid "Django Documentation" +msgstr "Django 문서" + +msgid "Topics, references, & how-to's" +msgstr "주제, 레퍼런스, & 입문참조하다" + +msgid "Tutorial: A Polling App" +msgstr "튜토리얼: 폴링 애플리케이션" + +msgid "Get started with Django" +msgstr "Django와 함께 시작하기" + +msgid "Django Community" +msgstr "Django 커뮤니티" + +msgid "Connect, get help, or contribute" +msgstr "연결하고, 도움을 받거나 기여하기" diff --git a/lib/python3.8/site-packages/django/conf/locale/ko/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ko/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88ede583470b3b9341d09bba40c735ea0d9f90f0 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zes;coe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfCVht literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e063f82d1aa4b63841c84c1580dfa41d1461c5f GIT binary patch literal 1055 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, 2011,2013 +# sim0n , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Luxembourgish (http://www.transifex.com/django/django/" +"language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabesch" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "Bulgaresch" + +msgid "Belarusian" +msgstr "Wäissrussesch" + +msgid "Bengali" +msgstr "Bengalesch" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Bosnesch" + +msgid "Catalan" +msgstr "Katalanesch" + +msgid "Czech" +msgstr "Tschechesch" + +msgid "Welsh" +msgstr "Walisesch" + +msgid "Danish" +msgstr "Dänesch" + +msgid "German" +msgstr "Däitsch" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griichesch" + +msgid "English" +msgstr "Englesch" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Britesch Englesch" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "Spuenesch" + +msgid "Argentinian Spanish" +msgstr "Argentinesch Spuenesch" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexikanesch Spuenesch" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Estonesch" + +msgid "Basque" +msgstr "Baskesch" + +msgid "Persian" +msgstr "Persesch" + +msgid "Finnish" +msgstr "Finnesch" + +msgid "French" +msgstr "Franséisch" + +msgid "Frisian" +msgstr "Frisesch" + +msgid "Irish" +msgstr "Iresch" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galesch" + +msgid "Hebrew" +msgstr "Hebräesch" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatesch" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungaresch" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonesesch" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islännesch" + +msgid "Italian" +msgstr "Italienesch" + +msgid "Japanese" +msgstr "Japanesch" + +msgid "Georgian" +msgstr "Georgesch" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kanadesch" + +msgid "Korean" +msgstr "Koreanesch" + +msgid "Luxembourgish" +msgstr "Lëtzebuergesch" + +msgid "Lithuanian" +msgstr "Lithuanesesch" + +msgid "Latvian" +msgstr "Lättesch" + +msgid "Macedonian" +msgstr "Macedonesch" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolesch" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "Hollännesch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegesch Nynorsk" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polnesch" + +msgid "Portuguese" +msgstr "Portugisesch" + +msgid "Brazilian Portuguese" +msgstr "Brasilianesch Portugisesch" + +msgid "Romanian" +msgstr "Rumänesch" + +msgid "Russian" +msgstr "Russesch" + +msgid "Slovak" +msgstr "Slowakesch" + +msgid "Slovenian" +msgstr "Slowenesch" + +msgid "Albanian" +msgstr "Albanesch" + +msgid "Serbian" +msgstr "Serbesch" + +msgid "Serbian Latin" +msgstr "Serbesch Latäinesch" + +msgid "Swedish" +msgstr "Schwedesch" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Tierkesch" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Ukrainesch" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "Vietnamesesch" + +msgid "Simplified Chinese" +msgstr "Einfach d'Chinesesch" + +msgid "Traditional Chinese" +msgstr "Traditionell d'Chinesesch" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Gëff en validen Wärt an." + +msgid "Enter a valid URL." +msgstr "Gëff eng valid URL an." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Gëff eng valid e-mail Adress an." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Gëff eng valid IPv4 Adress an." + +msgid "Enter a valid IPv6 address." +msgstr "Gëff eng valid IPv6 Adress an." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Gëff eng valid IPv4 oder IPv6 Adress an." + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "an" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "Zuel" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Grouss (8 byte) Zuel" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Datum (ouni Zäit)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datum (mat Zäit)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Dezimalzuel" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-mail Adress" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Kommazuel" + +msgid "IPv4 address" +msgstr "IPv4 Adress" + +msgid "IP address" +msgstr "IP Adress" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "Positiv Zuel" + +msgid "Positive small integer" +msgstr "Kleng positiv Zuel" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "Kleng Zuel" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Zäit" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rei Binär Daten" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Fichier" + +msgid "Image" +msgstr "Bild" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "Et ass keng Datei geschéckt ginn." + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "Gëff eng Lescht vun Wäerter an." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Sortéier" + +msgid "Delete" +msgstr "Läsch" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Maach eidel" + +msgid "Currently" +msgstr "Momentan" + +msgid "Change" +msgstr "Änner" + +msgid "Unknown" +msgstr "Onbekannt" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Nee" + +msgid "yes,no,maybe" +msgstr "jo,nee,vläit" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "Méindeg" + +msgid "Tuesday" +msgstr "Dënschdeg" + +msgid "Wednesday" +msgstr "Mëttwoch" + +msgid "Thursday" +msgstr "Donneschdes" + +msgid "Friday" +msgstr "Freides" + +msgid "Saturday" +msgstr "Samschdes" + +msgid "Sunday" +msgstr "Sonndes" + +msgid "Mon" +msgstr "Mei" + +msgid "Tue" +msgstr "Dën" + +msgid "Wed" +msgstr "Mett" + +msgid "Thu" +msgstr "Don" + +msgid "Fri" +msgstr "Fre" + +msgid "Sat" +msgstr "Sam" + +msgid "Sun" +msgstr "Son" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "März" + +msgid "April" +msgstr "Abrell" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Dezember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mär" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "März" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abrell" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "März" + +msgctxt "alt. month" +msgid "April" +msgstr "Abrell" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "oder" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d Joer" +msgstr[1] "%d Joren" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d Mount" +msgstr[1] "%d Meint" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d Woch" +msgstr[1] "%d Wochen" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d Dag" +msgstr[1] "%d Deeg" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d Stonn" +msgstr[1] "%d Stonnen" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d Minutt" +msgstr[1] "%d Minutten" + +msgid "0 minutes" +msgstr "0 Minutten" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..96ff3bdfb2ede0674e3354a7b77fa59cfc6c73ac GIT binary patch literal 28474 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 ce|A{Rq?`f7937vai@lW)p61Q49<-}<4 zC~-T6P10~%rsPj<583&#k7ietp;8h-V*_HOs0#2oI7!&IWX5kspJWyw0zTH1?B z#5wk&7F-HNvwkD0)~5`HJMK^m`8!9-8dr)#6awDO?XR6YZI8CRjMKCwOG`2Y9cSZ7 z2NRy!l^EYhE?*_VPTs#Tm&^6YiB^>8AJvd7rTsOq>SF)36^wd?olx4Y}! zT~4`p@ATeUyBHgnQ@ej}J{q0sVyhrFuj$J){mmk&CcDUh_XT49G!mFv&Txjzzl%DI zKDy)Pu^sp2Ge3hqj5&`1?xr6(3!T;zN2s$Boz(>JV`=Gqm^GYAU=)~X-s31R<7ho- zdERm>zw;|n_9=D(8TH_+ZstD2sdL!E0y#3Md*k1AS-bb19RIaukp$46X?rOCPT%= zL*@72GtTD-;)=~3cfecp6f^H!&%kKv3`Ht@!8(rPafLW;Z-KBJWn)ub4ITLDxN5eg zKGu;ErVYN#L4n(@s~il;QAO)sW5@X#A5%czwAQe#2DY9%)a7wZ+_j9=(dZ3pZvqen z7pBIGd;+4!v=S$&zo5B)trJKBa zqJo8O3=gQuyRoX2>3{A(?tCs%{5RWYNX^@vcx%XyL)R`CL$E#ISf2M~Vk|cTTE`GZ zY0Nfdc3chCZcd2l9^9ETA~C|f>nOz2$dIxhU;p?jiJrH-*{Ahl0QZBal2#*{;bx@W zlRUTUK*YwSd~3ct24@;v$uQ+$-luy%SdnPdd6d_6Iz@;hOx<2BMf?85jxy1yQCb=BW3GLf^i*~#?^dy zR1b1C7sgyvj^)E#FAE^4>v3ty%+ut9VJ%}E2to2ZH}A4a$}K;h=fwK40^)dXo~pqZ zJl8x1nDg;|gcS*CMBm4H6+9$UuN;5y$@RRFvb|@RdIxYmjksxY?A1D<)4SCH12Pp$p>xjY809!r?BQWpV9N`g zEh>IKQRCXg_@h(B2CVNmq>od?m^xLMm+)@8=4M56qJw8lXXRaNd%m5bRtlL*>FMuV ztez_C8SDWog1fY|M(P5UH!7WLS?zh`ZvCNBB zr`CR4_p>@YeLZE=VCEpgAzinR%>Mu$>G^)K$6*H&Lq&udiM7$ih8Q(1X-VD9BGwt4 zMr4tZFr*#L(zMAh@>W;n?B*z)u+n${VPTlz_^NYG!i$+Xh?#w=^E{J6;O@u^eqT=K zhWpRBzlS^HvAv&F?_a_E6Y)KEj6vA{tOm-&@+>vrUj9286XBiMn)Ny`KJIN}fX&pj zi8ui@J>rhhm21|$h?m!toNFldyJbzo&vEH}W-pZ`^X=5Y7t@8n(l z!%*Imi6`%>#8Ng_@7ShJwGogxTM@x>`huH@%~}rxcOz}txg|K4TV;RgE0m79&hNc$8PSS>Q8H!sTL-C@V0V?nNBrm|(?0=lhGQ-q+m>Rsh01T@2K8-#VZ$;U!@*ZZ zRUMvGZp_U)H__$o!u_A&R$8a(;JEz)VDhf;myh2}~)m!a09MIp2d@i8vq zzSCXIy`udtz*xsQJ((hN`N4-C`aodV$d7g-^m@Hgubfae#P_AY9D`@Dw4Rhm+ zh!XInj3c9|Zv@Ecz7lXs>jrePs4i6-(JO^qtPQQTt99Z#QD4fMm7W&*6}7q^PI_?q>0?Mnaee_g->uQ?<<9=Z^-&kGJ29jK3S~5yw z!5_4Wu@$KPGRB0#$o%glnnOpbxw6Eph?|9o+E}7F2LIgOBlydFc_7&@5)wmS(2MP! z+4SywfxC2Q>C9&bcoCW7y)jm>P9X(ZCJRQ*E_l+e3s$=>NEszh$VUi9)gcdRjFk<@ z!}>_@iQ?SRh>a85Dov`jcg9wKk4?=81G(ZJt9G(GO*geo$c>B=(w0oMl0jlGO4OQZ zhWbnDuWD75s!uhkA`kta@BA=SBDR=k$ARg+>hvT$Td#YGHy%v9u@HwbL@0S7d;bY* CU%IaV literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..5480854cbd --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po @@ -0,0 +1,1318 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kostas , 2011 +# lauris , 2011 +# Matas Dailyda , 2015-2018 +# naktinis , 2012 +# Nikolajus Krauklis , 2013 +# Povilas Balzaravičius , 2011-2012 +# Simonas Kazlauskas , 2012-2014 +# Vytautas Astrauskas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 08:24+0000\n" +"Last-Translator: Matas Dailyda \n" +"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" + +msgid "Afrikaans" +msgstr "Afrikiečių" + +msgid "Arabic" +msgstr "Arabų" + +msgid "Asturian" +msgstr "Austrų" + +msgid "Azerbaijani" +msgstr "Azerbaidžaniečių" + +msgid "Bulgarian" +msgstr "Bulgarų" + +msgid "Belarusian" +msgstr "Gudų" + +msgid "Bengali" +msgstr "Bengalų" + +msgid "Breton" +msgstr "Bretonų" + +msgid "Bosnian" +msgstr "Bosnių" + +msgid "Catalan" +msgstr "Katalonų" + +msgid "Czech" +msgstr "Čekų" + +msgid "Welsh" +msgstr "Velso" + +msgid "Danish" +msgstr "Danų" + +msgid "German" +msgstr "Vokiečių" + +msgid "Lower Sorbian" +msgstr "Žemutinė Sorbų" + +msgid "Greek" +msgstr "Graikų" + +msgid "English" +msgstr "Anglų" + +msgid "Australian English" +msgstr "Australų Anlgų" + +msgid "British English" +msgstr "Britų Anglų" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Ispanų" + +msgid "Argentinian Spanish" +msgstr "Argentiniečių Ispanų" + +msgid "Colombian Spanish" +msgstr "Kolumbų Ispanų" + +msgid "Mexican Spanish" +msgstr "Meksikiečių Ispanų" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvos Ispanijos" + +msgid "Venezuelan Spanish" +msgstr "Venesuelos Ispanų" + +msgid "Estonian" +msgstr "Estų" + +msgid "Basque" +msgstr "Baskų" + +msgid "Persian" +msgstr "Persų" + +msgid "Finnish" +msgstr "Suomių" + +msgid "French" +msgstr "Prancūzų" + +msgid "Frisian" +msgstr "Fryzų" + +msgid "Irish" +msgstr "Airių" + +msgid "Scottish Gaelic" +msgstr "Škotų Gėlų" + +msgid "Galician" +msgstr "Galų" + +msgid "Hebrew" +msgstr "Hebrajų" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatų" + +msgid "Upper Sorbian" +msgstr "Aukštutinė Sorbų" + +msgid "Hungarian" +msgstr "Vengrų" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneziečių" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandų" + +msgid "Italian" +msgstr "Italų" + +msgid "Japanese" +msgstr "Japonų" + +msgid "Georgian" +msgstr "Gruzinų" + +msgid "Kabyle" +msgstr "Kabilų" + +msgid "Kazakh" +msgstr "Kazachų" + +msgid "Khmer" +msgstr "Khmerų" + +msgid "Kannada" +msgstr "Dravidų" + +msgid "Korean" +msgstr "Korėjiečių" + +msgid "Luxembourgish" +msgstr "Liuksemburgų" + +msgid "Lithuanian" +msgstr "Lietuvių" + +msgid "Latvian" +msgstr "Latvių" + +msgid "Macedonian" +msgstr "Makedonų" + +msgid "Malayalam" +msgstr "Malajalių" + +msgid "Mongolian" +msgstr "Mongolų" + +msgid "Marathi" +msgstr "Marati" + +msgid "Burmese" +msgstr "Mjanmų" + +msgid "Norwegian Bokmål" +msgstr "Norvegų Bokmal" + +msgid "Nepali" +msgstr "Nepalų" + +msgid "Dutch" +msgstr "Olandų" + +msgid "Norwegian Nynorsk" +msgstr "Norvegų Nynorsk" + +msgid "Ossetic" +msgstr "Osetinų" + +msgid "Punjabi" +msgstr "Pandžabi" + +msgid "Polish" +msgstr "Lenkų" + +msgid "Portuguese" +msgstr "Protugalų" + +msgid "Brazilian Portuguese" +msgstr "Brazilijos Portugalų" + +msgid "Romanian" +msgstr "Rumunų" + +msgid "Russian" +msgstr "Rusų" + +msgid "Slovak" +msgstr "Slovakų" + +msgid "Slovenian" +msgstr "Slovėnų" + +msgid "Albanian" +msgstr "Albanų" + +msgid "Serbian" +msgstr "Serbų" + +msgid "Serbian Latin" +msgstr "Serbų Lotynų" + +msgid "Swedish" +msgstr "Švedų" + +msgid "Swahili" +msgstr "Svahili" + +msgid "Tamil" +msgstr "Tamilų" + +msgid "Telugu" +msgstr "Telugų" + +msgid "Thai" +msgstr "Tailando" + +msgid "Turkish" +msgstr "Turkų" + +msgid "Tatar" +msgstr "Totorių" + +msgid "Udmurt" +msgstr "Udmurtų" + +msgid "Ukrainian" +msgstr "Ukrainiečių" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamiečių" + +msgid "Simplified Chinese" +msgstr "Supaprastinta kinų" + +msgid "Traditional Chinese" +msgstr "Tradicinė kinų" + +msgid "Messages" +msgstr "Žinutės" + +msgid "Site Maps" +msgstr "Tinklalapio struktūros" + +msgid "Static Files" +msgstr "Statiniai failai" + +msgid "Syndication" +msgstr "Sindikacija" + +msgid "That page number is not an integer" +msgstr "To puslapio numeris nėra sveikasis skaičius." + +msgid "That page number is less than 1" +msgstr "To numerio puslapis yra mažesnis už 1" + +msgid "That page contains no results" +msgstr "Tas puslapis neturi jokių rezultatų" + +msgid "Enter a valid value." +msgstr "Įveskite tinkamą reikšmę." + +msgid "Enter a valid URL." +msgstr "Įveskite tinkamą URL adresą." + +msgid "Enter a valid integer." +msgstr "Įveskite tinkamą sveikąjį skaičių." + +msgid "Enter a valid email address." +msgstr "Įveskite teisingą el. pašto adresą." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Šią reikšmę gali sudaryti tik raidės, skaičiai, pabraukimo arba paprasto " +"brūkšnio simboliai." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Įveskite teisingą adresą sudarytą iš Unikodo raidžių, skaičių, pabraukimo " +"arba paprastų brūkšnių." + +msgid "Enter a valid IPv4 address." +msgstr "Įveskite validų IPv4 adresą." + +msgid "Enter a valid IPv6 address." +msgstr "Įveskite validų IPv6 adresą." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Įveskite validų IPv4 arba IPv6 adresą." + +msgid "Enter only digits separated by commas." +msgstr "Įveskite skaitmenis atskirtus kableliais." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Įsitikinkite, kad reikšmę sudaro %(limit_value)s simbolių (dabar yra " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Įsitikinkite, kad reikšmė yra mažesnė arba lygi %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Įsitikinkite, kad reikšmė yra didesnė arba lygi %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklo " +"(dabartinis ilgis %(show_value)d)." +msgstr[1] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." +msgstr[2] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." +msgstr[3] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklo " +"(dabartinis ilgis %(show_value)d)." +msgstr[1] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." +msgstr[2] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." +msgstr[3] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." + +msgid "Enter a number." +msgstr "Įveskite skaičių." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmuo." +msgstr[1] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenys." +msgstr[2] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų." +msgstr[3] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmuo po kablelio." +msgstr[1] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenys po kablelio." +msgstr[2] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų po kablelio." +msgstr[3] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų po kablelio." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmuo prieš kablelį." +msgstr[1] "" +"Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenys prieš kablelį." +msgstr[2] "" +"Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų prieš kablelį." +msgstr[3] "" +"Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų prieš kablelį." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bylos tipas '%(extension)s' negalimas. Galimi tipai yra: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nuliniai simboliai neleidžiami." + +msgid "and" +msgstr "ir" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s su šiais %(field_labels)s jau egzistuoja." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Reikšmės %(value)r rinktis negalima." + +msgid "This field cannot be null." +msgstr "Šis laukas negali būti null." + +msgid "This field cannot be blank." +msgstr "Lauką privaloma užpildyti." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s su šiuo %(field_label)s jau egzistuoja." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s privalo būti unikalus %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Lauko tipas: %(field_type)s " + +msgid "Integer" +msgstr "Sveikas skaičius" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' turi būti sveikas skaičius." + +msgid "Big (8 byte) integer" +msgstr "Didelis (8 baitų) sveikas skaičius" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' reikšmė turi būti arba True, arba False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' reikšmė turi būti True, False, arba None." + +msgid "Boolean (Either True or False)" +msgstr "Loginė reikšmė (Tiesa arba Netiesa)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Eilutė (ilgis iki %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kableliais atskirti sveikieji skaičiai" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' reikšmė yra netinkamu datos formatu. Reikšmė turi būti YYYY-MM-" +"DD formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' reikšmė yra teisingo (YYYY-MM-DD) formato, tačiau tai nėra " +"teisinga data." + +msgid "Date (without time)" +msgstr "Data (be laiko)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' reikšmė yra neteisingo formato. Reikšmė turi būti pateikta YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' reikšmė yra teisingo (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"formato, tačiau tai nėra teisinga data ar laikas." + +msgid "Date (with time)" +msgstr "Data (su laiku)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' reikšmė turi būti dešimtainis skaičius." + +msgid "Decimal number" +msgstr "Dešimtainis skaičius" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' reikšmė yra neteisingo formato. Reikšmė turi būti pateikta [DD] " +"[HH:[MM:]]ss[.uuuuuu] formatu." + +msgid "Duration" +msgstr "Trukmė" + +msgid "Email address" +msgstr "El. pašto adresas" + +msgid "File path" +msgstr "Kelias iki failo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' reikšmė turi būti realus skaičius." + +msgid "Floating point number" +msgstr "Realus skaičius" + +msgid "IPv4 address" +msgstr "IPv4 adresas" + +msgid "IP address" +msgstr "IP adresas" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' reikšmė turi būti None, True arba False." + +msgid "Boolean (Either True, False or None)" +msgstr "Loginė reikšmė (Tiesa, Netiesa arba Nieko)" + +msgid "Positive integer" +msgstr "Teigiamas sveikasis skaičius" + +msgid "Positive small integer" +msgstr "Nedidelis teigiamas sveikasis skaičius" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Unikalus adresas (iki %(max_length)s ženklų)" + +msgid "Small integer" +msgstr "Nedidelis sveikasis skaičius" + +msgid "Text" +msgstr "Tekstas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' reikšmė yra neteisingo formato. Reikšmė turi būti pateikta HH:" +"MM[:ss[.uuuuuu]] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' reikšmė yra teisingo (HH:MM[:ss[.uuuuuu]]) formato, tačiau tai " +"nėra teisingas laikas." + +msgid "Time" +msgstr "Laikas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Neapdorota informacija" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' yra netinkama UUID reikšmė." + +msgid "File" +msgstr "Failas" + +msgid "Image" +msgstr "Paveiksliukas" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s objektas su %(field)s %(value)r neegzistuoja." + +msgid "Foreign Key (type determined by related field)" +msgstr "Išorinis raktas (tipas nustatomas susijusiame lauke)" + +msgid "One-to-one relationship" +msgstr "Sąryšis vienas su vienu" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s sąryšis" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s sąryšiai" + +msgid "Many-to-many relationship" +msgstr "Sąryšis daug su daug" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Šis laukas yra privalomas." + +msgid "Enter a whole number." +msgstr "Įveskite pilną skaičių." + +msgid "Enter a valid date." +msgstr "Įveskite tinkamą datą." + +msgid "Enter a valid time." +msgstr "Įveskite tinkamą laiką." + +msgid "Enter a valid date/time." +msgstr "Įveskite tinkamą datą/laiką." + +msgid "Enter a valid duration." +msgstr "Įveskite tinkamą trukmę." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Dienų skaičius turi būti tarp {min_days} ir {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nebuvo nurodytas failas. Patikrinkite formos koduotę." + +msgid "No file was submitted." +msgstr "Failas nebuvo nurodytas." + +msgid "The submitted file is empty." +msgstr "Nurodytas failas yra tuščias." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklo (dabartinis ilgis %(length)d)." +msgstr[1] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklų (dabartinis ilgis %(length)d)." +msgstr[2] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklų (dabartinis ilgis %(length)d)." +msgstr[3] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklų (dabartinis ilgis %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Nurodykite failą arba pažymėkite išvalyti. Abu pasirinkimai negalimi." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Atsiųskite tinkamą paveiksliuką. Failas, kurį siuntėte nebuvo paveiksliukas, " +"arba buvo sugadintas." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Nurodykite tinkamą reikšmę. %(value)s nėra galimas pasirinkimas." + +msgid "Enter a list of values." +msgstr "Įveskite reikšmių sarašą." + +msgid "Enter a complete value." +msgstr "Įveskite pilną reikšmę." + +msgid "Enter a valid UUID." +msgstr "Įveskite tinkamą UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Paslėptas laukelis %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm duomenys buvo sugadinti arba neegzistuoja" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Prašome pateikti %d arba mažiau formų." +msgstr[1] "Prašome pateikti %d arba mažiau formų." +msgstr[2] "Prašome pateikti %d arba mažiau formų." +msgstr[3] "Prašome pateikti %d arba mažiau formų." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prašome pateikti %d arba daugiau formų." +msgstr[1] "Prašome pateikti %d arba daugiau formų." +msgstr[2] "Prašome pateikti %d arba daugiau formų." +msgstr[3] "Prašome pateikti %d arba daugiau formų." + +msgid "Order" +msgstr "Nurodyti" + +msgid "Delete" +msgstr "Ištrinti" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Pataisykite pasikartojančius duomenis laukui %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Pataisykite pasikartojančius duomenis laukui %(field)s. Duomenys privalo " +"būti unikalūs." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Pataisykite pasikartojančius duomenis laukui %(field_name)s. Duomenys " +"privalo būti unikalūs %(lookup)s peržiūroms per %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Pataisykite žemiau esančias pasikartojančias reikšmes." + +msgid "The inline value did not match the parent instance." +msgstr "Reikšmė nesutapo su pirminiu objektu." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Pasirinkite tinkamą reikšmę. Parinkta reikšmė nėra galima." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" nėra tinkama reikšmė." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Nepavyko interpretuoti %(datetime)s %(current_timezone)s laiko juostoje; " +"Data gali turėti keletą reikšmių arba neegzistuoti." + +msgid "Clear" +msgstr "Išvalyti" + +msgid "Currently" +msgstr "Šiuo metu" + +msgid "Change" +msgstr "Pakeisti" + +msgid "Unknown" +msgstr "Nežinomas" + +msgid "Yes" +msgstr "Taip" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "taip,ne,galbūt" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d baitas" +msgstr[1] "%(size)d baitai" +msgstr[2] "%(size)d baitai" +msgstr[3] "%(size)d baitai" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "vidurnaktis" + +msgid "noon" +msgstr "vidurdienis" + +msgid "Monday" +msgstr "Pirmadienis" + +msgid "Tuesday" +msgstr "Antradienis" + +msgid "Wednesday" +msgstr "Trečiadienis" + +msgid "Thursday" +msgstr "Ketvirtadienis" + +msgid "Friday" +msgstr "Penktadienis" + +msgid "Saturday" +msgstr "Šeštadienis" + +msgid "Sunday" +msgstr "Sekmadienis" + +msgid "Mon" +msgstr "Pr" + +msgid "Tue" +msgstr "A" + +msgid "Wed" +msgstr "T" + +msgid "Thu" +msgstr "K" + +msgid "Fri" +msgstr "P" + +msgid "Sat" +msgstr "Š" + +msgid "Sun" +msgstr "S" + +msgid "January" +msgstr "sausis" + +msgid "February" +msgstr "vasaris" + +msgid "March" +msgstr "kovas" + +msgid "April" +msgstr "balandis" + +msgid "May" +msgstr "gegužė" + +msgid "June" +msgstr "birželis" + +msgid "July" +msgstr "liepa" + +msgid "August" +msgstr "rugpjūtis" + +msgid "September" +msgstr "rugsėjis" + +msgid "October" +msgstr "spalis" + +msgid "November" +msgstr "lapkritis" + +msgid "December" +msgstr "gruodis" + +msgid "jan" +msgstr "sau" + +msgid "feb" +msgstr "vas" + +msgid "mar" +msgstr "kov" + +msgid "apr" +msgstr "bal" + +msgid "may" +msgstr "geg" + +msgid "jun" +msgstr "bir" + +msgid "jul" +msgstr "lie" + +msgid "aug" +msgstr "rugp" + +msgid "sep" +msgstr "rugs" + +msgid "oct" +msgstr "spa" + +msgid "nov" +msgstr "lap" + +msgid "dec" +msgstr "grd" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "saus." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "vas." + +msgctxt "abbrev. month" +msgid "March" +msgstr "kov." + +msgctxt "abbrev. month" +msgid "April" +msgstr "bal." + +msgctxt "abbrev. month" +msgid "May" +msgstr "geg." + +msgctxt "abbrev. month" +msgid "June" +msgstr "birž." + +msgctxt "abbrev. month" +msgid "July" +msgstr "liep." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "rugpj." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "rugs." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "spal." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "lapkr." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "gruod." + +msgctxt "alt. month" +msgid "January" +msgstr "sausio" + +msgctxt "alt. month" +msgid "February" +msgstr "vasario" + +msgctxt "alt. month" +msgid "March" +msgstr "kovo" + +msgctxt "alt. month" +msgid "April" +msgstr "balandžio" + +msgctxt "alt. month" +msgid "May" +msgstr "gegužės" + +msgctxt "alt. month" +msgid "June" +msgstr "birželio" + +msgctxt "alt. month" +msgid "July" +msgstr "liepos" + +msgctxt "alt. month" +msgid "August" +msgstr "rugpjūčio" + +msgctxt "alt. month" +msgid "September" +msgstr "rugsėjo" + +msgctxt "alt. month" +msgid "October" +msgstr "spalio" + +msgctxt "alt. month" +msgid "November" +msgstr "lapkričio" + +msgctxt "alt. month" +msgid "December" +msgstr "gruodžio" + +msgid "This is not a valid IPv6 address." +msgstr "Tai nėra teisingas IPv6 adresas." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "arba" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d metas" +msgstr[1] "%d metai" +msgstr[2] "%d metų" +msgstr[3] "%d metų" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mėnuo" +msgstr[1] "%d mėnesiai" +msgstr[2] "%d mėnesių" +msgstr[3] "%d mėnesių" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d savaitė" +msgstr[1] "%d savaitės" +msgstr[2] "%d savaičių" +msgstr[3] "%d savaičių" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diena" +msgstr[1] "%d dienos" +msgstr[2] "%d dienų" +msgstr[3] "%d dienų" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d valanda" +msgstr[1] "%d valandos" +msgstr[2] "%d valandų" +msgstr[3] "%d valandų" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutė" +msgstr[1] "%d minutės" +msgstr[2] "%d minučių" +msgstr[3] "%d minučių" + +msgid "0 minutes" +msgstr "0 minučių" + +msgid "Forbidden" +msgstr "Uždrausta" + +msgid "CSRF verification failed. Request aborted." +msgstr "Nepavyko CSRF patvirtinimas. Užklausa nutraukta." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Jūs matote šią žinutę nes šis HTTPS puslapis reikalauja kad Jūsų naršyklė " +"siųstų 'Referer header', bet jis nebuvo išsiųstas. Šis 'Header' " +"reikalaujamas saugumo sumetimais, kad užtikrinti jog jūsų naršyklė nėra " +"užgrobiama trečiųjų asmenų." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jeigu Jūsų naršyklėje išjungti 'Referer headers', prašome juos įjungti, bent " +"jau šitame tinklalapyje, arba HTTPS prisijungimams, arba 'same-origin' " +"užklausoms." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jei naudojate žymeną " +"pridedate 'Referrer-Policy: no-referrer' antraštę, prašome juo panaikinti. " +"CSRF apsauga reikalauja 'Referer' antraštės vykdyti griežtą patikrinimą. Jei " +"esate susirūpinę privatumu, naudokite tokias alternatyvas nuorodoms į " +"išorinius tinklalapius kaip ." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Jūs matote šią žinutę nes šis puslapis reikalauja CSRF slapuko, kai " +"pateikiama forma. Slapukas reikalaujamas saugumo sumetimais, kad užtikrinti " +"jog jūsų naršyklė nėra užgrobiama trečiųjų asmenų." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jeigu Jūsų naršyklėje išjungti slapukai, prašome juos įjungti, bent jau " +"šitame tinklalapyje, arba 'same-origin' užklausoms." + +msgid "More information is available with DEBUG=True." +msgstr "Gauti daugiau informacijos galima su DEBUG=True nustatymu." + +msgid "No year specified" +msgstr "Nenurodyti metai" + +msgid "Date out of range" +msgstr "Data išeina iš ribų" + +msgid "No month specified" +msgstr "Nenurodytas mėnuo" + +msgid "No day specified" +msgstr "Nenurodyta diena" + +msgid "No week specified" +msgstr "Nenurodyta savaitė" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nėra %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Ateities %(verbose_name_plural)s nėra prieinami, nes %(class_name)s." +"allow_future yra False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Data '%(datestr)s' neatitinka formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Atitinkantis užklausą %(verbose_name)s nerastas" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Puslapis nėra 'paskutinis', taip pat negali būti paverstas į sveiką skaičių." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Neegzistuojantis puslapis (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tuščias sąrašas ir '%(class_name)s.allow_empty' yra False." + +msgid "Directory indexes are not allowed here." +msgstr "Aplankų indeksai čia neleidžiami." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neegzistuoja" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s indeksas" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Žiniatinklio karkasas perfekcionistams su terminais." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Žiūrėti Django %(version)s išleidimo " +"pastabas" + +msgid "The install worked successfully! Congratulations!" +msgstr "Diegimas pavyko! Sveikiname!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Jūs matote šią žinutę dėl to kad Django nustatymų faile įvesta DEBUG = True ir Jūs nenustatėte jokių URL'ų." + +msgid "Django Documentation" +msgstr "Django dokumentacija" + +msgid "Topics, references, & how-to's" +msgstr "Temos, nuorodos ir & kaip tai padaryti" + +msgid "Tutorial: A Polling App" +msgstr "Pamoka: Apklausos aplikacija" + +msgid "Get started with Django" +msgstr "Pradėti su Django" + +msgid "Django Community" +msgstr "Django Bendrija" + +msgid "Connect, get help, or contribute" +msgstr "Prisijunk, gauk pagalbą arba prisidėk" diff --git a/lib/python3.8/site-packages/django/conf/locale/lt/__init__.py b/lib/python3.8/site-packages/django/conf/locale/lt/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb0f6b2f2aa1344b964ccf522138c918f89070ea GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeol#ge0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfW|D~ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8861d04730de752673d6d42d0923beec5892573 GIT binary patch literal 1016 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, 2011 +# NullIsNot0 , 2017 +# NullIsNot0 , 2017-2018 +# Jannis Leidel , 2011 +# krikulis , 2014 +# Māris Nartišs , 2016 +# Mārtiņš Šulcs , 2018 +# NullIsNot0 , 2018 +# peterisb , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-06-03 12:12+0000\n" +"Last-Translator: NullIsNot0 \n" +"Language-Team: Latvian (http://www.transifex.com/django/django/language/" +"lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +msgid "Afrikaans" +msgstr "afrikāņu" + +msgid "Arabic" +msgstr "arābu" + +msgid "Asturian" +msgstr "asturiešu" + +msgid "Azerbaijani" +msgstr "azerbaidžāņu" + +msgid "Bulgarian" +msgstr "bulgāru" + +msgid "Belarusian" +msgstr "baltkrievu" + +msgid "Bengali" +msgstr "bengāļu" + +msgid "Breton" +msgstr "bretoņu" + +msgid "Bosnian" +msgstr "bosniešu" + +msgid "Catalan" +msgstr "katalāņu" + +msgid "Czech" +msgstr "čehu" + +msgid "Welsh" +msgstr "velsiešu" + +msgid "Danish" +msgstr "dāņu" + +msgid "German" +msgstr "vācu" + +msgid "Lower Sorbian" +msgstr "apakšsorbu" + +msgid "Greek" +msgstr "grieķu" + +msgid "English" +msgstr "angļu" + +msgid "Australian English" +msgstr "Austrālijas angļu" + +msgid "British English" +msgstr "Lielbritānijas angļu" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "spāņu" + +msgid "Argentinian Spanish" +msgstr "Argentīnas spāņu" + +msgid "Colombian Spanish" +msgstr "Kolumbijas spāņu" + +msgid "Mexican Spanish" +msgstr "Meksikas spāņu" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvas spāņu" + +msgid "Venezuelan Spanish" +msgstr "Venecuēlas spāņu" + +msgid "Estonian" +msgstr "igauņu" + +msgid "Basque" +msgstr "basku" + +msgid "Persian" +msgstr "persiešu" + +msgid "Finnish" +msgstr "somu" + +msgid "French" +msgstr "franču" + +msgid "Frisian" +msgstr "frīzu" + +msgid "Irish" +msgstr "īru" + +msgid "Scottish Gaelic" +msgstr "skotu gēlu" + +msgid "Galician" +msgstr "galīciešu" + +msgid "Hebrew" +msgstr "ebreju" + +msgid "Hindi" +msgstr "hindu" + +msgid "Croatian" +msgstr "horvātu" + +msgid "Upper Sorbian" +msgstr "augšsorbu" + +msgid "Hungarian" +msgstr "ungāru" + +msgid "Interlingua" +msgstr "modernā latīņu valoda" + +msgid "Indonesian" +msgstr "indonēziešu" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandiešu" + +msgid "Italian" +msgstr "itāļu" + +msgid "Japanese" +msgstr "Japāņu" + +msgid "Georgian" +msgstr "vācu" + +msgid "Kabyle" +msgstr "kabiliešu" + +msgid "Kazakh" +msgstr "kazahu" + +msgid "Khmer" +msgstr "khmeru" + +msgid "Kannada" +msgstr "kannādiešu" + +msgid "Korean" +msgstr "korejiešu" + +msgid "Luxembourgish" +msgstr "luksemburgiešu" + +msgid "Lithuanian" +msgstr "lietuviešu" + +msgid "Latvian" +msgstr "latviešu" + +msgid "Macedonian" +msgstr "maķedoniešu" + +msgid "Malayalam" +msgstr "malajalu" + +msgid "Mongolian" +msgstr "mongoļu" + +msgid "Marathi" +msgstr "maratiešu" + +msgid "Burmese" +msgstr "birmiešu" + +msgid "Norwegian Bokmål" +msgstr "norvēģu bokmål" + +msgid "Nepali" +msgstr "nepāliešu" + +msgid "Dutch" +msgstr "holandiešu" + +msgid "Norwegian Nynorsk" +msgstr "norvēģu nynorsk" + +msgid "Ossetic" +msgstr "osetiešu" + +msgid "Punjabi" +msgstr "pandžabu" + +msgid "Polish" +msgstr "poļu" + +msgid "Portuguese" +msgstr "portugāļu" + +msgid "Brazilian Portuguese" +msgstr "Brazīlijas portugāļu" + +msgid "Romanian" +msgstr "rumāņu" + +msgid "Russian" +msgstr "krievu" + +msgid "Slovak" +msgstr "slovāku" + +msgid "Slovenian" +msgstr "slovēņu" + +msgid "Albanian" +msgstr "albāņu" + +msgid "Serbian" +msgstr "serbu" + +msgid "Serbian Latin" +msgstr "serbu latīņu" + +msgid "Swedish" +msgstr "zviedru" + +msgid "Swahili" +msgstr "svahili" + +msgid "Tamil" +msgstr "tamilu" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "taizemiešu" + +msgid "Turkish" +msgstr "turku" + +msgid "Tatar" +msgstr "tatāru" + +msgid "Udmurt" +msgstr "udmurtu" + +msgid "Ukrainian" +msgstr "ukraiņu" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vjetnamiešu" + +msgid "Simplified Chinese" +msgstr "vienkāršā ķīniešu" + +msgid "Traditional Chinese" +msgstr "tradicionālā ķīniešu" + +msgid "Messages" +msgstr "Ziņojumi" + +msgid "Site Maps" +msgstr "Lapas kartes" + +msgid "Static Files" +msgstr "Statiski faili" + +msgid "Syndication" +msgstr "Sindikācija" + +msgid "That page number is not an integer" +msgstr "Lapas numurs nav cipars" + +msgid "That page number is less than 1" +msgstr "Lapas numurs ir mazāks par 1" + +msgid "That page contains no results" +msgstr "Lapa nesatur rezultātu" + +msgid "Enter a valid value." +msgstr "Ievadiet korektu vērtību." + +msgid "Enter a valid URL." +msgstr "Ievadiet korektu URL adresi." + +msgid "Enter a valid integer." +msgstr "Ievadiet veselu skaitli." + +msgid "Enter a valid email address." +msgstr "Ievadiet korektu e-pasta adresi" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ievadiet korektu vērtību, kas satur tikai burtus, numurus, apakšsvītras vai " +"šķērssvītras." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ievadiet korektu 'vienkāršā teksta' vērtību, kas satur tikai burtus, " +"numurus, apakšsvītras vai šķērssvītras." + +msgid "Enter a valid IPv4 address." +msgstr "Ievadiet korektu IPv4 adresi." + +msgid "Enter a valid IPv6 address." +msgstr "Ievadiet korektu IPv6 adresi" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ievadiet korektu IPv4 vai IPv6 adresi" + +msgid "Enter only digits separated by commas." +msgstr "Ievadiet tikai numurus, atdalītus ar komatiem." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Nodrošiniet, ka vērtība ir %(limit_value)s (tā satur %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Šai vērtībai jabūt mazākai vai vienādai ar %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Vērtībai jābūt lielākai vai vienādai ar %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Vērtībai jābūt vismaz %(limit_value)d zīmēm (tai ir %(show_value)d)." +msgstr[1] "" +"Vērtībai jābūt vismaz %(limit_value)d zīmei (tai ir %(show_value)d)." +msgstr[2] "" +"Vērtībai jābūt vismaz %(limit_value)d zīmēm (tai ir %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Vērtībai jābūt ne vairāk kā %(limit_value)d zīmēm (tai ir %(show_value)d)." +msgstr[1] "" +"Vērtībai jābūt ne vairāk kā %(limit_value)d zīmei (tai ir %(show_value)d)." +msgstr[2] "" +"Vērtībai jābūt ne vairāk kā %(limit_value)d zīmēm (tai ir %(show_value)d)." + +msgid "Enter a number." +msgstr "Ievadiet skaitli." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Pārliecinieties, ka kopā nav vairāk par %(max)s ciparu." +msgstr[1] "Pārliecinieties, ka kopā nav vairāk par %(max)s cipariem." +msgstr[2] "Pārliecinieties, ka kopā nav vairāk par %(max)s cipariem." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Pārliecinieties, ka aiz decimālās zīmes nav vairāk par %(max)s ciparu." +msgstr[1] "" +"Pārliecinieties, ka aiz decimālās zīmes nav vairāk par %(max)s cipariem." +msgstr[2] "" +"Pārliecinieties, ka aiz decimālās zīmes nav vairāk par %(max)s cipariem." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Pārliecinieties, ka pirms decimālās zīmes nav vairāk par %(max)s ciparu." +msgstr[1] "" +"Pārliecinieties, ka pirms decimālās zīmes nav vairāk par %(max)s cipariem." +msgstr[2] "" +"Pārliecinieties, ka pirms decimālās zīmes nav vairāk par %(max)s cipariem." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Faila paplašinājums '%(extension)s' nav atļauts. Atļautie paplašinājumi ir: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nulles rakstzīmes nav atļautas." + +msgid "and" +msgstr "un" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s ar šādu lauka %(field_labels)s vērtību jau eksistē." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vērtība %(value)r ir nederīga izvēle." + +msgid "This field cannot be null." +msgstr "Šis lauks nevar būt tukšs, null." + +msgid "This field cannot be blank." +msgstr "Šis lauks nevar būt tukšs" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s ar šādu lauka %(field_label)s vērtību jau eksistē." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s jābūt unikālam %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Lauks ar tipu: %(field_type)s" + +msgid "Integer" +msgstr "Vesels skaitlis" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' vērtībai ir jābūt veselam skaitlim." + +msgid "Big (8 byte) integer" +msgstr "Liels (8 baitu) vesels skaitlis" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' vērtībai ir jābūt vai nu True vai False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' vērtībai jābūt True, False, vai None." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True vai False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Simbolu virkne (līdz pat %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Ar komatu atdalīti veselie skaitļi" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' vērtība ir nepareizā datuma formātā. Pareizs formāts ir GGGG-MM-" +"DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' vērtība ir pareizā formātā (GGGG-MM-DD), bet ir nederīgs datums." + +msgid "Date (without time)" +msgstr "Datums (bez laika)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' vērtība satur nekorektu formātu. Tai jābūt YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] formātā." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' vērtība ir pareizā formātā (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]), " +"bet tā satur nederīgu datumu/laiku." + +msgid "Date (with time)" +msgstr "Datums (ar laiku)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' vērtībai jābūt decimālam skaitlim." + +msgid "Decimal number" +msgstr "Decimāls skaitlis" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' vērtība satur nekorektu formātu. Tai jābūt [DD] [HH:[MM:]]ss[." +"uuuuuu] formātā." + +msgid "Duration" +msgstr "Ilgums" + +msgid "Email address" +msgstr "E-pasta adrese" + +msgid "File path" +msgstr "Faila ceļš" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' vērtībai ir jābūt daļskaitlim." + +msgid "Floating point number" +msgstr "Plūstošā punkta skaitlis" + +msgid "IPv4 address" +msgstr "IPv4 adrese" + +msgid "IP address" +msgstr "IP adrese" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' vērtībai ir jābūt vai nu None vai True, vai False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (jā, nē vai neviens)" + +msgid "Positive integer" +msgstr "Naturāls skaitlis" + +msgid "Positive small integer" +msgstr "Mazs pozitīvs vesels skaitlis" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikators (līdz %(max_length)s)" + +msgid "Small integer" +msgstr "Mazs vesels skaitlis" + +msgid "Text" +msgstr "Teksts" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' vērtība satur nekorektu formātu. Tai jābūt HH:MM[:ss[.uuuuuu]] " +"formātā." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' vērtība ir pareizā formātā (HH:MM[:ss[.uuuuuu]]), bet tā satur " +"nederīgu laiku." + +msgid "Time" +msgstr "Laiks" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Bināri dati" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ir nederīgs UUID." + +msgid "File" +msgstr "Fails" + +msgid "Image" +msgstr "Attēls" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instance ar %(field)s %(value)r neeksistē." + +msgid "Foreign Key (type determined by related field)" +msgstr "Ārējā atslēga (tipu nosaka lauks uz kuru attiecas)" + +msgid "One-to-one relationship" +msgstr "Attiecība viens pret vienu" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s attiecība" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s attiecības" + +msgid "Many-to-many relationship" +msgstr "Attiecība daudzi pret daudziem" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Šis lauks ir obligāts." + +msgid "Enter a whole number." +msgstr "Ievadiet veselu skaitli." + +msgid "Enter a valid date." +msgstr "Ievadiet korektu datumu." + +msgid "Enter a valid time." +msgstr "Ievadiet korektu laiku." + +msgid "Enter a valid date/time." +msgstr "Ievadiet korektu datumu/laiku." + +msgid "Enter a valid duration." +msgstr "Ievadiet korektu ilgumu." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Dienu skaitam jābūt no {min_days} līdz {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nav nosūtīts fails. Pārbaudiet formas kodējuma tipu." + +msgid "No file was submitted." +msgstr "Netika nosūtīts fails." + +msgid "The submitted file is empty." +msgstr "Jūsu nosūtītais fails ir tukšs." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Faila nosaukuma garumam jābūt ne vairāk kā %(max)d zīmēm (tas ir %(length)d)." +msgstr[1] "" +"Faila nosaukuma garumam jābūt ne vairāk kā %(max)d zīmei (tas ir %(length)d)." +msgstr[2] "" +"Faila nosaukuma garumam jābūt ne vairāk kā %(max)d zīmēm (tas ir %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Vai nu iesniedziet failu, vai atzīmējiet tukšo izvēles rūtiņu, bet ne abus." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Augšupielādējiet korektu attēlu. Fails, ko augšupielādējāt, vai nu nav " +"attēls, vai arī ir bojāts." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Izvēlieties korektu izvēli. %(value)s nav pieejamo izvēļu sarakstā." + +msgid "Enter a list of values." +msgstr "Ievadiet sarakstu ar vērtībām." + +msgid "Enter a complete value." +msgstr "Ievadiet pilnu vērtību." + +msgid "Enter a valid UUID." +msgstr "Ievadi derīgu UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Slēpts lauks %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Trūkst ManagementForm dati vai arī tie ir bojāti" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lūdzu ievadiet %d vai mazāk formas." +msgstr[1] "Lūdzu ievadiet %d vai mazāk formas." +msgstr[2] "Lūdzu ievadiet %d vai mazāk formas." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lūdzu ievadiet %d vai vairāk formas " +msgstr[1] "Lūdzu ievadiet %d vai vairāk formas " +msgstr[2] "Lūdzu ievadiet %d vai vairāk formas " + +msgid "Order" +msgstr "Sakārtojums" + +msgid "Delete" +msgstr "Dzēst" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Lūdzu izlabojiet dublicētos datus priekš %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Lūdzu izlabojiet dublicētos datus laukam %(field)s, kam jābūt unikālam." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Lūdzu izlabojiet dublicētos datus laukam %(field_name)s, kam jābūt unikālam " +"priekš %(lookup)s iekš %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Lūdzu izlabojiet dublicētās vērtības zemāk." + +msgid "The inline value did not match the parent instance." +msgstr "Iekļautā vērtība nesakrita ar vecāka instanci." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Izvēlieties pareizu izvēli. Jūsu izvēle neietilpst pieejamo sarakstā." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" nav derīga vērtība." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s nevar tikt attēlots %(current_timezone)s laika zonā; tas var " +"būt neskaidrs vai var neeksistēt." + +msgid "Clear" +msgstr "Notīrīt" + +msgid "Currently" +msgstr "Pašlaik" + +msgid "Change" +msgstr "Izmainīt" + +msgid "Unknown" +msgstr "Nezināms" + +msgid "Yes" +msgstr "Jā" + +msgid "No" +msgstr "Nē" + +msgid "yes,no,maybe" +msgstr "jā,nē,varbūt" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d baits" +msgstr[1] "%(size)d baiti" +msgstr[2] "%(size)d baitu" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "pusnakts" + +msgid "noon" +msgstr "dienasvidus" + +msgid "Monday" +msgstr "pirmdiena" + +msgid "Tuesday" +msgstr "otrdiena" + +msgid "Wednesday" +msgstr "trešdiena" + +msgid "Thursday" +msgstr "ceturtdiena" + +msgid "Friday" +msgstr "piektdiena" + +msgid "Saturday" +msgstr "sestdiena" + +msgid "Sunday" +msgstr "svētdiena" + +msgid "Mon" +msgstr "pr" + +msgid "Tue" +msgstr "ot" + +msgid "Wed" +msgstr "tr" + +msgid "Thu" +msgstr "ce" + +msgid "Fri" +msgstr "pk" + +msgid "Sat" +msgstr "se" + +msgid "Sun" +msgstr "sv" + +msgid "January" +msgstr "janvāris" + +msgid "February" +msgstr "februāris" + +msgid "March" +msgstr "marts" + +msgid "April" +msgstr "aprīlis" + +msgid "May" +msgstr "maijs" + +msgid "June" +msgstr "jūnijs" + +msgid "July" +msgstr "jūlijs" + +msgid "August" +msgstr "augusts" + +msgid "September" +msgstr "septembris" + +msgid "October" +msgstr "oktobris" + +msgid "November" +msgstr "novembris" + +msgid "December" +msgstr "decembris" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jūn" + +msgid "jul" +msgstr "jūl" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "marts" + +msgctxt "abbrev. month" +msgid "April" +msgstr "aprīlis" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maijs" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jūnijs" + +msgctxt "abbrev. month" +msgid "July" +msgstr "jūlijs" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "janvāris" + +msgctxt "alt. month" +msgid "February" +msgstr "februāris" + +msgctxt "alt. month" +msgid "March" +msgstr "marts" + +msgctxt "alt. month" +msgid "April" +msgstr "aprīlis" + +msgctxt "alt. month" +msgid "May" +msgstr "maijs" + +msgctxt "alt. month" +msgid "June" +msgstr "jūnijs" + +msgctxt "alt. month" +msgid "July" +msgstr "jūlijs" + +msgctxt "alt. month" +msgid "August" +msgstr "augusts" + +msgctxt "alt. month" +msgid "September" +msgstr "septembris" + +msgctxt "alt. month" +msgid "October" +msgstr "oktobris" + +msgctxt "alt. month" +msgid "November" +msgstr "novembris" + +msgctxt "alt. month" +msgid "December" +msgstr "decembris" + +msgid "This is not a valid IPv6 address." +msgstr "Šī nav derīga IPv6 adrese." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "vai" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d gadi" +msgstr[1] "%d gads" +msgstr[2] "%d gadi" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mēneši" +msgstr[1] "%d mēnesis" +msgstr[2] "%d mēneši" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d nedēļas" +msgstr[1] "%d nedēļa" +msgstr[2] "%d nedēļas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dienas" +msgstr[1] "%d diena" +msgstr[2] "%d dienas" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d stundas" +msgstr[1] "%d stunda" +msgstr[2] "%d stundas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minūtes" +msgstr[1] "%d minūte" +msgstr[2] "%d minūtes" + +msgid "0 minutes" +msgstr "0 minūšu" + +msgid "Forbidden" +msgstr "Aizliegts" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF pārbaude neizdevās. Pieprasījums pārtrauks." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Jūs redzat šo ziņojumu, jo šai HTTPS vietnei nepieciešams \"Referer header" +"\", kuru nosūtīs jūsu tīmekļa pārlūkprogramma, bet neviens netika nosūtīts. " +"Šis headeris ir vajadzīgs drošības apsvērumu dēļ, lai pārliecinātos, ka " +"trešās puses nepārņems kontroli pār jūsu pārlūkprogrammu." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ja esat konfigurējis savu pārlūkprogrammu, lai atspējotu \"Referer\" " +"headerus, lūdzu, atkārtoti iespējojiet tos vismaz šai vietnei, HTTPS " +"savienojumiem vai \"vienas izcelsmes\" pieprasījumiem." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ja jūs izmantojat tagu vai " +"iekļaujat \"Referrer-Policy: no-referrer\" headeri, lūdzu noņemiet tos. CSRF " +"aizsardzībai ir nepieciešams, lai \"Referrer\" headerī tiktu veikta stingra " +"pārvirzītāja pārbaude. Ja jūs domājiet par konfidencialitāti, izmantojiet " +"tādas alternatīvas kā , lai veidotu saites uz " +"trešo pušu vietnēm." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Jūs redzat šo ziņojumu, jo, iesniedzot veidlapas, šai vietnei ir " +"nepieciešams CSRF sīkfails. Šis sīkfails ir vajadzīgs drošības apsvērumu " +"dēļ, lai pārliecinātos, ka trešās personas nepārņems kontroli pār jūsu " +"pārlūkprogrammu." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ja esat konfigurējis pārlūkprogrammu, lai atspējotu sīkfailus, lūdzu, " +"atkārtoti iespējojiet tos vismaz šai vietnei vai \"vienas izcelsmes\" " +"pieprasījumiem." + +msgid "More information is available with DEBUG=True." +msgstr "Vairāk informācijas ir pieejams ar DEBUG=True" + +msgid "No year specified" +msgstr "Nav norādīts gads" + +msgid "Date out of range" +msgstr "Datums ir ārpus diapazona" + +msgid "No month specified" +msgstr "Nav norādīts mēnesis" + +msgid "No day specified" +msgstr "Nav norādīta diena" + +msgid "No week specified" +msgstr "Nav norādīta nedēļa" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nav pieejami" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Nākotne %(verbose_name_plural)s nav pieejama, jo %(class_name)s.allow_future " +"ir False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Nepareiza datuma rinda '%(datestr)s' norādītajā formātā '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Neviens %(verbose_name)s netika atrasts" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Lapa nav 'pēdējā', kā arī tā nevar tikt konvertēta par ciparu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nepareiza lapa (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tukšs saraksts un '%(class_name)s.allow_empty' ir False." + +msgid "Directory indexes are not allowed here." +msgstr "Direktoriju indeksi nav atļauti." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neeksistē" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s saturs" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Web izstrādes ietvars perfekcionistiem ar izpildes termiņiem." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Apskatīt laidiena piezīmes Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalācija veiksmīga! Apsveicam!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Jūs redziet šo lapu, jo DEBUG=True ir iestatījumu failā un Jūs neesiet konfigurējis nevienu " +"saiti." + +msgid "Django Documentation" +msgstr "Django Dokumentācija" + +msgid "Topics, references, & how-to's" +msgstr "Tēmas, atsauces, & how-to" + +msgid "Tutorial: A Polling App" +msgstr "Apmācība: Balsošanas aplikācija" + +msgid "Get started with Django" +msgstr "Sāciet ar Django" + +msgid "Django Community" +msgstr "Django Komūna" + +msgid "Connect, get help, or contribute" +msgstr "Pievienojaties, saņemiet palīdzību vai dodiet ieguldījumu" diff --git a/lib/python3.8/site-packages/django/conf/locale/lv/__init__.py b/lib/python3.8/site-packages/django/conf/locale/lv/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..372d2fb3feba7224bc97ca34dcb9090de2f10fe1 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZeomQwe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfd(w% literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fdf177731188fcca654b12904a565e6004b670bc GIT binary patch literal 1024 zcmZXQO^?z*7{?2g_ociD>$_VIJ#4bHFp#jHO za~tl!UAPDL;Q`iDr~nU95gwrziRYTxaQ&MDI3=EZB z*5-|XR5ejibu-$vaX_(lovx~RO2bq-<~u=ngKEC5D_`{VeLoG=d{3MmhewO^YFl{S zmH4-&CS33;uPZ9Hi%L)9<#vRX<(~9PP|b5y>0NZ?^Y6qeji19`wi@@@UR^p%YcO=U z_S9O8?e=hPbF;~NZn;^1uoq9+XPh%x51UwXX^pWAd>J>e7b9+F53Jdcn|9{S5d9%5UWfm%;`!PD literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/lv/formats.py b/lib/python3.8/site-packages/django/conf/locale/lv/formats.py new file mode 100644 index 0000000000..45e6f605d1 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/lv/formats.py @@ -0,0 +1,46 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'Y. \g\a\d\a j. F' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'Y. \g\a\d\a j. F, H:i' +YEAR_MONTH_FORMAT = r'Y. \g. F' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = r'j.m.Y' +SHORT_DATETIME_FORMAT = 'j.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%d.%m.%Y', '%d.%m.%y', # '2006-10-25', '25.10.2006', '25.10.06' +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '14:30:59' + '%H:%M:%S.%f', # '14:30:59.000200' + '%H:%M', # '14:30' + '%H.%M.%S', # '14.30.59' + '%H.%M.%S.%f', # '14.30.59.000200' + '%H.%M', # '14.30' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y %H.%M.%S', # '25.10.06 14.30.59' + '%d.%m.%y %H.%M.%S.%f', # '25.10.06 14.30.59.000200' + '%d.%m.%y %H.%M', # '25.10.06 14.30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' # Non-breaking space +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..659db90057a1c99a72606740721762ea2339c6db GIT binary patch literal 29431 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f1c2a8f582 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po @@ -0,0 +1,1254 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# dekomote , 2015 +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016-2017 +# Vasil Vangelovski , 2013-2015 +# Vasil Vangelovski , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Macedonian (http://www.transifex.com/django/django/language/" +"mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +msgid "Afrikaans" +msgstr "Африканс" + +msgid "Arabic" +msgstr "Арапски" + +msgid "Asturian" +msgstr "Астуриски" + +msgid "Azerbaijani" +msgstr "Азербејџански" + +msgid "Bulgarian" +msgstr "Бугарски" + +msgid "Belarusian" +msgstr "Белоруски" + +msgid "Bengali" +msgstr "Бенгалски" + +msgid "Breton" +msgstr "Бретонски" + +msgid "Bosnian" +msgstr "Босански" + +msgid "Catalan" +msgstr "Каталански" + +msgid "Czech" +msgstr "Чешки" + +msgid "Welsh" +msgstr "Велшки" + +msgid "Danish" +msgstr "Дански" + +msgid "German" +msgstr "Германски" + +msgid "Lower Sorbian" +msgstr "Долно Лужичко-Српски" + +msgid "Greek" +msgstr "Грчки" + +msgid "English" +msgstr "Англиски" + +msgid "Australian English" +msgstr "Австралиски англиски" + +msgid "British English" +msgstr "Британски англиски" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "Шпански" + +msgid "Argentinian Spanish" +msgstr "Аргентински шпански" + +msgid "Colombian Spanish" +msgstr "Колумбиски Шпански" + +msgid "Mexican Spanish" +msgstr "Мексикански шпански" + +msgid "Nicaraguan Spanish" +msgstr "Никарагва шпански" + +msgid "Venezuelan Spanish" +msgstr "Венецуела шпански" + +msgid "Estonian" +msgstr "Естонски" + +msgid "Basque" +msgstr "Баскиски" + +msgid "Persian" +msgstr "Персиски" + +msgid "Finnish" +msgstr "Фински" + +msgid "French" +msgstr "Француски" + +msgid "Frisian" +msgstr "Фризиски" + +msgid "Irish" +msgstr "Ирски" + +msgid "Scottish Gaelic" +msgstr "Шкотски Галски" + +msgid "Galician" +msgstr "Галски" + +msgid "Hebrew" +msgstr "Еврејски" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хрватски" + +msgid "Upper Sorbian" +msgstr "Горно Лужичко-Српски" + +msgid "Hungarian" +msgstr "Унгарски" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонезиски" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "Исландски" + +msgid "Italian" +msgstr "Италијански" + +msgid "Japanese" +msgstr "Јапонски" + +msgid "Georgian" +msgstr "Грузиски" + +msgid "Kazakh" +msgstr "Казахстански" + +msgid "Khmer" +msgstr "Кмер" + +msgid "Kannada" +msgstr "Канада" + +msgid "Korean" +msgstr "Корејски" + +msgid "Luxembourgish" +msgstr "Луксембуршки" + +msgid "Lithuanian" +msgstr "Литвански" + +msgid "Latvian" +msgstr "Латвиски" + +msgid "Macedonian" +msgstr "Македонски" + +msgid "Malayalam" +msgstr "Малајалам" + +msgid "Mongolian" +msgstr "Монголски" + +msgid "Marathi" +msgstr "Марати" + +msgid "Burmese" +msgstr "Бурмански" + +msgid "Norwegian Bokmål" +msgstr "Норвешки Бокмел" + +msgid "Nepali" +msgstr "Непалски" + +msgid "Dutch" +msgstr "Холандски" + +msgid "Norwegian Nynorsk" +msgstr "Нинорск норвешки" + +msgid "Ossetic" +msgstr "Осетски" + +msgid "Punjabi" +msgstr "Пунџаби" + +msgid "Polish" +msgstr "Полски" + +msgid "Portuguese" +msgstr "Португалкски" + +msgid "Brazilian Portuguese" +msgstr "Бразилско португалски" + +msgid "Romanian" +msgstr "Романски" + +msgid "Russian" +msgstr "Руски" + +msgid "Slovak" +msgstr "Словачки" + +msgid "Slovenian" +msgstr "Словенечки" + +msgid "Albanian" +msgstr "Албански" + +msgid "Serbian" +msgstr "Српски" + +msgid "Serbian Latin" +msgstr "Српски Латиница" + +msgid "Swedish" +msgstr "Шведски" + +msgid "Swahili" +msgstr "Свахили" + +msgid "Tamil" +msgstr "Тамил" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тајландски" + +msgid "Turkish" +msgstr "Турски" + +msgid "Tatar" +msgstr "Татарски" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Украински" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Виетнамски" + +msgid "Simplified Chinese" +msgstr "Поедноставен кинески" + +msgid "Traditional Chinese" +msgstr "Традиционален кинески" + +msgid "Messages" +msgstr "Пораки" + +msgid "Site Maps" +msgstr "Сајт мапи" + +msgid "Static Files" +msgstr "Статички датотеки" + +msgid "Syndication" +msgstr "Синдикација" + +msgid "That page number is not an integer" +msgstr "Тој број на страна не е цел број" + +msgid "That page number is less than 1" +msgstr "Тој број на страна е помал од 1" + +msgid "That page contains no results" +msgstr "Таа страна не содржи резултати" + +msgid "Enter a valid value." +msgstr "Внесете правилна вредност." + +msgid "Enter a valid URL." +msgstr "Внесете правилна веб адреса." + +msgid "Enter a valid integer." +msgstr "Внесете валиден цел број." + +msgid "Enter a valid email address." +msgstr "Внесете валидна email адреса." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Внесете правилно кратко име (slug) кое се соддржи од букви, цифри, долна " +"црта или тире." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Внесете валидна кратенка која се состои од Unicode букви, бројки, долни црти " +"и црти" + +msgid "Enter a valid IPv4 address." +msgstr "Внесeте правилна IPv4 адреса." + +msgid "Enter a valid IPv6 address." +msgstr "Внесете валидна IPv6 адреса." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Внесете валидна IPv4 или IPv6 адреса." + +msgid "Enter only digits separated by commas." +msgstr "Внесете само цифри одделени со запирки." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Осигурајте се дека оваа вредност е %(limit_value)s (моментално е " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Осигурајте се дека оваа вредност е помала или еднаква со %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Осигурајте се дека оваа вредност е поголема или еднаква со %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Осигурајте се дека оваа вредност има најмалку %(limit_value)d карактер (има " +"%(show_value)d)." +msgstr[1] "" +"Осигурајте се дека оваа вредност има најмалку %(limit_value)d карактери (има " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Осигурајте се дека оваа вредност има најмногу %(limit_value)d карактер (има " +"%(show_value)d)." +msgstr[1] "" +"Осигурајте се дека оваа вредност има најмногу %(limit_value)d карактери (има " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Осигурајте се дека вкупно нема повеќе од %(max)s цифра." +msgstr[1] "Осигурајте се дека вкупно нема повеќе од %(max)s цифри." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Осигурајте се дека нема повеќе од %(max)s децимално место." +msgstr[1] "Осигурајте се дека нема повеќе од %(max)s децимални места." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Осигурајте се дека нема повеќе одs %(max)s цифра пред децималната запирка." +msgstr[1] "" +"Осигурајте се дека нема повеќе од %(max)s цифри пред децималната запирка." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Еџтензијата '%(extension)s' не е дозволена. Дозволени екстензии се: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s со ова %(field_labels)s веќе постојат." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Вредноста %(value)r не е валиден избор." + +msgid "This field cannot be null." +msgstr "Оваа вредност неможе да биде null." + +msgid "This field cannot be blank." +msgstr "Ова поле не може да биде празно" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s со %(field_label)s веќе постои." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s мора да биде уникатно за %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поле од тип: %(field_type)s" + +msgid "Integer" +msgstr "Цел број" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Вредноста '%(value)s' мора да биде цел број." + +msgid "Big (8 byte) integer" +msgstr "Голем (8 бајти) цел број" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Вредноста '%(value)s' мора да биде точно или неточно." + +msgid "Boolean (Either True or False)" +msgstr "Логичка (или точно или неточно)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Нишка од знаци (текст) (до %(max_length)s карактери)" + +msgid "Comma-separated integers" +msgstr "Целобројни вредности одделени со запирка" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Вредноста '%(value)s' има погрешен формат на датум. Мора да биде во форматот " +"ГГГГ-ММ-ДД." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Вредноста '%(value)s' има точен формат (ГГГГ-MM-ДД) но не е валиден датум." + +msgid "Date (without time)" +msgstr "Датум (без време)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Вредноста '%(value)s' има неточен формат. Таа мора да биде во ГГГГ-MM-ДД ЧЧ:" +"MM[:сс[.uuuuuu]][ВЗ] формат." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Вредноста '%(value)s' има точен формат (ГГ-MM-ДД ЧЧ:MM[:сс[.uuuuuu]][ВЗ]) но " +"не е валиден датум со време." + +msgid "Date (with time)" +msgstr "Датум (со време)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Вредноста '%(value)s' мора да биде децимален број." + +msgid "Decimal number" +msgstr "Децимален број" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' е во погрешен формат. Мора да биде во [ДД] [ЧЧ:[ММ:]]сс[.uuuuuu] " +"формат." + +msgid "Duration" +msgstr "Траење" + +msgid "Email address" +msgstr "Адреса за е-пошта (email)" + +msgid "File path" +msgstr "Патека на датотека" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Вредноста '%(value)s' мора да биде децимален број со подвижна запирка." + +msgid "Floating point number" +msgstr "Децимален број подвижна запирка" + +msgid "IPv4 address" +msgstr "IPv4 адреса" + +msgid "IP address" +msgstr "IP адреса" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Вредноста '%(value)s' мора да биде ништо, точно или неточно." + +msgid "Boolean (Either True, False or None)" +msgstr "Логичка вредност (точно,неточно или ништо)" + +msgid "Positive integer" +msgstr "Позитивен цел број" + +msgid "Positive small integer" +msgstr "Позитивен мал цел број" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Скратено име (до %(max_length)s знаци)" + +msgid "Small integer" +msgstr "Мал цел број" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Вредноста '%(value)s' има неточен формат. Таа мора да биде во ГГГГ-ММ-ДД ЧЧ:" +"MM[:сс[uuuuuu]] формат." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Вредноста '%(value)s' има точен формат (ЧЧ:MM [:сс[uuuuuu]]) но не " +"претставува валидно време." + +msgid "Time" +msgstr "Време" + +msgid "URL" +msgstr "URL (веб адреса)" + +msgid "Raw binary data" +msgstr "Сурови бинарни податоци" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' не е валиден UUID (единствен идентификатор)." + +msgid "File" +msgstr "Датотека" + +msgid "Image" +msgstr "Слика" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s инстанца со %(field)s %(value)r не постои." + +msgid "Foreign Key (type determined by related field)" +msgstr "Надворешен клуч (типот е одреден според поврзаното поле)" + +msgid "One-to-one relationship" +msgstr "Еден-према-еден релација" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s релација" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s релации" + +msgid "Many-to-many relationship" +msgstr "Повеќе-према-повеќе релација" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ова поле е задолжително." + +msgid "Enter a whole number." +msgstr "Внесете цел број." + +msgid "Enter a number." +msgstr "Внесете број." + +msgid "Enter a valid date." +msgstr "Внесете правилен датум." + +msgid "Enter a valid time." +msgstr "Внесете правилно време." + +msgid "Enter a valid date/time." +msgstr "Внесете правилен датум со време." + +msgid "Enter a valid duration." +msgstr "Внесете валидно времетрање." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Не беше пратена датотека. Проверете го типот на енкодирање на формата." + +msgid "No file was submitted." +msgstr "Не беше пратена датотека." + +msgid "The submitted file is empty." +msgstr "Пратената датотека е празна." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Осигурајте се дека ова име на датотека има најмногу %(max)d карактер (има " +"%(length)d)." +msgstr[1] "" +"Осигурајте се дека ова име на датотека има најмногу %(max)d карактери (има " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Или прикачете датотека или штиклирајте го полето за чистење, не двете од " +"еднаш." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Качете валидна слика. Датотеката која ја качивте или не беше слика или беше " +"расипана датотеката." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Внесете валиден избор. %(value)s не е еден од можните избори." + +msgid "Enter a list of values." +msgstr "Внесете листа на вредности." + +msgid "Enter a complete value." +msgstr "Внесете целосна вредност." + +msgid "Enter a valid UUID." +msgstr "Внесете валиден UUID (единствен идентификатор)." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скриено поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Недостасуваат податоци од ManagementForm или некој ги менувал" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Ве молиме поднесете %d или помалку форми." +msgstr[1] "Ве молиме поднесете %d или помалку форми." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Ве молиме поднесете %d или повеќе форми." +msgstr[1] "Ве молиме поднесете %d или повеќе форми." + +msgid "Order" +msgstr "Редослед" + +msgid "Delete" +msgstr "Избриши" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ве молам поправете ја дуплираната вредност за %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ве молам поправете ја дуплираната вредност за %(field)s, која мора да биде " +"уникатна." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ве молам поправете ја дуплираната вредност за %(field_name)s која мора да " +"биде уникатна за %(lookup)s во %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ве молам поправете ги дуплираните вредности подолу." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Изберете правилно. Тоа не е еден од можните избори." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не може да се толкува во временска зона %(current_timezone)s; " +"можеби е двосмислена или не постои." + +msgid "Clear" +msgstr "Исчисти" + +msgid "Currently" +msgstr "Моментално" + +msgid "Change" +msgstr "Измени" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "да, не, можеби" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d бајт" +msgstr[1] "%(size)d бајти" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "попладне" + +msgid "a.m." +msgstr "наутро" + +msgid "PM" +msgstr "попладне" + +msgid "AM" +msgstr "наутро" + +msgid "midnight" +msgstr "полноќ" + +msgid "noon" +msgstr "пладне" + +msgid "Monday" +msgstr "Понеделник" + +msgid "Tuesday" +msgstr "Вторник" + +msgid "Wednesday" +msgstr "Среда" + +msgid "Thursday" +msgstr "Четврток" + +msgid "Friday" +msgstr "Петок" + +msgid "Saturday" +msgstr "Сабота" + +msgid "Sunday" +msgstr "Недела" + +msgid "Mon" +msgstr "Пон" + +msgid "Tue" +msgstr "Вто" + +msgid "Wed" +msgstr "Сре" + +msgid "Thu" +msgstr "Чет" + +msgid "Fri" +msgstr "Пет" + +msgid "Sat" +msgstr "Саб" + +msgid "Sun" +msgstr "Нед" + +msgid "January" +msgstr "Јануари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Мај" + +msgid "June" +msgstr "Јуни" + +msgid "July" +msgstr "Јули" + +msgid "August" +msgstr "август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgid "jan" +msgstr "јан" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "мај" + +msgid "jun" +msgstr "јун" + +msgid "jul" +msgstr "јул" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сеп" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ное" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Јан." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Април" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Мај" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Јуни" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Јули" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Септ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ное." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "Јануари" + +msgctxt "alt. month" +msgid "February" +msgstr "Февруари" + +msgctxt "alt. month" +msgid "March" +msgstr "Март" + +msgctxt "alt. month" +msgid "April" +msgstr "Април" + +msgctxt "alt. month" +msgid "May" +msgstr "Мај" + +msgctxt "alt. month" +msgid "June" +msgstr "Јуни" + +msgctxt "alt. month" +msgid "July" +msgstr "Јули" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Септември" + +msgctxt "alt. month" +msgid "October" +msgstr "Октомври" + +msgctxt "alt. month" +msgid "November" +msgstr "Ноември" + +msgctxt "alt. month" +msgid "December" +msgstr "Декември" + +msgid "This is not a valid IPv6 address." +msgstr "Ова не е валидна IPv6 адреса." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d година" +msgstr[1] "%d години" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месец" +msgstr[1] "%d месеци" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d недела" +msgstr[1] "%d недели" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ден" +msgstr[1] "%d дена" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часови" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минути" + +msgid "0 minutes" +msgstr "0 минути" + +msgid "Forbidden" +msgstr "Забрането" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF верификацијата не успеа. Барањето е прекинато." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ја гледате оваа порака, бидејќи овој HTTPS сајт бара \"Referer хедер\" да " +"биде испратен од вашиот веб пребарувач, но ниту еден таков хедер не беше " +"испратен. Овој хедер е потребен од безбедносни причини, за осигирување дека " +"вашиот прелистувач не е киднапиран од страна на трети лица." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ако сте го конфигурирале вашиот веб пребарувач да го оневозможи праќањето на " +"'Referer' хедерот, ве молиме овозможето праќањето барем за овој сајт или за " +"HTTPS конекции или за барања од 'ист извор'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ја гледате оваа порака бидејќи овој сајт бара CSRF колаче (cookie) за да се " +"поднесуваат форми. Ова колаче е потребно од безбедносни причини, за да се " +"осигураме дека вашиот веб прелистувач не е грабнат и контролиран од трети " +"страни." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ако сте го конфигурирале вашиот веб прелистувач да оневозможи праќање на " +"колачиња ве молиме овозможето го праќањето барем за овој сајт или за барања " +"од 'ист извор'." + +msgid "More information is available with DEBUG=True." +msgstr "Повеќе информации се достапни со DEBUG = True." + +msgid "No year specified" +msgstr "Не е дадена година" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Не е даден месец" + +msgid "No day specified" +msgstr "Не е даден ден" + +msgid "No week specified" +msgstr "Не е дадена недела" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Нема достапни %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Идни %(verbose_name_plural)s не се достапни бидејќи %(class_name)s." +"allow_future е False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Невалиден текст за датум '%(datestr)s' даден формат '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Нема %(verbose_name)s што се совпаѓа со пребарувањето" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Страницата не е \"последна\", ниту пак може да се конвертира во еден цел " +"број." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Невалидна страна (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Празна листа и '%(class_name)s .allow_empty' е False." + +msgid "Directory indexes are not allowed here." +msgstr "Индекси на директориуми не се дозволени тука." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не постои" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Индекс на %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/mk/__init__.py b/lib/python3.8/site-packages/django/conf/locale/mk/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..033c1e8b2da4eae1dd183c9f129642b90b8b6f45 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zer~pYe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRf5$A? literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..da5f9b1abbd6f78a7ccd0b5b0ff730b04907ac59 GIT binary patch literal 921 zcmaKoOK;Oa5XbGc7(haH)N8KhvO&?Lf#W! zfGgjDPr`TTl~Zq=dqC`lBz7obS35iNoB7X<-7A#}3|U`4e;<9xGRzMeq*sLm7vw}& z!~laBU=a%$lmQNLz#|?6BtRBr;Rqc;4)Rcd;+RJ{IEE6O5K@K;R0*#^9ZpI13>t8c z)KpL&?xO-cKt*_nj^UBRoIl0_h%M2>T)R2Jg{e#fk@_5^JOx;o%7N_R{N|#`8AWPofi*bQ4kwB5q#E)@xS1U^GreriF2cOgGx@m^P1eJwq-NG1lQP(pDT8n^Qs&{HKOZW= vOc{l%pudjfWqh4`5rpt@K72{vi7trY*@G=)m<&tKFFs4||LvcAohp9=77^Yp literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/mk/formats.py b/lib/python3.8/site-packages/django/conf/locale/mk/formats.py new file mode 100644 index 0000000000..6c55bcc9af --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/mk/formats.py @@ -0,0 +1,42 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j.m.Y' +SHORT_DATETIME_FORMAT = 'j.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + '%d. %m. %Y', '%d. %m. %y', # '25. 10. 2006', '25. 10. 06' +] + +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' + '%d. %m. %Y %H:%M:%S', # '25. 10. 2006 14:30:59' + '%d. %m. %Y %H:%M:%S.%f', # '25. 10. 2006 14:30:59.000200' + '%d. %m. %Y %H:%M', # '25. 10. 2006 14:30' + '%d. %m. %Y', # '25. 10. 2006' + '%d. %m. %y %H:%M:%S', # '25. 10. 06 14:30:59' + '%d. %m. %y %H:%M:%S.%f', # '25. 10. 06 14:30:59.000200' + '%d. %m. %y %H:%M', # '25. 10. 06 14:30' + '%d. %m. %y', # '25. 10. 06' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/ml/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ml/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7434fcf31964c640b53ee91ce173c67473bfc034 GIT binary patch literal 26733 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 L4ojk;Wqt5JXdpvU literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po new file mode 100644 index 0000000000..91fd6bf7f9 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po @@ -0,0 +1,1207 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Anivar Aravind , 2013 +# Jannis Leidel , 2011 +# Jeffy , 2012 +# Rag sagar , 2016 +# Rajeesh Nair , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Malayalam (http://www.transifex.com/django/django/language/" +"ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "ആഫ്രിക്കാന്‍സ്" + +msgid "Arabic" +msgstr "അറബിക്" + +msgid "Asturian" +msgstr "ആസ്ടൂറിയൻ" + +msgid "Azerbaijani" +msgstr "അസര്‍ബൈജാനി" + +msgid "Bulgarian" +msgstr "ബള്‍ഗേറിയന്‍" + +msgid "Belarusian" +msgstr "ബെലറൂഷ്യന്‍" + +msgid "Bengali" +msgstr "ബംഗാളി" + +msgid "Breton" +msgstr "ബ്രെട്ടണ്‍" + +msgid "Bosnian" +msgstr "ബോസ്നിയന്‍" + +msgid "Catalan" +msgstr "കാറ്റലന്‍" + +msgid "Czech" +msgstr "ചെക്" + +msgid "Welsh" +msgstr "വെല്‍ഷ്" + +msgid "Danish" +msgstr "ഡാനിഷ്" + +msgid "German" +msgstr "ജര്‍മന്‍" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ഗ്രീക്ക്" + +msgid "English" +msgstr "ഇംഗ്ളീഷ്" + +msgid "Australian English" +msgstr "ആസ്ട്രേലിയൻ ഇംഗ്ലീഷ്" + +msgid "British English" +msgstr "ബ്രിട്ടീഷ് ഇംഗ്ളീഷ്" + +msgid "Esperanto" +msgstr "എസ്പെരാന്റോ" + +msgid "Spanish" +msgstr "സ്പാനിഷ്" + +msgid "Argentinian Spanish" +msgstr "അര്‍ജന്റീനിയന്‍ സ്പാനിഷ്" + +msgid "Colombian Spanish" +msgstr "കൊളംബിയൻ സ്പാനിഷ്" + +msgid "Mexican Spanish" +msgstr "മെക്സിക്കന്‍ സ്പാനിഷ്" + +msgid "Nicaraguan Spanish" +msgstr "നിക്കരാഗ്വന്‍ സ്പാനിഷ്" + +msgid "Venezuelan Spanish" +msgstr "വെനിസ്വലന്‍ സ്പാനിഷ്" + +msgid "Estonian" +msgstr "എസ്ടോണിയന്‍ സ്പാനിഷ്" + +msgid "Basque" +msgstr "ബാസ്ക്യു" + +msgid "Persian" +msgstr "പേര്‍ഷ്യന്‍" + +msgid "Finnish" +msgstr "ഫിന്നിഷ്" + +msgid "French" +msgstr "ഫ്രെഞ്ച്" + +msgid "Frisian" +msgstr "ഫ്രിസിയന്‍" + +msgid "Irish" +msgstr "ഐറിഷ്" + +msgid "Scottish Gaelic" +msgstr "സ്കോട്ടിഷ് ഗൈലിക്ക്" + +msgid "Galician" +msgstr "ഗലിഷ്യന്‍" + +msgid "Hebrew" +msgstr "ഹീബ്റു" + +msgid "Hindi" +msgstr "ഹിന്ദി" + +msgid "Croatian" +msgstr "ക്രൊയേഷ്യന്‍" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ഹംഗേറിയന്‍" + +msgid "Interlingua" +msgstr "ഇന്റര്‍ലിംഗ്വാ" + +msgid "Indonesian" +msgstr "ഇന്തൊനേഷ്യന്‍" + +msgid "Ido" +msgstr "ഈടോ" + +msgid "Icelandic" +msgstr "ഐസ്ലാന്‍ഡിക്" + +msgid "Italian" +msgstr "ഇറ്റാലിയന്‍" + +msgid "Japanese" +msgstr "ജാപ്പനീസ്" + +msgid "Georgian" +msgstr "ജോര്‍ജിയന്‍" + +msgid "Kazakh" +msgstr "കസാക്" + +msgid "Khmer" +msgstr "ഖ്മേര്‍" + +msgid "Kannada" +msgstr "കന്നഡ" + +msgid "Korean" +msgstr "കൊറിയന്‍" + +msgid "Luxembourgish" +msgstr "ലക്സംബര്‍ഗിഷ് " + +msgid "Lithuanian" +msgstr "ലിത്വാനിയന്‍" + +msgid "Latvian" +msgstr "ലാറ്റ്വിയന്‍" + +msgid "Macedonian" +msgstr "മാസിഡോണിയന്‍" + +msgid "Malayalam" +msgstr "മലയാളം" + +msgid "Mongolian" +msgstr "മംഗോളിയന്‍" + +msgid "Marathi" +msgstr "മറാത്തി" + +msgid "Burmese" +msgstr "ബര്‍മീസ്" + +msgid "Norwegian Bokmål" +msgstr "നോർവേജിയൻ ബുക്ക്മൊൾ" + +msgid "Nepali" +msgstr "നേപ്പാളി" + +msgid "Dutch" +msgstr "ഡച്ച്" + +msgid "Norwegian Nynorsk" +msgstr "നോര്‍വീജിയന്‍ നിനോഷ്ക്" + +msgid "Ossetic" +msgstr "ഒസ്സെറ്റിക്" + +msgid "Punjabi" +msgstr "പഞ്ചാബി" + +msgid "Polish" +msgstr "പോളിഷ്" + +msgid "Portuguese" +msgstr "പോര്‍ചുഗീസ്" + +msgid "Brazilian Portuguese" +msgstr "ബ്റസീലിയന്‍ പോര്‍ചുഗീസ്" + +msgid "Romanian" +msgstr "റൊമാനിയന്‍" + +msgid "Russian" +msgstr "റഷ്യന്‍" + +msgid "Slovak" +msgstr "സ്ളൊവാക്" + +msgid "Slovenian" +msgstr "സ്ളൊവേനിയന്‍" + +msgid "Albanian" +msgstr "അല്‍ബേനിയന്‍" + +msgid "Serbian" +msgstr "സെര്‍ബിയന്‍" + +msgid "Serbian Latin" +msgstr "സെര്‍ബിയന്‍ ലാറ്റിന്‍" + +msgid "Swedish" +msgstr "സ്വീഡിഷ്" + +msgid "Swahili" +msgstr "സ്വാഹിലി" + +msgid "Tamil" +msgstr "തമിഴ്" + +msgid "Telugu" +msgstr "തെലുങ്ക്" + +msgid "Thai" +msgstr "തായ്" + +msgid "Turkish" +msgstr "ടര്‍ക്കിഷ്" + +msgid "Tatar" +msgstr "തൊതാര്‍" + +msgid "Udmurt" +msgstr "ഉദ്മര്‍ത്" + +msgid "Ukrainian" +msgstr "യുക്രേനിയന്‍" + +msgid "Urdu" +msgstr "ഉര്‍ദു" + +msgid "Vietnamese" +msgstr "വിയറ്റ്നാമീസ്" + +msgid "Simplified Chinese" +msgstr "ലഘു ചൈനീസ്" + +msgid "Traditional Chinese" +msgstr "പരമ്പരാഗത ചൈനീസ്" + +msgid "Messages" +msgstr "സന്ദേശങ്ങൾ" + +msgid "Site Maps" +msgstr "സൈറ്റ് മാപ്പ്" + +msgid "Static Files" +msgstr " സ്റ്റാറ്റിക്ക് ഫയൽസ്" + +msgid "Syndication" +msgstr "വിതരണം " + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "സാധുതയുള്ള മൂല്യം നല്‍കുക." + +msgid "Enter a valid URL." +msgstr "സാധുതയുള്ള URL നല്‍കുക" + +msgid "Enter a valid integer." +msgstr "സാധുതയുള്ള അക്കം നല്കുക." + +msgid "Enter a valid email address." +msgstr "സാധുതയുള്ള ഇമെയില്‍ വിലാസം നല്‍കുക" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"അക്ഷരങ്ങള്‍, അക്കങ്ങള്‍, അണ്ടര്‍സ്കോര്‍, ഹൈഫന്‍ എന്നിവ മാത്രം അടങ്ങിയ സാധുതയുള്ള ഒരുവാക്ക് " +"ചുരുക്കവാക്കായി നല്‍കുക " + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "ശരിയായ IPv4 വിലാസം നല്കണം" + +msgid "Enter a valid IPv6 address." +msgstr "ശരിയായ ഒരു IPv6 വിലാസം നല്കുക." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "ശരിയായ ഒരു IPv4 വിലാസമോ IPv6 വിലാസമോ നല്കുക." + +msgid "Enter only digits separated by commas." +msgstr "അക്കങ്ങള്‍ മാത്രം (കോമയിട്ടു വേര്‍തിരിച്ചത്)" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "ഇത് %(limit_value)s ആവണം. (ഇപ്പോള്‍ %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "ഇത് %(limit_value)s-ഓ അതില്‍ കുറവോ ആവണം" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "ഇത് %(limit_value)s-ഓ അതില്‍ കൂടുതലോ ആവണം" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ഉം" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ഈ കളം (ഫീല്‍ഡ്) ഒഴിച്ചിടരുത്." + +msgid "This field cannot be blank." +msgstr "ഈ കളം (ഫീല്‍ഡ്) ഒഴിച്ചിടരുത്." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s-ഓടു കൂടിയ %(model_name)s നിലവിലുണ്ട്." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(date_field_label)s %(lookup_type)s-നു %(field_label)s ആവര്‍ത്തിക്കാന്‍ പാടില്ല." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s എന്ന തരത്തിലുള്ള കളം (ഫീല്‍ഡ്)" + +msgid "Integer" +msgstr "പൂര്‍ണ്ണസംഖ്യ" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' ന്റെ മൂല്യം ഒരു പൂർണ്ണസംഖ്യായിരിക്കണം." + +msgid "Big (8 byte) integer" +msgstr "8 ബൈറ്റ് പൂര്‍ണസംഖ്യ." + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' മൂല്യം True അഥവാ False ആയിരിക്കണം." + +msgid "Boolean (Either True or False)" +msgstr "ശരിയോ തെറ്റോ (True അഥവാ False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "സ്ട്രിങ്ങ് (%(max_length)s വരെ നീളമുള്ളത്)" + +msgid "Comma-separated integers" +msgstr "കോമയിട്ട് വേര്‍തിരിച്ച സംഖ്യകള്‍" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' മൂല്യം തെറ്റായ മാതൃകയിലാണ്. അത് YYYY-MM-DD എന്ന മാതൃകയിലാണ് നല്കേണ്ടത്." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' മൂല്യം ശരിയായ മാതൃകയിലാണ് (YYYY-MM-DD) പക്ഷേ തീയതി തെറ്റാണ്." + +msgid "Date (without time)" +msgstr "തീയതി (സമയം വേണ്ട)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "തീയതി (സമയത്തോടൊപ്പം)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' മൂല്യം ഒരു ദശാംശസംഖ്യ decimal ആയിരിക്കണം." + +msgid "Decimal number" +msgstr "ദശാംശസംഖ്യ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' മൂല്യം തെറ്റായ മാതൃകയിലാണ്. അത് [DD] [HH:[MM:]]ss[.uuuuuu] എന്ന " +"മാതൃകയിലാണ് നല്കേണ്ടത്." + +msgid "Duration" +msgstr "കാലയളവ്" + +msgid "Email address" +msgstr "ഇ-മെയില്‍ വിലാസം" + +msgid "File path" +msgstr "ഫയല്‍ സ്ഥാനം" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' മൂല്യം ഒരു ദശാംശസംഖ്യ float ആയിരിക്കണം." + +msgid "Floating point number" +msgstr "ദശാംശസംഖ്യ" + +msgid "IPv4 address" +msgstr "IPv4 വിലാസം" + +msgid "IP address" +msgstr "IP വിലാസം" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' മൂല്യം None, True, False എന്നിവയില്‍ ഏതെങ്കിലും ഒന്നായിരിക്കണം." + +msgid "Boolean (Either True, False or None)" +msgstr "ശരിയോ തെറ്റോ എന്നു മാത്രം (True, False, None എന്നിവയില്‍ ഏതെങ്കിലും ഒന്ന്)" + +msgid "Positive integer" +msgstr "ധന പൂര്‍ണസംഖ്യ" + +msgid "Positive small integer" +msgstr "ധന ഹ്രസ്വ പൂര്‍ണസംഖ്യ" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "സ്ലഗ് (%(max_length)s വരെ)" + +msgid "Small integer" +msgstr "ഹ്രസ്വ പൂര്‍ണസംഖ്യ" + +msgid "Text" +msgstr "ടെക്സ്റ്റ്" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' മൂല്യം ശരിയായ മാതൃകയിലല്ല. അത് HH:MM[:ss[.uuuuuu]] എന്ന മാതൃകയിലാവണം." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' മൂല്യം ശരിയായ മാതൃകയിലാണ് (HH:MM[:ss[.uuuuuu]]) പക്ഷേ തെറ്റായ സമയത്തെ " +"സൂചിപ്പിക്കുന്നു." + +msgid "Time" +msgstr "സമയം" + +msgid "URL" +msgstr "URL(വെബ്-വിലാസം)" + +msgid "Raw binary data" +msgstr "റോ ബൈനറി ഡാറ്റ" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ഒരു സാധുവായ യു യു ഐ ഡി അല്ലാ." + +msgid "File" +msgstr "ഫയല്‍" + +msgid "Image" +msgstr "ചിത്രം" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "ഫോറിന്‍ കീ (ടൈപ്പ് ബന്ധപ്പെട്ട ഫീല്‍ഡില്‍ നിന്നും നിര്‍ണ്ണയിക്കുന്നതാണ്)" + +msgid "One-to-one relationship" +msgstr "വണ്‍-ടു-വണ്‍ ബന്ധം" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "മെനി-ടു-മെനി ബന്ധം" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "ഈ കള്ളി(ഫീല്‍ഡ്) നിര്‍ബന്ധമാണ്." + +msgid "Enter a whole number." +msgstr "ഒരു പൂര്‍ണസംഖ്യ നല്കുക." + +msgid "Enter a number." +msgstr "ഒരു സംഖ്യ നല്കുക." + +msgid "Enter a valid date." +msgstr "ശരിയായ തീയതി നല്കുക." + +msgid "Enter a valid time." +msgstr "ശരിയായ സമയം നല്കുക." + +msgid "Enter a valid date/time." +msgstr "ശരിയായ തീയതിയും സമയവും നല്കുക." + +msgid "Enter a valid duration." +msgstr "സാധുതയുള്ള കാലയളവ് നല്കുക." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "ഫയലൊന്നും ലഭിച്ചിട്ടില്ല. ഫോമിലെ എന്‍-കോഡിംഗ് പരിശോധിക്കുക." + +msgid "No file was submitted." +msgstr "ഫയലൊന്നും ലഭിച്ചിട്ടില്ല." + +msgid "The submitted file is empty." +msgstr "ലഭിച്ച ഫയല്‍ ശൂന്യമാണ്." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"ഒന്നുകില്‍ ഫയല്‍ സമര്‍പ്പിക്കണം, അല്ലെങ്കില്‍ ക്ളിയര്‍ എന്ന ചെക്ബോക്സ് ടിക് ചെയ്യണം. ദയവായി രണ്ടും " +"കൂടി ചെയ്യരുത്." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ശരിയായ ചിത്രം അപ് ലോഡ് ചെയ്യുക. നിങ്ങള്‍ നല്കിയ ഫയല്‍ ഒന്നുകില്‍ ഒരു ചിത്രമല്ല, അല്ലെങ്കില്‍ " +"വികലമാണ്." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "യോഗ്യമായത് തെരഞ്ഞെടുക്കുക. %(value)s ലഭ്യമായവയില്‍ ഉള്‍പ്പെടുന്നില്ല." + +msgid "Enter a list of values." +msgstr "മൂല്യങ്ങളുടെ പട്ടിക(ലിസ്റ്റ്) നല്കുക." + +msgid "Enter a complete value." +msgstr "പൂർണ്ണമായ വാല്യൂ നല്കുക." + +msgid "Enter a valid UUID." +msgstr "സാധുവായ യു യു ഐ ഡി നല്കുക." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ക്രമം" + +msgid "Delete" +msgstr "ഡിലീറ്റ്" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s-നായി നല്കുന്ന വിവരം ആവര്‍ത്തിച്ചത് ദയവായി തിരുത്തുക." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "%(field)s-നായി നല്കുന്ന വിവരം ആവര്‍ത്തിക്കാന്‍ പാടില്ല. ദയവായി തിരുത്തുക." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(date_field)s ലെ %(lookup)s നു വേണ്ടി %(field_name)s നു നല്കുന്ന വിവരം ആവര്‍ത്തിക്കാന്‍ " +"പാടില്ല. ദയവായി തിരുത്തുക." + +msgid "Please correct the duplicate values below." +msgstr "താഴെ കൊടുത്തവയില്‍ ആവര്‍ത്തനം ഒഴിവാക്കുക." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "യോഗ്യമായത് തെരഞ്ഞെടുക്കുക. നിങ്ങള്‍ നല്കിയത് ലഭ്യമായവയില്‍ ഉള്‍പ്പെടുന്നില്ല." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s %(current_timezone)s എന്ന സമയമേഖലയിലേക്ക് വ്യാഖ്യാനിക്കാന്‍ " +"സാധിച്ചിട്ടില്ല; ഇത് ഒന്നുകില്‍ അവ്യക്തമാണ്, അല്ലെങ്കില്‍ നിലവിലില്ല." + +msgid "Clear" +msgstr "കാലിയാക്കുക" + +msgid "Currently" +msgstr "നിലവിലുള്ളത്" + +msgid "Change" +msgstr "മാറ്റുക" + +msgid "Unknown" +msgstr "അജ്ഞാതം" + +msgid "Yes" +msgstr "അതെ" + +msgid "No" +msgstr "അല്ല" + +msgid "yes,no,maybe" +msgstr "ഉണ്ട്, ഇല്ല, ഉണ്ടായേക്കാം" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ബൈറ്റ്" +msgstr[1] "%(size)d ബൈറ്റുകള്‍" + +#, python-format +msgid "%s KB" +msgstr "%s കെ.ബി" + +#, python-format +msgid "%s MB" +msgstr "%s എം.ബി" + +#, python-format +msgid "%s GB" +msgstr "%s ജി.ബി" + +#, python-format +msgid "%s TB" +msgstr "%s ടി.ബി" + +#, python-format +msgid "%s PB" +msgstr "%s പി.ബി" + +msgid "p.m." +msgstr "പി. എം (ഉച്ചയ്ക്കു ശേഷം) " + +msgid "a.m." +msgstr "എ. എം (ഉച്ചയ്ക്കു മുമ്പ്)" + +msgid "PM" +msgstr "പി. എം (ഉച്ചയ്ക്കു ശേഷം) " + +msgid "AM" +msgstr "എ. എം (ഉച്ചയ്ക്കു മുമ്പ്)" + +msgid "midnight" +msgstr "അര്‍ധരാത്രി" + +msgid "noon" +msgstr "ഉച്ച" + +msgid "Monday" +msgstr "തിങ്കള്‍" + +msgid "Tuesday" +msgstr "ചൊവ്വ" + +msgid "Wednesday" +msgstr "ബുധന്‍" + +msgid "Thursday" +msgstr "വ്യാഴം" + +msgid "Friday" +msgstr "വെള്ളി" + +msgid "Saturday" +msgstr "ശനി" + +msgid "Sunday" +msgstr "ഞായര്‍" + +msgid "Mon" +msgstr "തിങ്കള്‍" + +msgid "Tue" +msgstr "ചൊവ്വ" + +msgid "Wed" +msgstr "ബുധന്‍" + +msgid "Thu" +msgstr "വ്യാഴം" + +msgid "Fri" +msgstr "വെള്ളി" + +msgid "Sat" +msgstr "ശനി" + +msgid "Sun" +msgstr "ഞായര്‍" + +msgid "January" +msgstr "ജനുവരി" + +msgid "February" +msgstr "ഫെബ്രുവരി" + +msgid "March" +msgstr "മാര്‍ച്ച്" + +msgid "April" +msgstr "ഏപ്രില്‍" + +msgid "May" +msgstr "മേയ്" + +msgid "June" +msgstr "ജൂണ്‍" + +msgid "July" +msgstr "ജൂലൈ" + +msgid "August" +msgstr "ആഗസ്ത്" + +msgid "September" +msgstr "സെപ്തംബര്‍" + +msgid "October" +msgstr "ഒക്ടോബര്‍" + +msgid "November" +msgstr "നവംബര്‍" + +msgid "December" +msgstr "ഡിസംബര്‍" + +msgid "jan" +msgstr "ജനു." + +msgid "feb" +msgstr "ഫെബ്രു." + +msgid "mar" +msgstr "മാര്‍ച്ച്" + +msgid "apr" +msgstr "ഏപ്രില്‍" + +msgid "may" +msgstr "മേയ്" + +msgid "jun" +msgstr "ജൂണ്‍" + +msgid "jul" +msgstr "ജൂലൈ" + +msgid "aug" +msgstr "ആഗസ്ത്" + +msgid "sep" +msgstr "സെപ്ടം." + +msgid "oct" +msgstr "ഒക്ടോ." + +msgid "nov" +msgstr "നവം." + +msgid "dec" +msgstr "ഡിസം." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ജനു." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ഫെബ്രു." + +msgctxt "abbrev. month" +msgid "March" +msgstr "മാര്‍ച്ച്" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ഏപ്രില്‍" + +msgctxt "abbrev. month" +msgid "May" +msgstr "മേയ്" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ജൂണ്‍" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ജൂലൈ" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ആഗ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "സെപ്തം." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ഒക്ടോ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "നവം." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ഡിസം." + +msgctxt "alt. month" +msgid "January" +msgstr "ജനുവരി" + +msgctxt "alt. month" +msgid "February" +msgstr "ഫെബ്രുവരി" + +msgctxt "alt. month" +msgid "March" +msgstr "മാര്‍ച്ച്" + +msgctxt "alt. month" +msgid "April" +msgstr "ഏപ്രില്‍" + +msgctxt "alt. month" +msgid "May" +msgstr "മേയ്" + +msgctxt "alt. month" +msgid "June" +msgstr "ജൂണ്‍" + +msgctxt "alt. month" +msgid "July" +msgstr "ജൂലൈ" + +msgctxt "alt. month" +msgid "August" +msgstr "ആഗസ്ത്" + +msgctxt "alt. month" +msgid "September" +msgstr "സെപ്തംബര്‍" + +msgctxt "alt. month" +msgid "October" +msgstr "ഒക്ടോബര്‍" + +msgctxt "alt. month" +msgid "November" +msgstr "നവംബര്‍" + +msgctxt "alt. month" +msgid "December" +msgstr "ഡിസംബര്‍" + +msgid "This is not a valid IPv6 address." +msgstr "ഇതു സാധുവായ IPv6 വിലാസമല്ല." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "അഥവാ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d വർഷം" +msgstr[1] "%d വർഷങ്ങൾ " + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d മാസം" +msgstr[1] "%d മാസങ്ങൾ" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ആഴ്ച" +msgstr[1] "%d ആഴ്ചകൾ" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ദിവസം" +msgstr[1] "%d ദിവസങ്ങൾ" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d മണിക്കൂർ" +msgstr[1] "%d മണിക്കൂരുകൾ" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d മിനിറ്റ്" +msgstr[1] "%d മിനിറ്റുകൾ" + +msgid "0 minutes" +msgstr "0 മിനിറ്റ്" + +msgid "Forbidden" +msgstr "വിലക്കപ്പെട്ടത്" + +msgid "CSRF verification failed. Request aborted." +msgstr "സി എസ് ആർ എഫ് പരിശോധന പരാജയപ്പെട്ടു. റിക്വെസ്റ്റ് റദ്ദാക്കി." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Debug=True എന്നു കൊടുത്താൽ കൂടുതൽ കാര്യങ്ങൾ അറിയാൻ കഴിയും." + +msgid "No year specified" +msgstr "വര്‍ഷം പരാമര്‍ശിച്ചിട്ടില്ല" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "മാസം പരാമര്‍ശിച്ചിട്ടില്ല" + +msgid "No day specified" +msgstr "ദിവസം പരാമര്‍ശിച്ചിട്ടില്ല" + +msgid "No week specified" +msgstr "ആഴ്ച പരാമര്‍ശിച്ചിട്ടില്ല" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s ഒന്നും ലഭ്യമല്ല" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future ന് False എന്നു നല്കിയിട്ടുള്ളതിനാല്‍ Future " +"%(verbose_name_plural)s ഒന്നും ലഭ്യമല്ല." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "'%(datestr)s' എന്ന തെറ്റായ തീയതി '%(format)s' എന്ന മാതൃകയില്‍." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "ചോദ്യത്തിനു ചേരുന്ന് %(verbose_name)s ഇല്ല" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"പേജ് നമ്പറായി സംഖ്യയാക്കി മാറ്റാന്‍ കഴിയുന്ന മൂല്യമോ 'last' എന്ന മൂല്യമോ അല്ല നല്കിയിട്ടുള്ളത്." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "ലിസ്റ്റ് കാലിയുമാണ് %(class_name)s.allow_empty എന്നത് False എന്നു നല്കിയിട്ടുമുണ്ട്." + +msgid "Directory indexes are not allowed here." +msgstr "ഡയറക്ടറി സൂചികകള്‍ ഇവിടെ അനുവദനീയമല്ല." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" നിലവിലില്ല" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s യുടെ സൂചിക" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/ml/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ml/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ece9a8a76ae5409d44e0cfbd1e8fd7094512770a GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zer}F_e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRf9EXO literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..468eba794c292c61aac1f6111a88e21f19f265ef GIT binary patch literal 813 zcmZvaOK;Oa5XbE}59eKnws7>the}EIfP_$m5C%Jq1%AkOK;DaGGEQh}$59-F;uD{O z@4zSF8*s>#Q}3L5fpuQBDLeA)%x~sDyOws;Y}P2UzJ2{M`B|o@UulwE4U)VfU;Lgp zpfCkArlEifz+eW7xCkX&f-){c1y_KDD%7S7W}yxZXp+1IZ8#y6gAP0*wFa)jDXzg8 zuERNQz+;QLc#@Pge%9rk4Q(XVUD)M~gcSjqPM1Y*6vfX&&mfVF(Si$KDVNU=O zg-8G-ILBz6aEB@{3@-)sQm~TK2dFPhl2)D);eJ?F_%GTCbMz=&KNQ}htZ+{^bpMX- z-ZJE$w2LOLOQJ2i1Km_b8`o_`Jtpn6k_DV2i>9mUnms%SPIj3jItRj8L*2C9?9{V+ zlp8ltOe^hlTz%kvkma|yvy~~DF|zmbEPQ^vMxJw${6-MJ9lTHFVXTQUU*|aM$*iiPb0|>BNSYJM2q$6Q#60t ze~#komER*hH{O)A!L|*Jqxl2{(bx-o6b5J#Ekkb=_ZRC8`y!0sbKt)$k#pi_#1-kB Tl?xQHKSj1c|JQyOTWSAa2eHUs literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ml/formats.py b/lib/python3.8/site-packages/django/conf/locale/ml/formats.py new file mode 100644 index 0000000000..74abad58c5 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ml/formats.py @@ -0,0 +1,40 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'N j, Y' +TIME_FORMAT = 'P' +DATETIME_FORMAT = 'N j, Y, P' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'F j' +SHORT_DATE_FORMAT = 'm/d/Y' +SHORT_DATETIME_FORMAT = 'm/d/Y P' +FIRST_DAY_OF_WEEK = 0 # Sunday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06' + # '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' + # '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' + # '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' + # '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' + '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' + '%m/%d/%Y %H:%M', # '10/25/2006 14:30' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' + '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' + '%m/%d/%y %H:%M', # '10/25/06 14:30' + '%m/%d/%y', # '10/25/06' +] +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/mn/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/mn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c195a2a569f26e5ecb3d63ff74ded3b4b0e0159b GIT binary patch literal 29053 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, 2013 +# Bayarkhuu Bataa, 2014,2017-2018 +# Jacara , 2011 +# Jannis Leidel , 2011 +# jargalan , 2011 +# Tsolmon , 2011 +# Zorig, 2013-2014,2016,2018 +# Анхбаяр Анхаа , 2013-2016,2018 +# Баясгалан Цэвлээ , 2011,2015,2017 +# Ганзориг БП , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-07-09 06:54+0000\n" +"Last-Translator: Анхбаяр Анхаа \n" +"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" +"mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Африк" + +msgid "Arabic" +msgstr "Араб" + +msgid "Asturian" +msgstr "Астури" + +msgid "Azerbaijani" +msgstr "Азербажан" + +msgid "Bulgarian" +msgstr "Болгар" + +msgid "Belarusian" +msgstr "Беларус" + +msgid "Bengali" +msgstr "Бенгал" + +msgid "Breton" +msgstr "Бэрэйтон " + +msgid "Bosnian" +msgstr "Босни" + +msgid "Catalan" +msgstr "Каталан" + +msgid "Czech" +msgstr "Чех" + +msgid "Welsh" +msgstr "Уэльс" + +msgid "Danish" +msgstr "Дани" + +msgid "German" +msgstr "Герман" + +msgid "Lower Sorbian" +msgstr "Доод Сорбин" + +msgid "Greek" +msgstr "Грек" + +msgid "English" +msgstr "Англи" + +msgid "Australian English" +msgstr "Австрали Англи" + +msgid "British English" +msgstr "Британи Англи" + +msgid "Esperanto" +msgstr "Эсперанто" + +msgid "Spanish" +msgstr "Испани" + +msgid "Argentinian Spanish" +msgstr "Аргентинийн Испани" + +msgid "Colombian Spanish" +msgstr "Колумбийн Испаниар" + +msgid "Mexican Spanish" +msgstr "Мексикийн Испани" + +msgid "Nicaraguan Spanish" +msgstr "Никрагуан Испани" + +msgid "Venezuelan Spanish" +msgstr "Венесуэлийн Спани" + +msgid "Estonian" +msgstr "Эстони" + +msgid "Basque" +msgstr "Баск" + +msgid "Persian" +msgstr "Перс" + +msgid "Finnish" +msgstr "Финлянд" + +msgid "French" +msgstr "Франц" + +msgid "Frisian" +msgstr "Фриз" + +msgid "Irish" +msgstr "Ирланд" + +msgid "Scottish Gaelic" +msgstr "Шотландийн Гаелик" + +msgid "Galician" +msgstr "Галици" + +msgid "Hebrew" +msgstr "Еврэй" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорват" + +msgid "Upper Sorbian" +msgstr "Дээд Сорбин" + +msgid "Hungarian" +msgstr "Унгар" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Индонези" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "Исланд" + +msgid "Italian" +msgstr "Итали" + +msgid "Japanese" +msgstr "Япон" + +msgid "Georgian" +msgstr "Гүрж" + +msgid "Kabyle" +msgstr "Кабилэ" + +msgid "Kazakh" +msgstr "Казак" + +msgid "Khmer" +msgstr "Кхмер" + +msgid "Kannada" +msgstr "Канад" + +msgid "Korean" +msgstr "Солонгос" + +msgid "Luxembourgish" +msgstr "Лүксенбүргиш" + +msgid "Lithuanian" +msgstr "Литва" + +msgid "Latvian" +msgstr "Латви" + +msgid "Macedonian" +msgstr "Македон" + +msgid "Malayalam" +msgstr "Малайз" + +msgid "Mongolian" +msgstr "Монгол" + +msgid "Marathi" +msgstr "маратхи" + +msgid "Burmese" +msgstr "Бирм" + +msgid "Norwegian Bokmål" +msgstr "Норвеги Бокмал" + +msgid "Nepali" +msgstr "Непал" + +msgid "Dutch" +msgstr "Голланд" + +msgid "Norwegian Nynorsk" +msgstr "Норвегийн нюнорск" + +msgid "Ossetic" +msgstr "Оссетик" + +msgid "Punjabi" +msgstr "Панжаби" + +msgid "Polish" +msgstr "Польш" + +msgid "Portuguese" +msgstr "Португал" + +msgid "Brazilian Portuguese" +msgstr "Бразилийн Португали" + +msgid "Romanian" +msgstr "Румын" + +msgid "Russian" +msgstr "Орос" + +msgid "Slovak" +msgstr "Словак" + +msgid "Slovenian" +msgstr "Словен" + +msgid "Albanian" +msgstr "Альбани" + +msgid "Serbian" +msgstr "Серби" + +msgid "Serbian Latin" +msgstr "Серби латин" + +msgid "Swedish" +msgstr "Щвед" + +msgid "Swahili" +msgstr "Савахил" + +msgid "Tamil" +msgstr "Тамил" + +msgid "Telugu" +msgstr "Тэлүгү" + +msgid "Thai" +msgstr "Тайланд" + +msgid "Turkish" +msgstr "Турк" + +msgid "Tatar" +msgstr "Татар" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Украйн" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам" + +msgid "Simplified Chinese" +msgstr "Хятад (хялбаршуулсан) " + +msgid "Traditional Chinese" +msgstr "Хятад (уламжлалт)" + +msgid "Messages" +msgstr "Мэдээллүүд" + +msgid "Site Maps" +msgstr "Сайтын бүтэц" + +msgid "Static Files" +msgstr "Статик файлууд" + +msgid "Syndication" +msgstr "Нэгтгэл" + +msgid "That page number is not an integer" +msgstr "Хуудасны дугаар бүхэл тоо / Integer / биш байна" + +msgid "That page number is less than 1" +msgstr "Хуудасны дугаар 1-ээс байга байна" + +msgid "That page contains no results" +msgstr "Хуудас үр дүн агуулаагүй байна" + +msgid "Enter a valid value." +msgstr "Зөв утга оруулна уу." + +msgid "Enter a valid URL." +msgstr "Зөв, хүчинтэй хаяг (URL) оруулна уу." + +msgid "Enter a valid integer." +msgstr "Бүхэл тоо оруулна уу" + +msgid "Enter a valid email address." +msgstr "Зөв имэйл хаяг оруулна уу" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Үсэг, тоо, доогуур зураас, дундуур зурааснаас бүрдэх зөв 'slug' оруулна уу." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Үсэг, тоо, доогуур зураас, дундуур зурааснаас бүрдэх зөв 'slug' оруулна уу." + +msgid "Enter a valid IPv4 address." +msgstr "Зөв IPv4 хаяг оруулна уу. " + +msgid "Enter a valid IPv6 address." +msgstr "Зөв IPv6 хаяг оруулна уу." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Зөв IPv4 эсвэл IPv6 хаяг оруулна уу." + +msgid "Enter only digits separated by commas." +msgstr "Зөвхөн таслалаар тусгаарлагдсан цифр оруулна уу." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Энэ утга хамгийн ихдээ %(limit_value)s байх ёстой. (одоо %(show_value)s " +"байна)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Энэ утга %(limit_value)s -с бага эсвэл тэнцүү байх ёстой." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Энэ утга %(limit_value)s -с их эсвэл тэнцүү байх нөхцлийг хангана уу." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Хамгийн ихдээ %(limit_value)d тэмдэгт байх нөхцлийг хангана уу. " +"(%(show_value)d-ийн дагуу)" +msgstr[1] "" +"Хамгийн ихдээ %(limit_value)d тэмдэгт байх нөхцлийг хангана уу. " +"(%(show_value)d-ийн дагуу)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[1] "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Тоон утга оруулна уу." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "%(max)s -ээс ихгүй утга оруулна уу " +msgstr[1] "%(max)s -ээс ихгүй утга оруулна уу " + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Энд %(max)s -аас олонгүй бутархайн орон байх ёстой. " +msgstr[1] "Энд %(max)s -аас олонгүй бутархайн орон байх ёстой. " + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Энд бутархайн таслалаас өмнө %(max)s-аас олонгүй цифр байх ёстой." +msgstr[1] "Энд бутархайн таслалаас өмнө %(max)s-аас олонгүй цифр байх ёстой." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Файлын '%(extension)s' өргөтгөл зөвшөөрөгдөөгүй байна. Дараах өргөтгөлүүд " +"зөвшөөрөгдсөн: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Хоосон тэмдэгт зөвшөөрөгдөхгүй." + +msgid "and" +msgstr "ба" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s талбар бүхий %(model_name)s аль хэдийн орсон байна." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r буруу сонголт байна." + +msgid "This field cannot be null." +msgstr "Энэ хэсгийг хоосон орхиж болохгүй." + +msgid "This field cannot be blank." +msgstr "Энэ хэсэг хоосон байж болохгүй." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s-тэй %(model_name)s-ийг аль хэдийнэ оруулсан байна." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s талбарт давхардахгүй байх хэрэгтэй %(date_field_label)s " +"%(lookup_type)s оруулна." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Талбарийн төрөл нь : %(field_type)s" + +msgid "Integer" +msgstr "Бүхэл тоо" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' бүхэл тоо байх ёстой." + +msgid "Big (8 byte) integer" +msgstr "Том (8 байт) бүхэл тоо" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' заавал True эсвэл False утга авах." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Үнэн худлын аль нэг нь)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Бичвэр (%(max_length)s хүртэл)" + +msgid "Comma-separated integers" +msgstr "Таслалаар тусгаарлагдсан бүхэл тоо" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' нь буруу байна. Энэ нь ОООО-СС-ӨӨ форматтай байх ёстой." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' утга (YYYY-MM-DD) форматтай байх хэрэгтэй." + +msgid "Date (without time)" +msgstr "Огноо (цаггүй)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' утга буруу форматтай байна. Формат нь заавал YYYY-MM-DD HH:MM[:" +"ss[.uuuuuu]][TZ] байх хэрэгтэй." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' утга зөв форматтай байна(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"гэвч буруу огноо/цаг байна. " + +msgid "Date (with time)" +msgstr "Огноо (цагтай)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' заавал decimal утга байх." + +msgid "Decimal number" +msgstr "Аравтын бутархайт тоо" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' утга буруу форматтай байна. Формат нь заавал [DD] [HH:[MM:]]ss[." +"uuuuuu] байх хэрэгтэй." + +msgid "Duration" +msgstr "Үргэлжлэх хугацаа" + +msgid "Email address" +msgstr "Имэйл хаяг" + +msgid "File path" +msgstr "Файлын зам " + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' нь бутархай тоо байх ёстой." + +msgid "Floating point number" +msgstr "Хөвөгч таслалтай тоо" + +msgid "IPv4 address" +msgstr "IPv4 хаяг" + +msgid "IP address" +msgstr "IP хаяг" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' заавал None, True эсвэл False утга авах ёстой." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Үнэн, худал, эсвэл юу ч биш)" + +msgid "Positive integer" +msgstr "Бүхэл тоох утга" + +msgid "Positive small integer" +msgstr "Бага бүхэл тоон утга" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (ихдээ %(max_length)s )" + +msgid "Small integer" +msgstr "Бага тоон утна" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' утга буруу форматтай байна. Формат нь заавал HH:MM[:ss[.uuuuuu]] " +"байх хэрэгтэй." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' утгын формат зөв байна (HH:MM[:ss[.uuuuuu]]) гэвч цаг буруу " +"байна." + +msgid "Time" +msgstr "Цаг" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Бинари өгөгдөл" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' утга зөв UUID биш байна." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Зураг" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s %(value)r утгатай %(model)s байхгүй байна." + +msgid "Foreign Key (type determined by related field)" +msgstr "Гадаад түлхүүр (тодорхой төрлийн холбоос талбар)" + +msgid "One-to-one relationship" +msgstr "Нэг-нэг холбоос" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s холбоос" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s холбоосууд" + +msgid "Many-to-many relationship" +msgstr "Олон-олон холбоос" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Энэ талбарыг бөглөх шаардлагатай." + +msgid "Enter a whole number." +msgstr "Бүхэл тоон утга оруулна уу." + +msgid "Enter a valid date." +msgstr "Зөв огноо оруулна уу." + +msgid "Enter a valid time." +msgstr "Зөв цаг оруулна уу." + +msgid "Enter a valid date/time." +msgstr "Огноо/цаг-ыг зөв оруулна уу." + +msgid "Enter a valid duration." +msgstr "Үргэлжилэх хугацааг зөв оруулна уу." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Файл оруулаагүй байна. Маягтаас кодлох төрлийг чагтал. " + +msgid "No file was submitted." +msgstr "Файл оруулаагүй байна." + +msgid "The submitted file is empty." +msgstr "Оруулсан файл хоосон байна. " + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[1] "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Нэг бол сонголтын чягтыг авах эсвэл файл оруулна уу. Зэрэг хэрэгжих " +"боломжгүй." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Зөв зураг оруулна уу. Таны оруулсан файл нэг бол зургийн файл биш эсвэл " +"гэмтсэн зураг байна." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Зөв сонголт хийнэ үү. %(value)s гэсэн сонголт байхгүй байна." + +msgid "Enter a list of values." +msgstr "Өгөгдхүүний жагсаалтаа оруулна уу." + +msgid "Enter a complete value." +msgstr "Бүрэн утга оруулна уу." + +msgid "Enter a valid UUID." +msgstr "Зөв UUID оруулна уу." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Нууц талбар%(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "УдирдахФормын мэдээлэл олдсонгүй эсвэл өөрчлөгдсөн байна" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "%d ихгүй форм илгээн үү" +msgstr[1] "%d ихгүй форм илгээн үү" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "%d эсвэл их форм илгээнэ үү" +msgstr[1] "%d эсвэл их форм илгээнэ үү" + +msgid "Order" +msgstr "Эрэмбэлэх" + +msgid "Delete" +msgstr "Устгах" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s хэсэг дэх давхардсан утгыг засварлана уу. " + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s хэсэг дэх давхардсан утгыг засварлана уу. Түүний утгууд " +"давхардахгүй байх ёстой." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s хэсэг дэх давхардсан утгыг засварлана уу. %(date_field)s-н " +"%(lookup)s хувьд давхардахгүй байх ёстой." + +msgid "Please correct the duplicate values below." +msgstr "Доорх давхардсан утгуудыг засна уу." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Зөв сонголт хийнэ үү. Энэ утга сонголтонд алга." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" зөв утга биш байна." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s цагийн бүсийг хөрвүүлэж чадахгүй байна. %(current_timezone)s; " +"цагийн бүс буруу эсвэл байхгүй байж магадгүй." + +msgid "Clear" +msgstr "Цэвэрлэх" + +msgid "Currently" +msgstr "Одоогийн" + +msgid "Change" +msgstr "Засах" + +msgid "Unknown" +msgstr "Тодорхойгүй" + +msgid "Yes" +msgstr "Тийм" + +msgid "No" +msgstr "Үгүй" + +msgid "yes,no,maybe" +msgstr "тийм,үгүй,магадгүй" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "шөнө дунд" + +msgid "noon" +msgstr "үд дунд" + +msgid "Monday" +msgstr "Даваа гариг" + +msgid "Tuesday" +msgstr "Мягмар гариг" + +msgid "Wednesday" +msgstr "Лхагва гариг" + +msgid "Thursday" +msgstr "Пүрэв гариг" + +msgid "Friday" +msgstr "Баасан гариг" + +msgid "Saturday" +msgstr "Бямба гариг" + +msgid "Sunday" +msgstr "Ням гариг" + +msgid "Mon" +msgstr "Дав" + +msgid "Tue" +msgstr "Мяг" + +msgid "Wed" +msgstr "Лха" + +msgid "Thu" +msgstr "Пүр" + +msgid "Fri" +msgstr "Баа" + +msgid "Sat" +msgstr "Бям" + +msgid "Sun" +msgstr "Ням" + +msgid "January" +msgstr "1-р сар" + +msgid "February" +msgstr "2-р сар" + +msgid "March" +msgstr "3-р сар" + +msgid "April" +msgstr "4-р сар" + +msgid "May" +msgstr "5-р сар" + +msgid "June" +msgstr "6-р сар" + +msgid "July" +msgstr "7-р сар" + +msgid "August" +msgstr "8-р сар" + +msgid "September" +msgstr "9-р сар" + +msgid "October" +msgstr "10-р сар" + +msgid "November" +msgstr "11-р сар" + +msgid "December" +msgstr "12-р сар" + +msgid "jan" +msgstr "1-р сар" + +msgid "feb" +msgstr "2-р сар" + +msgid "mar" +msgstr "3-р сар" + +msgid "apr" +msgstr "4-р сар" + +msgid "may" +msgstr "5-р сар" + +msgid "jun" +msgstr "6-р сар" + +msgid "jul" +msgstr "7-р сар" + +msgid "aug" +msgstr "8-р сар " + +msgid "sep" +msgstr "9-р сар" + +msgid "oct" +msgstr "10-р сар" + +msgid "nov" +msgstr "11-р сар" + +msgid "dec" +msgstr "12-р сар" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "1-р сар." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "2-р сар." + +msgctxt "abbrev. month" +msgid "March" +msgstr "3-р сар." + +msgctxt "abbrev. month" +msgid "April" +msgstr "4-р сар." + +msgctxt "abbrev. month" +msgid "May" +msgstr "5-р сар." + +msgctxt "abbrev. month" +msgid "June" +msgstr "6-р сар." + +msgctxt "abbrev. month" +msgid "July" +msgstr "7-р сар." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "8-р сар." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "9-р сар." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "10-р сар." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "11-р сар." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "12-р сар." + +msgctxt "alt. month" +msgid "January" +msgstr "Хулгана" + +msgctxt "alt. month" +msgid "February" +msgstr "Үхэр" + +msgctxt "alt. month" +msgid "March" +msgstr "Бар" + +msgctxt "alt. month" +msgid "April" +msgstr "Туулай" + +msgctxt "alt. month" +msgid "May" +msgstr "Луу" + +msgctxt "alt. month" +msgid "June" +msgstr "Могой" + +msgctxt "alt. month" +msgid "July" +msgstr "Морь" + +msgctxt "alt. month" +msgid "August" +msgstr "Хонь" + +msgctxt "alt. month" +msgid "September" +msgstr "Бич" + +msgctxt "alt. month" +msgid "October" +msgstr "Тахиа" + +msgctxt "alt. month" +msgid "November" +msgstr "Нохой" + +msgctxt "alt. month" +msgid "December" +msgstr "Гахай" + +msgid "This is not a valid IPv6 address." +msgstr "Энэ буруу IPv6 хаяг байна." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "буюу" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d жил" +msgstr[1] "%d жил" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d сар" +msgstr[1] "%d сар" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d долоо хоног" +msgstr[1] "%d долоо хоног" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d өдөр" +msgstr[1] "%d өдөр" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d цаг" +msgstr[1] "%d цаг" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минут" +msgstr[1] "%d минут" + +msgid "0 minutes" +msgstr "0 минут" + +msgid "Forbidden" +msgstr "Хориотой" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF дээр уналаа. Хүсэлт таслагдсан." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Таны веб хөтөчөөс 'Referer header'-ийг HTTPS хуудасд илгээх шаардлагатай " +"байдаг учир Та энэ мэдэгдлийг харж байна. Энэ нь гуравдагч этгээдээс " +"хамгаалахын тулд шаардлагатай." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Хэрвээ та веб хөтөчөө 'Referer' толгойг идэвхигүй болгосон бол энэ хуудас, " +"HTTPS холболт эсвэл 'same-origin' хүсэлтэнд зориулж идэвхижүүлнэ үү." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Энэ хуудсанд форм илгээхийн тулд CSRF күүки шаардлагатай учир Та энэ " +"мэдэгдлийг харж байна. Энэ күүки нь гуравдагч этгээдээс хамгаалахын тулд " +"шаардлагатай." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Хэрвээ та веб хөтөчийн күүкийг хаасан бол энэ хуудас эсвэл 'same-origin' " +"хүсэлтэнд зориулж идэвхижүүлнэ үү." + +msgid "More information is available with DEBUG=True." +msgstr "DEBUG=True үед дэлгэрэнгүй мэдээлэл харах боломжтой." + +msgid "No year specified" +msgstr "Он тодорхойлоогүй байна" + +msgid "Date out of range" +msgstr "Хугацааны хязгаар хэтэрсэн байна" + +msgid "No month specified" +msgstr "Сар тодорхойлоогүй байна" + +msgid "No day specified" +msgstr "Өдөр тодорхойлоогүй байна" + +msgid "No week specified" +msgstr "Долоо хоног тодорхойлоогүй байна" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s боломжгүй" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future нь худлаа учраас %(verbose_name_plural)s нь " +"боломжгүй." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Буруу огноо. '%(datestr)s' огноо '%(format)s' хэлбэрт тохирохгүй байна." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Шүүлтүүрт таарах %(verbose_name)s олдсонгүй " + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Хуудас нь 'last' биш, эсвэл тоонд хөрвүүлэж болохгүй байна." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Буруу хуудас (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Жагсаалт хоосон байна бас '%(class_name)s.allow_empty' ийг False гэж өгсөн." + +msgid "Directory indexes are not allowed here." +msgstr "Файлын жагсаалтыг энд зөвшөөрөөгүй." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" байхгүй байна." + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s ийн жагсаалт" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "Амжилттай суулгалаа! Баяр хүргэе!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Таний тохиргооны файл дээр DEBUG=TRUE гэж тохируулсан мөн URLs дээр тохиргоо хийгээгүй учраас " +"энэ хуудасыг харж байна." + +msgid "Django Documentation" +msgstr "Джанго баримтжуулалт" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "Хичээл: Санал асуулга App" + +msgid "Get started with Django" +msgstr "Джанготой ажиллаж эхлэх" + +msgid "Django Community" +msgstr "Django Бүлгэм" + +msgid "Connect, get help, or contribute" +msgstr "Холбогдох, тусламж авах эсвэл хувь нэмрээ оруулах" diff --git a/lib/python3.8/site-packages/django/conf/locale/mn/__init__.py b/lib/python3.8/site-packages/django/conf/locale/mn/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..abe9cadb43a454976360b043a8175d64f3e7146a GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zer}$Ae0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfF~^5 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..811f2481bf6b0994b11b25283c952910b4afe972 GIT binary patch literal 253 zcmWIL<>g`kf@uxM)0QwXFgylvkO3o*;{e3P0ze{#A&Mb|F^VyTDT*nDIha9{rHVC0 z!A&8uiZ$ITQ^B!{HA}%)A<|EiIf~oGF~l|A%|FQ3F(isR#M2kf5e)Y54+@D#l3&SC z1hNK9{0i1D&o9a@E=WvHE!KC*O3X{ocS+67*U!mJ(l4ki$;i($*0azr&MZmQ1**wT zOb04U0V~r_&d*EJ&&f|t%t_VH&C^fIFUn0UDb_2fyv1RYo1apelWNBb@(K%(U}0oo F0RZ>UL2dv5 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/mn/formats.py b/lib/python3.8/site-packages/django/conf/locale/mn/formats.py new file mode 100644 index 0000000000..24c7dec8a7 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/mn/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +# MONTH_DAY_FORMAT = +SHORT_DATE_FORMAT = 'j M Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a57b656b1469bc601371528b463dc4af6cd48ebe GIT binary patch literal 1652 zcmZva?`srC7{|BORy|v5)1S1(PF@H~*t=UxtZaI=NsMC2(bS&$rf(*9b9n?CRxEtIB?gd{2-vM6(N5S3TI9LKF!5!di z!3Ie6UxKfIO^|fbB7YHl0sBiJ)h!qCA3>_STEsJu>aK&N^9M+M?iTUC!JlCG9!S31 zFipNY_}K?`!4dE>SOZtVcfkkX+u(miegsWuzaOOfqu?0$IY{*vi}=qV`CA9c&j$Dg z_!l?|{!_#s7Tkm3%82g+-vsL*ooj*QclhkV3*93TajydsR*-Y9Knk$odCxq^z>Vy{JyjK^Cvbn{}(9>BFLwimq=S0)^CtLm*p;MWt zkhS15N=m0hFVV)Yr;%*=Q~fCQ8%fAYbDuT*X)U-xt$&Og5wb(o;6pzM{9v2~hr?ie ztQu6SDD+Q>uOw+cU3ZvOgE07Dtcs^J%Twbw;5?1FNp#3QzaujD&)aQ}#8-jO3R_B_Vj${Wq#`MBUWnp2VY)DbI#bUXcbSrMAA#jKGc%`c= z2TS#n^_j=h2jyyMI#C86(Qka+!+1t4no2L`QcbXChwD_B+Udq||H$Jy>eUw7pHa=E zB~=u%BlFTcvKg|jF3rV#&13&~qPuCxRL^eH+Mx;NUTX&w8?CY6;6!Qo=gPB7d3HS? ze4l4G^XyKZt>oG5JX^DoP0yxp=7VqZY~7_Fg>d2*n{c(OHoay~U(E+gEYCKr$Zz=o zEs%ithC6-DHe1gJ-;qYqZwWbs(CL;9q3btR!zD6ouGqvasJq(bVGpPNJKDH}ora{~ zYHNr*IHMaZ&ycsG#qgM>XoU_?xMIz?TPdVh>?}}l7D@V=ty;m`uTKs7Z22FCo^daz zz?AlOsNrfpScVR61X1j7IP>t~=2^nmLH>s8Xrr6MZ??v^=st1Z&-e-qDt}rPH|d7= EKQ7)$FaQ7m literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6ba209b833 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po @@ -0,0 +1,1183 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Suraj Kawade, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Marathi (http://www.transifex.com/django/django/language/" +"mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "अफ्रिकान्स" + +msgid "Arabic" +msgstr "अरेबिक" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "अझरबैजानी" + +msgid "Bulgarian" +msgstr "बल्गेरियन" + +msgid "Belarusian" +msgstr "बेलारूसी" + +msgid "Bengali" +msgstr "बंगाली" + +msgid "Breton" +msgstr "ब्रेटन" + +msgid "Bosnian" +msgstr "बोस्नियन" + +msgid "Catalan" +msgstr "कॅटलान" + +msgid "Czech" +msgstr "झेक" + +msgid "Welsh" +msgstr "वेल्श" + +msgid "Danish" +msgstr "डॅनिश" + +msgid "German" +msgstr "जर्मन" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ग्रीक" + +msgid "English" +msgstr "इंग्रजी" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ब्रिटिश इंग्रजी" + +msgid "Esperanto" +msgstr "एस्पेरॅन्टो" + +msgid "Spanish" +msgstr "स्पॅनिश " + +msgid "Argentinian Spanish" +msgstr "अर्जेन्टिनाची स्पॅनिश" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "मेक्सिकन स्पॅनिश" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "" + +msgid "French" +msgstr "" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "" + +msgid "Italian" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "" + +msgid "Russian" +msgstr "" + +msgid "Slovak" +msgstr "" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "" + +msgid "URL" +msgstr "" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "" + +msgid "Tuesday" +msgstr "" + +msgid "Wednesday" +msgstr "" + +msgid "Thursday" +msgstr "" + +msgid "Friday" +msgstr "" + +msgid "Saturday" +msgstr "" + +msgid "Sunday" +msgstr "" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgid "jan" +msgstr "" + +msgid "feb" +msgstr "" + +msgid "mar" +msgstr "" + +msgid "apr" +msgstr "" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "" + +msgid "jul" +msgstr "" + +msgid "aug" +msgstr "" + +msgid "sep" +msgstr "" + +msgid "oct" +msgstr "" + +msgid "nov" +msgstr "" + +msgid "dec" +msgstr "" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "" + +msgctxt "alt. month" +msgid "February" +msgstr "" + +msgctxt "alt. month" +msgid "March" +msgstr "" + +msgctxt "alt. month" +msgid "April" +msgstr "" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "" + +msgctxt "alt. month" +msgid "July" +msgstr "" + +msgctxt "alt. month" +msgid "August" +msgstr "" + +msgctxt "alt. month" +msgid "September" +msgstr "" + +msgctxt "alt. month" +msgid "October" +msgstr "" + +msgctxt "alt. month" +msgid "November" +msgstr "" + +msgctxt "alt. month" +msgid "December" +msgstr "" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c21bef54dcb28a158e8fb5a528777f24a8fa45cc GIT binary patch literal 2650 zcmZ{jTWl0n7=Vw8it81;Ra6`iluNeVl}pK1h-_O(wJRH3G(4C%?VfH2c4z9$lu{nd zpqLnAqT%KZB^nbk0)mNxh$Q-;Ci-Md)WkHI#Kibw;+uvSzyHi>3s_F}oNvzg@BcYF zF?ZH}#aPO`i`l$PsV;ctau&wnE3)$s;g#&avHZdEN6TL%T9Pb`?XN?`XN76V-dYAQ0$(DIXDEbgU{IWXQ9~b zhNAy6lsxxZ`2o8>2u1G@e`t}sO6}F)Gdmb)_hoRX2X65Ig*v}y; zv7Zmct`o|gSKys+2Nb{i;9U4VlzTY|AAn!M0{qjS&qFA27Fu>gu^)iqKZN|$i}rkv z<$F-%pIClp&nKYd`IqH6dp?`Xl>FK(S3pFn3TdahnRz!;V#^TUw=*R-dCzw+<=se4 zn3zFp)g1dRSj?nN<~_(>#uBFVRqk5Gf(&MLSf!Ve*R@O;_b~5c&XbKDOQH1c2Ig({ zOmGuZ-jvikId0*Dr(wn-R@!Xpls9s}oGw}%c{}xzx-&2y>kD_0S`;}O%CbIc){0rH zX04Ugx{6vi6nfiS*N@b?&>ipwRayHDx9O>J5c!_#t8(bYUNr3V`i&-3<XcGnb^D6x zP0MX))#t~$p+i*({JJ}?9t+gQu+F|(QIC&g@oIWUtTu1zSDXE9elX^%Cv}rFw&+N? z?X7m@`gPUv>b}<)j+Gw-z8aC^Y8Y(QgK@sEo_|7zkr((Sr@qzo8$oW99tpxYUx^xC zJzpMeMEP1!a&py;wS0G|-5A|`j~nZf^I)OanJ*Ue#g$HRRjIggS)o`cpqSsJw|nCA zV!c&Pp;#&|Ushn``rRnb*Fsv~bmJf_IghwLEp+;|SJzGFA+llnaMNttJ%1=zi;dqH zr8D`Oc3UN7v84+gD{tfonDTgJSjHQuo#SLv(t zPFG)SFXXxd8t#+T_z302w63V*bGdS#qk&f4FuC33np4O9CLpsd&`h!8;^BW~+ z^?(;orCD-X<2DRkwgpKY4Fo+d}rAG_X6CCI=_oT;MO$z-Q+Cl0NnuAFrCgGdMs% zh__}Cn}qje{#Ba1Yg7&xU8*7~veQ!nJP=9t1leuMI%P^E`(xSZ3FCoAoSZBi4+MX6 z%GGOWa>f)(R>XM6H0-R2ow@vc(k0UAaL3Il?ukeq7q}!(egwrOso0!%8P6ghwLK=7 zNQ?(simnKVKyI8;H8*F~X#^1ng<=*HzbLWVtW0@FaDeJ1^TsFYJPy%7mkT5YuLHL> zOO7b#Xy#~I*(62^GY9;?9$h__?jp<#29)?2Sr8(*unP#zq{&O>vLroPLRM4N;EGf^ zp#vuolk_1|jcpx!?hO^(;>SFC<4#P_=iw89Ty3fB(c!|aCVf9X`R3@NTmx2o;h3ao zHy@}=bKXAx9@t-;2qBWpo-eY>ijb^vAo0y@?lNBZAKLrC|Ci^9sVj>sc6?!XLj4D8 COrB=| literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/my/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/my/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f82236a46a --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/my/LC_MESSAGES/django.po @@ -0,0 +1,1168 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Yhal Htet Aung , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Burmese (http://www.transifex.com/django/django/language/" +"my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "အာဖရိကန်" + +msgid "Arabic" +msgstr "အာရပ်" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "ဘူဂေးရီယန်" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "ဘင်းဂလီ" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "ဘော့်စ်နီယန်" + +msgid "Catalan" +msgstr "ကက်တလန်" + +msgid "Czech" +msgstr "ချက်" + +msgid "Welsh" +msgstr "ဝေးလ်" + +msgid "Danish" +msgstr "ဒိန်းမတ်" + +msgid "German" +msgstr "ဂျာမန်" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ဂရိ" + +msgid "English" +msgstr "အင်္ဂလိပ်" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ဗြိတိသျှအင်္ဂလိပ်" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "စပိန်" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "" + +msgid "French" +msgstr "" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "" + +msgid "Italian" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "" + +msgid "Russian" +msgstr "" + +msgid "Slovak" +msgstr "" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "နှင့်" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "ကိန်းပြည့်" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "အီးမေးလ်လိပ်စာ" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "အိုင်ပီဗီ၄လိပ်စာ" + +msgid "IP address" +msgstr "အိုင်ပီလိပ်စာ" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "စာသား" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "" + +msgid "URL" +msgstr "ယူအာအယ်" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ဖိုင်" + +msgid "Image" +msgstr "ပံု" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "မှာကြား" + +msgid "Delete" +msgstr "ပယ်ဖျက်" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Unknown" +msgstr "အမည်မသိ" + +msgid "Yes" +msgstr "ဟုတ်" + +msgid "No" +msgstr "မဟုတ်" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ဘိုက်များ" + +#, python-format +msgid "%s KB" +msgstr "%s ကီလိုဘိုက်" + +#, python-format +msgid "%s MB" +msgstr "%s မက်ဂါဘိုက်" + +#, python-format +msgid "%s GB" +msgstr "%s ဂစ်ဂါဘိုက်" + +#, python-format +msgid "%s TB" +msgstr "%s တီရာဘိုက်" + +#, python-format +msgid "%s PB" +msgstr "%s ပီတာဘိုက်" + +msgid "p.m." +msgstr "ညနေ" + +msgid "a.m." +msgstr "မနက်" + +msgid "PM" +msgstr "ညနေ" + +msgid "AM" +msgstr "မနက်" + +msgid "midnight" +msgstr "သန်းခေါင်" + +msgid "noon" +msgstr "မွန်းတည့်" + +msgid "Monday" +msgstr "တနင်္လာနေ့" + +msgid "Tuesday" +msgstr "" + +msgid "Wednesday" +msgstr "" + +msgid "Thursday" +msgstr "" + +msgid "Friday" +msgstr "" + +msgid "Saturday" +msgstr "" + +msgid "Sunday" +msgstr "" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgid "jan" +msgstr "" + +msgid "feb" +msgstr "" + +msgid "mar" +msgstr "" + +msgid "apr" +msgstr "" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "" + +msgid "jul" +msgstr "" + +msgid "aug" +msgstr "" + +msgid "sep" +msgstr "" + +msgid "oct" +msgstr "" + +msgid "nov" +msgstr "" + +msgid "dec" +msgstr "" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "" + +msgctxt "alt. month" +msgid "February" +msgstr "" + +msgctxt "alt. month" +msgid "March" +msgstr "" + +msgctxt "alt. month" +msgid "April" +msgstr "" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "" + +msgctxt "alt. month" +msgid "July" +msgstr "" + +msgctxt "alt. month" +msgid "August" +msgstr "" + +msgctxt "alt. month" +msgid "September" +msgstr "" + +msgctxt "alt. month" +msgid "October" +msgstr "" + +msgctxt "alt. month" +msgid "November" +msgstr "" + +msgctxt "alt. month" +msgid "December" +msgstr "" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..376044aa6398e56941c9590b33ca993052c76dcf GIT binary patch literal 25864 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po new file mode 100644 index 0000000000..23c7e1553d --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po @@ -0,0 +1,1265 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alexander Hansen , 2014 +# Eirik Krogstad , 2014 +# Jannis Leidel , 2011 +# jensadne , 2014-2015 +# Jon , 2015-2016 +# Jon , 2014 +# Jon , 2017-2018 +# Jon , 2013 +# Jon , 2011 +# Sigurd Gartmann , 2012 +# Tommy Strand , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-07-30 11:29+0000\n" +"Last-Translator: Jon \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/django/django/" +"language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisk" + +msgid "Asturian" +msgstr "Asturiansk" + +msgid "Azerbaijani" +msgstr "Aserbajdsjansk" + +msgid "Bulgarian" +msgstr "Bulgarsk" + +msgid "Belarusian" +msgstr "Hviterussisk" + +msgid "Bengali" +msgstr "Bengalsk" + +msgid "Breton" +msgstr "Bretonsk" + +msgid "Bosnian" +msgstr "Bosnisk" + +msgid "Catalan" +msgstr "Katalansk" + +msgid "Czech" +msgstr "Tsjekkisk" + +msgid "Welsh" +msgstr "Walisisk" + +msgid "Danish" +msgstr "Dansk" + +msgid "German" +msgstr "Tysk" + +msgid "Lower Sorbian" +msgstr "Lavsorbisk" + +msgid "Greek" +msgstr "Gresk" + +msgid "English" +msgstr "Engelsk" + +msgid "Australian English" +msgstr "Engelsk (australsk)" + +msgid "British English" +msgstr "Engelsk (britisk)" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spansk" + +msgid "Argentinian Spanish" +msgstr "Argentinsk spansk" + +msgid "Colombian Spanish" +msgstr "Colombiansk spansk" + +msgid "Mexican Spanish" +msgstr "Meksikansk spansk" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguansk spansk" + +msgid "Venezuelan Spanish" +msgstr "Venezuelanske spansk" + +msgid "Estonian" +msgstr "Estisk" + +msgid "Basque" +msgstr "Baskisk" + +msgid "Persian" +msgstr "Persisk" + +msgid "Finnish" +msgstr "Finsk" + +msgid "French" +msgstr "Fransk" + +msgid "Frisian" +msgstr "Frisisk" + +msgid "Irish" +msgstr "Irsk" + +msgid "Scottish Gaelic" +msgstr "Skotsk-gælisk" + +msgid "Galician" +msgstr "Galisisk" + +msgid "Hebrew" +msgstr "Hebraisk" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisk" + +msgid "Upper Sorbian" +msgstr "Høysorbisk" + +msgid "Hungarian" +msgstr "Ungarsk" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesisk" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandsk" + +msgid "Italian" +msgstr "Italiensk" + +msgid "Japanese" +msgstr "Japansk" + +msgid "Georgian" +msgstr "Georgisk" + +msgid "Kabyle" +msgstr "Kabylsk" + +msgid "Kazakh" +msgstr "Kasakhisk" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreansk" + +msgid "Luxembourgish" +msgstr "Luxembourgsk" + +msgid "Lithuanian" +msgstr "Litauisk" + +msgid "Latvian" +msgstr "Latvisk" + +msgid "Macedonian" +msgstr "Makedonsk" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolsk" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmesisk" + +msgid "Norwegian Bokmål" +msgstr "Norsk (bokmål)" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Nederlandsk" + +msgid "Norwegian Nynorsk" +msgstr "Norsk (nynorsk)" + +msgid "Ossetic" +msgstr "Ossetisk" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Polsk" + +msgid "Portuguese" +msgstr "Portugisisk" + +msgid "Brazilian Portuguese" +msgstr "Brasiliansk portugisisk" + +msgid "Romanian" +msgstr "Rumensk" + +msgid "Russian" +msgstr "Russisk" + +msgid "Slovak" +msgstr "Slovakisk" + +msgid "Slovenian" +msgstr "Slovensk" + +msgid "Albanian" +msgstr "Albansk" + +msgid "Serbian" +msgstr "Serbisk" + +msgid "Serbian Latin" +msgstr "Serbisk latin" + +msgid "Swedish" +msgstr "Svensk" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Tyrkisk" + +msgid "Tatar" +msgstr "Tatarisk" + +msgid "Udmurt" +msgstr "Udmurtisk" + +msgid "Ukrainian" +msgstr "Ukrainsk" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesisk" + +msgid "Simplified Chinese" +msgstr "Forenklet kinesisk" + +msgid "Traditional Chinese" +msgstr "Tradisjonell kinesisk" + +msgid "Messages" +msgstr "Meldinger" + +msgid "Site Maps" +msgstr "Sidekart" + +msgid "Static Files" +msgstr "Statiske filer" + +msgid "Syndication" +msgstr "Syndikering" + +msgid "That page number is not an integer" +msgstr "Sidenummeret er ikke et heltall" + +msgid "That page number is less than 1" +msgstr "Sidenummeret er mindre enn 1" + +msgid "That page contains no results" +msgstr "Siden inneholder ingen resultater" + +msgid "Enter a valid value." +msgstr "Oppgi en gyldig verdi." + +msgid "Enter a valid URL." +msgstr "Oppgi en gyldig nettadresse." + +msgid "Enter a valid integer." +msgstr "Skriv inn et gyldig heltall." + +msgid "Enter a valid email address." +msgstr "Oppgi en gyldig e-postadresse" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Oppgi en gyldig «slug» bestående av bokstaver, nummer, understreker eller " +"bindestreker." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Oppgi en gyldig «slug» bestående av Unicode-bokstaver, nummer, understreker " +"eller bindestreker." + +msgid "Enter a valid IPv4 address." +msgstr "Oppgi en gyldig IPv4-adresse." + +msgid "Enter a valid IPv6 address." +msgstr "Oppgi en gyldig IPv6-adresse." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Oppgi en gyldig IPv4- eller IPv6-adresse." + +msgid "Enter only digits separated by commas." +msgstr "Oppgi kun tall adskilt med komma." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Verdien må være %(limit_value)s (den er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Verdien må være mindre enn eller lik %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Verdien må være større enn eller lik %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sørg for denne verdien har minst %(limit_value)d tegn (den har " +"%(show_value)d)." +msgstr[1] "" +"Sørg for at denne verdien har minst %(limit_value)d tegn (den har " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sørg for denne verdien har %(limit_value)d tegn (den har nå %(show_value)d)." +msgstr[1] "" +"Sørg for at denne verdien har %(limit_value)d eller færre tegn (den har nå " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Oppgi et tall." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Sørg for at det er kun %(max)s tall." +msgstr[1] "Sørg for at det er %(max)s eller færre tall totalt." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Sørg for at det er kun %(max)s desimal." +msgstr[1] "Sørg for at det er %(max)s eller færre desimaler." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Sørg for at det kun %(max)s tall før desimalpunkt." +msgstr[1] "Sørg for at det er %(max)s eller færre tall før desimalpunkt." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Filendelsen '%(extension)s' er ikke tillatt. Tillatte filendelser er: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null-tegn er ikke tillatt." + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s med denne %(field_labels)s finnes allerede." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Verdien %(value)r er ikke et gyldig valg." + +msgid "This field cannot be null." +msgstr "Feltet kan ikke være tomt." + +msgid "This field cannot be blank." +msgstr "Feltet kan ikke være blankt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med %(field_label)s finnes allerede." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s må være unik for %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Felt av typen: %(field_type)s" + +msgid "Integer" +msgstr "Heltall" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Verdien '%(value)s' må være et heltall." + +msgid "Big (8 byte) integer" +msgstr "Stort (8 byte) heltall" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Verdien '%(value)s' må være enten True eller False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s'-verdien må være enten True, False, eller None." + +msgid "Boolean (Either True or False)" +msgstr "Boolsk (True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tekst (opp til %(max_length)s tegn)" + +msgid "Comma-separated integers" +msgstr "Heltall adskilt med komma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Verdien '%(value)s' har ugyldig datoformat. Den må være i formatet ÅÅÅÅ-MM-" +"DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Verdien '%(value)s' har riktig format (ÅÅÅÅ-MM-DD), men er en ugyldig dato." + +msgid "Date (without time)" +msgstr "Dato (uten tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s'-verdien har et ugyldig format. Det må være på formen YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s'-verdien er på den korrekte formen (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), men er ugyldig dato/tid." + +msgid "Date (with time)" +msgstr "Dato (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Verdien '%(value)s' må være et desimaltall." + +msgid "Decimal number" +msgstr "Desimaltall" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s'-verdien har et ugyldig format. Det må være på formen [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Varighet" + +msgid "Email address" +msgstr "E-postadresse" + +msgid "File path" +msgstr "Filsti" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Verdien '%(value)s' må være et flyttall." + +msgid "Floating point number" +msgstr "Flyttall" + +msgid "IPv4 address" +msgstr "IPv4-adresse" + +msgid "IP address" +msgstr "IP-adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Verdien '%(value)s' må være enten None, True eller False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolsk (True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heltall" + +msgid "Positive small integer" +msgstr "Positivt lite heltall" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (opp til %(max_length)s)" + +msgid "Small integer" +msgstr "Lite heltall" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Verdien '%(value)s' er i et ugyldig format. Formatet må være HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Verdien '%(value)s' har riktig format (HH:MM[:ss[.uuuuuu]]), men er ikke et " +"gyldig klokkeslett." + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "Nettadresse" + +msgid "Raw binary data" +msgstr "Rå binærdata" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' er ikke en gyldig UUID." + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Bilde" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s-instansen med %(field)s %(value)r finnes ikke." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremmednøkkel (type bestemmes av relatert felt)" + +msgid "One-to-one relationship" +msgstr "En-til-en-relasjon" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-relasjon" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-relasjoner" + +msgid "Many-to-many relationship" +msgstr "Mange-til-mange-relasjon" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Feltet er påkrevet." + +msgid "Enter a whole number." +msgstr "Oppgi et heltall." + +msgid "Enter a valid date." +msgstr "Oppgi en gyldig dato." + +msgid "Enter a valid time." +msgstr "Oppgi et gyldig tidspunkt." + +msgid "Enter a valid date/time." +msgstr "Oppgi gyldig dato og tidspunkt." + +msgid "Enter a valid duration." +msgstr "Oppgi en gyldig varighet." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Antall dager må være mellom {min_days} og {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ingen fil ble sendt. Sjekk «encoding»-typen på skjemaet." + +msgid "No file was submitted." +msgstr "Ingen fil ble sendt." + +msgid "The submitted file is empty." +msgstr "Filen er tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Sørg for at filnavnet har %(max)d tegn (det har nå %(length)d)." +msgstr[1] "" +"Sørg for at filnavnet har færre enn %(max)d tegn (det har nå %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Vennligst last opp en ny fil eller marker fjern-boksen, ikke begge." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Last opp et gyldig bilde. Filen du lastet opp var ødelagt eller ikke et " +"bilde." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Velg et gyldig valg. %(value)s er ikke et av de tilgjengelige valgene." + +msgid "Enter a list of values." +msgstr "Oppgi en liste med verdier." + +msgid "Enter a complete value." +msgstr "Skriv inn en fullstendig verdi." + +msgid "Enter a valid UUID." +msgstr "Oppgi en gyldig UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skjult felt %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-data mangler eller har blitt endret." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vennligst oppgi %d skjema." +msgstr[1] "Vennligst oppgi %d eller færre skjema." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Vennligst send inn %d eller flere skjemaer." +msgstr[1] "Vennligst send inn %d eller flere skjemaer." + +msgid "Order" +msgstr "Rekkefølge" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Vennligst korriger dupliserte data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Vennligst korriger dupliserte data for %(field)s, som må være unike." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Vennligst korriger dupliserte data for %(field_name)s, som må være unike for " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Vennligst korriger de dupliserte verdiene nedenfor." + +msgid "The inline value did not match the parent instance." +msgstr "Inline-verdien var ikke i samsvar med foreldre-instansen." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Velg et gyldig valg. Valget er ikke av de tilgjengelige valgene." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" er ikke en gyldig verdi." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunne ikke tolkes i tidssonen %(current_timezone)s, det kan " +"være tvetydig eller ikke eksistere." + +msgid "Clear" +msgstr "Fjern" + +msgid "Currently" +msgstr "Nåværende" + +msgid "Change" +msgstr "Endre" + +msgid "Unknown" +msgstr "Ukjent" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "yes,no,maybe" +msgstr "ja,nei,kanskje" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnatt" + +msgid "noon" +msgstr "12:00" + +msgid "Monday" +msgstr "mandag" + +msgid "Tuesday" +msgstr "tirsdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "lørdag" + +msgid "Sunday" +msgstr "søndag" + +msgid "Mon" +msgstr "man" + +msgid "Tue" +msgstr "tir" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tor" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lør" + +msgid "Sun" +msgstr "søn" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "Dette er ikke en gyldig IPv6-adresse." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d måned" +msgstr[1] "%d måneder" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d uke" +msgstr[1] "%d uker" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dager" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timer" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutt" +msgstr[1] "%d minutter" + +msgid "0 minutes" +msgstr "0 minutter" + +msgid "Forbidden" +msgstr "Forbudt" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verifisering feilet. Forespørsel avbrutt." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Du ser denne meldingen fordi dette HTTPS-nettstedet krever en 'Referer'-" +"header for å bli sendt av nettleseren, men ingen ble sendt. Denne headeren " +"er nødvendig av sikkerhetsmessige årsaker, for å sikre at nettleseren din " +"ikke blir kapret av tredjeparter." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Hvis du har konfigurert nettleseren din til å deaktivere 'Referer'-headers, " +"kan du aktivere dem, i hvert fall for dette nettstedet, eller for HTTPS-" +"tilkoblinger, eller for 'same-origin'-forespørsler." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Hvis du bruker -taggen eller " +"inkluderer 'Referrer-Policy: no-referrer'-header, vennligst fjern dem. CSRF-" +"beskyttelsen krever 'Referer'-headeren for å utføre streng kontroll av " +"referanser. Hvis du er bekymret for personvern, bruk alternativer som for koblinger til tredjeparts nettsteder." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Du ser denne meldingen fordi denne nettsiden krever en CSRF-cookie når du " +"sender inn skjemaer. Denne informasjonskapselen er nødvendig av " +"sikkerhetsmessige årsaker, for å sikre at nettleseren din ikke blir kapret " +"av tredjeparter." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Hvis du har konfigurert nettleseren din til å deaktivere " +"informasjonskapsler, kan du aktivere dem, i hvert fall for dette nettstedet, " +"eller for 'same-origin'-forespørsler." + +msgid "More information is available with DEBUG=True." +msgstr "Mer informasjon er tilgjengelig med DEBUG=True." + +msgid "No year specified" +msgstr "År ikke spesifisert" + +msgid "Date out of range" +msgstr "Date utenfor rekkevidde" + +msgid "No month specified" +msgstr "Måned ikke spesifisert" + +msgid "No day specified" +msgstr "Dag ikke spesifisert" + +msgid "No week specified" +msgstr "Uke ikke spesifisert" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ingen %(verbose_name_plural)s tilgjengelig" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Fremtidig %(verbose_name_plural)s ikke tilgjengelig fordi %(class_name)s." +"allow_future er False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ugyldig datostreng «%(datestr)s» gitt formatet «%(format)s»" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Fant ingen %(verbose_name)s som passet spørringen" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Siden er ikke «last», og kan heller ikke konverteres til et tall." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ugyldig side (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom liste og «%(class_name)s.allow_empty» er False." + +msgid "Directory indexes are not allowed here." +msgstr "Mappeinnhold er ikke tillatt her." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "«%(path)s» finnes ikke" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innhold i %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: web-rammeverket for perfeksjonister med tidsfrister." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Se produktmerknader for Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Installasjonen var vellykket! Gratulerer!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Du ser denne siden fordi DEBUG=True er i din Django-innstillingsfil og du ikke har konfigurert " +"noen URL-er." + +msgid "Django Documentation" +msgstr "Django-dokumentasjon" + +msgid "Topics, references, & how-to's" +msgstr "Temaer, referanser & how-tos" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: en polling-app" + +msgid "Get started with Django" +msgstr "Kom i gang med Django" + +msgid "Django Community" +msgstr "Django nettsamfunn" + +msgid "Connect, get help, or contribute" +msgstr "Koble, få hjelp eller bidra" diff --git a/lib/python3.8/site-packages/django/conf/locale/nb/__init__.py b/lib/python3.8/site-packages/django/conf/locale/nb/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d0c189264fddcb3d2b01e27c4c32edcf0ba4426 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZeqNG(e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe#k7) literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8cfddacad20ddaced08aa80f767fcd4ba7445bde GIT binary patch literal 823 zcmZvXyN=U96o!3^b5GV`ccDzr^9AU~q2kzlo16AP|)!+ox z;S@FCzD=AxNZCuFJLq~Tt@fvBZ7aIjna(JafwTldBzS3cvt`9=5??8;@LrFPdOYA0 z2z(^)-r=-PxqY?Et9@SY^LBcC2MPQ*Z51gt?uO-!|Dvt2Ko7?CUE?jv8+Y`EeE6Hf z5Bm1`n#P-P)fUg)RkGym31_RO<@ouj zC%33DZlGCq*6I1?z<;YKuTW=W(~P0(?B?0%^l*(L=Vaxjrc1AVTNz50+4isheMraRP(^RL9RgrB}iH@5g8US1`OU=${zd>PCqu^dLRIGbLGi}mVV zJbxrS5tHdE?BSlPV1nCV(_MhZ2 WP7GNHmLhQcVagQw-}uF}vi`p!yvob~ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/nb/formats.py b/lib/python3.8/site-packages/django/conf/locale/nb/formats.py new file mode 100644 index 0000000000..2180cf3328 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/nb/formats.py @@ -0,0 +1,39 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%d.%m.%Y', '%d.%m.%y', # '2006-10-25', '25.10.2006', '25.10.06' + # '%d. %b %Y', '%d %b %Y', # '25. okt 2006', '25 okt 2006' + # '%d. %b. %Y', '%d %b. %Y', # '25. okt. 2006', '25 okt. 2006' + # '%d. %B %Y', '%d %B %Y', # '25. oktober 2006', '25 oktober 2006' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2350326460c1b814aebaab5552fb65222f820f62 GIT binary patch literal 29696 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6654347457 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po @@ -0,0 +1,1216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2014 +# Paras Nath Chaudhary , 2012 +# Sagar Chalise , 2011-2012,2015,2018 +# Sagar Chalise , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-09-29 06:13+0000\n" +"Last-Translator: Sagar Chalise \n" +"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "अफ्रिकन" + +msgid "Arabic" +msgstr "अरबिक" + +msgid "Asturian" +msgstr "अस्टुरियन" + +msgid "Azerbaijani" +msgstr "अजरबैजानी" + +msgid "Bulgarian" +msgstr "बुल्गेरियाली" + +msgid "Belarusian" +msgstr "बेलारुसियन" + +msgid "Bengali" +msgstr "बंगाली" + +msgid "Breton" +msgstr "ब्रेटोन" + +msgid "Bosnian" +msgstr "बोस्नियाली" + +msgid "Catalan" +msgstr "क्याटालान" + +msgid "Czech" +msgstr "चेक" + +msgid "Welsh" +msgstr "वेल्स" + +msgid "Danish" +msgstr "डेनिस" + +msgid "German" +msgstr "जर्मन" + +msgid "Lower Sorbian" +msgstr "तल्लो सोर्बियन" + +msgid "Greek" +msgstr "ग्रिक" + +msgid "English" +msgstr "अंग्रेजी" + +msgid "Australian English" +msgstr "अस्ट्रेलियाली अंग्रेजी" + +msgid "British English" +msgstr "बेलायती अंग्रेजी" + +msgid "Esperanto" +msgstr "इस्परा्न्तो" + +msgid "Spanish" +msgstr "स्पेनिस" + +msgid "Argentinian Spanish" +msgstr "अर्जेन्टिनाली स्पेनिस" + +msgid "Colombian Spanish" +msgstr "कोलम्बियाली स्पेनिस" + +msgid "Mexican Spanish" +msgstr "मेक्सिकन स्पेनिस" + +msgid "Nicaraguan Spanish" +msgstr "निकारागुँवा स्पेनिस" + +msgid "Venezuelan Spanish" +msgstr "भेनेजुएला स्पेनिस" + +msgid "Estonian" +msgstr "इस्टोनियन" + +msgid "Basque" +msgstr "बास्क" + +msgid "Persian" +msgstr "फारसी" + +msgid "Finnish" +msgstr "फिन्निस" + +msgid "French" +msgstr "फ्रान्सेली" + +msgid "Frisian" +msgstr "फ्रिसियन" + +msgid "Irish" +msgstr "आयरिस" + +msgid "Scottish Gaelic" +msgstr "स्कटीस गैलिक" + +msgid "Galician" +msgstr "ग्यलिसियन" + +msgid "Hebrew" +msgstr "हिब्रु" + +msgid "Hindi" +msgstr "हिन्दि " + +msgid "Croatian" +msgstr "क्रोषियन" + +msgid "Upper Sorbian" +msgstr "माथिल्लो सोर्बियन " + +msgid "Hungarian" +msgstr "हन्गेरियन" + +msgid "Interlingua" +msgstr "ईन्टरलिन्गुवा" + +msgid "Indonesian" +msgstr "इन्डोनेसियाली" + +msgid "Ido" +msgstr "आइडु" + +msgid "Icelandic" +msgstr "आइसल्यान्डिक" + +msgid "Italian" +msgstr "ईटालियन" + +msgid "Japanese" +msgstr "जापनिज" + +msgid "Georgian" +msgstr "जर्जीयन" + +msgid "Kabyle" +msgstr "कबायल" + +msgid "Kazakh" +msgstr "कजाक" + +msgid "Khmer" +msgstr "ख्मेर" + +msgid "Kannada" +msgstr "कन्नड" + +msgid "Korean" +msgstr "कोरियाली" + +msgid "Luxembourgish" +msgstr "लक्जेमबर्गेली" + +msgid "Lithuanian" +msgstr "लिथुवानियाली" + +msgid "Latvian" +msgstr "लाट्भियन" + +msgid "Macedonian" +msgstr "म्यासेडोनियन" + +msgid "Malayalam" +msgstr "मलायलम" + +msgid "Mongolian" +msgstr "मंगोलियन" + +msgid "Marathi" +msgstr "मराठी" + +msgid "Burmese" +msgstr "बर्मेली" + +msgid "Norwegian Bokmål" +msgstr "नर्वे बक्मल" + +msgid "Nepali" +msgstr "नेपाली" + +msgid "Dutch" +msgstr "डच" + +msgid "Norwegian Nynorsk" +msgstr "नर्वेली न्योर्स्क" + +msgid "Ossetic" +msgstr "ओसेटिक" + +msgid "Punjabi" +msgstr "पञ्जावी" + +msgid "Polish" +msgstr "पोलिस" + +msgid "Portuguese" +msgstr "पुर्तगाली" + +msgid "Brazilian Portuguese" +msgstr "ब्राजिली पुर्तगाली" + +msgid "Romanian" +msgstr "रोमानियाली" + +msgid "Russian" +msgstr "रुसी" + +msgid "Slovak" +msgstr "सलोभाक" + +msgid "Slovenian" +msgstr "स्लोभेनियाली" + +msgid "Albanian" +msgstr "अल्बानियाली" + +msgid "Serbian" +msgstr "सर्वियाली" + +msgid "Serbian Latin" +msgstr "सर्वियाली ल्याटिन" + +msgid "Swedish" +msgstr "स्विडिस" + +msgid "Swahili" +msgstr "स्वाहिली" + +msgid "Tamil" +msgstr "तामिल" + +msgid "Telugu" +msgstr "तेलुगु" + +msgid "Thai" +msgstr "थाई" + +msgid "Turkish" +msgstr "टर्किस" + +msgid "Tatar" +msgstr "टाटर" + +msgid "Udmurt" +msgstr "उद्मुर्ट" + +msgid "Ukrainian" +msgstr "युक्रेनि" + +msgid "Urdu" +msgstr "उर्दु" + +msgid "Vietnamese" +msgstr "भियतनामी" + +msgid "Simplified Chinese" +msgstr "सरल चिनि" + +msgid "Traditional Chinese" +msgstr "प्राचिन चिनि" + +msgid "Messages" +msgstr "सुचनाहरु" + +msgid "Site Maps" +msgstr "साइट म्याप्स" + +msgid "Static Files" +msgstr "स्टेेटिक फाइलहरु" + +msgid "Syndication" +msgstr "सिन्डिकेसन" + +msgid "That page number is not an integer" +msgstr "पृष्ठ नं अंक होइन ।" + +msgid "That page number is less than 1" +msgstr "पृष्ठ नं १ भन्दा कम भयो ।" + +msgid "That page contains no results" +msgstr "पृष्ठमा नतिजा छैन ।" + +msgid "Enter a valid value." +msgstr "उपयुक्त मान राख्नुहोस ।" + +msgid "Enter a valid URL." +msgstr "उपयुक्त URL राख्नुहोस ।" + +msgid "Enter a valid integer." +msgstr "उपयुक्त अंक राख्नुहोस ।" + +msgid "Enter a valid email address." +msgstr "सही ई-मेल ठेगाना राख्नु होस ।" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "अक्षर, अंक, _ र - भएका 'स्लग' मात्र हाल्नुहोस ।" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "युनिकोड अक्षर, अंक, _ र - भएका मात्र मान्य 'स्लग' राख्नु होस ।" + +msgid "Enter a valid IPv4 address." +msgstr "उपयुक्त IPv4 ठेगाना राख्नुहोस" + +msgid "Enter a valid IPv6 address." +msgstr "उपयुक्त IPv6 ठेगाना राख्नुहोस ।" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "उपयुक्त IPv4 वा IPv6 ठेगाना राख्नुहोस ।" + +msgid "Enter only digits separated by commas." +msgstr "कम्मा सहितका वर्ण मात्र राख्नुहोस ।" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "यो मान %(limit_value)s छ भन्ने निश्चित गर्नुहोस । (यो %(show_value)s हो ।)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "यो मान %(limit_value)s भन्दा कम अथवा बराबर छ भन्ने निश्चित गर्नुहोस ।" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "यो मान %(limit_value)s भन्दा बढी अथवा बराबर छ भन्ने निशचित गर्नुहोस ।" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"यो मान कम्तिमा पनि %(limit_value)d अक्षर छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" +msgstr[1] "" +"यो मान कम्तिमा पनि %(limit_value)d अक्षरहरु छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"यो मान बढिमा पनि %(limit_value)d अक्षर छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" +msgstr[1] "" +"यो मान बढिमा पनि %(limit_value)d अक्षरहरु छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" + +msgid "Enter a number." +msgstr "संख्या राख्नुहोस ।" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "जम्मा %(max)s भन्दा बढी अक्षर नभएको निश्चित पार्नु होस ।" +msgstr[1] "जम्मा %(max)s भन्दा बढी अक्षरहरु नभएको निश्चित पार्नु होस ।" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "दशमलव पछि %(max)s भन्दा बढी अक्षर नभएको निश्चित पार्नु होस ।" +msgstr[1] "दशमलव पछि %(max)s भन्दा बढी अक्षरहरु नभएको निश्चित पार्नु होस ।" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "दशमलव अघि %(max)s भन्दा बढी अक्षर नभएको निश्चित पार्नु होस ।" +msgstr[1] "दशमलव अघि %(max)s भन्दा बढी अक्षरहरु नभएको निश्चित पार्नु होस ।" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' फाइलको अनुमति छैन। अनुमति भएका फाइलहरू: '%(allowed_extensions)s'" + +msgid "Null characters are not allowed." +msgstr "शून्य मान अनुमति छैन।" + +msgid "and" +msgstr "र" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s भएको %(model_name)s बनि सकेको छ । " + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r मान उपयुक्त छनोट होइन ।" + +msgid "This field cannot be null." +msgstr "यो फाँट शून्य हुन सक्दैन ।" + +msgid "This field cannot be blank." +msgstr "यो फाँट खाली हुन सक्दैन ।" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s भएको %(model_name)s पहिलै विद्धमान छ ।" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(date_field_label)s %(lookup_type)s को लागि %(field_label)s अनुपम हुनु पर्दछ ।" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "फाँटको प्रकार: %(field_type)s" + +msgid "Integer" +msgstr "अंक" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' अंक हुनु पर्छ ।" + +msgid "Big (8 byte) integer" +msgstr "ठूलो (८ बाइटको) अंक" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "%(value)s' को मान True अथवा False हुनुपर्दछ ।." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' को मान True, False अथवा None हुनुपर्दछ ।" + +msgid "Boolean (Either True or False)" +msgstr "बुलियन (True अथवा False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "वर्ण (%(max_length)s सम्म)" + +msgid "Comma-separated integers" +msgstr "कम्माले छुट्याइएका अंकहरु ।" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' अमान्य मिति स्वरूप भयो । मिति YYYY-MM-DD स्वरूपको हुनु पर्दछ ।" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' (YYYY-MM-DD) स्वरूपको भए पनि मिति मिलेन ।" + +msgid "Date (without time)" +msgstr "मिति (समय रहित)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "मिति (समय सहित)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' दशमलव हुनु पर्छ ।" + +msgid "Decimal number" +msgstr "दश्मलव संख्या" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "अवधि" + +msgid "Email address" +msgstr "ई-मेल ठेगाना" + +msgid "File path" +msgstr "फाइलको मार्ग" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' दशमलव हुनु पर्छ ।" + +msgid "Floating point number" +msgstr "दश्मलव हुने संख्या" + +msgid "IPv4 address" +msgstr "आइ.पी.भी४ ठेगाना" + +msgid "IP address" +msgstr "IP ठेगाना" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' को मान None, True अथवा False हुनुपर्दछ ।" + +msgid "Boolean (Either True, False or None)" +msgstr "बुलियन (True, False अथवा None)" + +msgid "Positive integer" +msgstr "सकारात्मक पूर्णांक" + +msgid "Positive small integer" +msgstr "सानो जोड अङ्क" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "स्लग(%(max_length)s सम्म)" + +msgid "Small integer" +msgstr "सानो अङ्क" + +msgid "Text" +msgstr "पाठ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "समय" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "र बाइनरी डाटा" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' मान्य UUID होइन ।" + +msgid "File" +msgstr "फाइल" + +msgid "Image" +msgstr "चित्र" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "फोरेन कि (प्रकार नातागत फाँटले जनाउछ)" + +msgid "One-to-one relationship" +msgstr "एक-देखि-एक नाता" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s सम्बन्ध" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s सम्बन्धहरु" + +msgid "Many-to-many relationship" +msgstr "अनेक-देखि-अनेक नाता" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "यो फाँट अनिवार्य छ ।" + +msgid "Enter a whole number." +msgstr "संख्या राख्नुहोस ।" + +msgid "Enter a valid date." +msgstr "उपयुक्त मिति राख्नुहोस ।" + +msgid "Enter a valid time." +msgstr "उपयुक्त समय राख्नुहोस ।" + +msgid "Enter a valid date/time." +msgstr "उपयुक्त मिति/समय राख्नुहोस ।" + +msgid "Enter a valid duration." +msgstr "उपयुक्त अवधि राख्नुहोस ।" + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "दिन गन्ती {min_days} र {max_days} बीचमा हुनु पर्छ । " + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "कुनै फाईल पेश गरिएको छैन । फारममा ईनकोडिङको प्रकार जाँच गर्नुहोस । " + +msgid "No file was submitted." +msgstr "कुनै फाईल पेश गरिएको छैन ।" + +msgid "The submitted file is empty." +msgstr "पेश गरिएको फाइल खाली छ ।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"यो फाइलको नाममा बाढीमा %(max)d अङ्क भएको निश्चित गर्नु होस । (यसमा %(length)d छ " +"।)" +msgstr[1] "" +"यो फाइलको नाममा बढी मा %(max)d अङ्कहरू भएको निश्चित गर्नु होस । (यसमा %(length)d " +"छ ।)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "दुवै नछान्नुहोस, कि त फाइल पेश गर्नुहोस वा चेक बाकस मा छान्नुहोस ।" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"उपयुक्त चित्र अपलोड गर्नुहोस । तपाइले अपलोड गर्नु भएको फाइल चित्र होइन वा बिग्रेको चित्र " +"हो ।" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "उपयुक्त विकल्प छान्नुहोस । %(value)s प्रस्तावित विकल्प होइन ।" + +msgid "Enter a list of values." +msgstr "मानहरु राख्नुहोस" + +msgid "Enter a complete value." +msgstr "पुरा मान राख्नु होस ।" + +msgid "Enter a valid UUID." +msgstr "उपयुक्त UUID राख्नु होस ।" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(लुकेका %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "म्यानेजमेन्ट फारम डाटा चलाइएको वा नभरेको पाइयो ।" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "कृपया %d अथवा सो भन्दा थोरै फारम बुझाउनु होस ।" +msgstr[1] "कृपया %d अथवा सो भन्दा थोरै फारमहरु बुझाउनु होस ।" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "कृपया %d अथवा सो भन्दा धेरै फारम बुझाउनु होस ।" +msgstr[1] "कृपया %d अथवा सो भन्दा धेरै फारमहरु बुझाउनु होस ।" + +msgid "Order" +msgstr "क्रम" + +msgid "Delete" +msgstr "मेट्नुहोस" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "कृपया %(field)s का लागि दोहोरिइका तथ्याङ्कहरु सच्याउनुहोस ।" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "कृपया %(field)s का लागि दोहोरिइका तथ्याङ्कहरु नौलो तथ्याङ्क सहित सच्याउनुहोस ।" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"कृपया %(field_name)s का लागि दोहोरिइका तथ्याङ्कहरु सच्याउनुहोस जसमा " +"%(date_field)sको %(lookup)s नौलो हुनुपर्दछ ।" + +msgid "Please correct the duplicate values below." +msgstr "कृपया तलका दोहोरिइका मानहरु सच्याउनुहोस ।" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "उपयुक्त विकल्प छान्नुहोस । छानिएको विकल्प प्रस्तावित विकल्प होइन ।" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "'%(pk)s' उपयुक्त मान होइन ।" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "सबै खाली गर्नु होस ।" + +msgid "Currently" +msgstr "अहिले" + +msgid "Change" +msgstr "फेर्नुहोस" + +msgid "Unknown" +msgstr "अज्ञात" + +msgid "Yes" +msgstr "हुन्छ" + +msgid "No" +msgstr "होइन" + +msgid "yes,no,maybe" +msgstr "हो, होइन, सायद" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d बाइट" +msgstr[1] "%(size)d बाइटहरु" + +#, python-format +msgid "%s KB" +msgstr "%s किलोबाइट" + +#, python-format +msgid "%s MB" +msgstr "%s मेगाबाइट" + +#, python-format +msgid "%s GB" +msgstr "%s गिगाबाइट" + +#, python-format +msgid "%s TB" +msgstr "%s टेराबाइट" + +#, python-format +msgid "%s PB" +msgstr "%s पिटाबाइट" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "मध्यरात" + +msgid "noon" +msgstr "मध्यान्ह" + +msgid "Monday" +msgstr "सोमवार" + +msgid "Tuesday" +msgstr "मंगलवार" + +msgid "Wednesday" +msgstr "बुधवार" + +msgid "Thursday" +msgstr "बिहीवार" + +msgid "Friday" +msgstr "शुक्रवार" + +msgid "Saturday" +msgstr "शनिवार" + +msgid "Sunday" +msgstr "आइतवार" + +msgid "Mon" +msgstr "सोम" + +msgid "Tue" +msgstr "मंगल" + +msgid "Wed" +msgstr "बुध" + +msgid "Thu" +msgstr "बिहि" + +msgid "Fri" +msgstr "शुक्र" + +msgid "Sat" +msgstr "शनि" + +msgid "Sun" +msgstr "आइत" + +msgid "January" +msgstr "जनवरी" + +msgid "February" +msgstr "फेब्रुअरी" + +msgid "March" +msgstr "मार्च" + +msgid "April" +msgstr "अप्रिल" + +msgid "May" +msgstr "मई" + +msgid "June" +msgstr "जुन" + +msgid "July" +msgstr "जुलै" + +msgid "August" +msgstr "अगस्त" + +msgid "September" +msgstr "सेप्टेम्बर" + +msgid "October" +msgstr "अक्टुवर" + +msgid "November" +msgstr "नभम्वर" + +msgid "December" +msgstr "डिसम्वर" + +msgid "jan" +msgstr "जनवरी" + +msgid "feb" +msgstr "फेब्रुअरी" + +msgid "mar" +msgstr "मार्च" + +msgid "apr" +msgstr "अप्रिल" + +msgid "may" +msgstr "मई" + +msgid "jun" +msgstr "जुन" + +msgid "jul" +msgstr "जुलै" + +msgid "aug" +msgstr "अग्सत" + +msgid "sep" +msgstr "सेप्तेम्बर" + +msgid "oct" +msgstr "अक्टुवर" + +msgid "nov" +msgstr "नभम्वर" + +msgid "dec" +msgstr "डिसम्वर" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "जनवरी" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "फेब्रुअरी" + +msgctxt "abbrev. month" +msgid "March" +msgstr "मार्च" + +msgctxt "abbrev. month" +msgid "April" +msgstr "अप्रिल" + +msgctxt "abbrev. month" +msgid "May" +msgstr "मई" + +msgctxt "abbrev. month" +msgid "June" +msgstr "जुन" + +msgctxt "abbrev. month" +msgid "July" +msgstr "जुलै" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "अगस्त" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "सेप्तेम्बर" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "अक्टुवर" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "नभम्वर" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "डिसम्वर" + +msgctxt "alt. month" +msgid "January" +msgstr "जनवरी" + +msgctxt "alt. month" +msgid "February" +msgstr "फेब्रुअरी" + +msgctxt "alt. month" +msgid "March" +msgstr "मार्च" + +msgctxt "alt. month" +msgid "April" +msgstr "अप्रिल" + +msgctxt "alt. month" +msgid "May" +msgstr "मई" + +msgctxt "alt. month" +msgid "June" +msgstr "जुन" + +msgctxt "alt. month" +msgid "July" +msgstr "जुलै" + +msgctxt "alt. month" +msgid "August" +msgstr "अगस्त" + +msgctxt "alt. month" +msgid "September" +msgstr "सेप्टेम्बर" + +msgctxt "alt. month" +msgid "October" +msgstr "अक्टुवर" + +msgctxt "alt. month" +msgid "November" +msgstr "नभम्वर" + +msgctxt "alt. month" +msgid "December" +msgstr "डिसम्वर" + +msgid "This is not a valid IPv6 address." +msgstr "यो उपयुक्त IPv6 ठेगाना होइन ।" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "अथवा" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d वर्ष" +msgstr[1] "%d वर्षहरु" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d महिना" +msgstr[1] "%d महिनाहरु" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d सप्ताह" +msgstr[1] "%d सप्ताहहरु" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d दिन" +msgstr[1] "%d दिनहरु" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d घण्टा" +msgstr[1] "%d घण्टाहरु" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d मिनट" +msgstr[1] "%d मिनटहरु" + +msgid "0 minutes" +msgstr "० मिनट" + +msgid "Forbidden" +msgstr "निषेधित" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF प्रमाणीकरण भएन । अनुरोध विफल ।" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "DEBUG=True ले ज्यादा सुचना प्रदान गर्दछ ।" + +msgid "No year specified" +msgstr "साल तोकिएको छैन ।" + +msgid "Date out of range" +msgstr "मिति मिलेन ।" + +msgid "No month specified" +msgstr "महिना तोकिएको छैन ।" + +msgid "No day specified" +msgstr "दिन तोकिएको छैन ।" + +msgid "No week specified" +msgstr "साता तोकिएको छैन ।" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s उपलब्ध छैन ।" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future 'False' हुनाले आगामी %(verbose_name_plural)s उपलब्ध " +"छैन ।" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "मिति ढाँचा'%(format)s'को लागि अनुपयुक्त मिति '%(datestr)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s भेटिएन ।" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "पृष्ठ अन्तिमा पनि होइन र अंकमा बदलिन पनि सकिदैन ।" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "रद्द पृष्ठ (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "'%(class_name)s.allow_empty' 'False' छ र लिस्ट पनि खालि छ । " + +msgid "Directory indexes are not allowed here." +msgstr "डाइरेक्टरी इन्डेक्सहरु यहाँ अनुमति छैन ।" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" नभएको पाइयो ।" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s को सूची" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "बधाई छ । स्थापना भएको छ ।" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "ज्याङ्गो दस्तावेज ।" + +msgid "Topics, references, & how-to's" +msgstr "शीर्षक, सन्दर्भ तथा तरिकाहरू" + +msgid "Tutorial: A Polling App" +msgstr "मतदान एप उदाहरण " + +msgid "Get started with Django" +msgstr "ज्याङ्गो सुरु गर्नु होस ।" + +msgid "Django Community" +msgstr "ज्याङ्गो समुदाय" + +msgid "Connect, get help, or contribute" +msgstr "सहयोग अथवा योगदान गरी जोडिनु होस" diff --git a/lib/python3.8/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4905455fb94d5e85eb2c8f5a4606e494b9d8dab3 GIT binary patch literal 23480 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 IYY27!e{A$vTL1t6 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e5ed4f1cd8 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po @@ -0,0 +1,1256 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bas Peschier , 2011,2013 +# Blue , 2011-2012 +# Bouke Haarsma , 2013 +# Claude Paroz , 2014 +# Erik Romijn , 2013 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2011-2012 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# Jeffrey Gelens , 2011-2012,2014 +# Michiel Overtoom , 2014 +# Sander Steffann , 2014-2015 +# Tino de Bruijn , 2013 +# Tonnes , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisch" + +msgid "Asturian" +msgstr "Asturisch" + +msgid "Azerbaijani" +msgstr "Azerbeidzjaans" + +msgid "Bulgarian" +msgstr "Bulgaars" + +msgid "Belarusian" +msgstr "Wit-Russisch" + +msgid "Bengali" +msgstr "Bengaals" + +msgid "Breton" +msgstr "Bretons" + +msgid "Bosnian" +msgstr "Bosnisch" + +msgid "Catalan" +msgstr "Catalaans" + +msgid "Czech" +msgstr "Tsjechisch" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Deens" + +msgid "German" +msgstr "Duits" + +msgid "Lower Sorbian" +msgstr "Nedersorbisch" + +msgid "Greek" +msgstr "Grieks" + +msgid "English" +msgstr "Engels" + +msgid "Australian English" +msgstr "Australisch-Engels" + +msgid "British English" +msgstr "Brits-Engels" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spaans" + +msgid "Argentinian Spanish" +msgstr "Argentijns Spaans" + +msgid "Colombian Spanish" +msgstr "Colombiaans Spaans" + +msgid "Mexican Spanish" +msgstr "Mexicaans Spaans" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguaans Spaans" + +msgid "Venezuelan Spanish" +msgstr "Venezolaans Spaans" + +msgid "Estonian" +msgstr "Ests" + +msgid "Basque" +msgstr "Baskisch" + +msgid "Persian" +msgstr "Perzisch" + +msgid "Finnish" +msgstr "Fins" + +msgid "French" +msgstr "Frans" + +msgid "Frisian" +msgstr "Fries" + +msgid "Irish" +msgstr "Iers" + +msgid "Scottish Gaelic" +msgstr "Schots-Gaelisch" + +msgid "Galician" +msgstr "Galicisch" + +msgid "Hebrew" +msgstr "Hebreews" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisch" + +msgid "Upper Sorbian" +msgstr "Oppersorbisch" + +msgid "Hungarian" +msgstr "Hongaars" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesisch" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "IJslands" + +msgid "Italian" +msgstr "Italiaans" + +msgid "Japanese" +msgstr "Japans" + +msgid "Georgian" +msgstr "Georgisch" + +msgid "Kazakh" +msgstr "Kazachs" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreaans" + +msgid "Luxembourgish" +msgstr "Luxemburgs" + +msgid "Lithuanian" +msgstr "Litouws" + +msgid "Latvian" +msgstr "Lets" + +msgid "Macedonian" +msgstr "Macedonisch" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongools" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmaans" + +msgid "Norwegian Bokmål" +msgstr "Noors Bokmål" + +msgid "Nepali" +msgstr "Nepalees" + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Norwegian Nynorsk" +msgstr "Noors Nynorsk" + +msgid "Ossetic" +msgstr "Ossetisch" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Pools" + +msgid "Portuguese" +msgstr "Portugees" + +msgid "Brazilian Portuguese" +msgstr "Braziliaans Portugees" + +msgid "Romanian" +msgstr "Roemeens" + +msgid "Russian" +msgstr "Russisch" + +msgid "Slovak" +msgstr "Slovaaks" + +msgid "Slovenian" +msgstr "Sloveens" + +msgid "Albanian" +msgstr "Albanisch" + +msgid "Serbian" +msgstr "Servisch" + +msgid "Serbian Latin" +msgstr "Servisch Latijn" + +msgid "Swedish" +msgstr "Zweeds" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telegu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turks" + +msgid "Tatar" +msgstr "Tataars" + +msgid "Udmurt" +msgstr "Oedmoerts" + +msgid "Ukrainian" +msgstr "Oekraïens" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamees" + +msgid "Simplified Chinese" +msgstr "Vereenvoudigd Chinees" + +msgid "Traditional Chinese" +msgstr "Traditioneel Chinees" + +msgid "Messages" +msgstr "Berichten" + +msgid "Site Maps" +msgstr "Sitemaps" + +msgid "Static Files" +msgstr "Statische bestanden" + +msgid "Syndication" +msgstr "Syndicatie" + +msgid "That page number is not an integer" +msgstr "Dat paginanummer is geen geheel getal" + +msgid "That page number is less than 1" +msgstr "Dat paginanummer is kleiner dan 1" + +msgid "That page contains no results" +msgstr "Die pagina bevat geen resultaten" + +msgid "Enter a valid value." +msgstr "Voer een geldige waarde in." + +msgid "Enter a valid URL." +msgstr "Voer een geldige URL in." + +msgid "Enter a valid integer." +msgstr "Voer een geldig geheel getal in." + +msgid "Enter a valid email address." +msgstr "Voer een geldig e-mailadres in." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Voer een geldige 'slug' in, bestaande uit letters, cijfers, liggende " +"streepjes en verbindingsstreepjes." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Voer een geldige 'slug' in, bestaande uit Unicode-letters, cijfers, liggende " +"streepjes en verbindingsstreepjes." + +msgid "Enter a valid IPv4 address." +msgstr "Voer een geldig IPv4-adres in." + +msgid "Enter a valid IPv6 address." +msgstr "Voer een geldig IPv6-adres in." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Voer een geldig IPv4- of IPv6-adres in." + +msgid "Enter only digits separated by commas." +msgstr "Voer alleen cijfers in, gescheiden door komma's." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Zorg ervoor dat deze waarde gelijk is aan %(limit_value)s (het is nu " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde hoogstens %(limit_value)s is." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde minstens %(limit_value)s is." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zorg dat deze waarde ten minste %(limit_value)d teken bevat (het zijn er nu " +"%(show_value)d)." +msgstr[1] "" +"Zorg dat deze waarde ten minste %(limit_value)d tekens bevat (het zijn er nu " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zorg dat deze waarde niet meer dan %(limit_value)d teken bevat (het zijn er " +"nu %(show_value)d)." +msgstr[1] "" +"Zorg dat deze waarde niet meer dan %(limit_value)d tekens bevat (het zijn er " +"nu %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Zorg dat er niet meer dan %(max)s cijfer is." +msgstr[1] "Zorg dat er niet meer dan %(max)s cijfers zijn." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Zorg dat er niet meer dan %(max)s cijfer achter de komma staat." +msgstr[1] "Zorg dat er niet meer dan %(max)s cijfers achter de komma staan." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Zorg dat er niet meer dan %(max)s cijfer voor de komma staat." +msgstr[1] "Zorg dat er niet meer dan %(max)s cijfers voor de komma staan." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "en" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s met deze %(field_labels)s bestaat al." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Waarde %(value)r is geen geldige keuze." + +msgid "This field cannot be null." +msgstr "Dit veld mag niet leeg zijn." + +msgid "This field cannot be blank." +msgstr "Dit veld kan niet leeg zijn" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Er bestaat al een %(model_name)s met eenzelfde %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s moet uniek zijn voor %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Veld van type: %(field_type)s" + +msgid "Integer" +msgstr "Geheel getal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Waarde van '%(value)s' moet een geheel getal zijn." + +msgid "Big (8 byte) integer" +msgstr "Groot (8 byte) geheel getal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Waarde van '%(value)s' moet True of False zijn." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True danwel False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tekenreeks (hooguit %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Komma-gescheiden gehele getallen" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige datumnotatie. De juiste notatie " +"is YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Waarde van '%(value)s' heeft de juiste notatie (YYYY-MM-DD), maar het is een " +"ongeldige datum." + +msgid "Date (without time)" +msgstr "Datum (zonder tijd)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige notatie. De juiste notatie is " +"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Waarde van '%(value)s' heeft de juiste notatie (YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]), maar is een ongeldige datum/tijd." + +msgid "Date (with time)" +msgstr "Datum (met tijd)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Waarde van '%(value)s' moet een decimaal getal zijn." + +msgid "Decimal number" +msgstr "Decimaal getal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige notatie. De juiste notatie is " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Tijdsduur" + +msgid "Email address" +msgstr "E-mailadres" + +msgid "File path" +msgstr "Bestandspad" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Waarde van '%(value)s' moet een drijvende-kommagetal zijn." + +msgid "Floating point number" +msgstr "Drijvende-kommagetal" + +msgid "IPv4 address" +msgstr "IPv4-adres" + +msgid "IP address" +msgstr "IP-adres" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Waarde van '%(value)s' moet None, True of False zijn." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (True, False of None)" + +msgid "Positive integer" +msgstr "Positief geheel getal" + +msgid "Positive small integer" +msgstr "Postitief klein geheel getal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (max. lengte %(max_length)s)" + +msgid "Small integer" +msgstr "Klein geheel getal" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige notatie. De juiste notatie is HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Waarde van '%(value)s' heeft de juiste notatie (HH:MM[:ss[.uuuuuu]]), maar " +"het is een ongeldige tijd." + +msgid "Time" +msgstr "Tijd" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Onbewerkte binaire gegevens" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' is geen geldige UUID." + +msgid "File" +msgstr "Bestand" + +msgid "Image" +msgstr "Afbeelding" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s-instantie met %(field)s %(value)r bestaat niet." + +msgid "Foreign Key (type determined by related field)" +msgstr "Refererende sleutel (type wordt bepaald door gerelateerde veld)" + +msgid "One-to-one relationship" +msgstr "Een-op-een-relatie" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-relatie" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-relaties" + +msgid "Many-to-many relationship" +msgstr "Veel-op-veel-relatie" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Dit veld is verplicht." + +msgid "Enter a whole number." +msgstr "Voer een geheel getal in." + +msgid "Enter a number." +msgstr "Voer een getal in." + +msgid "Enter a valid date." +msgstr "Voer een geldige datum in." + +msgid "Enter a valid time." +msgstr "Voer een geldige tijd in." + +msgid "Enter a valid date/time." +msgstr "Voer een geldige datum/tijd in." + +msgid "Enter a valid duration." +msgstr "Voer een geldige tijdsduur in." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Er was geen bestand verstuurd. Controleer het coderingstype van het " +"formulier." + +msgid "No file was submitted." +msgstr "Er was geen bestand verstuurd." + +msgid "The submitted file is empty." +msgstr "Het verstuurde bestand is leeg." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Zorg dat deze bestandsnaam niet meer dan %(max)d teken bevat (het zijn er nu " +"%(length)d)." +msgstr[1] "" +"Zorg dat deze bestandsnaam niet meer dan %(max)d tekens bevat (het zijn er " +"nu %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Upload een bestand of vink het vakje Wissen aan, niet allebei." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Bestand ongeldig. Het bestand dat is gegeven is geen afbeelding of is " +"beschadigd." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Selecteer een geldige keuze. %(value)s is geen beschikbare keuze." + +msgid "Enter a list of values." +msgstr "Voer een lijst met waarden in." + +msgid "Enter a complete value." +msgstr "Voer een volledige waarde in." + +msgid "Enter a valid UUID." +msgstr "Voer een geldige UUID in." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Verborgen veld %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm gegevens missen of zijn mee geknoeid" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Verstuur niet meer dan %d formulier." +msgstr[1] "Verstuur niet meer dan %d formulieren." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Verstuur %d of meer formulieren." +msgstr[1] "Verstuur %d of meer formulieren." + +msgid "Order" +msgstr "Volgorde" + +msgid "Delete" +msgstr "Verwijderen" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Verbeter de dubbele gegevens voor %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Verbeter de dubbele gegevens voor %(field)s, welke uniek moet zijn." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Verbeter de dubbele gegevens voor %(field_name)s, welke uniek moet zijn voor " +"de %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Verbeter de dubbele waarden hieronder." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Selecteer een geldige keuze. Deze keuze is niet beschikbaar." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kon niet worden geïnterpreteerd in tijdzone " +"%(current_timezone)s; mogelijk is deze dubbelzinnig of bestaat deze niet." + +msgid "Clear" +msgstr "Wissen" + +msgid "Currently" +msgstr "Huidige" + +msgid "Change" +msgstr "Wijzigen" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nee" + +msgid "yes,no,maybe" +msgstr "ja,nee,misschien" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "middernacht" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "maandag" + +msgid "Tuesday" +msgstr "dinsdag" + +msgid "Wednesday" +msgstr "woensdag" + +msgid "Thursday" +msgstr "donderdag" + +msgid "Friday" +msgstr "vrijdag" + +msgid "Saturday" +msgstr "zaterdag" + +msgid "Sunday" +msgstr "zondag" + +msgid "Mon" +msgstr "ma" + +msgid "Tue" +msgstr "di" + +msgid "Wed" +msgstr "wo" + +msgid "Thu" +msgstr "do" + +msgid "Fri" +msgstr "vr" + +msgid "Sat" +msgstr "za" + +msgid "Sun" +msgstr "zo" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "maart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mei" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augustus" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mrt" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb" + +msgctxt "abbrev. month" +msgid "March" +msgstr "mrt" + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr" + +msgctxt "abbrev. month" +msgid "May" +msgstr "mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun" + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec" + +msgctxt "alt. month" +msgid "January" +msgstr "januari" + +msgctxt "alt. month" +msgid "February" +msgstr "februari" + +msgctxt "alt. month" +msgid "March" +msgstr "maart" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "mei" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "augustus" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Dit is geen geldig IPv6-adres." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "of" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaar" +msgstr[1] "%d jaar" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d maand" +msgstr[1] "%d maanden" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weken" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagen" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uur" +msgstr[1] "%d uur" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuut" +msgstr[1] "%d minuten" + +msgid "0 minutes" +msgstr "0 minuten" + +msgid "Forbidden" +msgstr "Verboden" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verificatie mislukt. Aanvraag afgebroken." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"U ziet deze melding, omdat deze HTTPS-website vereist dat uw webbrowser een " +"'Referer header' meestuurt, maar deze ontbreekt. Deze header is om " +"veiligheidsredenen vereist om er zeker van te zijn dat uw browser niet door " +"derden wordt gekaapt." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Als u uw webbrowser hebt ingesteld heeft om geen 'Referer headers' mee te " +"sturen, schakelt u deze dan weer in, op zijn minst voor deze website, of " +"voor HTTPS-verbindingen, of voor 'same-origin'-aanvragen." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"U ziet deze melding, omdat deze website vereist dat een CSRF-cookie wordt " +"meegestuurd bij het verzenden van formulieren. Dit cookie is om " +"veiligheidsredenen vereist om er zeker van te zijn dat uw browser niet door " +"derden wordt gekaapt." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Als u cookies in uw webbrowser hebt uitgeschakeld, schakel deze dan weer in, " +"op zijn minst voor deze website, of voor 'same-origin'-aanvragen." + +msgid "More information is available with DEBUG=True." +msgstr "Meer informatie is beschikbaar met DEBUG=True." + +msgid "No year specified" +msgstr "Geen jaar opgegeven" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Geen maand opgegeven" + +msgid "No day specified" +msgstr "Geen dag opgegeven" + +msgid "No week specified" +msgstr "Geen week opgegeven" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Geen %(verbose_name_plural)s beschikbaar" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Geen toekomstige %(verbose_name_plural)s beschikbaar, omdat %(class_name)s." +"allow_future de waarde False (Onwaar) heeft." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ongeldige datumtekst '%(datestr)s' op basis van notatie '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Geen %(verbose_name)s gevonden die voldoet aan de query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Pagina is niet 'last' en kan ook niet naar een geheel getal worden " +"geconverteerd." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ongeldige pagina (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Lege lijst en %(class_name)s.allow_empty heeft de waarde False (Onwaar)." + +msgid "Directory indexes are not allowed here." +msgstr "Directoryindexen zijn hier niet toegestaan." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "'%(path)s' bestaat niet" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index van %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/nl/__init__.py b/lib/python3.8/site-packages/django/conf/locale/nl/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..25cb692ba98890e69a00bf223c9524a82c5c87ed GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZeqN4#e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfCwzw literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f5e718492fc52fdde06a92877a74418c2b05a55c GIT binary patch literal 1455 zcmZXS+j7!S6owNBErmi$ZR=T48?{=9T2Iq)9HWH7D5R5wak6hR*dMShkWQ&Obz1Fw>b;wRyxm<>$*N^YNyDthH_m?@*YmGW@=rj6B z7jT3FPk1Cq0!fmDKm?>n3NvH|vt$-&%prqpPatW`BZoW|u!ur$hRk6J7qE;Ktl}ar z;WDn^Dz4!=Zr~=0xP{xegEfe_i+i|_bv(dBY@mcPB)9G(RvC|bYb1jwB#TWlkEbMu zXF9k3+)3>ht3}gE*0%PXIoB>SGwDL=Q$cB1GHHx$EOyG%H*(SzzT^I!dQ1oEv~?qi^k>QGi(b1ciOhp@=G&+zb=_Y1|W=2%|Gj zY27|?Z9aZZPT(^Y`*L|Pb~Y>?PV2=zKcbJGL|D(CCG`C%V)f|Thkg)G2mR@fW_p#+ z_>B|3e43;`Z*x6QvK84-tg5OtWP@aldLwieSR@JxrXp)rLv0$hAYsw-DzX`nf?iWK z!-`g2nV?v?YF*Qr(zMj7^-)pYlO;E;-rQ*!em$KmxjAvR8jcp{g^Kd7-jF|7y0Rl{ zvY~1;y{5Kwxmk&@g=VYqR?)0&O>OPeo7=y*qZB<3cRACgZ}!o_=&-%p8A+A>_ONGH zIs;qk?|qUE$H$-T;b!@zG}=4vl&I#Q-J>$NGHKTycBQ_(+wOOyVPERnM}zk9sC+m+ zNxvG{_|osZW_?Cq=_2s4JC)!PJbnHNX}SmZnUJB3OC;QtX#zV*Ev6Uz-BU0!VJzmU LxWpepWc~gF*h*D0 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/nl/formats.py b/lib/python3.8/site-packages/django/conf/locale/nl/formats.py new file mode 100644 index 0000000000..732af9817f --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/nl/formats.py @@ -0,0 +1,70 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' # '20 januari 2009' +TIME_FORMAT = 'H:i' # '15:23' +DATETIME_FORMAT = 'j F Y H:i' # '20 januari 2009 15:23' +YEAR_MONTH_FORMAT = 'F Y' # 'januari 2009' +MONTH_DAY_FORMAT = 'j F' # '20 januari' +SHORT_DATE_FORMAT = 'j-n-Y' # '20-1-2009' +SHORT_DATETIME_FORMAT = 'j-n-Y H:i' # '20-1-2009 15:23' +FIRST_DAY_OF_WEEK = 1 # Monday (in Dutch 'maandag') + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d-%m-%Y', '%d-%m-%y', # '20-01-2009', '20-01-09' + '%d/%m/%Y', '%d/%m/%y', # '20/01/2009', '20/01/09' + # '%d %b %Y', '%d %b %y', # '20 jan 2009', '20 jan 09' + # '%d %B %Y', '%d %B %y', # '20 januari 2009', '20 januari 09' +] +# Kept ISO formats as one is in first position +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '15:23:35' + '%H:%M:%S.%f', # '15:23:35.000200' + '%H.%M:%S', # '15.23:35' + '%H.%M:%S.%f', # '15.23:35.000200' + '%H.%M', # '15.23' + '%H:%M', # '15:23' +] +DATETIME_INPUT_FORMATS = [ + # With time in %H:%M:%S : + '%d-%m-%Y %H:%M:%S', '%d-%m-%y %H:%M:%S', '%Y-%m-%d %H:%M:%S', + # '20-01-2009 15:23:35', '20-01-09 15:23:35', '2009-01-20 15:23:35' + '%d/%m/%Y %H:%M:%S', '%d/%m/%y %H:%M:%S', '%Y/%m/%d %H:%M:%S', + # '20/01/2009 15:23:35', '20/01/09 15:23:35', '2009/01/20 15:23:35' + # '%d %b %Y %H:%M:%S', '%d %b %y %H:%M:%S', # '20 jan 2009 15:23:35', '20 jan 09 15:23:35' + # '%d %B %Y %H:%M:%S', '%d %B %y %H:%M:%S', # '20 januari 2009 15:23:35', '20 januari 2009 15:23:35' + # With time in %H:%M:%S.%f : + '%d-%m-%Y %H:%M:%S.%f', '%d-%m-%y %H:%M:%S.%f', '%Y-%m-%d %H:%M:%S.%f', + # '20-01-2009 15:23:35.000200', '20-01-09 15:23:35.000200', '2009-01-20 15:23:35.000200' + '%d/%m/%Y %H:%M:%S.%f', '%d/%m/%y %H:%M:%S.%f', '%Y/%m/%d %H:%M:%S.%f', + # '20/01/2009 15:23:35.000200', '20/01/09 15:23:35.000200', '2009/01/20 15:23:35.000200' + # With time in %H.%M:%S : + '%d-%m-%Y %H.%M:%S', '%d-%m-%y %H.%M:%S', # '20-01-2009 15.23:35', '20-01-09 15.23:35' + '%d/%m/%Y %H.%M:%S', '%d/%m/%y %H.%M:%S', # '20/01/2009 15.23:35', '20/01/09 15.23:35' + # '%d %b %Y %H.%M:%S', '%d %b %y %H.%M:%S', # '20 jan 2009 15.23:35', '20 jan 09 15.23:35' + # '%d %B %Y %H.%M:%S', '%d %B %y %H.%M:%S', # '20 januari 2009 15.23:35', '20 januari 2009 15.23:35' + # With time in %H.%M:%S.%f : + '%d-%m-%Y %H.%M:%S.%f', '%d-%m-%y %H.%M:%S.%f', # '20-01-2009 15.23:35.000200', '20-01-09 15.23:35.000200' + '%d/%m/%Y %H.%M:%S.%f', '%d/%m/%y %H.%M:%S.%f', # '20/01/2009 15.23:35.000200', '20/01/09 15.23:35.000200' + # With time in %H:%M : + '%d-%m-%Y %H:%M', '%d-%m-%y %H:%M', '%Y-%m-%d %H:%M', # '20-01-2009 15:23', '20-01-09 15:23', '2009-01-20 15:23' + '%d/%m/%Y %H:%M', '%d/%m/%y %H:%M', '%Y/%m/%d %H:%M', # '20/01/2009 15:23', '20/01/09 15:23', '2009/01/20 15:23' + # '%d %b %Y %H:%M', '%d %b %y %H:%M', # '20 jan 2009 15:23', '20 jan 09 15:23' + # '%d %B %Y %H:%M', '%d %B %y %H:%M', # '20 januari 2009 15:23', '20 januari 2009 15:23' + # With time in %H.%M : + '%d-%m-%Y %H.%M', '%d-%m-%y %H.%M', # '20-01-2009 15.23', '20-01-09 15.23' + '%d/%m/%Y %H.%M', '%d/%m/%y %H.%M', # '20/01/2009 15.23', '20/01/09 15.23' + # '%d %b %Y %H.%M', '%d %b %y %H.%M', # '20 jan 2009 15.23', '20 jan 09 15.23' + # '%d %B %Y %H.%M', '%d %B %y %H.%M', # '20 januari 2009 15.23', '20 januari 2009 15.23' + # Without time : + '%d-%m-%Y', '%d-%m-%y', '%Y-%m-%d', # '20-01-2009', '20-01-09', '2009-01-20' + '%d/%m/%Y', '%d/%m/%y', '%Y/%m/%d', # '20/01/2009', '20/01/09', '2009/01/20' + # '%d %b %Y', '%d %b %y', # '20 jan 2009', '20 jan 09' + # '%d %B %Y', '%d %B %y', # '20 januari 2009', '20 januari 2009' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6ebecb9cf629ef637dc80136c6bc170e300878c7 GIT binary patch literal 14256 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po new file mode 100644 index 0000000000..abf9a418f8 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po @@ -0,0 +1,1198 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# hgrimelid , 2011 +# Jannis Leidel , 2011 +# jensadne , 2013 +# Sigurd Gartmann , 2012 +# velmont , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/" +"language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisk" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Aserbajansk" + +msgid "Bulgarian" +msgstr "Bulgarsk" + +msgid "Belarusian" +msgstr "Kviterussisk" + +msgid "Bengali" +msgstr "Bengalsk" + +msgid "Breton" +msgstr "Bretonsk" + +msgid "Bosnian" +msgstr "Bosnisk" + +msgid "Catalan" +msgstr "Katalansk" + +msgid "Czech" +msgstr "Tsjekkisk" + +msgid "Welsh" +msgstr "Walisisk" + +msgid "Danish" +msgstr "Dansk" + +msgid "German" +msgstr "Tysk" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Gresk" + +msgid "English" +msgstr "Engelsk" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Engelsk (britisk)" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spansk" + +msgid "Argentinian Spanish" +msgstr "Spansk (argentinsk)" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Spansk (meksikansk)" + +msgid "Nicaraguan Spanish" +msgstr "Spansk (nicaraguansk)" + +msgid "Venezuelan Spanish" +msgstr "Spansk (venezuelansk)" + +msgid "Estonian" +msgstr "Estisk" + +msgid "Basque" +msgstr "Baskisk" + +msgid "Persian" +msgstr "Persisk" + +msgid "Finnish" +msgstr "Finsk" + +msgid "French" +msgstr "Fransk" + +msgid "Frisian" +msgstr "Frisisk" + +msgid "Irish" +msgstr "Irsk" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galisisk" + +msgid "Hebrew" +msgstr "Hebraisk" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisk" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungarsk" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonesisk" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islandsk" + +msgid "Italian" +msgstr "Italiensk" + +msgid "Japanese" +msgstr "Japansk" + +msgid "Georgian" +msgstr "Georgisk" + +msgid "Kazakh" +msgstr "Kasakhisk" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreansk" + +msgid "Luxembourgish" +msgstr "Luxembourgsk" + +msgid "Lithuanian" +msgstr "Litauisk" + +msgid "Latvian" +msgstr "Latvisk" + +msgid "Macedonian" +msgstr "Makedonsk" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolsk" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Burmesisk" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Nederlandsk" + +msgid "Norwegian Nynorsk" +msgstr "Norsk (nynorsk)" + +msgid "Ossetic" +msgstr "Ossetisk" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polsk" + +msgid "Portuguese" +msgstr "Portugisisk" + +msgid "Brazilian Portuguese" +msgstr "Brasiliansk portugisisk" + +msgid "Romanian" +msgstr "Rumensk" + +msgid "Russian" +msgstr "Russisk" + +msgid "Slovak" +msgstr "Slovakisk" + +msgid "Slovenian" +msgstr "Slovensk" + +msgid "Albanian" +msgstr "Albansk" + +msgid "Serbian" +msgstr "Serbisk" + +msgid "Serbian Latin" +msgstr "Serbisk latin" + +msgid "Swedish" +msgstr "Svensk" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Tyrkisk" + +msgid "Tatar" +msgstr "Tatarisk" + +msgid "Udmurt" +msgstr "Udmurtisk" + +msgid "Ukrainian" +msgstr "Ukrainsk" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesisk" + +msgid "Simplified Chinese" +msgstr "Simplifisert kinesisk" + +msgid "Traditional Chinese" +msgstr "Tradisjonell kinesisk" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Oppgje ein gyldig verdi." + +msgid "Enter a valid URL." +msgstr "Oppgje ei gyldig nettadresse." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Oppgje ei gyldig e-postadresse." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Oppgje ein gyldig 'slug' som består av bokstavar, nummer, understrekar eller " +"bindestrekar." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Oppgje ei gyldig IPv4-adresse." + +msgid "Enter a valid IPv6 address." +msgstr "Skriv inn ei gyldig IPv6-adresse." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Skriv inn ei gyldig IPv4- eller IPv6-adresse." + +msgid "Enter only digits separated by commas." +msgstr "Oppgje berre tall skild med komma." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Verdien må minimum ha %(limit_value)s teikn (den er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Verdien må vere mindre enn eller lik %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Verdien må vere større enn eller lik %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "Verdien må ha minst %(limit_value)d teikn (den har %(show_value)d)." +msgstr[1] "Verdien må ha minst %(limit_value)d teikn (den har %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Feltet kan ikkje vere tomt." + +msgid "This field cannot be blank." +msgstr "Feltet kan ikkje vere tomt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med %(field_label)s fins allereie." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Felt av typen: %(field_type)s" + +msgid "Integer" +msgstr "Heiltal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Stort (8 bitar) heiltal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolsk (True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tekst (opp til %(max_length)s teikn)" + +msgid "Comma-separated integers" +msgstr "Heiltal skild med komma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dato (utan tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dato (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Desimaltall" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-postadresse" + +msgid "File path" +msgstr "Filsti" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Flyttall" + +msgid "IPv4 address" +msgstr "IPv4-adresse" + +msgid "IP address" +msgstr "IP-adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolsk (True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heiltal" + +msgid "Positive small integer" +msgstr "Positivt lite heiltal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (opp til %(max_length)s)" + +msgid "Small integer" +msgstr "Lite heiltal" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "Nettadresse" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Bilete" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Primærnøkkel (type bestemt av relatert felt)" + +msgid "One-to-one relationship" +msgstr "Ein-til-ein-forhold" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Mange-til-mange-forhold" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Feltet er påkravd." + +msgid "Enter a whole number." +msgstr "Oppgje eit heiltall." + +msgid "Enter a number." +msgstr "Oppgje eit tall." + +msgid "Enter a valid date." +msgstr "Oppgje ein gyldig dato." + +msgid "Enter a valid time." +msgstr "Oppgje eit gyldig tidspunkt." + +msgid "Enter a valid date/time." +msgstr "Oppgje gyldig dato og tidspunkt." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Inga fil vart sendt. Sjekk \"encoding\"-typen på skjemaet." + +msgid "No file was submitted." +msgstr "Inga fil vart sendt." + +msgid "The submitted file is empty." +msgstr "Fila er tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Last enten opp ei fil eller huk av i avkryssingsboksen." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Last opp eit gyldig bilete. Fila du lasta opp var ødelagt eller ikkje eit " +"bilete." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Velg eit gyldig valg. %(value)s er ikkje eit av dei tilgjengelege valga." + +msgid "Enter a list of values." +msgstr "Oppgje ei liste med verdiar." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Rekkefølge" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korriger dupliserte data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Korriger dupliserte data for %(field)s, som må vere unike." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Korriger dupliserte data for %(field_name)s, som må vere unike for " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Korriger dei dupliserte verdiane nedanfor." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Velg eit gyldig valg. Valget er ikkje eit av dei tilgjengelege valga." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunne ikkje bli tolka i tidssona %(current_timezone)s. Verdien " +"er anten tvetydig eller ugyldig." + +msgid "Clear" +msgstr "Tøm" + +msgid "Currently" +msgstr "Noverande" + +msgid "Change" +msgstr "Endre" + +msgid "Unknown" +msgstr "Ukjend" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "yes,no,maybe" +msgstr "ja,nei,kanskje" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnatt" + +msgid "noon" +msgstr "12:00" + +msgid "Monday" +msgstr "måndag" + +msgid "Tuesday" +msgstr "tysdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "laurdag" + +msgid "Sunday" +msgstr "søndag" + +msgid "Mon" +msgstr "man" + +msgid "Tue" +msgstr "tys" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tor" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lau" + +msgid "Sun" +msgstr "søn" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mars" + +msgid "apr" +msgstr "april" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "juni" + +msgid "jul" +msgstr "juli" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "april" + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d månad" +msgstr[1] "%d månader" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d veke" +msgstr[1] "%d veker" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagar" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timar" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "0 minutt" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Årstal ikkje spesifisert" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Månad ikkje spesifisert" + +msgid "No day specified" +msgstr "Dag ikkje spesifisert" + +msgid "No week specified" +msgstr "Veke ikkje spesifisert" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s tilgjengeleg" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Framtidig %(verbose_name_plural)s er ikkje tilgjengeleg fordi %(class_name)s." +"allow_future er sett til False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ugyldig datostreng '%(datestr)s' gitt format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Fann ingen %(verbose_name)s som korresponderte med spørringa" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sida er ikkje 'last' og kan heller ikkje konverterast til eit tal." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom liste og '%(class_name)s.allow_empty' er False." + +msgid "Directory indexes are not allowed here." +msgstr "Mappeindeksar er ikkje tillate her." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "«%(path)s» finst ikkje." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks for %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/nn/__init__.py b/lib/python3.8/site-packages/django/conf/locale/nn/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b20f661b273ec2610f04a8fa48abba97cfeea0dd GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZeqNq_e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfJiLd literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..63d1b2e9cfe9f0748107c0d22031112f565d7747 GIT binary patch literal 827 zcmZ{fJ#U*(6o$cIjO`EyH%U8sVTe@2&?T~}sD;wzr_5ECEbYZ#fkwSYoO|ErocD0A$8ik;uTLMpjlVMl@iQ02#bNOrf9YGC zfItM0h=dBN0EH-^5e-#T1qLxtLp5Nb4vh(gSZKlla9Fc&2rW3moQF0%z*P>_;TSdG z1U2Cl9l%3}ID3>aS7N8%@iR*6O|!;Ebn-KmQ#uD(6~svNv-*0=i#H^`RK^N^SBSa- z;1h^KBntliw95EhwIgUf!RQH2c6<+s!Z*pH^Z{`_?nu_eILEo|s*+orPH};~HSBil5RoM;<%XGD!;b@~2+20Y~(Jb2y zic?SSP-$FWx1GGx53GLhMpa*-_S&YK1JB*gbI|Gj8fDHa>Py{_Uk8plkZswuY}9r& z%X4H?DX^C5881{jxUem6pqm$8h(#4YeVuL{=|i%(PUpi>m`cjkFrFkz7$wqddMV9U z%XdlqL_C+$=`!r%p6lTRx52ti8YS^qnkA#*ER^C{8YhcrxJIeHYO5pu0e3t(w YJ;#YAOTknK9DnFqh5S$aqFcG+FQz8Tc>n+a literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/nn/formats.py b/lib/python3.8/site-packages/django/conf/locale/nn/formats.py new file mode 100644 index 0000000000..b69ad3a6dd --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/nn/formats.py @@ -0,0 +1,40 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%d.%m.%Y', '%d.%m.%y', # '2006-10-25', '25.10.2006', '25.10.06' + # '%d. %b %Y', '%d %b %Y', # '25. okt 2006', '25 okt 2006' + # '%d. %b. %Y', '%d %b. %Y', # '25. okt. 2006', '25 okt. 2006' + # '%d. %B %Y', '%d %B %Y', # '25. oktober 2006', '25 oktober 2006' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bf6863cf399b3d5db019b07e18ef59836260c850 GIT binary patch literal 19250 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, 2013 +# Soslan Khubulov , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ossetic (http://www.transifex.com/django/django/language/" +"os/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: os\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Африкаанс" + +msgid "Arabic" +msgstr "Араббаг" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Тӕтӕйраг" + +msgid "Bulgarian" +msgstr "Болгайраг" + +msgid "Belarusian" +msgstr "Беларусаг" + +msgid "Bengali" +msgstr "Бенгалаг" + +msgid "Breton" +msgstr "Бретойнаг" + +msgid "Bosnian" +msgstr "Босниаг" + +msgid "Catalan" +msgstr "Каталайнаг" + +msgid "Czech" +msgstr "Чехаг" + +msgid "Welsh" +msgstr "Уельсаг" + +msgid "Danish" +msgstr "Даниаг" + +msgid "German" +msgstr "Немыцаг" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грекъаг" + +msgid "English" +msgstr "Англисаг" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Бритайнаг англисаг" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "Испайнаг" + +msgid "Argentinian Spanish" +msgstr "Аргентинаг испайнаг" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикайнаг Испайнаг" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуайаг испайнаг" + +msgid "Venezuelan Spanish" +msgstr "Венесуелаг испайнаг" + +msgid "Estonian" +msgstr "Эстойнаг" + +msgid "Basque" +msgstr "Баскаг" + +msgid "Persian" +msgstr "Персайнаг" + +msgid "Finnish" +msgstr "Финнаг" + +msgid "French" +msgstr "Францаг" + +msgid "Frisian" +msgstr "Фризаг" + +msgid "Irish" +msgstr "Ирландиаг" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галициаг" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорватаг" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгриаг" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонезиаг" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исландаг" + +msgid "Italian" +msgstr "Италиаг" + +msgid "Japanese" +msgstr "Япойнаг" + +msgid "Georgian" +msgstr "Гуырдзиаг" + +msgid "Kazakh" +msgstr "Казахаг" + +msgid "Khmer" +msgstr "Хмераг" + +msgid "Kannada" +msgstr "Каннадаг" + +msgid "Korean" +msgstr "Корейаг" + +msgid "Luxembourgish" +msgstr "Люксембургаг" + +msgid "Lithuanian" +msgstr "Литвайаг" + +msgid "Latvian" +msgstr "Латвийаг" + +msgid "Macedonian" +msgstr "Мӕчъидон" + +msgid "Malayalam" +msgstr "Малайаг" + +msgid "Mongolian" +msgstr "Монголиаг" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Бурмизаг" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Непалаг" + +msgid "Dutch" +msgstr "Нидерландаг" + +msgid "Norwegian Nynorsk" +msgstr "Норвегийаг Нинорск" + +msgid "Ossetic" +msgstr "Ирон" + +msgid "Punjabi" +msgstr "Пенджабаг" + +msgid "Polish" +msgstr "Полаг" + +msgid "Portuguese" +msgstr "Португалаг" + +msgid "Brazilian Portuguese" +msgstr "Бразилаг португалаг" + +msgid "Romanian" +msgstr "Румынаг" + +msgid "Russian" +msgstr "Уырыссаг" + +msgid "Slovak" +msgstr "Словакиаг" + +msgid "Slovenian" +msgstr "Словенаг" + +msgid "Albanian" +msgstr "Албайнаг" + +msgid "Serbian" +msgstr "Сербаг" + +msgid "Serbian Latin" +msgstr "Латинаг Сербаг" + +msgid "Swedish" +msgstr "Шведаг" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "Тамилаг" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тайаг" + +msgid "Turkish" +msgstr "Туркаг" + +msgid "Tatar" +msgstr "Тӕтӕйраг" + +msgid "Udmurt" +msgstr "Удмуртаг" + +msgid "Ukrainian" +msgstr "Украинаг" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнамаг" + +msgid "Simplified Chinese" +msgstr "Ӕнцонгонд Китайаг" + +msgid "Traditional Chinese" +msgstr "Традицион Китайаг" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Раст бӕрц бафысс." + +msgid "Enter a valid URL." +msgstr "Раст URL бафысс." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Раст email адрис бафысс." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Раст бӕрӕг ном бафысс, цӕмӕй дзы уой дамгъӕтӕ, нымӕцтӕ бынылхӕххытӕ кӕнӕ " +"дефистӕ." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Раст IPv4 адрис бафысс." + +msgid "Enter a valid IPv6 address." +msgstr "Раст IPv6 адрис бафысс." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Раст IPv4 кӕнӕ IPv6 адрис бафысс." + +msgid "Enter only digits separated by commas." +msgstr "Бафысс ӕрмӕст нымӕцтӕ, къӕдзгуытӕй дихгонд." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ацы бӕрц хъуамӕ уа %(limit_value)s (у %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ацы бӕрц хъуамӕ уа %(limit_value)s, кӕнӕ цъусдӕр." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ацы бӕрц хъуамӕ уа %(limit_value)s, кӕнӕ цъусдӕр." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕ уӕддӕр уа (ис дзы " +"%(show_value)d)." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕйы уӕддӕр уа (ис дзы " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕйӕ фылдӕр ма уа (ис дзы " +"%(show_value)d)." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕйӕ фылдӕр ма уа (ис дзы " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Дӕ хъус бадар цӕмӕй иууыл иумӕ %(max)s цифрӕйӕ фылдӕр уой." +msgstr[1] "Дӕ хъус бадар цӕмӕй иууыл иумӕ %(max)s цифрӕйӕ фылдӕр уой." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Дӕ хъус бадар цӕмӕй дӕсон бынӕттӕ %(max)s-ӕй фылдӕр ма уой." +msgstr[1] "Дӕ хъус бадар цӕмӕй дӕсон бынӕттӕ %(max)s-ӕй фылдӕр ма уой." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй дӕсон стъӕлфы размӕ %(max)s цифрӕйӕ фылдӕр ма уа." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй дӕсон стъӕлфы размӕ %(max)s цифрӕйӕ фылдӕр ма уа." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ӕмӕ" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ацы быдыр нул ма хъуамӕ уа." + +msgid "This field cannot be blank." +msgstr "Ацы быдыр афтид ма хъуамӕ уа." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s ацы %(field_label)s-имӕ нырид ис." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Быдыры хуыз: %(field_type)s" + +msgid "Integer" +msgstr "Ӕгас нымӕц" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Стыр (8 байты) ӕгас нымӕц" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Булон (Бӕлвырд кӕнӕ Мӕнг)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Рӕнхъ (%(max_length)s-ы йонг)" + +msgid "Comma-separated integers" +msgstr "Къӕдзыгӕй хицӕнгонд ӕгас нымӕцтӕ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Бон (ӕнӕ рӕстӕг)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Бон (ӕд рӕстӕг)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Дӕсон нымӕц" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Электрон посты адрис" + +msgid "File path" +msgstr "Файлы фӕт" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Уӕгъд стъӕлфимӕ нымӕц" + +msgid "IPv4 address" +msgstr "IPv4 адрис" + +msgid "IP address" +msgstr "IP адрис" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Булон (Бӕлвырд, Мӕнг кӕнӕ Ницы)" + +msgid "Positive integer" +msgstr "Позитивон ӕгас нымӕц" + +msgid "Positive small integer" +msgstr "Позитивон гыццыл ӕгас нымӕц" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (ӕппӕты фылдӕр %(max_length)s)" + +msgid "Small integer" +msgstr "Гыццыл ӕгас нымӕц" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Рӕстӕг" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Хом бинарон рардтӕ" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Ныв" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Ӕттагон Амонӕн (хӕстӕг быдырӕй бӕрӕггонд хуыз)" + +msgid "One-to-one relationship" +msgstr "Иуӕн-иу бастдзинад" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Бирӕйӕн-бирӕ бастдзинад" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ацы быдыр ӕнӕмӕнг у." + +msgid "Enter a whole number." +msgstr "Бафысс ӕнӕхъӕн нымӕц." + +msgid "Enter a number." +msgstr "Бафысс нымӕц." + +msgid "Enter a valid date." +msgstr "Раст бон бафысс." + +msgid "Enter a valid time." +msgstr "Раст рӕстӕг бафысс." + +msgid "Enter a valid date/time." +msgstr "Раст бон/рӕстӕг бафысс." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ницы файл уыд лӕвӕрд. Абӕрӕг кӕн формӕйы кодкӕнынады хуыз." + +msgid "No file was submitted." +msgstr "Ницы файл уыд лӕвӕрд." + +msgid "The submitted file is empty." +msgstr "Лӕвӕрд файл афтид у." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй ацы файлы номы %(max)d дамгъӕйӕ фылдӕр ма уа(ис дзы " +"%(length)d)." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй ацы файлы номы %(max)d дамгъӕйӕ фылдӕр ма уа(ис дзы " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Дӕ хорзӕхӕй, кӕнӕ бадӕтт файл, кӕнӕ банысан кӕн сыгъдӕг чекбокс. Дыууӕ иумӕ " +"нӕ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Раст ныв бавгӕн. Ды цы файл бавгӕдтай, уый кӕнӕ ныв нӕ уыд, кӕнӕ хӕлд ныв " +"уыд." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Раст фадат равзар. %(value)s фадӕтты ӕхсӕн нӕй." + +msgid "Enter a list of values." +msgstr "Бафысс мидисты номхыгъд." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Ӕмбӕхст быдыр %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Рад" + +msgid "Delete" +msgstr "Схафын" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Дӕ хорзӕхӕй, %(field)s-ы дывӕр рардтӕ сраст кӕн." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Дӕ хорзӕхӕй, %(field)s-ы дывӕр рардтӕ сраст кӕн. Хъуамӕ уникалон уа." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Дӕ хорзӕхӕй, %(field_name)s-ы дывӕр рардтӕ сраст кӕн. Хъуамӕ %(date_field)s-" +"ы %(lookup)s-ӕн уникалон уа. " + +msgid "Please correct the duplicate values below." +msgstr "Дӕ хорзӕхӕй, бындӕр цы дывӕр рардтӕ ис, уыдон сраст кӕн." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Раст фадат равзар. УКыцы фадат фадӕтты ӕхсӕн нӕй." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s нӕ бӕрӕг кӕны ацы рӕстӕджы тагы %(current_timezone)s; гӕнӕн ис " +"бирӕнысанон у кӕнӕ та нӕй." + +msgid "Clear" +msgstr "Сыгъдӕг" + +msgid "Currently" +msgstr "Ныр" + +msgid "Change" +msgstr "Фӕивын" + +msgid "Unknown" +msgstr "Ӕнӕбӕрӕг" + +msgid "Yes" +msgstr "О" + +msgid "No" +msgstr "Нӕ" + +msgid "yes,no,maybe" +msgstr "о,нӕ,гӕнӕн ис" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байты" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "ӕ.ф." + +msgid "a.m." +msgstr "ӕ.р." + +msgid "PM" +msgstr "ӔФ" + +msgid "AM" +msgstr "ӔР" + +msgid "midnight" +msgstr "ӕмбисӕхсӕв" + +msgid "noon" +msgstr "ӕмбисбон" + +msgid "Monday" +msgstr "Къуырисӕр" + +msgid "Tuesday" +msgstr "Дыццӕг" + +msgid "Wednesday" +msgstr "Ӕртыццӕг" + +msgid "Thursday" +msgstr "Цыппӕрӕм" + +msgid "Friday" +msgstr "Майрӕмбон" + +msgid "Saturday" +msgstr "Сабат" + +msgid "Sunday" +msgstr "Хуыцаубон" + +msgid "Mon" +msgstr "Крс" + +msgid "Tue" +msgstr "Дцг" + +msgid "Wed" +msgstr "Ӕрт" + +msgid "Thu" +msgstr "Цпр" + +msgid "Fri" +msgstr "Мрб" + +msgid "Sat" +msgstr "Сбт" + +msgid "Sun" +msgstr "Хцб" + +msgid "January" +msgstr "Январь" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Мартъи" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgid "jan" +msgstr "янв" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "июн" + +msgid "jul" +msgstr "июл" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сен" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноя" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Янв." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Мартъи" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Апрель" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Июнь" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Июль" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Сен." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноя." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "Январь" + +msgctxt "alt. month" +msgid "February" +msgstr "Февраль" + +msgctxt "alt. month" +msgid "March" +msgstr "Мартъи" + +msgctxt "alt. month" +msgid "April" +msgstr "Апрель" + +msgctxt "alt. month" +msgid "May" +msgstr "Май" + +msgctxt "alt. month" +msgid "June" +msgstr "Июнь" + +msgctxt "alt. month" +msgid "July" +msgstr "Июль" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Сентябрь" + +msgctxt "alt. month" +msgid "October" +msgstr "Октябрь" + +msgctxt "alt. month" +msgid "November" +msgstr "Ноябрь" + +msgctxt "alt. month" +msgid "December" +msgstr "Декабрь" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "кӕнӕ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d аз" +msgstr[1] "%d азы" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d мӕй" +msgstr[1] "%d мӕйы" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d къуыри" +msgstr[1] "%d къуырийы" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d бон" +msgstr[1] "%d боны" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d сахат" +msgstr[1] "%d сахаты" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минут" +msgstr[1] "%d минуты" + +msgid "0 minutes" +msgstr "0 минуты" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Аз амынд нӕ уыд" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Мӕй амынд нӕ уыд" + +msgid "No day specified" +msgstr "Бон амынд нӕ уыд" + +msgid "No week specified" +msgstr "Къуыри амынд нӕ уыд" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ницы %(verbose_name_plural)s ис" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Фидӕн %(verbose_name_plural)s-мӕ бавналӕн нӕй, уымӕн ӕмӕ %(class_name)s." +"allow_future Мӕнг у." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Боны рӕнхъ '%(datestr)s'-ы лӕвӕрд формат '%(format)s' раст нӕу" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Домӕнӕн ницы %(verbose_name)s ӕмбӕлы" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Фарс 'last' нӕу, нӕдӕр ӕй int-мӕ ис гӕнӕн раивын." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Мӕнг фарс (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Номхыгъд афтид у, ӕмӕ '%(class_name)s.allow_empty' мӕнг у." + +msgid "Directory indexes are not allowed here." +msgstr "Ам директориты индекстӕ нӕй гӕнӕн." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" нӕй" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s-ы индекс" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f9ee021453691120042ebc6d106f1807a74e250e GIT binary patch literal 11501 zcmb`LdvM&-jZ*{VX?tzJ7!${k8VG42KuLz7(^pE9P2nGAN}CC38m3LBpYOeArCnh% z)0yu0?B{pRz4zR6&pr44R{r_%lyHM749HSRrlGW-{)exE?a zGmb^5eIk^8yzz9XIL?Jy$3@0wYo7|Wju}wnXPdsj+OLJ0=LTa6D$Xoa-48*{w*_ka zgHZW+3~JsTQ2Vmi>@P#j_ai7jZ<_u$Q1$&YsJi%PsCE7u)P5d`!jTA0HC|}E5^A2s zP;o4Wt{$M`8HDnCo3*cpntvE-UH6)OJCvWtO@9h%9nYKnAXL0RwDz~4>hN8t_{!G) zF_iz`n?8ZmE zc!MwbEkmv61E_HyK}tRNwY87uP-wn7J28!Fz# zX77UPe?8QEH$mlRwefc2Hsc=SOU8Gg#=Q@<-~Va$2^5?BoC(!F1*%Tkp!#*0eT8uy zRR8Zl)!$>r=b*;D3U$xC3+3;ZQ2qY{a-@QzPxtFQ%Xp4)lCi4gL=O#hRRci>9;_|6G7!GfoxH*0V>bit$h!yM?YwK8J>;) z5mdj4C>nPrl%J`PqaMtIE%0Wu-v=*6e*&t`{{gDsZ=m9+W6>P7;1no-O;G->foi|e z^j@fZtb@wiqfl|Y4M|P#9#sENpvI36eSMz>F$L#A`EP@b@T*Yyyc@D5!ISVj_zG-> z@53eV#B;no1u+G~@B+9S%HKOsaeN3h?h~juEx_iyq-+=rJ{)sR7)n>}yaZvZ?Sx|n? zhx`ks@uhihGJ7wS-*u*Mff~OPD(}z3OW+6aGI%PRBrbt!zZ0r14?@lVA=G@Izzg9- zlBD^jLHV5twVuVs6m;`LjoV`SPN@E`K>2+eQrf|LrvDdI|6@2zY+Z0RRK3oGs=u3| z+SfwmYcrIeT~Kv<5GszphvVT#*8Ur)apM|%|5Kpi__FDj8fU`^*t?+eb2D5B?}y6E z&*234MUo(Yr$PCd40SHAfNJl6isMFWAAm=o-)8m=P;qaw_FYi<`kv`Ofg1la(|-l! z_xErdJc>iD^-VOM0M&lF>E|0SGW*5GD~)rly~Fh7Q0s_HPoUykYxZH&w;FdC4;WvA zn*VR1{QLqczJIm$kD>B)#ANUHWT^fZK=o@jPBZ&erq44jG5dAKuNhZbdjTr{x0?Na z<3rZI)AVPc@^{emL+}Fh*Wu@23AqBHTwML#4RsFn89=lKeK$tkrX~fTi)N56%dkpx+c%s|F|mYQKJ97f(mRv`By z`rL^OBFm6Rk(UvDT9JPD#P3@;9?2lbm`za4Zbx{X1b>3)uB-mcN4dZZYvB)(YfXR2 zC~QQYL8c%Z5Pkj(xf#(p-hos;6YXIS{JK4V2cCm`-}KYrW@I_iX12HBw~^bBtIYN- z_@F(%2EU8!MGl#5GMs>HGd+e6Ax9#!ksFYEkpdDT2a%s5Pa}VgJdRw0=raqMi5!dE zj_9)v`3Z6avIV&V(MNapUm+(VS0ehnimX9yLRKOAoaW))eYedXtG33K* zX6bvO`)+sN9qzkpRxmjXnn(P%1~c1(nJaSXRZ*1WgPED`C`m_2FmoW6&IB`aQFpor z^u|dct%k63fDZY-U}mwm$cksKi*wykdL_nSR+L{|jDuNmCdw7_@-iz5X#o(iRn>jMx_?y>ZZ%(PGAzLg|Y;jNA-yP?I*>O+0 zKgxtj(bP=LKFluWn1k467Ylfv(;uZXVU$Yc;(R`+#5pG^#JMmE3AzwwSA=V#49jYw z-P^s(QJwa5DqOa7(O6T801s!IqWH%)#MQBkZ9Lon7uIOU!MYDRDJ1myIA#b8~5liXFH@xQ0dd zXo73vY_8WodIi=x6B4PQiY75#B(k9uMzleL{%9YXqfN`@K> z*+$km6y^w7wUqBm570tk^`%Af)lQJ*vYMrg^>cf2>ZxAJ`i@PG|%0($I(`>?xR!K=0H#6cp z6?3Z;CznvLY*j9DH+!%wS(Ri5lVDjcRSd36$Au*7*P&QWRUsr+6D*H2jJ$!QMNR!p zLDbF3UDM=?Yn*>;jIkAa$9Chk9c$v^8EfKne#)ftS?k`N)>@N4Rby>q2U5sm-BZ$I zO)5TYnZlSQRvG+@u&N8o^YvO~8@X7kY?bS$+T<2E>fEnxRJWy78(7zZ;*<6f)#Ohu#zLTvY0`Vpq~=%XWRSJsU+RoR|t|U7gCa46J&b| zK{gi*s0#A&Krj^NCnwp-bncFWj$C#n_i*Fm<%{IKjY%*p?{oFpM>Yk z2wNJa*H!<9EtmF|ci&SkJyhPkv0U02mP@5_>BaKy_2tq=6rP4hf6A6iPnSzCmrKLt z(j%W`O)+X`x%3K-^dohQ^4;?8eGJBnZ>;FMH+g-pM!GJasr%rF(p)g4Vybv~v0Qqp zTsl-PJvq{=%2es~f?LaeKhcQthkrfu<5?LS39>aPml%4Wyn9o*v=8MDH}yW3z^#0H z(|%=6IW4*GJ4vB$*uyANTrTbRI>}MT5#=EbAzziTp_^`xn@+xb$8FB~q*Hc3D3_xf zg$H)b`m%jQyVY&a-E?Oz;wCz}5C;|Tf_F*-PVh^^{t?q=H@s#Ic%&n}nCFlSQ{4%Z z7&o{!_F#-3O~tgV3Wp^ZhMZ`#e55X+>wN{@QHjJ4vT1zmOhD}3JI#!+%(6mUsmv;? zvuUVI;@iw{zu_vA&}D@2GBZ+7&XZ5OxvV)RIHvFRGCQ~XIR>FTCPkY?<>UJhCRZmc zi+t2OBR*KS&K3O>TEnM$kxv~R*Q}1X!VP^lsxRTQL4JExZBAFA(}zqPV1Un;BBJDd z2DYGhGb#4FrE();V&BfwupGEb2+O7W)S@K#wY@Mhm^@=;0i%1ss144`eg^LJ8&4cQ z1&=tJlr7~QDozT=LLb}msN1})`on0X=`KI0(o~bq%B^CK57%c(b?!!-+JMI^akJeA zMsi(~1`0)@mZI-s&g+dipj=qBY)Sq=_-I)}cE(Au8Dh%VAqGg9OQy0pK z-(!`zn^#t%S2f|Co50tF>aa$y#E3f;Fk`7+DeC9Krp$DOczxtVQ**wTOM2y;V`U)4 zujB3OlYzeY6_LN42vwII=iwDsfhts|+a0HT*+l%&d6*O6{{D0eIZR35NgLpr3Eby_ z6GT@9vfa(fLDNR?(yaO$m8mGEm%%0%m%lT8S@awK_(-lWnSuGEH@k7VqMy*wy zH}WJy=rZMBV7ur-N?**9>^d zEmdcjZtS=@MR~^VZYFWJ@#rKZq4Eo=q-v}g<{~)kR8>Ez{x8EwA^G`Kcw^@w2)|7S zT-;=Fy{{i1;Il4^2+OGGiJjren!iNebH5e zAIyhbFxqDKgUy>1kZmY6K`0CvcDEqatAU^S6Nm=F^hb~x)t6JFLUQxe90?kTUqwhS z9|{ZQB71JE?(Q1=9`Kp-%`AU3BMf&+Rpet$VPzSdSyi6*va7NgsziSFtasVBh}b5U zt+ze50Sbks1B7Q1!lHaU_9m#9DlSG+NcS-(tF*&~ptsjk&M~ua@R?yF_vqpNH>O;= zj}2#Tp)#>b0q2y)dfh9OiA$xwAW1l@)cX$Io7A7I=?J;Qs{_f~mdU9m96f?gWLh;( zRb}g5us%{de?A{9S+8D>*swo&w7!U;=KWmLl?@&}w>)j8H#0Lo)9Hl%VP8H;low^o zjaoao&x00ePh;}rOHhkuD3zy!TC?MrDWYw@gPvTXMvIQzahKAt)%_P!x%8~_L-3R` zOSk-UI-jVVfhTZwmm9;YSyTJa=)#te405e?(7@Euz zjn_$)+EHxkk&8(IxJBsgNxLGc)s~Ns442ql~6xPn*e*wnE B6?6aq literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po new file mode 100644 index 0000000000..cc7db80bfe --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po @@ -0,0 +1,1184 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# A S Alam , 2011,2013,2015 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/" +"language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "ਅਫਰੀਕੀ" + +msgid "Arabic" +msgstr "ਅਰਬੀ" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "ਅਜ਼ਰਬਾਈਜਾਨੀ" + +msgid "Bulgarian" +msgstr "ਬੁਲਗਾਰੀਆਈ" + +msgid "Belarusian" +msgstr "ਬੇਲਾਰੂਸੀ" + +msgid "Bengali" +msgstr "ਬੰਗਾਲੀ" + +msgid "Breton" +msgstr "ਬਰੇਟੋਨ" + +msgid "Bosnian" +msgstr "ਬੋਸਨੀਆਈ" + +msgid "Catalan" +msgstr "ਕਾਟਾਲਾਨ" + +msgid "Czech" +msgstr "ਚੈੱਕ" + +msgid "Welsh" +msgstr "ਵੈਲਸ਼" + +msgid "Danish" +msgstr "ਡੈਨਿਸ਼" + +msgid "German" +msgstr "ਜਰਮਨ" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ਗਰੀਕ" + +msgid "English" +msgstr "ਅੰਗਰੇਜ਼ੀ" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ਬਰਤਾਨੀਵੀਂ ਅੰਗਰੇਜ਼ੀ" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ਸਪੇਨੀ" + +msgid "Argentinian Spanish" +msgstr "ਅਰਜਨਟੀਨੀ ਸਪੇਨੀ" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "ਮੈਕਸੀਕਨ ਸਪੇਨੀ" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "ਈਸਟੋਨੀਆਈ" + +msgid "Basque" +msgstr "ਬਸਕਿਊ" + +msgid "Persian" +msgstr "ਪਰਸ਼ੀਆਈ" + +msgid "Finnish" +msgstr "ਫੈਨਿਸ਼" + +msgid "French" +msgstr "ਫਰੈਂਚ" + +msgid "Frisian" +msgstr "ਫ਼ਾਰਸੀ" + +msgid "Irish" +msgstr "ਆਈਰਸ਼" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "ਗਲੀਸੀਆਈ" + +msgid "Hebrew" +msgstr "ਹੈਬਰਿਊ" + +msgid "Hindi" +msgstr "ਹਿੰਦੀ" + +msgid "Croatian" +msgstr "ਕਰੋਆਟੀਆਈ" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ਹੰਗਰੀਆਈ" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "ਇੰਡੋਨੇਸ਼ੀਆਈ" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ਆਈਸਲੈਂਡਿਕ" + +msgid "Italian" +msgstr "ਇਤਾਲਵੀ" + +msgid "Japanese" +msgstr "ਜਾਪਾਨੀ" + +msgid "Georgian" +msgstr "ਜਾਰਜੀਆਈ" + +msgid "Kazakh" +msgstr "ਕਜ਼ਾਖ" + +msgid "Khmer" +msgstr "ਖਮੀਰ" + +msgid "Kannada" +msgstr "ਕੰਨੜ" + +msgid "Korean" +msgstr "ਕੋਰੀਆਈ" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "ਲੀਥੁਨੀਆਈ" + +msgid "Latvian" +msgstr "ਲਾਟਵੀਅਨ" + +msgid "Macedonian" +msgstr "ਮੈਕਡੋਨੀਆਈ" + +msgid "Malayalam" +msgstr "ਮਲਿਆਲਮ" + +msgid "Mongolian" +msgstr "ਮੰਗੋਲੀਆਈ" + +msgid "Marathi" +msgstr "ਮਰਾਠੀ" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "ਨੇਪਾਲੀ" + +msgid "Dutch" +msgstr "ਡੱਚ" + +msgid "Norwegian Nynorsk" +msgstr "ਨਾਰਵੇਗੀਅਨ ਨਯਨੋਰਸਕ" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "ਪੰਜਾਬੀ" + +msgid "Polish" +msgstr "ਪੋਲੈਂਡੀ" + +msgid "Portuguese" +msgstr "ਪੁਰਤਗਾਲੀ" + +msgid "Brazilian Portuguese" +msgstr "ਬਰਾਜ਼ੀਲੀ ਪੁਰਤਗਾਲੀ" + +msgid "Romanian" +msgstr "ਰੋਮਾਨੀਆਈ" + +msgid "Russian" +msgstr "ਰੂਸੀ" + +msgid "Slovak" +msgstr "ਸਲੋਵਾਕ" + +msgid "Slovenian" +msgstr "ਸਲੋਵੀਨੀਆਈ" + +msgid "Albanian" +msgstr "ਅਲਬੀਨੀਆਈ" + +msgid "Serbian" +msgstr "ਸਰਬੀਆਈ" + +msgid "Serbian Latin" +msgstr "ਸਰਬੀਆਈ ਲੈਟਿਨ" + +msgid "Swedish" +msgstr "ਸਵੀਡਨੀ" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "ਤਾਮਿਲ" + +msgid "Telugu" +msgstr "ਤੇਲਗੂ" + +msgid "Thai" +msgstr "ਥਾਈ" + +msgid "Turkish" +msgstr "ਤੁਰਕ" + +msgid "Tatar" +msgstr "ਤਤਾਰ" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ਯੂਕਰੇਨੀ" + +msgid "Urdu" +msgstr "ਉਰਦੂ" + +msgid "Vietnamese" +msgstr "ਵੀਅਤਨਾਮੀ" + +msgid "Simplified Chinese" +msgstr "ਸਧਾਰਨ ਚੀਨੀ" + +msgid "Traditional Chinese" +msgstr "ਮੂਲ ਚੀਨੀ" + +msgid "Messages" +msgstr "ਸੁਨੇਹੇ" + +msgid "Site Maps" +msgstr "ਸਾਈਟ ਖਾਕੇ" + +msgid "Static Files" +msgstr "ਸਥਿਰ ਫਾਈਲਾਂ" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "ਠੀਕ ਮੁੱਲ ਦਿਓ" + +msgid "Enter a valid URL." +msgstr "ਠੀਕ URL ਦਿਉ।" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "ਢੁੱਕਵਾਂ ਈਮੇਲ ਸਿਰਨਾਵਾਂ ਦਿਉ ਜੀ।" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ਅਤੇ" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "ਇਹ ਖੇਤਰ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ਖੇਤਰ ਦੀ ਕਿਸਮ: %(field_type)s" + +msgid "Integer" +msgstr "ਅੰਕ" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "ਮਿਤੀ (ਬਿਨਾਂ ਸਮਾਂ)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "ਮਿਤੀ (ਸਮੇਂ ਨਾਲ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "ਦਸ਼ਮਲਵ ਅੰਕ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "ਅੰਤਰਾਲ" + +msgid "Email address" +msgstr "ਈਮੇਲ ਐਡਰੈੱਸ" + +msgid "File path" +msgstr "ਫਾਇਲ ਪਾਥ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "IPv4 ਸਿਰਨਾਵਾਂ" + +msgid "IP address" +msgstr "IP ਐਡਰੈੱਸ" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "ਟੈਕਸਟ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "ਸਮਾਂ" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ਫਾਇਲ" + +msgid "Image" +msgstr "ਚਿੱਤਰ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "ਇੱਕ-ਤੋਂ-ਇੱਕ ਸਬੰਧ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ਕਈ-ਤੋਂ-ਕਈ ਸਬੰਧ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ਇਹ ਖੇਤਰ ਲਾਜ਼ਮੀ ਹੈ।" + +msgid "Enter a whole number." +msgstr "ਪੂਰਨ ਨੰਬਰ ਦਿਉ।" + +msgid "Enter a number." +msgstr "ਨੰਬਰ ਦਿਓ।" + +msgid "Enter a valid date." +msgstr "ਠੀਕ ਮਿਤੀ ਦਿਓ।" + +msgid "Enter a valid time." +msgstr "ਠੀਕ ਸਮਾਂ ਦਿਓ।" + +msgid "Enter a valid date/time." +msgstr "ਠੀਕ ਮਿਤੀ/ਸਮਾਂ ਦਿਓ।" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "ਕੋਈ ਫਾਇਲ ਨਹੀਂ ਭੇਜੀ।" + +msgid "The submitted file is empty." +msgstr "ਦਿੱਤੀ ਫਾਇਲ ਖਾਲੀ ਹੈ।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "ਮੁੱਲ ਦੀ ਲਿਸਟ ਦਿਓ।" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ਲੜੀ" + +msgid "Delete" +msgstr "ਹਟਾਓ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "ਸਾਫ਼ ਕਰੋ" + +msgid "Currently" +msgstr "ਮੌਜੂਦਾ" + +msgid "Change" +msgstr "ਬਦਲੋ" + +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +msgid "Yes" +msgstr "ਹਾਂ" + +msgid "No" +msgstr "ਨਹੀਂ" + +msgid "yes,no,maybe" +msgstr "ਹਾਂ,ਨਹੀਂ,ਸ਼ਾਇਦ" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ਬਾਈਟ" +msgstr[1] "%(size)d ਬਾਈਟ" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "ਸ਼ਾਮ" + +msgid "AM" +msgstr "ਸਵੇਰ" + +msgid "midnight" +msgstr "ਅੱਧੀ-ਰਾਤ" + +msgid "noon" +msgstr "ਨੂਨ" + +msgid "Monday" +msgstr "ਸੋਮਵਾਰ" + +msgid "Tuesday" +msgstr "ਮੰਗਲਵਾਰ" + +msgid "Wednesday" +msgstr "ਬੁੱਧਵਾਰ" + +msgid "Thursday" +msgstr "ਵੀਰਵਾਰ" + +msgid "Friday" +msgstr "ਸ਼ੁੱਕਰਵਾਰ" + +msgid "Saturday" +msgstr "ਸ਼ਨਿੱਚਰਵਾਰ" + +msgid "Sunday" +msgstr "ਐਤਵਾਰ" + +msgid "Mon" +msgstr "ਸੋਮ" + +msgid "Tue" +msgstr "ਮੰਗ" + +msgid "Wed" +msgstr "ਬੁੱਧ" + +msgid "Thu" +msgstr "ਵੀਰ" + +msgid "Fri" +msgstr "ਸ਼ੁੱਕ" + +msgid "Sat" +msgstr "ਸ਼ਨਿੱ" + +msgid "Sun" +msgstr "ਐਤ" + +msgid "January" +msgstr "ਜਨਵਰੀ" + +msgid "February" +msgstr "ਫਰਵਰੀ" + +msgid "March" +msgstr "ਮਾਰਚ" + +msgid "April" +msgstr "ਅਪਰੈਲ" + +msgid "May" +msgstr "ਮਈ" + +msgid "June" +msgstr "ਜੂਨ" + +msgid "July" +msgstr "ਜੁਲਾਈ" + +msgid "August" +msgstr "ਅਗਸਤ" + +msgid "September" +msgstr "ਸਤੰਬਰ" + +msgid "October" +msgstr "ਅਕਤੂਬਰ" + +msgid "November" +msgstr "ਨਵੰਬਰ" + +msgid "December" +msgstr "ਦਸੰਬਰ" + +msgid "jan" +msgstr "ਜਨ" + +msgid "feb" +msgstr "ਫਰ" + +msgid "mar" +msgstr "ਮਾਰ" + +msgid "apr" +msgstr "ਅਪ" + +msgid "may" +msgstr "ਮਈ" + +msgid "jun" +msgstr "ਜੂਨ" + +msgid "jul" +msgstr "ਜੁਲ" + +msgid "aug" +msgstr "ਅਗ" + +msgid "sep" +msgstr "ਸਤੰ" + +msgid "oct" +msgstr "ਅਕ" + +msgid "nov" +msgstr "ਨਵੰ" + +msgid "dec" +msgstr "ਦਸੰ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ਜਨ" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ਫਰ" + +msgctxt "abbrev. month" +msgid "March" +msgstr "ਮਾਰ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ਅਪ" + +msgctxt "abbrev. month" +msgid "May" +msgstr "ਮਈ" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ਜੂਨ" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ਜੁਲ" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ਅਗ" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ਸਤੰ" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ਅਕਤੂ" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "ਨਵੰ" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ਦਸੰ" + +msgctxt "alt. month" +msgid "January" +msgstr "ਜਨਵਰੀ" + +msgctxt "alt. month" +msgid "February" +msgstr "ਫਰਵਰੀ" + +msgctxt "alt. month" +msgid "March" +msgstr "ਮਾਰਚ" + +msgctxt "alt. month" +msgid "April" +msgstr "ਅਪਰੈਲ" + +msgctxt "alt. month" +msgid "May" +msgstr "ਮਈ" + +msgctxt "alt. month" +msgid "June" +msgstr "ਜੂਨ" + +msgctxt "alt. month" +msgid "July" +msgstr "ਜੁਲਾਈ" + +msgctxt "alt. month" +msgid "August" +msgstr "ਅਗਸਤ" + +msgctxt "alt. month" +msgid "September" +msgstr "ਸਤੰਬਰ" + +msgctxt "alt. month" +msgid "October" +msgstr "ਅਕਤੂਬਰ" + +msgctxt "alt. month" +msgid "November" +msgstr "ਨਵੰਬਰ" + +msgctxt "alt. month" +msgid "December" +msgstr "ਦਸੰਬਰ" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ਜਾਂ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ਸਾਲ" +msgstr[1] "%d ਸਾਲ" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ਮਹੀਨਾ" +msgstr[1] "%d ਮਹੀਨੇ" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ਹਫ਼ਤਾ" +msgstr[1] "%d ਹਫ਼ਤੇ" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ਦਿਨ" +msgstr[1] "%d ਦਿਨ" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ਘੰਟਾ" +msgstr[1] "%d ਘੰਟੇ" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d ਮਿੰਟ" +msgstr[1] "%d ਮਿੰਟ" + +msgid "0 minutes" +msgstr "0 ਮਿੰਟ" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "ਕੋਈ ਸਾਲ ਨਹੀਂ ਦਿੱਤਾ" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "ਕੋਈ ਮਹੀਨਾ ਨਹੀਂ ਦਿੱਤਾ" + +msgid "No day specified" +msgstr "ਕੋਈ ਦਿਨ ਨਹੀਂ ਦਿੱਤਾ" + +msgid "No week specified" +msgstr "ਕੋਈ ਹਫ਼ਤਾ ਨਹੀਂ ਦਿੱਤਾ" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ਮੌਜੂਦ ਨਹੀਂ ਹੈ" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s ਦਾ ਇੰਡੈਕਸ" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8c560ed13dfdd796ae0e28dff961619b07bf1381 GIT binary patch literal 28744 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 MkS#E1PATud0KI, 2014 +# Adam Stachowicz , 2015 +# angularcircle, 2011,2013 +# angularcircle, 2011,2013 +# angularcircle, 2014 +# Dariusz Paluch , 2015 +# Jannis Leidel , 2011 +# Janusz Harkot , 2014-2015 +# Kacper Krupa , 2013 +# Karol , 2012 +# konryd , 2011 +# konryd , 2011 +# Łukasz Rekucki (lqc) , 2011 +# m_aciek , 2016-2018 +# m_aciek , 2015 +# Michał Pasternak , 2013 +# p , 2012 +# Piotr Meuś , 2014 +# p , 2012 +# Quadric , 2014 +# Radek Czajka , 2013 +# Radek Czajka , 2013 +# Roman Barczyński , 2012 +# sidewinder , 2014 +# Tomasz Kajtoch , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-09-17 17:25+0000\n" +"Last-Translator: m_aciek \n" +"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "afrykanerski" + +msgid "Arabic" +msgstr "arabski" + +msgid "Asturian" +msgstr "asturyjski" + +msgid "Azerbaijani" +msgstr "azerski" + +msgid "Bulgarian" +msgstr "bułgarski" + +msgid "Belarusian" +msgstr "białoruski" + +msgid "Bengali" +msgstr "bengalski" + +msgid "Breton" +msgstr "bretoński" + +msgid "Bosnian" +msgstr "bośniacki" + +msgid "Catalan" +msgstr "kataloński" + +msgid "Czech" +msgstr "czeski" + +msgid "Welsh" +msgstr "walijski" + +msgid "Danish" +msgstr "duński" + +msgid "German" +msgstr "niemiecki" + +msgid "Lower Sorbian" +msgstr "dolnołużycki" + +msgid "Greek" +msgstr "grecki" + +msgid "English" +msgstr "angielski" + +msgid "Australian English" +msgstr "australijski angielski" + +msgid "British English" +msgstr "brytyjski angielski" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "hiszpański" + +msgid "Argentinian Spanish" +msgstr "hiszpański argentyński" + +msgid "Colombian Spanish" +msgstr "hiszpański kolumbijski" + +msgid "Mexican Spanish" +msgstr "hiszpański meksykański" + +msgid "Nicaraguan Spanish" +msgstr "hiszpański nikaraguański" + +msgid "Venezuelan Spanish" +msgstr "hiszpański wenezuelski" + +msgid "Estonian" +msgstr "estoński" + +msgid "Basque" +msgstr "baskijski" + +msgid "Persian" +msgstr "perski" + +msgid "Finnish" +msgstr "fiński" + +msgid "French" +msgstr "francuski" + +msgid "Frisian" +msgstr "fryzyjski" + +msgid "Irish" +msgstr "irlandzki" + +msgid "Scottish Gaelic" +msgstr "Szkocki gaelicki" + +msgid "Galician" +msgstr "galicyjski" + +msgid "Hebrew" +msgstr "hebrajski" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "chorwacki" + +msgid "Upper Sorbian" +msgstr "górnołużycki" + +msgid "Hungarian" +msgstr "węgierski" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonezyjski" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandzki" + +msgid "Italian" +msgstr "włoski" + +msgid "Japanese" +msgstr "japoński" + +msgid "Georgian" +msgstr "gruziński" + +msgid "Kabyle" +msgstr "kabylski" + +msgid "Kazakh" +msgstr "kazachski" + +msgid "Khmer" +msgstr "khmerski" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "koreański" + +msgid "Luxembourgish" +msgstr "luksemburski" + +msgid "Lithuanian" +msgstr "litewski" + +msgid "Latvian" +msgstr "łotewski" + +msgid "Macedonian" +msgstr "macedoński" + +msgid "Malayalam" +msgstr "malajski" + +msgid "Mongolian" +msgstr "mongolski" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "birmański" + +msgid "Norwegian Bokmål" +msgstr "norweski (bokmål)" + +msgid "Nepali" +msgstr "nepalski" + +msgid "Dutch" +msgstr "holenderski" + +msgid "Norwegian Nynorsk" +msgstr "norweski (nynorsk)" + +msgid "Ossetic" +msgstr "osetyjski" + +msgid "Punjabi" +msgstr "pendżabski" + +msgid "Polish" +msgstr "polski" + +msgid "Portuguese" +msgstr "portugalski" + +msgid "Brazilian Portuguese" +msgstr "portugalski brazylijski" + +msgid "Romanian" +msgstr "rumuński" + +msgid "Russian" +msgstr "rosyjski" + +msgid "Slovak" +msgstr "słowacki" + +msgid "Slovenian" +msgstr "słoweński" + +msgid "Albanian" +msgstr "albański" + +msgid "Serbian" +msgstr "serbski" + +msgid "Serbian Latin" +msgstr "serbski (łaciński)" + +msgid "Swedish" +msgstr "szwedzki" + +msgid "Swahili" +msgstr "suahili" + +msgid "Tamil" +msgstr "tamilski" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tajski" + +msgid "Turkish" +msgstr "turecki" + +msgid "Tatar" +msgstr "tatarski" + +msgid "Udmurt" +msgstr "udmurcki" + +msgid "Ukrainian" +msgstr "ukraiński" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "wietnamski" + +msgid "Simplified Chinese" +msgstr "chiński uproszczony" + +msgid "Traditional Chinese" +msgstr "chiński tradycyjny" + +msgid "Messages" +msgstr "Wiadomości" + +msgid "Site Maps" +msgstr "Mapy stron" + +msgid "Static Files" +msgstr "Pliki statyczne" + +msgid "Syndication" +msgstr "Syndykacja treści" + +msgid "That page number is not an integer" +msgstr "Ten numer strony nie jest liczbą całkowitą" + +msgid "That page number is less than 1" +msgstr "Ten numer strony jest mniejszy niż 1" + +msgid "That page contains no results" +msgstr "Ta strona nie zawiera wyników" + +msgid "Enter a valid value." +msgstr "Wpisz poprawną wartość." + +msgid "Enter a valid URL." +msgstr "Wpisz poprawny URL." + +msgid "Enter a valid integer." +msgstr "Wprowadź poprawną liczbę całkowitą." + +msgid "Enter a valid email address." +msgstr "Wprowadź poprawny adres email." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Wpisz poprawną uproszczoną nazwę zawierającą jedynie litery, cyfry, " +"podkreślenia i myślniki." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Wpisz poprawną uproszczoną nazwę zawierającą jedynie litery Unicode, cyfry, " +"podkreślenia i myślniki." + +msgid "Enter a valid IPv4 address." +msgstr "Wprowadź poprawny adres IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Wprowadź poprawny adres IPv6." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Wprowadź poprawny adres IPv4 lub IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Wpisz tylko cyfry oddzielone przecinkami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Upewnij się, że ta wartość jest %(limit_value)s (jest %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Upewnij się, że ta wartość jest mniejsza lub równa %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Upewnij się, że ta wartość jest większa lub równa %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znak (obecnie ma " +"%(show_value)d)." +msgstr[1] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znaki (obecnie ma " +"%(show_value)d)." +msgstr[2] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znaków (obecnie " +"ma %(show_value)d)." +msgstr[3] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znaków (obecnie " +"ma %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znak (obecnie ma " +"%(show_value)d)." +msgstr[1] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znaki (obecnie ma " +"%(show_value)d)." +msgstr[2] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znaków (obecnie ma " +"%(show_value)d)." +msgstr[3] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znaków (obecnie ma " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Wpisz liczbę." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfry." +msgstr[1] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfry." +msgstr[2] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfr." +msgstr[3] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfr." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfrę po przecinku." +msgstr[1] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfry po przecinku." +msgstr[2] "Upewnij się, że liczba ma nie więcej niż %(max)s cyfr po przecinku." +msgstr[3] "Upewnij się, że liczba ma nie więcej niż %(max)s cyfr po przecinku." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfrę przed przecinkiem." +msgstr[1] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfry przed przecinkiem." +msgstr[2] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfr przed przecinkiem." +msgstr[3] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfr przed przecinkiem." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Rozszerzenie pliku '%(extension)s' jest niedozwolone. Dozwolone rozszerzenia " +"to: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Znaki null są niedozwolone." + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s z tymi %(field_labels)s już istnieje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Wartość %(value)r nie jest poprawnym wyborem." + +msgid "This field cannot be null." +msgstr "To pole nie może być puste." + +msgid "This field cannot be blank." +msgstr "To pole nie może być puste." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Istnieje już %(model_name)s z tą wartością pola %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Wartość pola %(field_label)s musi być unikatowa dla %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Pole typu: %(field_type)s" + +msgid "Integer" +msgstr "Liczba całkowita" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "wartość '%(value)s' musi być liczbą całkowitą." + +msgid "Big (8 byte) integer" +msgstr "Duża liczba całkowita (8 bajtów)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "wartość '%(value)s' musi być True lub False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Wartość „%(value)s” musi być True, False lub None." + +msgid "Boolean (Either True or False)" +msgstr "Wartość logiczna (True lub False – prawda lub fałsz)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Ciąg znaków (do %(max_length)s znaków)" + +msgid "Comma-separated integers" +msgstr "Liczby całkowite rozdzielone przecinkami" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Wartość '%(value)s' ma nieprawidłowy format daty. Musi być ona w formacie " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Wartość '%(value)s' ma prawidłowy format (YYYY-MM-DD), ale jest " +"nieprawidłową datą." + +msgid "Date (without time)" +msgstr "Data (bez godziny)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Wartość '%(value)s' ma nieprawidłowy format. Musi być ona w formacie YYYY-MM-" +"DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Wartość '%(value)s' ma prawidłowy format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), ale jest nieprawidłową datą/godziną." + +msgid "Date (with time)" +msgstr "Data (z godziną)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "wartość '%(value)s' musi być liczbą dziesiętną." + +msgid "Decimal number" +msgstr "Liczba dziesiętna" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Wartość '%(value)s' ma błędny format. Poprawny format to [DD] [HH:[MM:]]ss[." +"uuuuuu]." + +msgid "Duration" +msgstr "Czas trwania" + +msgid "Email address" +msgstr "Adres e-mail" + +msgid "File path" +msgstr "Ścieżka do pliku" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "wartość '%(value)s' musi być liczbą zmiennoprzecinkową." + +msgid "Floating point number" +msgstr "Liczba zmiennoprzecinkowa" + +msgid "IPv4 address" +msgstr "adres IPv4" + +msgid "IP address" +msgstr "Adres IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Wartość '%(value)s' musi być None, True lub False." + +msgid "Boolean (Either True, False or None)" +msgstr "Wartość logiczna (True, False, None – prawda, fałsz lub nic)" + +msgid "Positive integer" +msgstr "Dodatnia liczba całkowita" + +msgid "Positive small integer" +msgstr "Dodatnia mała liczba całkowita" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (max. %(max_length)s znaków)" + +msgid "Small integer" +msgstr "Mała liczba całkowita" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Wartość '%(value)s' ma nieprawidłowy format. Musi być ona w formacie HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Wartość '%(value)s' ma prawidłowy format (HH:MM[:ss[.uuuuuu]]), ale jest " +"nieprawidłową godziną." + +msgid "Time" +msgstr "Czas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dane w postaci binarnej" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Wartość '%(value)s' nie jest poprawnym UUID." + +msgid "File" +msgstr "Plik" + +msgid "Image" +msgstr "Plik graficzny" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s z polem %(field)s o wartości %(value)r nie istnieje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Klucz obcy (typ określony przez pole powiązane)" + +msgid "One-to-one relationship" +msgstr "Powiązanie jeden do jednego" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "powiązanie %(from)s do %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "powiązania %(from)s do %(to)s" + +msgid "Many-to-many relationship" +msgstr "Powiązanie wiele-do-wielu" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "To pole jest wymagane." + +msgid "Enter a whole number." +msgstr "Wpisz liczbę całkowitą." + +msgid "Enter a valid date." +msgstr "Wpisz poprawną datę." + +msgid "Enter a valid time." +msgstr "Wpisz poprawną godzinę." + +msgid "Enter a valid date/time." +msgstr "Wpisz poprawną datę/godzinę." + +msgid "Enter a valid duration." +msgstr "Wpisz poprawny czas trwania." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Liczba dni musi wynosić między {min_days} a {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nie wysłano żadnego pliku. Sprawdź typ kodowania formularza." + +msgid "No file was submitted." +msgstr "Żaden plik nie został przesłany." + +msgid "The submitted file is empty." +msgstr "Wysłany plik jest pusty." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znak (obecnie ma " +"%(length)d)." +msgstr[1] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znaki (obecnie ma " +"%(length)d)." +msgstr[2] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znaków (obecnie ma " +"%(length)d)." +msgstr[3] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znaków (obecnie ma " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Prześlij plik lub zaznacz by usunąć, ale nie oba na raz." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Prześlij poprawny plik graficzny. Aktualnie przesłany plik nie jest " +"grafiką lub jest uszkodzony." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Wybierz poprawną wartość. %(value)s nie jest żadną z dostępnych opcji." + +msgid "Enter a list of values." +msgstr "Podaj listę wartości." + +msgid "Enter a complete value." +msgstr "Wprowadź kompletną wartość." + +msgid "Enter a valid UUID." +msgstr "Wpisz poprawny UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Ukryte pole %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Brakuje danych ManagementForm lub zostały one zmodyfikowane." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Proszę wysłać %d lub mniej formularzy." +msgstr[1] "Proszę wysłać %d lub mniej formularze." +msgstr[2] "Proszę wysłać %d lub mniej formularzy." +msgstr[3] "Proszę wysłać %d lub mniej formularzy." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Proszę wysłać %d lub więcej formularzy." +msgstr[1] "Proszę wysłać %d lub więcej formularze." +msgstr[2] "Proszę wysłać %d lub więcej formularzy." +msgstr[3] "Proszę wysłać %d lub więcej formularzy." + +msgid "Order" +msgstr "Kolejność" + +msgid "Delete" +msgstr "Usuń" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Popraw zduplikowane dane w %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Popraw zduplikowane dane w %(field)s, które muszą być unikalne." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Popraw zduplikowane dane w %(field_name)s, które wymaga unikalności dla " +"%(lookup)s w polu %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Popraw poniższe zduplikowane wartości." + +msgid "The inline value did not match the parent instance." +msgstr "Wartość inline nie pasuje do obiektu rodzica." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Wybierz poprawną wartość. Podana nie jest jednym z dostępnych wyborów." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "„%(pk)s” nie jest poprawną wartością." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s nie może być interpretowany w strefie czasowej " +"%(current_timezone)s; może być niejednoznaczne lub nie istnieć." + +msgid "Clear" +msgstr "Wyczyść" + +msgid "Currently" +msgstr "Teraz" + +msgid "Change" +msgstr "Zmień" + +msgid "Unknown" +msgstr "Nieznany" + +msgid "Yes" +msgstr "Tak" + +msgid "No" +msgstr "Nie" + +msgid "yes,no,maybe" +msgstr "tak,nie,może" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajty" +msgstr[2] "%(size)d bajtów" +msgstr[3] "%(size)d bajtów" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "po południu" + +msgid "a.m." +msgstr "rano" + +msgid "PM" +msgstr "po południu" + +msgid "AM" +msgstr "rano" + +msgid "midnight" +msgstr "północ" + +msgid "noon" +msgstr "południe" + +msgid "Monday" +msgstr "Poniedziałek" + +msgid "Tuesday" +msgstr "Wtorek" + +msgid "Wednesday" +msgstr "Środa" + +msgid "Thursday" +msgstr "Czwartek" + +msgid "Friday" +msgstr "Piątek" + +msgid "Saturday" +msgstr "Sobota" + +msgid "Sunday" +msgstr "Niedziela" + +msgid "Mon" +msgstr "Pon" + +msgid "Tue" +msgstr "Wt" + +msgid "Wed" +msgstr "Śr" + +msgid "Thu" +msgstr "Czw" + +msgid "Fri" +msgstr "Pt" + +msgid "Sat" +msgstr "So" + +msgid "Sun" +msgstr "Nd" + +msgid "January" +msgstr "Styczeń" + +msgid "February" +msgstr "Luty" + +msgid "March" +msgstr "Marzec" + +msgid "April" +msgstr "Kwiecień" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Czerwiec" + +msgid "July" +msgstr "Lipiec" + +msgid "August" +msgstr "Sierpień" + +msgid "September" +msgstr "Wrzesień" + +msgid "October" +msgstr "Październik" + +msgid "November" +msgstr "Listopad" + +msgid "December" +msgstr "Grudzień" + +msgid "jan" +msgstr "sty" + +msgid "feb" +msgstr "lut" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "kwi" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "cze" + +msgid "jul" +msgstr "lip" + +msgid "aug" +msgstr "sie" + +msgid "sep" +msgstr "wrz" + +msgid "oct" +msgstr "paź" + +msgid "nov" +msgstr "lis" + +msgid "dec" +msgstr "gru" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Sty." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Lut." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Kwi." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Cze." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Lip." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Sie." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Wrz." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Paź." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Lis." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Gru" + +msgctxt "alt. month" +msgid "January" +msgstr "stycznia" + +msgctxt "alt. month" +msgid "February" +msgstr "lutego" + +msgctxt "alt. month" +msgid "March" +msgstr "marca" + +msgctxt "alt. month" +msgid "April" +msgstr "kwietnia" + +msgctxt "alt. month" +msgid "May" +msgstr "maja" + +msgctxt "alt. month" +msgid "June" +msgstr "czerwca" + +msgctxt "alt. month" +msgid "July" +msgstr "lipca" + +msgctxt "alt. month" +msgid "August" +msgstr "sierpnia" + +msgctxt "alt. month" +msgid "September" +msgstr "września" + +msgctxt "alt. month" +msgid "October" +msgstr "października" + +msgctxt "alt. month" +msgid "November" +msgstr "listopada" + +msgctxt "alt. month" +msgid "December" +msgstr "grudnia" + +msgid "This is not a valid IPv6 address." +msgstr "To nie jest poprawny adres IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr " %(truncated_text)s..." + +msgid "or" +msgstr "lub" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d lata" +msgstr[2] "%d lat" +msgstr[3] "%d lat" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d miesiąc" +msgstr[1] "%d miesiące" +msgstr[2] "%d miesięcy" +msgstr[3] "%d miesięcy" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tydzień" +msgstr[1] "%d tygodnie" +msgstr[2] "%d tygodni" +msgstr[3] "%d tygodni" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dzień" +msgstr[1] "%d dni" +msgstr[2] "%d dni" +msgstr[3] "%d dni" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d godzina" +msgstr[1] "%d godziny" +msgstr[2] "%d godzin" +msgstr[3] "%d godzin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuty" +msgstr[2] "%d minut" +msgstr[3] "%d minut" + +msgid "0 minutes" +msgstr "0 minut" + +msgid "Forbidden" +msgstr "Dostęp zabroniony" + +msgid "CSRF verification failed. Request aborted." +msgstr "Weryfikacja CSRF nie powiodła się. Żądanie zostało przerwane." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Widzisz tą wiadomość, ponieważ ta witryna HTTPS wymaga aby przeglądarka " +"wysłała nagłówek 'Referer header', a żaden nie został wysłany. Nagłówek ten " +"jest wymagane ze względów bezpieczeństwa, aby upewnić się, że Twoja " +"przeglądarka nie została przechwycona przez osoby trzecie." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jeżeli nagłówki „Referer” w Twojej przeglądarce są wyłączone, to proszę " +"włącz je ponownie. Przynajmniej dla tej strony, połączeń HTTPS lub zapytań " +"typu „same-origin”." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jeśli używasz taga lub " +"umieszczasz nagłówek „Referrer-Policy: no-referrer”, prosimy je usunąć. " +"Ochrona przed atakami CSRF wymaga nagłówka „Referer”, aby wykonać ścisłe " +"sprawdzenie referera HTTP. Jeśli zależy ci na prywatności, użyj alternatyw " +"takich jak dla linków do stron osób trzecich." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Widzisz tą wiadomość, ponieważ ta witryna wymaga ciasteczka CSRF do " +"przesyłania formularza. Ciasteczko to jest wymagane ze względów " +"bezpieczeństwa, aby upewnić się, że Twoja przeglądarka nie została " +"przechwycona przez osoby trzecie." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jeżeli ciasteczka w Twojej przeglądarce są wyłączone, to proszę włącz je " +"ponownie. Przynajmniej dla tej strony lub żadań typu „same-origin”." + +msgid "More information is available with DEBUG=True." +msgstr "Więcej informacji jest dostępnych po ustawieniu DEBUG=True." + +msgid "No year specified" +msgstr "Nie określono roku" + +msgid "Date out of range" +msgstr "Data poza zakresem" + +msgid "No month specified" +msgstr "Nie określono miesiąca" + +msgid "No day specified" +msgstr "Nie określono dnia" + +msgid "No week specified" +msgstr "Nie określono tygodnia" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nie są dostępne" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Wyświetlanie %(verbose_name_plural)s z datą przyszłą jest niedostępne, gdyż " +"atrybut '%(class_name)s.allow_future' ma wartość 'False'." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Ciąg znaków '%(datestr)s' jest niezgodny z podanym formatem daty '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nie znaleziono %(verbose_name)s spełniających wybrane kryteria" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Podanego numeru strony nie można przekształcić na liczbę całkowitą, nie " +"przyjął on również wartości 'last' oznaczającej ostatnią stronę z dostępnego " +"zakresu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nieprawidłowy numer strony (%(page_number)s): %(message)s " + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Lista nie zawiera żadnych elementów, a atrybut '%(class_name)s.allow_empty' " +"ma wartość 'False'." + +msgid "Directory indexes are not allowed here." +msgstr "Wyświetlanie zawartości katalogu jest tu niedozwolone." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\" %(path)s \" nie istnieje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Zawartość %(directory)s " + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: framework WWW dla perfekcjonistów z deadline'ami." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Zobacz informacje o wydaniu dla Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalacja przebiegła pomyślnie! Gratulacje!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Widzisz tę stronę, ponieważ w swoim pliku ustawień masz DEBUG=True i nie skonfigurowałeś żadnych URL-i." + +msgid "Django Documentation" +msgstr "Dokumentacja Django" + +msgid "Topics, references, & how-to's" +msgstr "Przewodniki tematyczne, podręczniki i przewodniki „jak to zrobić”" + +msgid "Tutorial: A Polling App" +msgstr "Samouczek: Aplikacja ankietowa" + +msgid "Get started with Django" +msgstr "Pierwsze kroki z Django" + +msgid "Django Community" +msgstr "Społeczność Django" + +msgid "Connect, get help, or contribute" +msgstr "Nawiąż kontakt, uzyskaj pomoc lub wnieś swój wkład" diff --git a/lib/python3.8/site-packages/django/conf/locale/pl/__init__.py b/lib/python3.8/site-packages/django/conf/locale/pl/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02d0e6b581a262bf30e48421d5115c6b69201342 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZenF0Ye0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfJ!Xf literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b89ded8f467890d2d8c787c22e5a10c092e114f GIT binary patch literal 675 zcmZXPJ8zp%6o7d;*pB01wVhe06sf?_C9&hs0jrhH;zeR(l&2mOz@OPe%p6%8+ zpP)+p?mR_=Y}K8xw<1(EdF|<9)0DuSY4OP zWSo|YHcuAQLQC^P$z~sv4g%gs0LRbIeNmcFjvDW7A-kO#t21VvK6m=@Nx{A5~n{x{;1t1$oo literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/pl/formats.py b/lib/python3.8/site-packages/django/conf/locale/pl/formats.py new file mode 100644 index 0000000000..cce07f1ebf --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/pl/formats.py @@ -0,0 +1,29 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j E Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j E Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd-m-Y' +SHORT_DATETIME_FORMAT = 'd-m-Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + '%y-%m-%d', # '06-10-25' + # '%d. %B %Y', '%d. %b. %Y', # '25. October 2006', '25. Oct. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8778211b9d488e56d0196607077737abc5a84c24 GIT binary patch literal 26222 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 H$?rb_`D}+^ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..5c15c66569 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,1260 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Raúl Pedro Fernandes Santos, 2014 +# Bruno Miguel Custódio , 2012 +# Claudio Fernandes , 2015 +# Jannis Leidel , 2011 +# José Durães , 2014 +# jorgecarleitao , 2014-2015 +# Nuno Mariz , 2011-2013,2015-2017 +# Paulo Köch , 2011 +# Raúl Pedro Fernandes Santos, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-12-01 00:17+0000\n" +"Last-Translator: Nuno Mariz \n" +"Language-Team: Portuguese (http://www.transifex.com/django/django/language/" +"pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Africâner" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaijano" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorusso" + +msgid "Bengali" +msgstr "Bengalês" + +msgid "Breton" +msgstr "Bretão" + +msgid "Bosnian" +msgstr "Bósnio" + +msgid "Catalan" +msgstr "Catalão" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galês" + +msgid "Danish" +msgstr "Dinamarquês" + +msgid "German" +msgstr "Alemão" + +msgid "Lower Sorbian" +msgstr "Sorbedo inferior" + +msgid "Greek" +msgstr "Grego" + +msgid "English" +msgstr "Inglês" + +msgid "Australian English" +msgstr "Inglês da Austrália" + +msgid "British English" +msgstr "Inglês Britânico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Espanhol" + +msgid "Argentinian Spanish" +msgstr "Espanhol Argentino" + +msgid "Colombian Spanish" +msgstr "Espanhol Colombiano" + +msgid "Mexican Spanish" +msgstr "Espanhol mexicano" + +msgid "Nicaraguan Spanish" +msgstr "Nicarágua Espanhol" + +msgid "Venezuelan Spanish" +msgstr "Espanhol Venezuelano" + +msgid "Estonian" +msgstr "Estónio" + +msgid "Basque" +msgstr "Basco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Filandês" + +msgid "French" +msgstr "Francês" + +msgid "Frisian" +msgstr "Frisão" + +msgid "Irish" +msgstr "Irlandês" + +msgid "Scottish Gaelic" +msgstr "Escocês Gaélico" + +msgid "Galician" +msgstr "Galaciano" + +msgid "Hebrew" +msgstr "Hebraico" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Sorbedo superior" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlíngua" + +msgid "Indonesian" +msgstr "Indonésio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandês" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonês" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Cazaque" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarês" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Luxemburguês" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letão" + +msgid "Macedonian" +msgstr "Macedónio" + +msgid "Malayalam" +msgstr "Malaiala" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmanês" + +msgid "Norwegian Bokmål" +msgstr "Norueguês Bokmål" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Holandês" + +msgid "Norwegian Nynorsk" +msgstr "Norueguês (Nynors)" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português Brasileiro" + +msgid "Romanian" +msgstr "Romeno" + +msgid "Russian" +msgstr "Russo" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanês" + +msgid "Serbian" +msgstr "Sérvio" + +msgid "Serbian Latin" +msgstr "Sérvio Latim" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suaíli" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurte" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chinês Simplificado" + +msgid "Traditional Chinese" +msgstr "Chinês Tradicional" + +msgid "Messages" +msgstr "Mensagens" + +msgid "Site Maps" +msgstr "Mapas do Site" + +msgid "Static Files" +msgstr "Ficheiros Estáticos" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Esse número de página não é um número inteiro" + +msgid "That page number is less than 1" +msgstr "Esse número de página é inferior a 1" + +msgid "That page contains no results" +msgstr "Essa página não contém resultados" + +msgid "Enter a valid value." +msgstr "Introduza um valor válido." + +msgid "Enter a valid URL." +msgstr "Introduza um URL válido." + +msgid "Enter a valid integer." +msgstr "Introduza um número inteiro válido." + +msgid "Enter a valid email address." +msgstr "Introduza um endereço de e-mail válido." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Este valor apenas poderá conter letras, números, undercores ou hífenes." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduza um 'slug' válido contendo letras em Unicode, números, underscores, " +"ou hífens." + +msgid "Enter a valid IPv4 address." +msgstr "Introduza um endereço IPv4 válido." + +msgid "Enter a valid IPv6 address." +msgstr "Insira um endereço IPv6 válido." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Digite um endereço válido IPv4 ou IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Introduza apenas números separados por vírgulas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Garanta que este valor seja %(limit_value)s (tem %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Garanta que este valor seja menor ou igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Garanta que este valor seja maior ou igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Garanta que este valor tenha pelo menos %(limit_value)d caractere (tem " +"%(show_value)d)." +msgstr[1] "" +"Garanta que este valor tenha pelo menos %(limit_value)d caracteres (tem " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Garanta que este valor tenha no máximo %(limit_value)d caractere (tem " +"%(show_value)d)." +msgstr[1] "" +"Garanta que este valor tenha no máximo %(limit_value)d caracteres (tem " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Garanta que não tem mais de %(max)s dígito no total." +msgstr[1] "Garanta que não tem mais de %(max)s dígitos no total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Garanta que não tem mais %(max)s casa decimal." +msgstr[1] "Garanta que não tem mais %(max)s casas decimais." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Garanta que não tem mais de %(max)s dígito antes do ponto decimal." +msgstr[1] "Garanta que não tem mais de %(max)s dígitos antes do ponto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"A extensão do ficheiro '%(extension)s' não é permitida. As extensões " +"permitidas são: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Não são permitidos caracteres nulos." + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s com este %(field_labels)s já existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "O valor %(value)r não é uma escolha válida." + +msgid "This field cannot be null." +msgstr "Este campo não pode ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo não pode ser vazio." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s com este %(field_label)s já existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s tem de ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo do tipo: %(field_type)s" + +msgid "Integer" +msgstr "Inteiro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "O valor '%(value)s' deve ser um número inteiro." + +msgid "Big (8 byte) integer" +msgstr "Inteiro grande (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "O valor '%(value)s' deve ser True ou False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Pode ser True ou False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (até %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Inteiros separados por virgula" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"O valor '%(value)s' tem um formato de data inválido. Deve ser no formato " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"O valor '%(value)s' tem o formato correto (YYYY-MM-DD) mas é uma data " +"inválida." + +msgid "Date (without time)" +msgstr "Data (sem hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"O valor '%(value)s' tem um formato inválido. Deve ser no formato YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"O valor '%(value)s' tem o formato correto (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) mas é uma data/hora inválida." + +msgid "Date (with time)" +msgstr "Data (com hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "O valor '%(value)s' deve ser um número decimal." + +msgid "Decimal number" +msgstr "Número décimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"O valor '%(value)s' tem um formato inválido. Deve estar no formato [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duração" + +msgid "Email address" +msgstr "Endereço de e-mail" + +msgid "File path" +msgstr "Caminho do ficheiro" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "O valor '%(value)s' deve ser um número de vírgula flutuante." + +msgid "Floating point number" +msgstr "Número em vírgula flutuante" + +msgid "IPv4 address" +msgstr "Endereço IPv4" + +msgid "IP address" +msgstr "Endereço IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "O valor '%(value)s' deve ser None, True ou False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Pode ser True, False ou None)" + +msgid "Positive integer" +msgstr "Inteiro positivo" + +msgid "Positive small integer" +msgstr "Pequeno número inteiro positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (até %(max_length)s)" + +msgid "Small integer" +msgstr "Inteiro pequeno" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"O valor '%(value)s' tem um formato inválido. Deve ser no formato HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"O valor '%(value)s' tem o formato correto (HH:MM[:ss[.uuuuuu]]) mas a hora é " +"inválida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dados binários simples" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' não é um UUID válido." + +msgid "File" +msgstr "Ficheiro" + +msgid "Image" +msgstr "Imagem" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "A instância de %(model)s com %(field)s %(value)r não existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Chave Estrangeira (tipo determinado pelo campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relação de um-para-um" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relação de %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relações de %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relação de muitos-para-muitos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo é obrigatório." + +msgid "Enter a whole number." +msgstr "Introduza um número inteiro." + +msgid "Enter a number." +msgstr "Introduza um número." + +msgid "Enter a valid date." +msgstr "Introduza uma data válida." + +msgid "Enter a valid time." +msgstr "Introduza uma hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduza uma data/hora válida." + +msgid "Enter a valid duration." +msgstr "Introduza uma duração válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Nenhum ficheiro foi submetido. Verifique o tipo de codificação do formulário." + +msgid "No file was submitted." +msgstr "Nenhum ficheiro submetido." + +msgid "The submitted file is empty." +msgstr "O ficheiro submetido encontra-se vazio." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Garanta que o nome deste ficheiro tenha no máximo %(max)d caractere (tem " +"%(length)d)." +msgstr[1] "" +"Garanta que o nome deste ficheiro tenha no máximo %(max)d caracteres (tem " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Por favor, submeta um ficheiro ou remova a seleção da caixa, não ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Introduza uma imagem válida. O ficheiro que introduziu ou não é uma imagem " +"ou está corrompido." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selecione uma opção válida. %(value)s não se encontra nas opções disponíveis." + +msgid "Enter a list of values." +msgstr "Introduza uma lista de valores." + +msgid "Enter a complete value." +msgstr "Introduza um valor completo." + +msgid "Enter a valid UUID." +msgstr "Introduza um UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Os dados do ManagementForm estão em falta ou foram adulterados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor submeta %d ou menos formulários." +msgstr[1] "Por favor submeta %d ou menos formulários." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor submeta %d ou mais formulários." +msgstr[1] "Por favor submeta %d ou mais formulários." + +msgid "Order" +msgstr "Ordem" + +msgid "Delete" +msgstr "Remover" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor corrija os dados duplicados em %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija os dados duplicados em %(field)s, que deverá ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija os dados duplicados em %(field_name)s que deverá ser único " +"para o %(lookup)s em %(date_field)s.\"" + +msgid "Please correct the duplicate values below." +msgstr "Por favor corrija os valores duplicados abaixo." + +msgid "The inline value did not match the parent instance." +msgstr "O valor em linha não corresponde à instância pai." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selecione uma opção válida. Esse valor não se encontra opções disponíveis." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" não é um valor válido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s não pode ser interpretada de fuso horário %(current_timezone)s; " +"pode ser ambígua ou não podem existir." + +msgid "Clear" +msgstr "Limpar" + +msgid "Currently" +msgstr "Atualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "yes,no,maybe" +msgstr "sim,não,talvez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "meia-noite" + +msgid "noon" +msgstr "meio-dia" + +msgid "Monday" +msgstr "Segunda-feira" + +msgid "Tuesday" +msgstr "Terça-feira" + +msgid "Wednesday" +msgstr "Quarta-feira" + +msgid "Thursday" +msgstr "Quinta-feira" + +msgid "Friday" +msgstr "Sexta-feira" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Seg" + +msgid "Tue" +msgstr "Ter" + +msgid "Wed" +msgstr "Qua" + +msgid "Thu" +msgstr "Qui" + +msgid "Fri" +msgstr "Sex" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "fev" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "out" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dez" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fev." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Março" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Out." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dez." + +msgctxt "alt. month" +msgid "January" +msgstr "Janeiro" + +msgctxt "alt. month" +msgid "February" +msgstr "Fevereiro" + +msgctxt "alt. month" +msgid "March" +msgstr "Março" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Maio" + +msgctxt "alt. month" +msgid "June" +msgstr "Junho" + +msgctxt "alt. month" +msgid "July" +msgstr "Julho" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Setembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Outubro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Dezembro" + +msgid "This is not a valid IPv6 address." +msgstr "Este não é um endereço IPv6 válido." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mês" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dias" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Proibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "A verificação de CSRF falhou. Pedido abortado." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Está a ver esta mensagem porque este site em HTTPS requer que um cabeçalho " +"'Referer header' seja enviado pelo seu browser mas nenhum foi enviado. Este " +"cabeçalho é requerido por motivos de segurança, para garantir que o seu " +"browser não está a ser \"raptado\" por terceiros." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se configurou o seu browser para desactivar os cabeçalhos 'Referer', por " +"favor active-os novamente, pelo menos para este site, ou para ligações " +"HTTPS, ou para pedidos 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Se está a usar a tag ou a " +"incluir o cabeçalho 'Referrer-Policy: no-referrer', por favor remova. A " +"proteção CSRF requer o cabeçalho 'Referer' fazer uma verificação rigorosa do " +"referente. Se está preocupado com a privacidade, use alternativas como para links para sites de terceiros." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Está a ver esta mensagem porque este site requer um cookie CSRF quando " +"submete formulários. Este cookie é requirido por razões de segurança, para " +"garantir que o seu browser não está a ser \"raptado\" por terceiros." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se configurou o seu browser para desactivar cookies, por favor active-os " +"novamente, pelo menos para este site, ou para pedidos 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Está disponível mais informação com DEBUG=True." + +msgid "No year specified" +msgstr "Nenhum ano especificado" + +msgid "Date out of range" +msgstr "Data fora do alcance" + +msgid "No month specified" +msgstr "Nenhum mês especificado" + +msgid "No day specified" +msgstr "Nenhum dia especificado" + +msgid "No week specified" +msgstr "Nenhuma semana especificado" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nenhum %(verbose_name_plural)s disponível" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s futuros indisponíveis porque %(class_name)s." +"allow_future é False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Data inválida '%(datestr)s' formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nenhum %(verbose_name)s de acordo com a procura." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Página não é 'última' ou não é possível converter para um inteiro." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vazia e '%(class_name)s.allow_empty' é False." + +msgid "Directory indexes are not allowed here." +msgstr "Índices de diretório não são permitidas aqui." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" não existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: the Web framework for perfectionists with deadlines." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Visualizar notas de lançamento do Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "A instalação funcionou com sucesso! Parabéns!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Está a visualizar esta página porque tem DEBUG=True no seu ficheiro settings do Django e não " +"configurou nenhum URLs." + +msgid "Django Documentation" +msgstr "Documentação do Django" + +msgid "Topics, references, & how-to's" +msgstr "Tópicos, referências, & how-to's" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: A Polling App" + +msgid "Get started with Django" +msgstr "Comece com o Django" + +msgid "Django Community" +msgstr "Comunidade Django" + +msgid "Connect, get help, or contribute" +msgstr "Conecte-se, obtenha ajuda ou contribua" diff --git a/lib/python3.8/site-packages/django/conf/locale/pt/__init__.py b/lib/python3.8/site-packages/django/conf/locale/pt/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..57a646ba1d910c7563f9f4edb067e66fa09cfb97 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZenE+Te0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfl4go literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..843171cc9eaf54cf695b767e6322e3f7a1dad663 GIT binary patch literal 854 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 VW_hq--Akj&0x|glZ0~W}`)>oMC0zgj literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..01569ec5d5 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,1287 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Allisson Azevedo , 2014 +# andrewsmedina , 2014-2015 +# Arthur Silva , 2017 +# bruno.devpod , 2014 +# Camilo B. Moreira , 2017 +# Carlos Leite , 2016 +# Filipe Cifali Stangler , 2016 +# dudanogueira , 2012 +# Elyézer Rezende , 2013 +# Fábio C. Barrionuevo da Luz , 2014-2015 +# Felipe Rodrigues , 2016 +# Gladson , 2013 +# semente, 2011-2014 +# Igor Cavalcante , 2017 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Luiz Boaretto , 2017 +# Marcelo Moro Brondani , 2018 +# Sandro , 2011 +# Sergio Garcia , 2015 +# Tânia Andrea , 2017 +# Wiliam Souza , 2015 +# Xico Petry , 2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-07-19 17:55+0000\n" +"Last-Translator: Xico Petry \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/" +"language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Africânder" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaijão" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorrussa" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Bretão" + +msgid "Bosnian" +msgstr "Bósnio" + +msgid "Catalan" +msgstr "Catalão" + +msgid "Czech" +msgstr "Tcheco" + +msgid "Welsh" +msgstr "Galês" + +msgid "Danish" +msgstr "Dinamarquês" + +msgid "German" +msgstr "Alemão" + +msgid "Lower Sorbian" +msgstr "Sorábio Baixo" + +msgid "Greek" +msgstr "Grego" + +msgid "English" +msgstr "Inglês" + +msgid "Australian English" +msgstr "Inglês Australiano" + +msgid "British English" +msgstr "Inglês Britânico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Espanhol" + +msgid "Argentinian Spanish" +msgstr "Espanhol Argentino" + +msgid "Colombian Spanish" +msgstr "Espanhol Colombiano" + +msgid "Mexican Spanish" +msgstr "Espanhol Mexicano" + +msgid "Nicaraguan Spanish" +msgstr "Espanhol Nicaraguense" + +msgid "Venezuelan Spanish" +msgstr "Espanhol Venuzuelano" + +msgid "Estonian" +msgstr "Estoniano" + +msgid "Basque" +msgstr "Basco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finlandês" + +msgid "French" +msgstr "Francês" + +msgid "Frisian" +msgstr "Frísia" + +msgid "Irish" +msgstr "Irlandês" + +msgid "Scottish Gaelic" +msgstr "Gaélico Escocês" + +msgid "Galician" +msgstr "Galiciano" + +msgid "Hebrew" +msgstr "Hebraico" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Sorábio Alto" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlíngua" + +msgid "Indonesian" +msgstr "Indonésio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandês" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonês" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kabyle" +msgstr "Cabila" + +msgid "Kazakh" +msgstr "Cazaque" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarês" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Luxemburguês" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letão" + +msgid "Macedonian" +msgstr "Macedônio" + +msgid "Malayalam" +msgstr "Malaiala" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmanês" + +msgid "Norwegian Bokmål" +msgstr "Dano-norueguês" + +msgid "Nepali" +msgstr "Nepalês" + +msgid "Dutch" +msgstr "Neerlandês" + +msgid "Norwegian Nynorsk" +msgstr "Novo Norueguês" + +msgid "Ossetic" +msgstr "Osseto" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polonês" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português Brasileiro" + +msgid "Romanian" +msgstr "Romeno" + +msgid "Russian" +msgstr "Russo" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanesa" + +msgid "Serbian" +msgstr "Sérvio" + +msgid "Serbian Latin" +msgstr "Sérvio Latino" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suaíli" + +msgid "Tamil" +msgstr "Tâmil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandês" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chinês Simplificado" + +msgid "Traditional Chinese" +msgstr "Chinês Tradicional" + +msgid "Messages" +msgstr "Mensagens" + +msgid "Site Maps" +msgstr "Site Maps" + +msgid "Static Files" +msgstr "Arquivos Estáticos" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Esse número de página não é um número inteiro" + +msgid "That page number is less than 1" +msgstr "Esse número de página é menor que 1" + +msgid "That page contains no results" +msgstr "Essa página não contém resultados" + +msgid "Enter a valid value." +msgstr "Informe um valor válido." + +msgid "Enter a valid URL." +msgstr "Informe uma URL válida." + +msgid "Enter a valid integer." +msgstr "Insira um número inteiro válido." + +msgid "Enter a valid email address." +msgstr "Informe um endereço de email válido." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Insira um \"slug\" válido consistindo de letras, números, sublinhados (_) ou " +"hífens." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Insira um 'slug' válido composto de letras Unicode, números, sublinhados ou " +"hífens." + +msgid "Enter a valid IPv4 address." +msgstr "Insira um endereço IPv4 válido." + +msgid "Enter a valid IPv6 address." +msgstr "Insira um endereço IPv6 válido." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Insira um endereço IPv4 ou IPv6 válido." + +msgid "Enter only digits separated by commas." +msgstr "Insira apenas dígitos separados por vírgulas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Certifique-se de que o valor é %(limit_value)s (ele é %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Certifique-se que este valor seja menor ou igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Certifique-se que este valor seja maior ou igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certifique-se de que o valor tenha no mínimo %(limit_value)d caractere (ele " +"possui %(show_value)d)." +msgstr[1] "" +"Certifique-se de que o valor tenha no mínimo %(limit_value)d caracteres (ele " +"possui %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certifique-se de que o valor tenha no máximo %(limit_value)d caractere (ele " +"possui %(show_value)d)." +msgstr[1] "" +"Certifique-se de que o valor tenha no máximo %(limit_value)d caracteres (ele " +"possui %(show_value)d)." + +msgid "Enter a number." +msgstr "Informe um número." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Certifique-se de que não tenha mais de %(max)s dígito no total." +msgstr[1] "Certifique-se de que não tenha mais de %(max)s dígitos no total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Certifique-se de que não tenha mais de %(max)s casa decimal." +msgstr[1] "Certifique-se de que não tenha mais de %(max)s casas decimais." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Certifique-se de que não tenha mais de %(max)s dígito antes do ponto decimal." +msgstr[1] "" +"Certifique-se de que não tenha mais de %(max)s dígitos antes do ponto " +"decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"A extensão de arquivo '%(extension)s' não é permitida. As extensões " +"permitidas são: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Caracteres nulos não são aceitos." + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s com este %(field_labels)s já existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r não é uma opção válida." + +msgid "This field cannot be null." +msgstr "Este campo não pode ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo não pode estar vazio." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s com este %(field_label)s já existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s deve ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo do tipo: %(field_type)s" + +msgid "Integer" +msgstr "Inteiro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' valor deve ser um inteiro." + +msgid "Big (8 byte) integer" +msgstr "Inteiro grande (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' valor deve ser True ou False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "O valor '%(value)s' deve ser True, False ou Nenhum." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadeiro ou Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (até %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Inteiros separados por vírgula" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' valor tem um formato de data inválido. Ele deve estar no formato " +"AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' valor tem o formato correto (AAAA-MM-DD), mas é uma data " +"inválida." + +msgid "Date (without time)" +msgstr "Data (sem hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' valor tem um formato inválido. Ele deve estar no formato AAAA-MM-" +"DD HH: MM [:. Ss [uuuuuu]] [TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' valor tem o formato correto (AAAA-MM-DD HH: MM [:. Ss [uuuuuu]] " +"[TZ]), mas é uma data/hora inválida." + +msgid "Date (with time)" +msgstr "Data (com hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' valor deve ser um número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"O valor '%(value)s' está em um formato inválido. Ele deve estar no formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duração" + +msgid "Email address" +msgstr "Endereço de e-mail" + +msgid "File path" +msgstr "Caminho do arquivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' valor deve ser um float." + +msgid "Floating point number" +msgstr "Número de ponto flutuante" + +msgid "IPv4 address" +msgstr "Endereço IPv4" + +msgid "IP address" +msgstr "Endereço IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' valor deve ser None, verdadeiro ou falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadeiro, Falso ou Nada)" + +msgid "Positive integer" +msgstr "Inteiro positivo" + +msgid "Positive small integer" +msgstr "Inteiro curto positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (até %(max_length)s)" + +msgid "Small integer" +msgstr "Inteiro curto" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' valor tem um formato inválido. Deve ser no formato HH: MM [: ss " +"[uuuuuu].] Formato." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' valor tem o formato correto (HH: MM [:. Ss [uuuuuu]]), mas é uma " +"hora inválida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dados binários bruto" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' não é um UUID válido." + +msgid "File" +msgstr "Arquivo" + +msgid "Image" +msgstr "Imagem" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "A instância de %(model)s com %(field)s %(value)r não existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Chave Estrangeira (tipo determinado pelo campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relacionamento um-para-um" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relacionamento %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relacionamentos %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relacionamento muitos-para-muitos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo é obrigatório." + +msgid "Enter a whole number." +msgstr "Informe um número inteiro." + +msgid "Enter a valid date." +msgstr "Informe uma data válida." + +msgid "Enter a valid time." +msgstr "Informe uma hora válida." + +msgid "Enter a valid date/time." +msgstr "Informe uma data/hora válida." + +msgid "Enter a valid duration." +msgstr "Insira uma duração válida." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "O número de dias deve ser entre {min_days} e {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nenhum arquivo enviado. Verifique o tipo de codificação do formulário." + +msgid "No file was submitted." +msgstr "Nenhum arquivo foi enviado." + +msgid "The submitted file is empty." +msgstr "O arquivo enviado está vazio." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Certifique-se de que o arquivo tenha no máximo %(max)d caractere (ele possui " +"%(length)d)." +msgstr[1] "" +"Certifique-se de que o arquivo tenha no máximo %(max)d caracteres (ele " +"possui %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor, envie um arquivo ou marque o checkbox, mas não ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envie uma imagem válida. O arquivo enviado não é uma imagem ou está " +"corrompido." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Faça uma escolha válida. %(value)s não é uma das escolhas disponíveis." + +msgid "Enter a list of values." +msgstr "Informe uma lista de valores." + +msgid "Enter a complete value." +msgstr "Insira um valor completo." + +msgid "Enter a valid UUID." +msgstr "Insira um UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Os dados do ManagementForm não foram encontrados ou foram adulterados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor envie %d ou menos formulário." +msgstr[1] "Por favor envie %d ou menos formulários." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor envie %d ou mais formulários." +msgstr[1] "Por favor envie %d ou mais formulários." + +msgid "Order" +msgstr "Ordem" + +msgid "Delete" +msgstr "Remover" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija o valor duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor, corrija o valor duplicado para %(field)s, o qual deve ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor, corrija o dado duplicado para %(field_name)s, o qual deve ser " +"único para %(lookup)s em %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija os valores duplicados abaixo." + +msgid "The inline value did not match the parent instance." +msgstr "O valor na linha não correspondeu com a instância pai." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Faça uma escolha válida. Sua escolha não é uma das disponíveis." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" não é um valor válido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +" %(datetime)s não pôde ser interpretado no fuso horário " +"%(current_timezone)s; pode estar ambíguo ou pode não existir." + +msgid "Clear" +msgstr "Limpar" + +msgid "Currently" +msgstr "Atualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "yes,no,maybe" +msgstr "sim,não,talvez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "meia-noite" + +msgid "noon" +msgstr "meio-dia" + +msgid "Monday" +msgstr "Segunda-feira" + +msgid "Tuesday" +msgstr "Terça-feira" + +msgid "Wednesday" +msgstr "Quarta-feira" + +msgid "Thursday" +msgstr "Quinta-feira" + +msgid "Friday" +msgstr "Sexta-feira" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Seg" + +msgid "Tue" +msgstr "Ter" + +msgid "Wed" +msgstr "Qua" + +msgid "Thu" +msgstr "Qui" + +msgid "Fri" +msgstr "Sex" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "fev" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "out" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dez" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fev." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Março" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junho" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julho" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Out." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dez." + +msgctxt "alt. month" +msgid "January" +msgstr "Janeiro" + +msgctxt "alt. month" +msgid "February" +msgstr "Fevereiro" + +msgctxt "alt. month" +msgid "March" +msgstr "Março" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Maio" + +msgctxt "alt. month" +msgid "June" +msgstr "Junho" + +msgctxt "alt. month" +msgid "July" +msgstr "Julho" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Setembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Outubro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Dezembro" + +msgid "This is not a valid IPv6 address." +msgstr "Este não é um endereço IPv6 válido." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr " %(truncated_text)s..." + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mês" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dias" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Proibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificação CSRF falhou. Pedido cancelado." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Você está vendo esta mensagem, porque este site HTTPS exige que um " +"'cabeçalho Referer' seja enviado pelo seu navegador, mas nenhum foi enviado. " +"Este cabeçalho é necessário por razões de segurança, para garantir que o seu " +"browser não está sendo invadido por terceiros." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se você tiver configurado seu navegador para desativar os cabeçalhos " +"'Referer', por favor ative-os novamente, pelo menos para este site, ou para " +"conexões HTTPS ou para pedidos de 'mesma origem'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Se você estiver usando a tag ou incluindo o cabeçalho \"Referrer-Policy: no-referrer\", remova-os. A " +"proteção contra CSRF requer que o cabeçalho 'Referer' faça uma verificação " +"rigorosa do referenciador. Se você estiver preocupado com a privacidade, use " +"alternativas para links para sites de terceiros." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Você está vendo esta mensagem, porque este site requer um cookie CSRF no " +"envio de formulários. Este cookie é necessário por razões de segurança, para " +"garantir que o seu browser não está sendo sequestrado por terceiros." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se você tiver configurado seu browser para desativar os cookies, por favor " +"ative-os novamente, pelo menos para este site, ou para pedidos de 'mesma " +"origem'." + +msgid "More information is available with DEBUG=True." +msgstr "Mais informações estão disponíveis com DEBUG=True." + +msgid "No year specified" +msgstr "Ano não especificado" + +msgid "Date out of range" +msgstr "Data fora de alcance" + +msgid "No month specified" +msgstr "Mês não especificado" + +msgid "No day specified" +msgstr "Dia não especificado" + +msgid "No week specified" +msgstr "Semana não especificada" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nenhum(a) %(verbose_name_plural)s disponível" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s futuros não disponíveis pois %(class_name)s." +"allow_future é False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "' %(datestr)s ' string de data inválida dado o formato ' %(format)s '" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s não encontrado de acordo com a consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"A página não é 'final', nem tampouco pode ser convertido para um inteiro." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vazia e '%(class_name)s.allow_empty' é False." + +msgid "Directory indexes are not allowed here." +msgstr "Índices de diretório não são permitidos aqui." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" não existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s " + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: o framework web para perfeccionistas com prazo de entrega." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Ver as notas de lançamento do Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "A instalação foi com sucesso! Parabéns!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Você está vendo esta página pois possui DEBUG=True no seu arquivo de configurações e não configurou nenhuma " +"URL." + +msgid "Django Documentation" +msgstr "Documentação do Django" + +msgid "Topics, references, & how-to's" +msgstr "Tópicos, referências, & how-to's" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Um aplicativo de votação" + +msgid "Get started with Django" +msgstr "Comece a usar Django" + +msgid "Django Community" +msgstr "Comunidade Django" + +msgid "Connect, get help, or contribute" +msgstr "Conecte-se, obtenha ajuda ou contribua" diff --git a/lib/python3.8/site-packages/django/conf/locale/pt_BR/__init__.py b/lib/python3.8/site-packages/django/conf/locale/pt_BR/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa452574f0e5b1ffd68bc12addf1c2b930892b22 GIT binary patch literal 178 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_`etCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x qa$-)ZenCmRQ;>dqd}dx|NqoFsLFFwDo80`A(wtN~kcFRtm;nF`!Y$eW literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2aaff43daf926a2a545f45c9b741d27cfa65888d GIT binary patch literal 770 zcmZXS&u*JQ5XJ$6gY7sDZd&!og+rv&d+4RIswyPlfEvK!Pb*fIkn6#&6Jspns4}NM zMbEwVIeO?j#woTQPl4&DGr__r(`9U zBmjjepfL>$W}t#Az+x6S%s~}bVGr*C548z{d8k7J_DR-+185P(;~E^|ItaJ{ZM+Z9 z9P0QeZC!~27=&VPyZLEF>rQW8l8gQ;h(Es%5|I>BKG*U)P09g^ke}8zTc)}r9jKI- z07(&&{QR^|g&h+mtt%N_$w`l%ppG<756Uz*uAdqoQPKE7@9C3Ux^q_{4>FINxS`0d z8uTpNkX_txbt6w&S)~XBUzP2^uuNCm84kCZBKtccIGSa%f@Y2vph#Ol>%#-o^hty!G&#k zecinHK`qIr+J^fN=u5o3P8P#am>}h9IG@By7{zEd{e%|l)#rHry7LAl(^dG2Xs(A7 zB7=<#jpF$j&EnB;7NW%}IJ40>UPi-J(pju;`L|IFH?#0vc2#mh0!x=B$56~)w#v|@ J`G>7%s(rSH9Usk)U; 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, 2017 +# Bogdan Mateescu, 2018 +# mihneasim , 2011 +# Daniel Ursache-Dogariu, 2011 +# Denis Darii , 2011,2014 +# Ionel Cristian Mărieș , 2012 +# Jannis Leidel , 2011 +# Răzvan Ionescu , 2015 +# Razvan Stefanescu , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 05:42+0000\n" +"Last-Translator: Bogdan Mateescu\n" +"Language-Team: Romanian (http://www.transifex.com/django/django/language/" +"ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabă" + +msgid "Asturian" +msgstr "Asturiană" + +msgid "Azerbaijani" +msgstr "Azeră" + +msgid "Bulgarian" +msgstr "Bulgară" + +msgid "Belarusian" +msgstr "Bielorusă" + +msgid "Bengali" +msgstr "Bengaleză" + +msgid "Breton" +msgstr "Bretonă" + +msgid "Bosnian" +msgstr "Bosniacă" + +msgid "Catalan" +msgstr "Catalană" + +msgid "Czech" +msgstr "Cehă" + +msgid "Welsh" +msgstr "Galeză" + +msgid "Danish" +msgstr "Daneză" + +msgid "German" +msgstr "Germană" + +msgid "Lower Sorbian" +msgstr "Soraba Inferioară" + +msgid "Greek" +msgstr "Greacă" + +msgid "English" +msgstr "Engleză" + +msgid "Australian English" +msgstr "Engleză australiană" + +msgid "British English" +msgstr "Engleză britanică" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spaniolă" + +msgid "Argentinian Spanish" +msgstr "Spaniolă Argentiniană" + +msgid "Colombian Spanish" +msgstr "Spaniolă Columbiană" + +msgid "Mexican Spanish" +msgstr "Spaniolă Mexicană" + +msgid "Nicaraguan Spanish" +msgstr "Spaniolă Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Spaniolă venezueleană" + +msgid "Estonian" +msgstr "Estonă" + +msgid "Basque" +msgstr "Bască" + +msgid "Persian" +msgstr "Persană" + +msgid "Finnish" +msgstr "Finlandeză" + +msgid "French" +msgstr "Franceză" + +msgid "Frisian" +msgstr "Frizian" + +msgid "Irish" +msgstr "Irlandeză" + +msgid "Scottish Gaelic" +msgstr "Galeză Scoțiană" + +msgid "Galician" +msgstr "Galiciană" + +msgid "Hebrew" +msgstr "Ebraică" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croată" + +msgid "Upper Sorbian" +msgstr "Soraba Superioară" + +msgid "Hungarian" +msgstr "Ungară" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneză" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeză" + +msgid "Italian" +msgstr "Italiană" + +msgid "Japanese" +msgstr "Japoneză" + +msgid "Georgian" +msgstr "Georgiană" + +msgid "Kabyle" +msgstr "Kabyle" + +msgid "Kazakh" +msgstr "Kazahă" + +msgid "Khmer" +msgstr "Khmeră" + +msgid "Kannada" +msgstr "Limba kannada" + +msgid "Korean" +msgstr "Koreană" + +msgid "Luxembourgish" +msgstr "Luxemburgheză" + +msgid "Lithuanian" +msgstr "Lituaniană" + +msgid "Latvian" +msgstr "Letonă" + +msgid "Macedonian" +msgstr "Macedoneană" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolă" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmeză" + +msgid "Norwegian Bokmål" +msgstr "Norvegiana modernă" + +msgid "Nepali" +msgstr "Nepaleză" + +msgid "Dutch" +msgstr "Olandeză" + +msgid "Norwegian Nynorsk" +msgstr "Norvegiană Nynorsk" + +msgid "Ossetic" +msgstr "Osețiană" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Poloneză" + +msgid "Portuguese" +msgstr "Portugheză" + +msgid "Brazilian Portuguese" +msgstr "Portugheză braziliană" + +msgid "Romanian" +msgstr "Română" + +msgid "Russian" +msgstr "Rusă" + +msgid "Slovak" +msgstr "Slovacă" + +msgid "Slovenian" +msgstr "Slovenă" + +msgid "Albanian" +msgstr "Albaneză" + +msgid "Serbian" +msgstr "Sârbă" + +msgid "Serbian Latin" +msgstr "Sârbă latină" + +msgid "Swedish" +msgstr "Suedeză" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Limba tamila" + +msgid "Telugu" +msgstr "Limba telugu" + +msgid "Thai" +msgstr "Tailandeză" + +msgid "Turkish" +msgstr "Turcă" + +msgid "Tatar" +msgstr "Tătară" + +msgid "Udmurt" +msgstr "Udmurtă" + +msgid "Ukrainian" +msgstr "Ucraineană" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnameză" + +msgid "Simplified Chinese" +msgstr "Chineză simplificată" + +msgid "Traditional Chinese" +msgstr "Chineză tradițională" + +msgid "Messages" +msgstr "Mesaje" + +msgid "Site Maps" +msgstr "Harta sit-ului" + +msgid "Static Files" +msgstr "Fișiere statice" + +msgid "Syndication" +msgstr "Sindicalizare" + +msgid "That page number is not an integer" +msgstr "Numărul de pagină nu este întreg" + +msgid "That page number is less than 1" +msgstr "Numărul de pagină este mai mic decât 1" + +msgid "That page contains no results" +msgstr "Această pagină nu conține nici un rezultat" + +msgid "Enter a valid value." +msgstr "Introduceți o valoare validă." + +msgid "Enter a valid URL." +msgstr "Introduceți un URL valid." + +msgid "Enter a valid integer." +msgstr "Introduceți un întreg valid." + +msgid "Enter a valid email address." +msgstr "Introduceți o adresă de email validă." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduceți un 'slug' valabil, compus numai din litere, numere, underscore " +"sau cratime." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduceși un 'slug' valid, compus din caractere Unicode, numere, " +"underscore sau cratime." + +msgid "Enter a valid IPv4 address." +msgstr "Introduceţi o adresă IPv4 validă." + +msgid "Enter a valid IPv6 address." +msgstr "Intoduceți o adresă IPv6 validă." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduceți o adresă IPv4 sau IPv6 validă." + +msgid "Enter only digits separated by commas." +msgstr "Introduceţi numai numere separate de virgule." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asiguraţi-vă că această valoare este %(limit_value)s (este %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Asiguraţi-vă că această valoare este mai mică sau egală cu %(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Asiguraţi-vă că această valoare este mai mare sau egală cu %(limit_value)s ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asigurați-vă că această valoare are cel puțin %(limit_value)d caracter (are " +"%(show_value)d)." +msgstr[1] "" +"Asigurați-vă că această valoare are cel puțin %(limit_value)d caractere (are " +"%(show_value)d)." +msgstr[2] "" +"Asigurați-vă că această valoare are cel puțin %(limit_value)d de caractere " +"(are %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asigurați-vă că această valoare are cel mult %(limit_value)d caracter (are " +"%(show_value)d)." +msgstr[1] "" +"Asigurați-vă că această valoare are cel mult %(limit_value)d caractere (are " +"%(show_value)d)." +msgstr[2] "" +"Asigurați-vă că această valoare are cel mult %(limit_value)d de caractere " +"(are %(show_value)d)." + +msgid "Enter a number." +msgstr "Introduceţi un număr." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asigurați-vă că nu este mai mult de %(max)s cifră în total." +msgstr[1] "Asigurați-vă că nu sunt mai mult de %(max)s cifre în total." +msgstr[2] "Asigurați-vă că nu sunt mai mult de %(max)s de cifre în total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asigurați-vă că nu este mai mult de %(max)s zecimală în total." +msgstr[1] "Asigurați-vă că nu sunt mai mult de %(max)s zecimale în total." +msgstr[2] "Asigurați-vă că nu sunt mai mult de %(max)s de zecimale în total." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asigurați-vă că nu este mai mult de %(max)s cifră înainte de punctul zecimal." +msgstr[1] "" +"Asigurați-vă că nu sunt mai mult de %(max)s cifre înainte de punctul zecimal." +msgstr[2] "" +"Asigurați-vă că nu sunt mai mult de %(max)s de cifre înainte de punctul " +"zecimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Extensia '%(extension)s' nu este permisă. Extensiile permise sunt: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Caracterele Null nu sunt permise." + +msgid "and" +msgstr "și" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s cu acest %(field_labels)s există deja." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valoarea %(value)r nu este o opțiune validă." + +msgid "This field cannot be null." +msgstr "Câmpul nu poate fi gol." + +msgid "This field cannot be blank." +msgstr "Acest câmp nu poate fi gol." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s cu %(field_label)s deja există." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s trebuie să fie unic(e) pentru %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Câmp de tip: %(field_type)s" + +msgid "Integer" +msgstr "Întreg" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' trebuie să fie un întreg." + +msgid "Big (8 byte) integer" +msgstr "Întreg mare (8 octeți)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' trebuie să fie True sau False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' valoarea trebuie să fie True, False, sau None." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (adevărat sau fals)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Şir de caractere (cel mult %(max_length)s caractere)" + +msgid "Comma-separated integers" +msgstr "Numere întregi separate de virgule" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' are un format de dată invalid. Trebuie să fie în formatul YYYY-" +"MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' are formatul corect (YYYY-MM-DD) dar este o dată invalidă." + +msgid "Date (without time)" +msgstr "Dată (fară oră)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' are un format invalid. Trebuie să fie în formatul YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' are formatul corect (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) dar " +"este o dată/oră invalidă." + +msgid "Date (with time)" +msgstr "Dată (cu oră)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' trebuie să fie un număr zecimal." + +msgid "Decimal number" +msgstr "Număr zecimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' are un format invalid. Trebuie să fie în formatul [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Durată" + +msgid "Email address" +msgstr "Adresă e-mail" + +msgid "File path" +msgstr "Calea fisierului" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' trebuie să fie un număr cu virgulă." + +msgid "Floating point number" +msgstr "Număr cu virgulă" + +msgid "IPv4 address" +msgstr "Adresă IPv4" + +msgid "IP address" +msgstr "Adresă IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' trebuie să fie None, True sau False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (adevărat, fals sau niciuna)" + +msgid "Positive integer" +msgstr "Întreg pozitiv" + +msgid "Positive small integer" +msgstr "Întreg pozitiv mic" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (până la %(max_length)s)" + +msgid "Small integer" +msgstr "Întreg mic" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' are un format invalid. Trebuie să fie în formatul HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' are formatul corect (HH:MM[:ss[.uuuuuu]]) dar este o oră " +"invalidă." + +msgid "Time" +msgstr "Timp" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Date binare brute" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nu este un UUID valid." + +msgid "File" +msgstr "Fișier" + +msgid "Image" +msgstr "Imagine" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanța %(model)s cu %(field)s %(value)r inexistentă." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (tipul determinat de către câmpul relativ)" + +msgid "One-to-one relationship" +msgstr "Relaţie unul-la-unul" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relație %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relații %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relație multe-la-multe" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Acest câmp este obligatoriu." + +msgid "Enter a whole number." +msgstr "Introduceţi un număr întreg." + +msgid "Enter a valid date." +msgstr "Introduceți o dată validă." + +msgid "Enter a valid time." +msgstr "Introduceți o oră validă." + +msgid "Enter a valid date/time." +msgstr "Introduceți o dată/oră validă." + +msgid "Enter a valid duration." +msgstr "Introduceți o durată validă." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Numărul de zile trebuie să fie cuprins între {min_days} și {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nici un fișier nu a fost trimis. Verificați tipul fișierului." + +msgid "No file was submitted." +msgstr "Nici un fișier nu a fost trimis." + +msgid "The submitted file is empty." +msgstr "Fișierul încărcat este gol." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asigurați-vă că numele fișierului are cel mult %(max)d caracter (are " +"%(length)d)." +msgstr[1] "" +"Asigurați-vă că numele fișierului are cel mult %(max)d caractere (are " +"%(length)d)." +msgstr[2] "" +"Asigurați-vă că numele fișierului are cel mult %(max)d de caractere (are " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Fie indicați un fişier, fie bifaţi caseta de selectare, nu ambele." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Încărcaţi o imagine validă. Fişierul încărcat nu era o imagine sau era o " +"imagine coruptă." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selectați o opțiune validă. %(value)s nu face parte din opțiunile " +"disponibile." + +msgid "Enter a list of values." +msgstr "Introduceți o listă de valori." + +msgid "Enter a complete value." +msgstr "Introduceți o valoare completă." + +msgid "Enter a valid UUID." +msgstr "Introduceți un UUID valid." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Cămp ascuns %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Datele pentru ManagementForm lipsesc sau au fost alterate" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Trimiteți maxim %d formular." +msgstr[1] "Trimiteți maxim %d formulare." +msgstr[2] "Trimiteți maxim %d de formulare." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Trimiteți minim %d formular." +msgstr[1] "Trimiteți minim %d formulare." +msgstr[2] "Trimiteți minim %d de formulare." + +msgid "Order" +msgstr "Ordine" + +msgid "Delete" +msgstr "Șterge" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corectaţi datele duplicate pentru %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Corectaţi datele duplicate pentru %(field)s , ce trebuie să fie unic." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corectaţi datele duplicate pentru %(field_name)s , care trebuie să fie unice " +"pentru %(lookup)s în %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Corectaţi valorile duplicate de mai jos." + +msgid "The inline value did not match the parent instance." +msgstr "Valoarea în linie nu s-a potrivit cu instanța părinte." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selectați o opțiune validă. Această opțiune nu face parte din opțiunile " +"disponibile." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" nu este o valoare validă." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s nu poate fi interpetat in fusul orar %(current_timezone)s; este " +"ambiguu sau nu există." + +msgid "Clear" +msgstr "Șterge" + +msgid "Currently" +msgstr "În prezent" + +msgid "Change" +msgstr "Schimbă" + +msgid "Unknown" +msgstr "Necunoscut" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Nu" + +msgid "yes,no,maybe" +msgstr "da,nu,poate" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d octet" +msgstr[1] "%(size)d octeţi" +msgstr[2] "%(size)d de octeţi" + +#, python-format +msgid "%s KB" +msgstr "%s KO" + +#, python-format +msgid "%s MB" +msgstr "%s MO" + +#, python-format +msgid "%s GB" +msgstr "%s GO" + +#, python-format +msgid "%s TB" +msgstr "%s TO" + +#, python-format +msgid "%s PB" +msgstr "%s PO" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "miezul nopții" + +msgid "noon" +msgstr "amiază" + +msgid "Monday" +msgstr "Luni" + +msgid "Tuesday" +msgstr "Marți" + +msgid "Wednesday" +msgstr "Miercuri" + +msgid "Thursday" +msgstr "Joi" + +msgid "Friday" +msgstr "Vineri" + +msgid "Saturday" +msgstr "Sâmbătă" + +msgid "Sunday" +msgstr "Duminică" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Joi" + +msgid "Fri" +msgstr "Vin" + +msgid "Sat" +msgstr "Sâm" + +msgid "Sun" +msgstr "Dum" + +msgid "January" +msgstr "Ianuarie" + +msgid "February" +msgstr "Februarie" + +msgid "March" +msgstr "Martie" + +msgid "April" +msgstr "Aprilie" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Iunie" + +msgid "July" +msgstr "Iulie" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "Septembrie" + +msgid "October" +msgstr "Octombrie" + +msgid "November" +msgstr "Noiembrie" + +msgid "December" +msgstr "Decembrie" + +msgid "jan" +msgstr "ian" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "iun" + +msgid "jul" +msgstr "iul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "noi" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ian." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Martie" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprilie" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Iunie" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Iulie" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Noie." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Ianuarie" + +msgctxt "alt. month" +msgid "February" +msgstr "Februarie" + +msgctxt "alt. month" +msgid "March" +msgstr "Martie" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprilie" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Iunie" + +msgctxt "alt. month" +msgid "July" +msgstr "Iulie" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembrie" + +msgctxt "alt. month" +msgid "October" +msgstr "Octombrie" + +msgctxt "alt. month" +msgid "November" +msgstr "Noiembrie" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembrie" + +msgid "This is not a valid IPv6 address." +msgstr "Aceasta nu este o adresă IPv6 validă." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "sau" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d an" +msgstr[1] "%d ani" +msgstr[2] "%d de ani" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d lună" +msgstr[1] "%d luni" +msgstr[2] "%d de luni" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d săptămână" +msgstr[1] "%d săptămâni" +msgstr[2] "%d de săptămâni" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d zi" +msgstr[1] "%d zile" +msgstr[2] "%d de zile" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d oră" +msgstr[1] "%d ore" +msgstr[2] "%d de ore" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minute" +msgstr[2] "%d de minute" + +msgid "0 minutes" +msgstr "0 minute" + +msgid "Forbidden" +msgstr "Interzis" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificarea CSRF nereușită. Cerere eșuată." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Vedeți acest mesaj deoarece acest site HTTPS solicită setarea unui 'Referer " +"header' în browserul tău, dar acesta nu a fost setat. Acest header este " +"necesar din motive de securitate, pentru a verifica faptul că browserul tău " +"nu este folosit de terți." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Dacă ați configurat browserul pentru a dezactiva headerele 'Referer', vă " +"rugăm să le reactivați, cel puțin pentru aceasta pagină web, sau pentru " +"conexiunile HTTPS, sau pentru cererile 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Dacă utilizați eticheta sau " +"includeți antetul 'Referrer-Policy: no-referrer', te rugăm sa îl elimini. " +"Protecția CSRF necesită antetul 'Referer' pentru a face verificarea strictă " +"a 'referer'. Dacă sunteți îngrijorat de confidențialitate, utilizați " +"alternative ca pentru linkuri către site-uri " +"terțe." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Vedeți acest mesaj deoarece această pagină web necesită un cookie CSRF la " +"trimiterea formularelor. Acest cookie este necesar din motive de securitate, " +"pentru a se asigura că browserul nu este deturnat de terți." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Dacă ați configurat browserul pentru dezactivarea cookie-urilor, vă rugăm să " +"le reactivați, cel puțin pentru această pagină web, sau pentru cereri 'same-" +"origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Mai multe informații sunt disponibile pentru DEBUG=True." + +msgid "No year specified" +msgstr "Niciun an specificat" + +msgid "Date out of range" +msgstr "Dată în afara intervalului" + +msgid "No month specified" +msgstr "Nicio lună specificată" + +msgid "No day specified" +msgstr "Nicio zi specificată" + +msgid "No week specified" +msgstr "Nicio săptămîna specificată" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nu e disponibil" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Viitorul %(verbose_name_plural)s nu e disponibil deoarece %(class_name)s ." +"allow_future este Fals." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Dată incorectă '%(datestr)s' considerând formatul '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Niciun rezultat pentru %(verbose_name)s care se potrivesc interogării" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Pagina nu este \"ultima\" și nici nu poate fi convertită într-un întreg." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pagină invalidă (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Listă goală și '%(class_name)s.allow_empty' este Fals." + +msgid "Directory indexes are not allowed here." +msgstr "Aici nu sunt permise indexuri la directoare" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nu există" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index pentru %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Framework-ul web pentru perfecționiști cu termene limită." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Vezi notele de lansare pentru Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalarea a funcționat cu succes! Felicitări!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Vedeți această pagină deoarece DEBUG=True este în fișierul de setări și nu ați configurat niciun URL." + +msgid "Django Documentation" +msgstr "Documentația Django" + +msgid "Topics, references, & how-to's" +msgstr "Subiecte, referinţe, & cum să" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: O aplicație de votare" + +msgid "Get started with Django" +msgstr "Începeți cu Django" + +msgid "Django Community" +msgstr "Comunitatea Django" + +msgid "Connect, get help, or contribute" +msgstr "Conectați-vă, obțineți ajutor sau contribuiți" diff --git a/lib/python3.8/site-packages/django/conf/locale/ro/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ro/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb9eec15fc038352fe754d4832725e93ae230376 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeo?-De0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfb1;c literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..91948663fa893951a8e9e9df1088d9306a2d04ae GIT binary patch literal 775 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 ABLDyZ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ba5c81ba93 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,1343 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Mingun , 2014 +# Anton Bazhanov , 2017 +# Denis Darii , 2011 +# Dimmus , 2011 +# eigrad , 2012 +# Eugene , 2013 +# eXtractor , 2015 +# Igor Melnyk, 2014 +# Ivan Khomutov , 2017 +# Jannis Leidel , 2011 +# lilo.panic, 2016 +# Mikhail Zholobov , 2013 +# Nikolay Korotkiy , 2018 +# Вася Аникин , 2017 +# Алексей Борискин , 2013-2017 +# Дмитрий Шатера , 2016,2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-07-23 14:39+0000\n" +"Last-Translator: SeryiMysh \n" +"Language-Team: Russian (http://www.transifex.com/django/django/language/" +"ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Бурский" + +msgid "Arabic" +msgstr "Арабский" + +msgid "Asturian" +msgstr "Астурийский" + +msgid "Azerbaijani" +msgstr "Азербайджанский" + +msgid "Bulgarian" +msgstr "Болгарский" + +msgid "Belarusian" +msgstr "Белоруский" + +msgid "Bengali" +msgstr "Бенгальский" + +msgid "Breton" +msgstr "Бретонский" + +msgid "Bosnian" +msgstr "Боснийский" + +msgid "Catalan" +msgstr "Каталанский" + +msgid "Czech" +msgstr "Чешский" + +msgid "Welsh" +msgstr "Уэльский" + +msgid "Danish" +msgstr "Датский" + +msgid "German" +msgstr "Немецкий" + +msgid "Lower Sorbian" +msgstr "Нижнелужицкий" + +msgid "Greek" +msgstr "Греческий" + +msgid "English" +msgstr "Английский" + +msgid "Australian English" +msgstr "Австралийский английский" + +msgid "British English" +msgstr "Британский английский" + +msgid "Esperanto" +msgstr "Эсперанто" + +msgid "Spanish" +msgstr "Испанский" + +msgid "Argentinian Spanish" +msgstr "Аргентинский испанский" + +msgid "Colombian Spanish" +msgstr "Колумбийский испанский" + +msgid "Mexican Spanish" +msgstr "Мексиканский испанский" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуанский испанский" + +msgid "Venezuelan Spanish" +msgstr "Венесуэльский Испанский" + +msgid "Estonian" +msgstr "Эстонский" + +msgid "Basque" +msgstr "Баскский" + +msgid "Persian" +msgstr "Персидский" + +msgid "Finnish" +msgstr "Финский" + +msgid "French" +msgstr "Французский" + +msgid "Frisian" +msgstr "Фризский" + +msgid "Irish" +msgstr "Ирландский" + +msgid "Scottish Gaelic" +msgstr "Шотландский гэльский" + +msgid "Galician" +msgstr "Галисийский" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорватский" + +msgid "Upper Sorbian" +msgstr "Верхнелужицкий" + +msgid "Hungarian" +msgstr "Венгерский" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонезийский" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "Исландский" + +msgid "Italian" +msgstr "Итальянский" + +msgid "Japanese" +msgstr "Японский" + +msgid "Georgian" +msgstr "Грузинский" + +msgid "Kabyle" +msgstr "Кабильский" + +msgid "Kazakh" +msgstr "Казахский" + +msgid "Khmer" +msgstr "Кхмерский" + +msgid "Kannada" +msgstr "Каннада" + +msgid "Korean" +msgstr "Корейский" + +msgid "Luxembourgish" +msgstr "Люксембургский" + +msgid "Lithuanian" +msgstr "Литовский" + +msgid "Latvian" +msgstr "Латвийский" + +msgid "Macedonian" +msgstr "Македонский" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монгольский" + +msgid "Marathi" +msgstr "Маратхи" + +msgid "Burmese" +msgstr "Бирманский" + +msgid "Norwegian Bokmål" +msgstr "Норвежский (Букмол)" + +msgid "Nepali" +msgstr "Непальский" + +msgid "Dutch" +msgstr "Голландский" + +msgid "Norwegian Nynorsk" +msgstr "Норвежский (Нюнорск)" + +msgid "Ossetic" +msgstr "Осетинский" + +msgid "Punjabi" +msgstr "Панджаби" + +msgid "Polish" +msgstr "Польский" + +msgid "Portuguese" +msgstr "Португальский" + +msgid "Brazilian Portuguese" +msgstr "Бразильский португальский" + +msgid "Romanian" +msgstr "Румынский" + +msgid "Russian" +msgstr "Русский" + +msgid "Slovak" +msgstr "Словацкий" + +msgid "Slovenian" +msgstr "Словенский" + +msgid "Albanian" +msgstr "Албанский" + +msgid "Serbian" +msgstr "Сербский" + +msgid "Serbian Latin" +msgstr "Сербский (латиница)" + +msgid "Swedish" +msgstr "Шведский" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "Тамильский" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тайский" + +msgid "Turkish" +msgstr "Турецкий" + +msgid "Tatar" +msgstr "Татарский" + +msgid "Udmurt" +msgstr "Удмуртский" + +msgid "Ukrainian" +msgstr "Украинский" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнамский" + +msgid "Simplified Chinese" +msgstr "Упрощенный китайский" + +msgid "Traditional Chinese" +msgstr "Традиционный китайский" + +msgid "Messages" +msgstr "Сообщения" + +msgid "Site Maps" +msgstr "Карта сайта" + +msgid "Static Files" +msgstr "Статические файлы" + +msgid "Syndication" +msgstr "Ленты новостей" + +msgid "That page number is not an integer" +msgstr "Номер страницы не является натуральным числом" + +msgid "That page number is less than 1" +msgstr "Номер страницы меньше 1" + +msgid "That page contains no results" +msgstr "Страница не содержит результатов" + +msgid "Enter a valid value." +msgstr "Введите правильное значение." + +msgid "Enter a valid URL." +msgstr "Введите правильный URL." + +msgid "Enter a valid integer." +msgstr "Введите правильное число." + +msgid "Enter a valid email address." +msgstr "Введите правильный адрес электронной почты." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Значение должно состоять только из букв, цифр, знаков подчеркивания или " +"дефиса." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Значение должно состоять только из букв, цифр, символов подчёркивания или " +"дефисов, входящих в стандарт Юникод." + +msgid "Enter a valid IPv4 address." +msgstr "Введите правильный IPv4 адрес." + +msgid "Enter a valid IPv6 address." +msgstr "Введите действительный IPv6 адрес." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Введите действительный IPv4 или IPv6 адрес." + +msgid "Enter only digits separated by commas." +msgstr "Введите цифры, разделенные запятыми." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Убедитесь, что это значение — %(limit_value)s (сейчас оно — %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Убедитесь, что это значение меньше либо равно %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Убедитесь, что это значение больше либо равно %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символ (сейчас " +"%(show_value)d)." +msgstr[1] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[2] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[3] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символов " +"(сейчас %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символ (сейчас " +"%(show_value)d)." +msgstr[1] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[2] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[3] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символов " +"(сейчас %(show_value)d)." + +msgid "Enter a number." +msgstr "Введите число." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры." +msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр." +msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр." +msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры после запятой." +msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр после запятой." +msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр после запятой." +msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр после запятой." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры перед запятой." +msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой." +msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой." +msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Формат файлов '%(extension)s' не поддерживается. Поддерживаемые форматы " +"файлов: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Данные содержат запрещённый символ: ноль-байт" + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" +"%(model_name)s с такими значениями полей %(field_labels)s уже существует." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Значения %(value)r нет среди допустимых вариантов." + +msgid "This field cannot be null." +msgstr "Это поле не может иметь значение NULL." + +msgid "This field cannot be blank." +msgstr "Это поле не может быть пустым." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s с таким %(field_label)s уже существует." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Значение в поле «%(field_label)s» должно быть уникальным для фрагмента " +"«%(lookup_type)s» даты в поле %(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поле типа %(field_type)s" + +msgid "Integer" +msgstr "Целое" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Значение '%(value)s' должно быть целым числом." + +msgid "Big (8 byte) integer" +msgstr "Длинное целое (8 байт)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Значение '%(value)s' должно быть True или False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Значение '%(value)s' должно быть True, False или None." + +msgid "Boolean (Either True or False)" +msgstr "Логическое (True или False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Строка (до %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Целые, разделенные запятыми" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Значение '%(value)s' имеет неверный формат даты. Оно должно быть в формате " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Значение '%(value)s' имеет корректный формат (YYYY-MM-DD), но это " +"недействительная дата." + +msgid "Date (without time)" +msgstr "Дата (без указания времени)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Значение '%(value)s' имеет неверный формат. Оно должно быть в формате YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Значение '%(value)s' имеет корректный формат (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), но это недействительные дата/время." + +msgid "Date (with time)" +msgstr "Дата (с указанием времени)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Значение '%(value)s' должно быть числом с фиксированной запятой." + +msgid "Decimal number" +msgstr "Число с фиксированной запятой" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Значение '%(value)s' имеет неверный формат. Оно должно быть в формате [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Продолжительность" + +msgid "Email address" +msgstr "Адрес электронной почты" + +msgid "File path" +msgstr "Путь к файлу" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Значение '%(value)s' должно быть числом с плавающей запятой." + +msgid "Floating point number" +msgstr "Число с плавающей запятой" + +msgid "IPv4 address" +msgstr "IPv4 адрес" + +msgid "IP address" +msgstr "IP-адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Значение '%(value)s' должно быть None, True или False." + +msgid "Boolean (Either True, False or None)" +msgstr "Логическое (True, False или None)" + +msgid "Positive integer" +msgstr "Положительное целое число" + +msgid "Positive small integer" +msgstr "Положительное малое целое число" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (до %(max_length)s)" + +msgid "Small integer" +msgstr "Малое целое число" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Значение '%(value)s' имеет неверный формат. Оно должно быть в формате HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Значение '%(value)s' имеет корректный формат (HH:MM[:ss[.uuuuuu]]), но это " +"недействительное время." + +msgid "Time" +msgstr "Время" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Необработанные двоичные данные" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Значение '%(value)s' не является верным UUID-ом." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Изображение" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Объект модели %(model)s со значением поля %(field)s, равным %(value)r, не " +"существует." + +msgid "Foreign Key (type determined by related field)" +msgstr "Внешний Ключ (тип определен по связанному полю)" + +msgid "One-to-one relationship" +msgstr "Связь \"один к одному\"" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Связь %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Связьи %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Связь \"многие ко многим\"" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Обязательное поле." + +msgid "Enter a whole number." +msgstr "Введите целое число." + +msgid "Enter a valid date." +msgstr "Введите правильную дату." + +msgid "Enter a valid time." +msgstr "Введите правильное время." + +msgid "Enter a valid date/time." +msgstr "Введите правильную дату и время." + +msgid "Enter a valid duration." +msgstr "Введите правильную продолжительность." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Количество дней должно быть в диапазоне от {min_days} до {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ни одного файла не было отправлено. Проверьте тип кодировки формы." + +msgid "No file was submitted." +msgstr "Ни одного файла не было отправлено." + +msgid "The submitted file is empty." +msgstr "Отправленный файл пуст." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Убедитесь, что это имя файла содержит не более %(max)d символ (сейчас " +"%(length)d)." +msgstr[1] "" +"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас " +"%(length)d)." +msgstr[2] "" +"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас " +"%(length)d)." +msgstr[3] "" +"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Пожалуйста, загрузите файл или поставьте флажок \"Очистить\", но не " +"совершайте оба действия одновременно." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Загрузите правильное изображение. Файл, который вы загрузили, поврежден или " +"не является изображением." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Выберите корректный вариант. %(value)s нет среди допустимых значений." + +msgid "Enter a list of values." +msgstr "Введите список значений." + +msgid "Enter a complete value." +msgstr "Введите весь список значений." + +msgid "Enter a valid UUID." +msgstr "Введите правильный UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скрытое поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Данные управляющей формы отсутствуют или были повреждены" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Пожалуйста, заполните не более %d формы." +msgstr[1] "Пожалуйста, заполните не более %d форм." +msgstr[2] "Пожалуйста, заполните не более %d форм." +msgstr[3] "Пожалуйста, заполните не более %d форм." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Пожалуйста, отправьте как минимум %d форму." +msgstr[1] "Пожалуйста, отправьте как минимум %d формы." +msgstr[2] "Пожалуйста, отправьте как минимум %d форм." +msgstr[3] "Пожалуйста, отправьте как минимум %d форм." + +msgid "Order" +msgstr "Порядок" + +msgid "Delete" +msgstr "Удалить" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Пожалуйста, измените повторяющееся значение в поле \"%(field)s\"." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Пожалуйста, измените значение в поле %(field)s, оно должно быть уникальным." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Пожалуйста, измените значение в поле %(field_name)s, оно должно быть " +"уникальным для %(lookup)s в поле %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Пожалуйста, измените повторяющиеся значения ниже." + +msgid "The inline value did not match the parent instance." +msgstr "Значение во вложенной форме не совпадает со значением в базовой форме." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Выберите корректный вариант. Вашего варианта нет среди допустимых значений." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" не является верным значением." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не может быть интерпретирована в часовом поясе " +"%(current_timezone)s; дата может быть неоднозначной или оказаться " +"несуществующей." + +msgid "Clear" +msgstr "Очистить" + +msgid "Currently" +msgstr "На данный момент" + +msgid "Change" +msgstr "Изменить" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Нет" + +msgid "yes,no,maybe" +msgstr "да,нет,может быть" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байта" +msgstr[2] "%(size)d байт" +msgstr[3] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "п.п." + +msgid "a.m." +msgstr "д.п." + +msgid "PM" +msgstr "ПП" + +msgid "AM" +msgstr "ДП" + +msgid "midnight" +msgstr "полночь" + +msgid "noon" +msgstr "полдень" + +msgid "Monday" +msgstr "Понедельник" + +msgid "Tuesday" +msgstr "Вторник" + +msgid "Wednesday" +msgstr "Среда" + +msgid "Thursday" +msgstr "Четверг" + +msgid "Friday" +msgstr "Пятница" + +msgid "Saturday" +msgstr "Суббота" + +msgid "Sunday" +msgstr "Воскресенье" + +msgid "Mon" +msgstr "Пн" + +msgid "Tue" +msgstr "Вт" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чт" + +msgid "Fri" +msgstr "Пт" + +msgid "Sat" +msgstr "Сб" + +msgid "Sun" +msgstr "Вс" + +msgid "January" +msgstr "Январь" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgid "jan" +msgstr "янв" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "июн" + +msgid "jul" +msgstr "июл" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сен" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноя" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Янв." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Апрель" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Июнь" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Июль" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Сен." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноя." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "января" + +msgctxt "alt. month" +msgid "February" +msgstr "февраля" + +msgctxt "alt. month" +msgid "March" +msgstr "марта" + +msgctxt "alt. month" +msgid "April" +msgstr "апреля" + +msgctxt "alt. month" +msgid "May" +msgstr "мая" + +msgctxt "alt. month" +msgid "June" +msgstr "июня" + +msgctxt "alt. month" +msgid "July" +msgstr "июля" + +msgctxt "alt. month" +msgid "August" +msgstr "августа" + +msgctxt "alt. month" +msgid "September" +msgstr "сентября" + +msgctxt "alt. month" +msgid "October" +msgstr "октября" + +msgctxt "alt. month" +msgid "November" +msgstr "ноября" + +msgctxt "alt. month" +msgid "December" +msgstr "декабря" + +msgid "This is not a valid IPv6 address." +msgstr "Значение не является корректным адресом IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d год" +msgstr[1] "%d года" +msgstr[2] "%d лет" +msgstr[3] "%d лет" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месяц" +msgstr[1] "%d месяца" +msgstr[2] "%d месяцев" +msgstr[3] "%d месяцев" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d неделя" +msgstr[1] "%d недели" +msgstr[2] "%d недель" +msgstr[3] "%d недель" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d день" +msgstr[1] "%d дня" +msgstr[2] "%d дней" +msgstr[3] "%d дней" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часа" +msgstr[2] "%d часов" +msgstr[3] "%d часов" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минуты" +msgstr[2] "%d минут" +msgstr[3] "%d минут" + +msgid "0 minutes" +msgstr "0 минут" + +msgid "Forbidden" +msgstr "Ошибка доступа" + +msgid "CSRF verification failed. Request aborted." +msgstr "Ошибка проверки CSRF. Запрос отклонён." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Вы видите это сообщение, потому что данный сайт использует защищённое " +"соединение и требует, чтобы заголовок 'Referer' был передан вашим браузером, " +"но он не был им передан. Данный заголовок необходим по соображениям " +"безопасности, чтобы убедиться, что ваш браузер не был взломан, а запрос к " +"серверу не был перехвачен или подменён." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Если вы настроили свой браузер таким образом, чтобы запретить ему передавать " +"заголовок 'Referer', пожалуйста, разрешите ему отсылать данный заголовок по " +"крайней мере для данного сайта, или для всех HTTPS-соединений, или для " +"запросов, домен и порт назначения совпадают с доменом и портом текущей " +"страницы." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Если Вы используете HTML-тэг или добавили HTTP-заголовок 'Referrer-Policy: no-referrer', пожалуйста " +"удалите их. CSRF защите необходим заголовок 'Referer' для строгой проверки " +"адреса ссылающейся страницы. Если Вы беспокоитесь о приватности, используйте " +"альтернативы, например , для ссылок на сайты " +"третьих лиц." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Вы видите это сообщение, потому что данный сайт требует, чтобы при отправке " +"форм была отправлена и CSRF-cookie. Данный тип cookie необходим по " +"соображениям безопасности, чтобы убедиться, что ваш браузер не был взломан и " +"не выполняет от вашего лица действий, запрограммированных третьими лицами." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Если вы настроили свой браузер таким образом, чтобы он не передавал или не " +"хранил cookie, пожалуйста, включите эту функцию вновь, по крайней мере для " +"этого сайта, или для запросов, чьи домен и порт совпадают с доменом и портом " +"текущей страницы." + +msgid "More information is available with DEBUG=True." +msgstr "" +"В отладочном режиме доступно больше информации. Включить отладочный режим " +"можно, установив значение переменной DEBUG=True." + +msgid "No year specified" +msgstr "Не указан год" + +msgid "Date out of range" +msgstr "Дата выходит за пределы диапазона" + +msgid "No month specified" +msgstr "Не указан месяц" + +msgid "No day specified" +msgstr "Не указан день" + +msgid "No week specified" +msgstr "Не указана неделя" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s не доступен" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Будущие %(verbose_name_plural)s недоступны, потому что %(class_name)s." +"allow_future выставлен в значение \"Ложь\"." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Не удалось распознать строку с датой '%(datestr)s', используя формат " +"'%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Не найден ни один %(verbose_name)s, соответствующий запросу" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Номер страницы не содержит особое значение 'last', и его не удалось " +"преобразовать к целому числу." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Неправильная страница (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Список пуст, но '%(class_name)s.allow_empty' выставлено в значение \"Ложь\", " +"что запрещает показывать пустые списки." + +msgid "Directory indexes are not allowed here." +msgstr "Просмотр списка файлов директории здесь не разрешен." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не существует" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Список файлов директории %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: веб-фреймворк для перфекционистов с дедлайнами." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Посмотреть замечания к выпуску для Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Установка прошла успешно! Поздравляем!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Вы видите данную страницу, потому что указали DEBUG=True в файле настроек и не настроили ни одного " +"обработчика URL-адресов." + +msgid "Django Documentation" +msgstr "Документация Django" + +msgid "Topics, references, & how-to's" +msgstr "Разделы, справочник, & примеры" + +msgid "Tutorial: A Polling App" +msgstr "Руководство: Приложение для голосования" + +msgid "Get started with Django" +msgstr "Начало работы с Django" + +msgid "Django Community" +msgstr "Сообщество Django" + +msgid "Connect, get help, or contribute" +msgstr "Присоединяйтесь, получайте помощь или помогайте в разработке" diff --git a/lib/python3.8/site-packages/django/conf/locale/ru/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ru/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d7a2fb11ca46eb63c07ddaa9eddcdfa35619348a GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeo?7@e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfvha& literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64fefab7d71d9d78904f84c46efd493458693bfb GIT binary patch literal 754 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po new file mode 100644 index 0000000000..33b620ef38 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po @@ -0,0 +1,1310 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Juraj Bubniak , 2012-2013 +# Marian Andre , 2013,2015,2017-2018 +# Martin Kosír, 2011 +# Martin Tóth , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-08-25 06:21+0000\n" +"Last-Translator: Marian Andre \n" +"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n " +">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +msgid "Afrikaans" +msgstr "afrikánsky" + +msgid "Arabic" +msgstr "arabský" + +msgid "Asturian" +msgstr "astúrsky" + +msgid "Azerbaijani" +msgstr "azerbajdžansky" + +msgid "Bulgarian" +msgstr "bulharsky" + +msgid "Belarusian" +msgstr "bielorusky" + +msgid "Bengali" +msgstr "bengálsky" + +msgid "Breton" +msgstr "bretónsky" + +msgid "Bosnian" +msgstr "bosniansky" + +msgid "Catalan" +msgstr "katalánsky" + +msgid "Czech" +msgstr "česky" + +msgid "Welsh" +msgstr "walesky" + +msgid "Danish" +msgstr "dánsky" + +msgid "German" +msgstr "nemecky" + +msgid "Lower Sorbian" +msgstr "dolnolužická srbčina" + +msgid "Greek" +msgstr "grécky" + +msgid "English" +msgstr "anglicky" + +msgid "Australian English" +msgstr "austrálskou angličtinou" + +msgid "British English" +msgstr "britskou angličtinou" + +msgid "Esperanto" +msgstr "esperantsky" + +msgid "Spanish" +msgstr "španielsky" + +msgid "Argentinian Spanish" +msgstr "argentínska španielčina" + +msgid "Colombian Spanish" +msgstr "kolumbijská španielčina" + +msgid "Mexican Spanish" +msgstr "mexická španielčina" + +msgid "Nicaraguan Spanish" +msgstr "nikaragujská španielčina" + +msgid "Venezuelan Spanish" +msgstr "venezuelská španielčina" + +msgid "Estonian" +msgstr "estónsky" + +msgid "Basque" +msgstr "baskicky" + +msgid "Persian" +msgstr "perzsky" + +msgid "Finnish" +msgstr "fínsky" + +msgid "French" +msgstr "francúzsky" + +msgid "Frisian" +msgstr "frízsky" + +msgid "Irish" +msgstr "írsky" + +msgid "Scottish Gaelic" +msgstr "škótska gaelčina" + +msgid "Galician" +msgstr "galícijsky" + +msgid "Hebrew" +msgstr "hebrejsky" + +msgid "Hindi" +msgstr "hindsky" + +msgid "Croatian" +msgstr "chorvátsky" + +msgid "Upper Sorbian" +msgstr "hornolužická srbčina" + +msgid "Hungarian" +msgstr "maďarsky" + +msgid "Interlingua" +msgstr "interlinguánsky" + +msgid "Indonesian" +msgstr "indonézsky" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandsky" + +msgid "Italian" +msgstr "taliansky" + +msgid "Japanese" +msgstr "japonsky" + +msgid "Georgian" +msgstr "gruzínsky" + +msgid "Kabyle" +msgstr "kabylsky" + +msgid "Kazakh" +msgstr "kazašsky" + +msgid "Khmer" +msgstr "kmérsky" + +msgid "Kannada" +msgstr "kannadsky" + +msgid "Korean" +msgstr "kórejsky" + +msgid "Luxembourgish" +msgstr "luxembursky" + +msgid "Lithuanian" +msgstr "litovsky" + +msgid "Latvian" +msgstr "lotyšsky" + +msgid "Macedonian" +msgstr "macedónsky" + +msgid "Malayalam" +msgstr "malajalámsky" + +msgid "Mongolian" +msgstr "mongolsky" + +msgid "Marathi" +msgstr "maráthsky" + +msgid "Burmese" +msgstr "barmsky" + +msgid "Norwegian Bokmål" +msgstr "nórsky (Bokmål)" + +msgid "Nepali" +msgstr "nepálsky" + +msgid "Dutch" +msgstr "holandsky" + +msgid "Norwegian Nynorsk" +msgstr "nórsky (Nynorsk)" + +msgid "Ossetic" +msgstr "osetsky" + +msgid "Punjabi" +msgstr "pandžábsky" + +msgid "Polish" +msgstr "poľsky" + +msgid "Portuguese" +msgstr "portugalsky" + +msgid "Brazilian Portuguese" +msgstr "portugalsky (Brazília)" + +msgid "Romanian" +msgstr "rumunsky" + +msgid "Russian" +msgstr "rusky" + +msgid "Slovak" +msgstr "slovensky" + +msgid "Slovenian" +msgstr "slovinsky" + +msgid "Albanian" +msgstr "albánsky" + +msgid "Serbian" +msgstr "srbsky" + +msgid "Serbian Latin" +msgstr "srbsky (Latin)" + +msgid "Swedish" +msgstr "švédsky" + +msgid "Swahili" +msgstr "svahilsky" + +msgid "Tamil" +msgstr "tamilsky" + +msgid "Telugu" +msgstr "telugsky" + +msgid "Thai" +msgstr "thajsky" + +msgid "Turkish" +msgstr "turecky" + +msgid "Tatar" +msgstr "tatársky" + +msgid "Udmurt" +msgstr "udmurtsky" + +msgid "Ukrainian" +msgstr "ukrajinsky" + +msgid "Urdu" +msgstr "urdsky" + +msgid "Vietnamese" +msgstr "vietnamsky" + +msgid "Simplified Chinese" +msgstr "čínsky (zjednodušene)" + +msgid "Traditional Chinese" +msgstr "čínsky (tradične)" + +msgid "Messages" +msgstr "Správy" + +msgid "Site Maps" +msgstr "Mapy Sídla" + +msgid "Static Files" +msgstr "Statické Súbory" + +msgid "Syndication" +msgstr "Syndikácia" + +msgid "That page number is not an integer" +msgstr "Číslo stránky nie je celé číslo" + +msgid "That page number is less than 1" +msgstr "Číslo stránky je menšie ako 1" + +msgid "That page contains no results" +msgstr "Stránka neobsahuje žiadne výsledky" + +msgid "Enter a valid value." +msgstr "Zadajte platnú hodnotu." + +msgid "Enter a valid URL." +msgstr "Zadajte platnú URL adresu." + +msgid "Enter a valid integer." +msgstr "Zadajte platné celé číslo." + +msgid "Enter a valid email address." +msgstr "Zadajte platnú e-mailovú adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zadajte platný 'slug' pozostávajúci z písmen, čísel, podčiarkovníkov alebo " +"pomlčiek." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zadajte platný 'slug' pozostávajúci z písmen (Unicode), čísel, " +"podčiarkovníkov alebo pomlčiek." + +msgid "Enter a valid IPv4 address." +msgstr "Zadajte platnú IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Zadajte platnú IPv6 adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zadajte platnú IPv4 alebo IPv6 adresu." + +msgid "Enter only digits separated by commas." +msgstr "Zadajte len číslice oddelené čiarkami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Uistite sa, že táto hodnota je %(limit_value)s (je to %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Uistite sa, že táto hodnota je menšia alebo rovná %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Uistite sa, že hodnota je väčšia alebo rovná %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znak (má " +"%(show_value)d)." +msgstr[1] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znaky (má " +"%(show_value)d)." +msgstr[2] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znakov (má " +"%(show_value)d)." +msgstr[3] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znakov (má " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znak (má " +"%(show_value)d)." +msgstr[1] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znaky (má " +"%(show_value)d)." +msgstr[2] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znakov (má " +"%(show_value)d)." +msgstr[3] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znakov (má " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Zadajte číslo." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslica." +msgstr[1] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslice." +msgstr[2] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslic." +msgstr[3] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslic." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Uistite sa, že nie je zadané viac ako %(max)s desatinné miesto." +msgstr[1] "Uistite sa, že nie sú zadané viac ako %(max)s desatinné miesta." +msgstr[2] "Uistite sa, že nie je zadaných viac ako %(max)s desatinných miest." +msgstr[3] "Uistite sa, že nie je zadaných viac ako %(max)s desatinných miest." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Uistite sa, že nie je zadaných viac ako %(max)s číslica pred desatinnou " +"čiarkou." +msgstr[1] "" +"Uistite sa, že nie sú zadané viac ako %(max)s číslice pred desatinnou " +"čiarkou." +msgstr[2] "" +"Uistite sa, že nie je zadaných viac ako %(max)s číslic pred desatinnou " +"čiarkou." +msgstr[3] "" +"Uistite sa, že nie je zadaných viac ako %(max)s číslic pred desatinnou " +"čiarkou." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Prípona súboru '%(extension)s' nie je povolená. Povolené prípony sú: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Znaky NULL nie sú povolené." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s s týmto %(field_labels)s už existuje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Hodnota %(value)r nie je platná možnosť." + +msgid "This field cannot be null." +msgstr "Toto pole nemôže byť prázdne." + +msgid "This field cannot be blank." +msgstr "Toto pole nemôže byť prázdne." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s s týmto %(field_label)s už existuje." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s musí byť unikátne pre %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Pole typu: %(field_type)s" + +msgid "Integer" +msgstr "Celé číslo" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' musí byť celé číslo." + +msgid "Big (8 byte) integer" +msgstr "Veľké celé číslo (8 bajtov)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' value musí byť True alebo False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' musí byť True, False alebo None." + +msgid "Boolean (Either True or False)" +msgstr "Logická hodnota (buď True alebo False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Reťazec (až do %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Celé čísla oddelené čiarkou" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' má neplatný tvar dátumu. Musí byť v tvare YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' je v správnom tvare (YYYY-MM-DD), ale je to neplatný dátum." + +msgid "Date (without time)" +msgstr "Dátum (bez času)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' má neplatný tvar. Musí byť v tvare YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' je v správnom tvare (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]), ale je " +"to neplatný dátum/čas." + +msgid "Date (with time)" +msgstr "Dátum (a čas)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' musí byť desatinné číslo." + +msgid "Decimal number" +msgstr "Desatinné číslo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' má neplatný tvar. Musí byť v tvare [DD] [HH:[MM]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Doba trvania" + +msgid "Email address" +msgstr "E-mailová adresa" + +msgid "File path" +msgstr "Cesta k súboru" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' musí byť desatinné číslo." + +msgid "Floating point number" +msgstr "Číslo s plávajúcou desatinnou čiarkou" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' musí byť buď None, True alebo False." + +msgid "Boolean (Either True, False or None)" +msgstr "Logická hodnota (buď True, False alebo None)" + +msgid "Positive integer" +msgstr "Kladné celé číslo" + +msgid "Positive small integer" +msgstr "Malé kladné celé číslo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikátor (najviac %(max_length)s)" + +msgid "Small integer" +msgstr "Malé celé číslo" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "'%(value)s' má neplatný tvar. Musí byť v tvare HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' je v správnom tvare (HH:MM[:ss[.uuuuuu]]), ale je to neplatný " +"čas." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Binárne údaje" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nie je platné UUID." + +msgid "File" +msgstr "Súbor" + +msgid "Image" +msgstr "Obrázok" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Inštancia modelu %(model)s s %(field)s %(value)r neexistuje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cudzí kľúč (typ určuje pole v relácii)" + +msgid "One-to-one relationship" +msgstr "Typ relácie: jedna k jednej" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "vzťah: %(from)s-%(to)s " + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "vzťahy: %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Typ relácie: M ku N" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Toto pole je povinné." + +msgid "Enter a whole number." +msgstr "Zadajte celé číslo." + +msgid "Enter a valid date." +msgstr "Zadajte platný dátum." + +msgid "Enter a valid time." +msgstr "Zadajte platný čas." + +msgid "Enter a valid date/time." +msgstr "Zadajte platný dátum/čas." + +msgid "Enter a valid duration." +msgstr "Zadajte platnú dobu trvania." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Počet dní musí byť medzi {min_days} a {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Súbor nebol odoslaný. Skontrolujte typ kódovania vo formulári." + +msgid "No file was submitted." +msgstr "Žiaden súbor nebol odoslaný." + +msgid "The submitted file is empty." +msgstr "Odoslaný súbor je prázdny." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Uistite sa, že názov súboru má najviac %(max)d znak (má %(length)d)." +msgstr[1] "" +"Uistite sa, že názov súboru má najviac %(max)d znaky (má %(length)d)." +msgstr[2] "" +"Uistite sa, že názov súboru má najviac %(max)d znakov (má %(length)d)." +msgstr[3] "" +"Uistite sa, že názov súboru má najviac %(max)d znakov (má %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Odošlite prosím súbor alebo zaškrtnite políčko pre vymazanie vstupného poľa, " +"nie oboje." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nahrajte platný obrázok. Súbor, ktorý ste odoslali nebol obrázok alebo bol " +"poškodený." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Vyberte platnú voľbu. %(value)s nepatrí medzi dostupné možnosti." + +msgid "Enter a list of values." +msgstr "Zadajte zoznam hodnôt." + +msgid "Enter a complete value." +msgstr "Zadajte úplnú hodnotu." + +msgid "Enter a valid UUID." +msgstr "Zadajte platné UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skryté pole %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Údaje ManagementForm chýbajú alebo boli sfalšované" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Prosím odošlite %d alebo menej formulárov." +msgstr[1] "Prosím odošlite %d alebo menej formulárov." +msgstr[2] "Prosím odošlite %d alebo menej formulárov." +msgstr[3] "Prosím odošlite %d alebo menej formulárov." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prosím odošlite %d alebo viac formulárov." +msgstr[1] "Prosím odošlite %d alebo viac formulárov." +msgstr[2] "Prosím odošlite %d alebo viac formulárov." +msgstr[3] "Prosím odošlite %d alebo viac formulárov." + +msgid "Order" +msgstr "Poradie" + +msgid "Delete" +msgstr "Odstrániť" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Prosím, opravte duplicitné údaje pre %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Údaje pre %(field)s musia byť unikátne, prosím, opravte duplikáty." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Údaje pre %(field_name)s musia byť unikátne pre %(lookup)s v %(date_field)s, " +"prosím, opravte duplikáty." + +msgid "Please correct the duplicate values below." +msgstr "Prosím, opravte nižšie uvedené duplicitné hodnoty. " + +msgid "The inline value did not match the parent instance." +msgstr "Vnorená hodnota sa nezhoduje s nadradenou inštanciou." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Vyberte platnú možnosť. Vybraná položka nepatrí medzi dostupné možnosti." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" nie je platná hodnota." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Hodnota %(datetime)s v časovej zóne %(current_timezone)s sa nedá " +"interpretovať; môže byť nejednoznačná alebo nemusí existovať." + +msgid "Clear" +msgstr "Vymazať" + +msgid "Currently" +msgstr "Súčasne" + +msgid "Change" +msgstr "Zmeniť" + +msgid "Unknown" +msgstr "Neznámy" + +msgid "Yes" +msgstr "Áno" + +msgid "No" +msgstr "Nie" + +msgid "yes,no,maybe" +msgstr "áno,nie,možno" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajty" +msgstr[2] "%(size)d bajtov" +msgstr[3] "%(size)d bajtov" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "popoludní" + +msgid "a.m." +msgstr "predpoludním" + +msgid "PM" +msgstr "popoludní" + +msgid "AM" +msgstr "predpoludním" + +msgid "midnight" +msgstr "polnoc" + +msgid "noon" +msgstr "poludnie" + +msgid "Monday" +msgstr "pondelok" + +msgid "Tuesday" +msgstr "utorok" + +msgid "Wednesday" +msgstr "streda" + +msgid "Thursday" +msgstr "štvrtok" + +msgid "Friday" +msgstr "piatok" + +msgid "Saturday" +msgstr "sobota" + +msgid "Sunday" +msgstr "nedeľa" + +msgid "Mon" +msgstr "po" + +msgid "Tue" +msgstr "ut" + +msgid "Wed" +msgstr "st" + +msgid "Thu" +msgstr "št" + +msgid "Fri" +msgstr "pi" + +msgid "Sat" +msgstr "so" + +msgid "Sun" +msgstr "ne" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "apríl" + +msgid "May" +msgstr "máj" + +msgid "June" +msgstr "jún" + +msgid "July" +msgstr "júl" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "máj" + +msgid "jun" +msgstr "jún" + +msgid "jul" +msgstr "júl" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "máj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jún" + +msgctxt "abbrev. month" +msgid "July" +msgstr "júl" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "január" + +msgctxt "alt. month" +msgid "February" +msgstr "február" + +msgctxt "alt. month" +msgid "March" +msgstr "marec" + +msgctxt "alt. month" +msgid "April" +msgstr "apríl" + +msgctxt "alt. month" +msgid "May" +msgstr "máj" + +msgctxt "alt. month" +msgid "June" +msgstr "jún" + +msgctxt "alt. month" +msgid "July" +msgstr "júl" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "október" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Toto nieje platná IPv6 adresa." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "alebo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d roky" +msgstr[2] "%d rokov" +msgstr[3] "%d rokov" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mesiac" +msgstr[1] "%d mesiace" +msgstr[2] "%d mesiacov" +msgstr[3] "%d mesiacov" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d týždeň" +msgstr[1] "%d týždne" +msgstr[2] "%d týždňov" +msgstr[3] "%d týždňov" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d deň" +msgstr[1] "%d dni" +msgstr[2] "%d dní" +msgstr[3] "%d dní" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodina" +msgstr[1] "%d hodiny" +msgstr[2] "%d hodín" +msgstr[3] "%d hodín" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minúta" +msgstr[1] "%d minúty" +msgstr[2] "%d minút" +msgstr[3] "%d minút" + +msgid "0 minutes" +msgstr "0 minút" + +msgid "Forbidden" +msgstr "Zakázané (Forbidden)" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF verifikázia zlyhala. Požiadavka bola prerušená." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Túto správu vidíte, pretože táto HTTPS lokalita vyžaduje, aby prehliadač " +"poslal 'Referer' hlavičku a browser takúto hlavičku v požiadavke neodoslal. " +"Hlavička je potrebná na zabezpečenie toho, že váš prehliadač nie je zneužitý " +"\"hijack\"." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ak máte v prehliadači zakázané odosielanie hlavičky Referer, povoľte ho " +"znovu prosím - minimálne pre túto stránku, pre HTTPS spojenia alebo " +"požiadavky s politikou same-origin." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ak používate tag alebo " +"vkladáte hlavičku 'Referrer-Policy: no-referrer', prosím odstránte ich. " +"Ochrana CSRF vyžaduje hlavičku 'Referer' na striktnú kontrolu. Ak máte obavy " +"o súkromie, použite alternatívy ako napríklad pre " +"linky na iné stránky." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Túto správu vidíte, pretože táto lokalita vyžaduje CSRF cookie pri " +"odosielaní formulárov. Toto cookie je potrebné na zabezpečenie toho, že váš " +"prehliadač nie je zneužitý - \"hijack\"." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ak máte v prehliadači zakázané cookies, povoľte ich znovu prosím - minimálne " +"pre túto stránku, alebo požiadavky s politikou same-origin." + +msgid "More information is available with DEBUG=True." +msgstr "Viac informácií bude dostupných s DEBUG=True." + +msgid "No year specified" +msgstr "Nešpecifikovaný rok" + +msgid "Date out of range" +msgstr "Dátum je mimo rozsahu" + +msgid "No month specified" +msgstr "Nešpecifikovaný mesiac" + +msgid "No day specified" +msgstr "Nešpecifikovaný deň" + +msgid "No week specified" +msgstr "Nešpecifikovaný týždeň" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nie sú dostupné" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Budúce %(verbose_name_plural)s nie sú dostupné pretože %(class_name)s." +"allow_future má hodnotu False. " + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Neplatný dátumový reťazec '%(datestr)s' pre formát '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" +"Nebol nájdený žiadny %(verbose_name)s zodpovedajúci databázovému dopytu" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Stránka nemá hodnotu 'last' a taktiež nie je možné prekonvertovať hodnotu na " +"celé číslo." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nesprávna stránka (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Zoznam je prázdny a zároveň má '%(class_name)s.allow_empty' hodnotu False." + +msgid "Directory indexes are not allowed here." +msgstr "Výpis adresárov tu nieje povolený." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neexistuje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Výpis %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Webový framework pre pedantov s termínmi" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Zobraziť poznámky k vydaniu pre Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Inštalácia prebehla úspešne! Gratulujeme!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Táto stránka sa zobrazuje pretože máte DEBUG=True v súbore s nastaveniami a nie sú nakonfigurované žiadne " +"URL." + +msgid "Django Documentation" +msgstr "Dokumentácia Django" + +msgid "Topics, references, & how-to's" +msgstr "Témy, referencie, & návody" + +msgid "Tutorial: A Polling App" +msgstr "Tutoriál: Aplikácia \"Hlasovania\"" + +msgid "Get started with Django" +msgstr "Začíname s Django" + +msgid "Django Community" +msgstr "Komunita Django" + +msgid "Connect, get help, or contribute" +msgstr "Spojte sa, získajte pomoc, alebo prispejte" diff --git a/lib/python3.8/site-packages/django/conf/locale/sk/__init__.py b/lib/python3.8/site-packages/django/conf/locale/sk/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..752cfd8c87b87658eb9938ee7d1ef9e8ef4a2dcb GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZesQ*be0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfQ>BP literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb4664cd4b38b1563ef753fbdf0764ad17e40cb1 GIT binary patch literal 677 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, 2011-2012 +# Jannis Leidel , 2011 +# Jure Cuhalev , 2012-2013 +# Marko Zabreznik , 2016 +# Primož Verdnik , 2017 +# zejn , 2013,2016-2017 +# zejn , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-03 15:52+0000\n" +"Last-Translator: zejn \n" +"Language-Team: Slovenian (http://www.transifex.com/django/django/language/" +"sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Afrikanščina" + +msgid "Arabic" +msgstr "Arabščina" + +msgid "Asturian" +msgstr "Asturijski jezik" + +msgid "Azerbaijani" +msgstr "Azerbajdžanščina" + +msgid "Bulgarian" +msgstr "Bolgarščina" + +msgid "Belarusian" +msgstr "Belorusko" + +msgid "Bengali" +msgstr "Bengalščina" + +msgid "Breton" +msgstr "Bretonščina" + +msgid "Bosnian" +msgstr "Bosanščina" + +msgid "Catalan" +msgstr "Katalonščina" + +msgid "Czech" +msgstr "Češčina" + +msgid "Welsh" +msgstr "Valežanski jezik" + +msgid "Danish" +msgstr "Danščina" + +msgid "German" +msgstr "Nemščina" + +msgid "Lower Sorbian" +msgstr "Dolnjelužiška srbščina" + +msgid "Greek" +msgstr "Grščina" + +msgid "English" +msgstr "Angleščina" + +msgid "Australian English" +msgstr "Avstralska angleščina" + +msgid "British English" +msgstr "Britanska Angleščina" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Španščina" + +msgid "Argentinian Spanish" +msgstr "Argentinska španščina" + +msgid "Colombian Spanish" +msgstr "Kolumbijska španščina" + +msgid "Mexican Spanish" +msgstr "Mehiška španščina" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvijska španščina" + +msgid "Venezuelan Spanish" +msgstr "Španščina (Venezuela)" + +msgid "Estonian" +msgstr "Estonščina" + +msgid "Basque" +msgstr "Baskovščina" + +msgid "Persian" +msgstr "Perzijščina" + +msgid "Finnish" +msgstr "Finščina" + +msgid "French" +msgstr "Francoščina" + +msgid "Frisian" +msgstr "Frizijščina" + +msgid "Irish" +msgstr "Irščina" + +msgid "Scottish Gaelic" +msgstr "Škotska gelščina" + +msgid "Galician" +msgstr "Galičanski jezik" + +msgid "Hebrew" +msgstr "Hebrejski jezik" + +msgid "Hindi" +msgstr "Hindujščina" + +msgid "Croatian" +msgstr "Hrvaščina" + +msgid "Upper Sorbian" +msgstr "Gornjelužiška srbščina" + +msgid "Hungarian" +msgstr "Madžarščina" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezijski" + +msgid "Ido" +msgstr "Jezik Ido" + +msgid "Icelandic" +msgstr "Islandski jezik" + +msgid "Italian" +msgstr "Italijanščina" + +msgid "Japanese" +msgstr "Japonščina" + +msgid "Georgian" +msgstr "Gruzijščina" + +msgid "Kabyle" +msgstr "Kabilski jezik" + +msgid "Kazakh" +msgstr "Kazaščina" + +msgid "Khmer" +msgstr "Kmerščina" + +msgid "Kannada" +msgstr "Kanareščina" + +msgid "Korean" +msgstr "Korejščina" + +msgid "Luxembourgish" +msgstr "Luksemburščina" + +msgid "Lithuanian" +msgstr "Litvanščina" + +msgid "Latvian" +msgstr "Latvijščina" + +msgid "Macedonian" +msgstr "Makedonščina" + +msgid "Malayalam" +msgstr "Malajalščina" + +msgid "Mongolian" +msgstr "Mongolščina" + +msgid "Marathi" +msgstr "Jezik Marathi" + +msgid "Burmese" +msgstr "Burmanski jezik" + +msgid "Norwegian Bokmål" +msgstr "Norveški jezik" + +msgid "Nepali" +msgstr "Nepalščina" + +msgid "Dutch" +msgstr "Nizozemščina" + +msgid "Norwegian Nynorsk" +msgstr "Norveščina Nynorsk" + +msgid "Ossetic" +msgstr "Osetski jezik" + +msgid "Punjabi" +msgstr "Pandžabščina" + +msgid "Polish" +msgstr "Poljščina" + +msgid "Portuguese" +msgstr "Portugalščina" + +msgid "Brazilian Portuguese" +msgstr "Brazilska portugalščina" + +msgid "Romanian" +msgstr "Romunščina" + +msgid "Russian" +msgstr "Ruščina" + +msgid "Slovak" +msgstr "Slovaščina" + +msgid "Slovenian" +msgstr "Slovenščina" + +msgid "Albanian" +msgstr "Albanščina" + +msgid "Serbian" +msgstr "Srbščina" + +msgid "Serbian Latin" +msgstr "Srbščina v latinici" + +msgid "Swedish" +msgstr "Švedščina" + +msgid "Swahili" +msgstr "Svahili" + +msgid "Tamil" +msgstr "Tamilščina" + +msgid "Telugu" +msgstr "Teluščina" + +msgid "Thai" +msgstr "Tajski jezik" + +msgid "Turkish" +msgstr "Turščina" + +msgid "Tatar" +msgstr "Tatarščina" + +msgid "Udmurt" +msgstr "Udmurski jezik" + +msgid "Ukrainian" +msgstr "Ukrajinščina" + +msgid "Urdu" +msgstr "Jezik Urdu" + +msgid "Vietnamese" +msgstr "Vietnamščina" + +msgid "Simplified Chinese" +msgstr "Poenostavljena kitajščina" + +msgid "Traditional Chinese" +msgstr "Tradicionalna kitajščina" + +msgid "Messages" +msgstr "Sporočila" + +msgid "Site Maps" +msgstr "Zemljevid spletnega mesta" + +msgid "Static Files" +msgstr "Statične datoteke" + +msgid "Syndication" +msgstr "Sindiciranje" + +msgid "That page number is not an integer" +msgstr "Število te strani ni naravno število" + +msgid "That page number is less than 1" +msgstr "Število te strani je manj kot 1" + +msgid "That page contains no results" +msgstr "Ta stran nima zadetkov" + +msgid "Enter a valid value." +msgstr "Vnesite veljavno vrednost." + +msgid "Enter a valid URL." +msgstr "Vnesite veljaven URL naslov." + +msgid "Enter a valid integer." +msgstr "Vnesite veljavno celo število." + +msgid "Enter a valid email address." +msgstr "Vnesite veljaven e-poštni naslov." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Vnesite veljavno URL okrajšavo. Vrednost sme vsebovati le črke, števila, " +"podčrtaje ali pomišljaje." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Vnesite veljavno URL okrajšavo, sestavljeno iz Unicode črk, številk, " +"podčrtajev ali pomišljajev." + +msgid "Enter a valid IPv4 address." +msgstr "Vnesite veljaven IPv4 naslov." + +msgid "Enter a valid IPv6 address." +msgstr "Vnesite veljaven IPv6 naslov." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Vnesite veljaven IPv4 ali IPv6 naslov." + +msgid "Enter only digits separated by commas." +msgstr "Vnesite samo števila, ločena z vejicami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Poskrbite, da bo ta vrednost %(limit_value)s. Trenutno je %(show_value)s." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Poskrbite, da bo ta vrednost manj kot ali natanko %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Poskrbite, da bo ta vrednost večja ali enaka %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znaka (trenutno ima " +"%(show_value)d)." +msgstr[2] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znake (trenutno ima " +"%(show_value)d)." +msgstr[3] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znakov (trenutno ima " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znaka (trenutno ima " +"%(show_value)d)." +msgstr[2] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znake (trenutno ima " +"%(show_value)d)." +msgstr[3] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znakov (trenutno ima " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Poskrbite, da skupno ne bo več kot %(max)s števka." +msgstr[1] "Poskrbite, da skupno ne bosta več kot %(max)s števki." +msgstr[2] "Poskrbite, da skupno ne bojo več kot %(max)s števke." +msgstr[3] "Poskrbite, da skupno ne bo več kot %(max)s števk." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Poskrbite, da skupno ne bo več kot %(max)s decimalnih mesto." +msgstr[1] "Poskrbite, da skupno ne bosta več kot %(max)s decimalnih mesti." +msgstr[2] "Poskrbite, da skupno ne bo več kot %(max)s decimalnih mest." +msgstr[3] "Poskrbite, da skupno ne bo več kot %(max)s decimalnih mest." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Poskrbite, da skupno ne bo več kot %(max)s števka pred decimalno vejico." +msgstr[1] "" +"Poskrbite, da skupno ne bosta več kot %(max)s števki pred decimalno vejico." +msgstr[2] "" +"Poskrbite, da skupno ne bo več kot %(max)s števk pred decimalno vejico." +msgstr[3] "" +"Poskrbite, da skupno ne bo več kot %(max)s števk pred decimalno vejico." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Končnica datoteke '%(extension)s' ni dovoljena. Dovoljene končnice so: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Znak null ni dovoljen." + +msgid "and" +msgstr "in" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s s tem %(field_labels)s že obstaja." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vrednost %(value)r ni veljavna izbira." + +msgid "This field cannot be null." +msgstr "To polje ne more biti prazno." + +msgid "This field cannot be blank." +msgstr "To polje ne more biti prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s s tem %(field_label)s že obstaja." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s mora biti enolična za %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Celo število (integer)" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Vrednost '%(value)s' mora biti celo število. " + +msgid "Big (8 byte) integer" +msgstr "Velika (8 bajtna) cela števila " + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Vrednost '%(value)s' mora biti Da ali Ne." + +msgid "Boolean (Either True or False)" +msgstr "Boolova vrednost (True ali False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Niz znakov (vse do %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Z vejico ločena cela števila (integer)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Vrednost '%(value)s' je v neveljavni obliki zapisa datuma. Biti mora v " +"obliki LLLL-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Vrednost '%(value)s' je zapisana v pravilni obliki (LLLL-MM-DD), a ta datum " +"ne obstaja." + +msgid "Date (without time)" +msgstr "Datum (brez ure)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Vrednost '%(value)s' je v neveljavni obliki. Biti mora v obliki LLLL-MM-DD " +"UU:MM[:ss[.uuuuuu]][ČP]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Vrednost '%(value)s' je v pravi obliki (LLLL-MM-DD UU:MM[:ss[.uuuuuu]][ČP]), " +"a ta datum oziroma točka v času ne obstaja." + +msgid "Date (with time)" +msgstr "Datum (z uro)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Vrednost '%(value)s' mora biti decimalno število." + +msgid "Decimal number" +msgstr "Decimalno število" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Vrednost '%(value)s' je v neveljavni obliki. Biti mora v obliki [DD][UU:" +"[MM]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Trajanje" + +msgid "Email address" +msgstr "E-poštni naslov" + +msgid "File path" +msgstr "Pot do datoteke" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Vrednost '%(value)s' mora biti decimalno število v plavajoči vejici." + +msgid "Floating point number" +msgstr "Število s plavajočo vejico" + +msgid "IPv4 address" +msgstr "IPv4 naslov" + +msgid "IP address" +msgstr "IP naslov" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Vrednost '%(value)s' mora biti bodisi brez vrednosti, Da ali Ne." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolova vrednost (True, False ali None)" + +msgid "Positive integer" +msgstr "Pozitivno celo število" + +msgid "Positive small integer" +msgstr "Pozitivno celo število (do 64 tisoč)" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Okrajšava naslova (do največ %(max_length)s znakov)" + +msgid "Small integer" +msgstr "Celo število" + +msgid "Text" +msgstr "Besedilo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Vrednost '%(value)s' je v napačnem zapisu. Biti mora v obliki UU:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Vrednost '%(value)s' je v pravilnem zapisu (UU:MM[:ss[.uuuuuu]]), a ta čas " +"ne obstaja." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL (spletni naslov)" + +msgid "Raw binary data" +msgstr "Surovi binarni podatki" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Vrednost '%(value)s' ni veljaven UUID." + +msgid "File" +msgstr "Datoteka" + +msgid "Image" +msgstr "Slika" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Instanca %(model)s s poljem %(field)s, ki ustreza %(value)r, ne obstaja." + +msgid "Foreign Key (type determined by related field)" +msgstr "Tuji ključ (tip odvisen od povezanega polja)" + +msgid "One-to-one relationship" +msgstr "Relacija ena-na-ena" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relacija %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relacija %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relacija več-na-več" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "To polje je obvezno." + +msgid "Enter a whole number." +msgstr "Vnesite celo število." + +msgid "Enter a number." +msgstr "Vnesite število." + +msgid "Enter a valid date." +msgstr "Vnesite veljaven datum." + +msgid "Enter a valid time." +msgstr "Vnesite veljaven čas." + +msgid "Enter a valid date/time." +msgstr "Vnesite veljaven datum/čas." + +msgid "Enter a valid duration." +msgstr "Vnesite veljavno obdobje trajanja." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Datoteka ni bila poslana. Preverite nabor znakov v formi." + +msgid "No file was submitted." +msgstr "Poslali niste nobene datoteke." + +msgid "The submitted file is empty." +msgstr "Poslana datoteka je prazna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znak (trenutno ima " +"%(length)d)." +msgstr[1] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znaka (trenutno ima " +"%(length)d)." +msgstr[2] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znake (trenutno ima " +"%(length)d)." +msgstr[3] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znakov (trenutno ima " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Prosim oddaj datoteko ali izberi počisti okvir, ampak ne oboje hkrati." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Naložite veljavno sliko. Naložena datoteka ni bila slika ali pa je bila le-" +"ta okvarjena." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Izberite veljavno možnost. %(value)s ni med ponujenimi izbirami." + +msgid "Enter a list of values." +msgstr "Vnesite seznam vrednosti." + +msgid "Enter a complete value." +msgstr "Vnesite popolno vrednost." + +msgid "Enter a valid UUID." +msgstr "Vnesite veljaven UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skrito polje %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Podatki iz ManagementForm manjkajo ali pa so bili spreminjani." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Pošljite največ %d obrazec." +msgstr[1] "Pošljite največ %d obrazca." +msgstr[2] "Pošljite največ %d obrazce." +msgstr[3] "Pošljite največ %d obrazcev." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prosimo vnesite %d ali več vnosov." +msgstr[1] "Prosimo vnesite %d ali več vnosov." +msgstr[2] "Prosimo vnesite %d ali več vnosov." +msgstr[3] "Prosimo vnesite %d ali več vnosov." + +msgid "Order" +msgstr "Razvrsti" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Prosimo, odpravite podvojene vrednosti za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Prosimo popravite podvojene vrednosti za %(field)s, ki morajo biti unikatne." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Prosimo popravite podvojene vrednosti za polje %(field_name)s, ki mora biti " +"edinstveno za %(lookup)s po %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Prosimo odpravite podvojene vrednosti spodaj." + +msgid "The inline value did not match the parent instance." +msgstr "Vrednost se ne ujema s povezanim vnosom." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Izberite veljavno možnost. Te možnosti ni med ponujenimi izbirami." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" ni veljavna vrednost." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Vrednosti %(datetime)s ni bilo možno razumeti v časovnem pasu " +"%(current_timezone)s; ali je izraz dvoumen ali pa ne obstaja." + +msgid "Clear" +msgstr "Počisti" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Spremeni" + +msgid "Unknown" +msgstr "Neznano" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,morda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajta" +msgstr[2] "%(size)d bajti" +msgstr[3] "%(size)d bajtov" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "polnoč" + +msgid "noon" +msgstr "poldne" + +msgid "Monday" +msgstr "ponedeljek" + +msgid "Tuesday" +msgstr "torek" + +msgid "Wednesday" +msgstr "sreda" + +msgid "Thursday" +msgstr "četrtek" + +msgid "Friday" +msgstr "petek" + +msgid "Saturday" +msgstr "sobota" + +msgid "Sunday" +msgstr "nedelja" + +msgid "Mon" +msgstr "pon" + +msgid "Tue" +msgstr "tor" + +msgid "Wed" +msgstr "sre" + +msgid "Thu" +msgstr "čet" + +msgid "Fri" +msgstr "pet" + +msgid "Sat" +msgstr "sob" + +msgid "Sun" +msgstr "ned" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "junij" + +msgid "July" +msgstr "julij" + +msgid "August" +msgstr "avgust" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "avg" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marec" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junij" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julij" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Avg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Marec" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Junij" + +msgctxt "alt. month" +msgid "July" +msgstr "Julij" + +msgctxt "alt. month" +msgid "August" +msgstr "Avgust" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "To ni veljaven IPv6 naslov." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ali" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d leto" +msgstr[1] "%d leti" +msgstr[2] "%d leta" +msgstr[3] "%d let" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mesec" +msgstr[1] "%d meseca" +msgstr[2] "%d mesece" +msgstr[3] "%d mesecev" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d teden" +msgstr[1] "%d tedna" +msgstr[2] "%d tedne" +msgstr[3] "%d tednov" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dan" +msgstr[1] "%d dneva" +msgstr[2] "%d dni" +msgstr[3] "%d dni" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ura" +msgstr[1] "%d uri" +msgstr[2] "%d ure" +msgstr[3] "%d ur" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuti" +msgstr[2] "%d minute" +msgstr[3] "%d minut" + +msgid "0 minutes" +msgstr "0 minut" + +msgid "Forbidden" +msgstr "Prepovedano" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF preverjanje ni uspelo. Zahtevek preklican." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"To obvestilo vidite, ker ta HTTPS spletna stran zahteva, da vaš brskalnik " +"pošlje informacijo o napotitelju ('Referer'), a se to ni zgodilo. To je " +"potrebno zaradi varnosti, da se zagotovi, da ste zahtevek res naredili vi." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Če ste v vašem brskalniku izklopili pošiljanje informacije o napotitelju " +"('Referer'), to ponovno omogočite, vsaj za to stran ali za HTTPS povezave " +"ali za povezave iz istega vira ('same-origin')." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Če uporabljate ali " +"vključujete 'Referrer-Policy: no-referrer' zaglavje, jih prosimo odstranite. " +"CSRF zaščita zahteva zaglavje \"Referer\", da se izvaja preverjanje. Za " +"zagotovitev zasebnosti za povezave na druge strani uporabite ." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"To obvestilo vidite, ker ta spletna stran zahteva CSRF piškotek, ko " +"pošiljate obrazce. Piškotek je potreben zaradi varnosti, da se zagotovi, da " +"ste zahtevek res naredili vi." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Če ste v brskalniku onemogočili hrambo piškotkov, jih prosimo ponovno " +"omogočite, vsaj za to spletno stran ali za povezave iz istega vira ('same-" +"origin'). " + +msgid "More information is available with DEBUG=True." +msgstr "Več informacij je na voljo, če nastavite DEBUG=True." + +msgid "No year specified" +msgstr "Leto ni vnešeno" + +msgid "Date out of range" +msgstr "Datum ni znotraj veljavnega obsega." + +msgid "No month specified" +msgstr "Mesec ni vnešen" + +msgid "No day specified" +msgstr "Dan ni vnešen" + +msgid "No week specified" +msgstr "Teden ni vnešen" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Na voljo ni noben %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Prihodnje %(verbose_name_plural)s niso na voljo, ker je vrednost " +"%(class_name)s.allow_future False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Neveljavna oblika datuma '%(datestr)s' glede na pričakovano obliko " +"'%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Noben %(verbose_name)s ne ustreza poizvedbi" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Strani niti ni 'last' niti ni celo število." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Neveljavna stran (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prazen seznam ob nastavitvi '%(class_name)s.allow_empty = False'." + +msgid "Directory indexes are not allowed here." +msgstr "Prikaz vsebine mape ni dovoljen." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne obstaja." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Vsebina mape %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: spletno ogrodje za perfekcioniste s časovnimi roki." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Oglejte si obvestila ob izdaji za Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Namestitev se je uspešno izvedla! Čestitke!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"To stran vidite, ker imate nastavljeno DEBUG=True v vaši settings.py datoteki in ker nimate nastavljenih URL-" +"jev." + +msgid "Django Documentation" +msgstr "Django Dokumentacija" + +msgid "Topics, references, & how-to's" +msgstr "Teme, referenca in vodiči" + +msgid "Tutorial: A Polling App" +msgstr "Vodič: aplikacija anketa" + +msgid "Get started with Django" +msgstr "Začnite z Djangom" + +msgid "Django Community" +msgstr "Django Skupnost" + +msgid "Connect, get help, or contribute" +msgstr "Spoznajte nove ljudi, poiščite pomoč in prispevajte " diff --git a/lib/python3.8/site-packages/django/conf/locale/sl/__init__.py b/lib/python3.8/site-packages/django/conf/locale/sl/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d005012bf6372aa0be92a4cd9b5bbdbff040829 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZesPX|e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfUPXw literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9289f9596b42824cf105c500d1c0035af89c721 GIT binary patch literal 1013 zcmaKo&5oK-6vsh99UaGyah!ga4U0+YWzkJznx?eiXj{Mlrr~ag^{CZRF=Erms!!2( z=#%svX4};yeS%4v^j<~N} zfWZu~n1vKhK^mul!yNFKhYZd@7H1&`2atyX9FBRMgCZP3iLf$Mph_yoP=gavufr+a zBVG650X!tVHGBY%a2_7x0zAQo@YG_?gdhV*XbDb`ZZ{`EVHye~P?4sXqa?_Zs39Wr zQ?x)%Sid5hGC@uRB+ilO?6VEc8sfY`Se{e`QWg^VCaCOOg4k|~T2r)w+8u<%QE-%` zd*kM=F+y?UmQv%*P6^{Jv^BS4IHq_5uU!e90WLtj#+{l(Z*hI3DvO+HD>&HA&qc#d93 z{$xFDke-YFn6yFICJnsBNSb+r{%k1uGil_l=KZygmYd7m%ee<%X2VzXJN`QoI5u(k X6q91fVN!p%Y?x8?|MQzWr8E8l{k8DA literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sl/formats.py b/lib/python3.8/site-packages/django/conf/locale/sl/formats.py new file mode 100644 index 0000000000..769c2ba1ed --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/sl/formats.py @@ -0,0 +1,47 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y. H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j. M. Y' +SHORT_DATETIME_FORMAT = 'j.n.Y. H:i' +FIRST_DAY_OF_WEEK = 0 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + '%d-%m-%Y', # '25-10-2006' + '%d. %m. %Y', '%d. %m. %y', # '25. 10. 2006', '25. 10. 06' +] + +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' + '%d-%m-%Y %H:%M:%S', # '25-10-2006 14:30:59' + '%d-%m-%Y %H:%M:%S.%f', # '25-10-2006 14:30:59.000200' + '%d-%m-%Y %H:%M', # '25-10-2006 14:30' + '%d-%m-%Y', # '25-10-2006' + '%d. %m. %Y %H:%M:%S', # '25. 10. 2006 14:30:59' + '%d. %m. %Y %H:%M:%S.%f', # '25. 10. 2006 14:30:59.000200' + '%d. %m. %Y %H:%M', # '25. 10. 2006 14:30' + '%d. %m. %Y', # '25. 10. 2006' + '%d. %m. %y %H:%M:%S', # '25. 10. 06 14:30:59' + '%d. %m. %y %H:%M:%S.%f', # '25. 10. 06 14:30:59.000200' + '%d. %m. %y %H:%M', # '25. 10. 06 14:30' + '%d. %m. %y', # '25. 10. 06' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..75cf0547bd946aa3defad81363b627405f2bf277 GIT binary patch literal 26846 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 Ks5<&k;Qe2wWH4X= literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c73db58315 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po @@ -0,0 +1,1272 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Besnik , 2011-2014 +# Besnik , 2015-2018 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 09:14+0000\n" +"Last-Translator: Besnik \n" +"Language-Team: Albanian (http://www.transifex.com/django/django/language/" +"sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabe" + +msgid "Asturian" +msgstr "Asturiase" + +msgid "Azerbaijani" +msgstr "Azerbaixhanase" + +msgid "Bulgarian" +msgstr "Bulgare" + +msgid "Belarusian" +msgstr "Bjelloruse" + +msgid "Bengali" +msgstr "Bengaleze" + +msgid "Breton" +msgstr "Bretone" + +msgid "Bosnian" +msgstr "Boshnjake" + +msgid "Catalan" +msgstr "Katalane" + +msgid "Czech" +msgstr "Çeke" + +msgid "Welsh" +msgstr "Uellsiane" + +msgid "Danish" +msgstr "Daneze" + +msgid "German" +msgstr "Gjermane" + +msgid "Lower Sorbian" +msgstr "Sorbiane e Poshtme" + +msgid "Greek" +msgstr "Greke" + +msgid "English" +msgstr "Angleze" + +msgid "Australian English" +msgstr "Angleze Australiane" + +msgid "British English" +msgstr "Angleze Britanike" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanjolle" + +msgid "Argentinian Spanish" +msgstr "Spanjolle Argjentinase" + +msgid "Colombian Spanish" +msgstr "Spanjolle Kolumbiane" + +msgid "Mexican Spanish" +msgstr "Spanjolle Meksikane" + +msgid "Nicaraguan Spanish" +msgstr "Spanjolle Nikaraguane" + +msgid "Venezuelan Spanish" +msgstr "Spanjolle Venezuelane" + +msgid "Estonian" +msgstr "Estoneze" + +msgid "Basque" +msgstr "Baske" + +msgid "Persian" +msgstr "Persiane" + +msgid "Finnish" +msgstr "Finlandeze" + +msgid "French" +msgstr "Frënge" + +msgid "Frisian" +msgstr "Frisiane" + +msgid "Irish" +msgstr "Irlandeze" + +msgid "Scottish Gaelic" +msgstr "Skoceze Gaelike" + +msgid "Galician" +msgstr "Galike" + +msgid "Hebrew" +msgstr "Hebraishte" + +msgid "Hindi" +msgstr "Indiane" + +msgid "Croatian" +msgstr "Kroate" + +msgid "Upper Sorbian" +msgstr "Sorbiane e Sipërme" + +msgid "Hungarian" +msgstr "Hungareze" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneziane" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeze" + +msgid "Italian" +msgstr "Italiane" + +msgid "Japanese" +msgstr "Japoneze" + +msgid "Georgian" +msgstr "Gjeorgjiane" + +msgid "Kabyle" +msgstr "Kabilase" + +msgid "Kazakh" +msgstr "Kazake" + +msgid "Khmer" +msgstr "Khmere" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreane" + +msgid "Luxembourgish" +msgstr "Luksemburgase" + +msgid "Lithuanian" +msgstr "Lituaneze" + +msgid "Latvian" +msgstr "Letoneze" + +msgid "Macedonian" +msgstr "Maqedone" + +msgid "Malayalam" +msgstr "Malajalame" + +msgid "Mongolian" +msgstr "Mongoliane" + +msgid "Marathi" +msgstr "Marati" + +msgid "Burmese" +msgstr "Burmeze" + +msgid "Norwegian Bokmål" +msgstr "Norvegjeze Bokmal" + +msgid "Nepali" +msgstr "Nepaleze" + +msgid "Dutch" +msgstr "Holandeze" + +msgid "Norwegian Nynorsk" +msgstr "Norvegjeze Nynorsk" + +msgid "Ossetic" +msgstr "Osetishte" + +msgid "Punjabi" +msgstr "Panxhabe" + +msgid "Polish" +msgstr "Polake" + +msgid "Portuguese" +msgstr "Portugeze" + +msgid "Brazilian Portuguese" +msgstr "Portugeze Braziliane" + +msgid "Romanian" +msgstr "Rumune" + +msgid "Russian" +msgstr "Ruse" + +msgid "Slovak" +msgstr "Sllovake " + +msgid "Slovenian" +msgstr "Slovene" + +msgid "Albanian" +msgstr "Shqipe" + +msgid "Serbian" +msgstr "Serbe" + +msgid "Serbian Latin" +msgstr "Serbe Latine" + +msgid "Swedish" +msgstr "Suedeze" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamileze" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tajlandeze" + +msgid "Turkish" +msgstr "Turke" + +msgid "Tatar" +msgstr "Tatare" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrainase" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnameze" + +msgid "Simplified Chinese" +msgstr "Kineze e Thjeshtuar" + +msgid "Traditional Chinese" +msgstr "Kineze Tradicionale" + +msgid "Messages" +msgstr "Mesazhe" + +msgid "Site Maps" +msgstr "Harta Sajti" + +msgid "Static Files" +msgstr "Kartela Statike" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "Ai numër faqeje s’është numër i plotë" + +msgid "That page number is less than 1" +msgstr "Ai numër faqeje është më i vogël se 1" + +msgid "That page contains no results" +msgstr "Ajo faqe s’përmban përfundime" + +msgid "Enter a valid value." +msgstr "Jepni një vlerë të vlefshme." + +msgid "Enter a valid URL." +msgstr "Jepni një URL të vlefshme." + +msgid "Enter a valid integer." +msgstr "Jepni një numër të plotë të vlefshëm." + +msgid "Enter a valid email address." +msgstr "Jepni një adresë email të vlefshme." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Jepni një 'slug' të vlefshëm, të përbërë nga shkronja, numra, nënvija ose " +"vija në mes." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Jeoni një 'slug' të vlefshëm, të përbërë nga shkronja, numra, nënvija ose " +"vija ndarëse Unikod." + +msgid "Enter a valid IPv4 address." +msgstr "Jepni një adresë IPv4 të vlefshme." + +msgid "Enter a valid IPv6 address." +msgstr "Jepni një adresë IPv6 të vlefshme." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Jepni një adresë IPv4 ose IPv6 të vlefshme." + +msgid "Enter only digits separated by commas." +msgstr "Jepni vetëm shifra të ndara nga presje." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Siguroni që kjo vlerë të jetë %(limit_value)s (është %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Siguroni që kjo vlerë të jetë më e vogël ose baras me %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Siguroni që kjo vlerë është më e madhe ose baras me %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sigurohuni që kjo vlerë ka të paktën %(limit_value)d shenjë (ka " +"%(show_value)d)." +msgstr[1] "" +"Sigurohuni që kjo vlerë ka të paktën %(limit_value)d shenja (ka " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sigurohuni që kjo vlerë ka të shumtën %(limit_value)d shenjë (ka " +"%(show_value)d)." +msgstr[1] "" +"Sigurohuni që kjo vlerë ka të shumtën %(limit_value)d shenja (ka " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Jepni një numër." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Sigurohuni që s’ka më tepër se %(max)s shifër gjithsej." +msgstr[1] "Sigurohuni që s’ka më tepër se %(max)s shifra gjithsej." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Sigurohuni që s’ka më shumë se %(max)s vend dhjetor." +msgstr[1] "Sigurohuni që s’ka më shumë se %(max)s vende dhjetore." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Sigurohuni që s’ka më tepër se %(max)s shifër para presjes dhjetore." +msgstr[1] "" +"Sigurohuni që s’ka më tepër se %(max)s shifra para presjes dhjetore." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Zgjatimi '%(extension)s' për kartela nuk lejohet. Zgjatime të lejuara janë: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nuk lejohen shenja null." + +msgid "and" +msgstr "dhe " + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ka tashmë %(model_name)s me këtë %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vlera %(value)r s’është zgjedhje e vlefshme." + +msgid "This field cannot be null." +msgstr "Kjo fushë s’mund të përmbajë shenja null." + +msgid "This field cannot be blank." +msgstr "Kjo fushë s’mund të jetë e paplotësuar." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ka tashmë një %(model_name)s me këtë %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s duhet të jetë unike për %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Fushë e llojit: %(field_type)s" + +msgid "Integer" +msgstr "Numër i plotë" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Vlera '%(value)s' duhet të jetë një numër i plotë." + +msgid "Big (8 byte) integer" +msgstr "Numër i plotë i madh (8 bajte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Vlera '%(value)s' duhet të jetë True ose False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Vlera për '%(value)s' duhet të jetë ose True, ose False, ose None." + +msgid "Boolean (Either True or False)" +msgstr "Buleane (Ose True, ose False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Varg (deri në %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Numra të plotë të ndarë me presje" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Vlera '%(value)s' ka një format të pavlefshëm datash. Duhet të jetë në " +"formatin YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Vlera '%(value)s' ka format të saktë (YYYY-MM-DD) por është datë e " +"pavlefshme." + +msgid "Date (without time)" +msgstr "Datë (pa kohë)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Vlera '%(value)s' ka një format të pavlefshëm. Duhet të jetë në formatin " +"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Vlera '%(value)s' ka format të saktë (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"por është datë/kohë e pavlefshme." + +msgid "Date (with time)" +msgstr "Datë (me kohë)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Vlera '%(value)s' duhet të jetë një numër dhjetor." + +msgid "Decimal number" +msgstr "Numër dhjetor" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Vlera '%(value)s' ka format të pavlefshëm. Duhet të jetë në formatin [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Kohëzgjatje" + +msgid "Email address" +msgstr "Adresë email" + +msgid "File path" +msgstr "Shteg kartele" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "Adresë IPv4" + +msgid "IP address" +msgstr "Adresë IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Vlera '%(value)s' duhet të jetë None, True ose False." + +msgid "Boolean (Either True, False or None)" +msgstr "Buleane (Ose True, ose False, ose None)" + +msgid "Positive integer" +msgstr "Numër i plotë pozitiv" + +msgid "Positive small integer" +msgstr "Numër i plotë pozitiv i vogël" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikues (deri në %(max_length)s)" + +msgid "Small integer" +msgstr "Numër i plotë i vogël" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Vlera '%(value)s' ka format të pavlefshëm. Duhet të jetë në formatin HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Vlera '%(value)s' ka formatin e saktë (HH:MM[:ss[.uuuuuu]]) por është kohë e " +"pavlefshme." + +msgid "Time" +msgstr "Kohë" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Të dhëna dyore të papërpunuara" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' s’është UUID i vlefshëm." + +msgid "File" +msgstr "Kartelë" + +msgid "Image" +msgstr "Figurë" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanca %(model)s me %(field)s %(value)r s’ekziston." + +msgid "Foreign Key (type determined by related field)" +msgstr "Kyç i Jashtëm (lloj i përcaktuar nga fusha përkatëse)" + +msgid "One-to-one relationship" +msgstr "Marrëdhënie një-për-një" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Marrëdhënie %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Marrëdhënie %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Marrëdhënie shumë-për-shumë" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Kjo fushë është e domosdoshme." + +msgid "Enter a whole number." +msgstr "Jepni një numër të tërë." + +msgid "Enter a valid date." +msgstr "Jepni një datë të vlefshme." + +msgid "Enter a valid time." +msgstr "Jepni një kohë të vlefshme." + +msgid "Enter a valid date/time." +msgstr "Jepni një datë/kohë të vlefshme." + +msgid "Enter a valid duration." +msgstr "Jepni një kohëzgjatje të vlefshme." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Numri i ditëve duhet të jetë mes {min_days} dhe {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"S’u parashtrua ndonjë kartelë. Kontrolloni llojin e kodimit te formulari." + +msgid "No file was submitted." +msgstr "S’u parashtrua kartelë." + +msgid "The submitted file is empty." +msgstr "Kartela e parashtruar është e zbrazët." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Sigurohuni që ky emër kartele ka të shumtën %(max)d shenjë (it has " +"%(length)d)." +msgstr[1] "" +"Sigurohuni që ky emër kartele ka të shumtën %(max)d shenja (it has " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Ju lutemi, ose parashtroni një kartelë, ose i vini shenjë kutizës për " +"pastrim, jo që të dyja." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Ngarkoni një figurë të vlefshme. Kartela që ngarkuat ose nuk qe figurë, ose " +"qe figurë e dëmtuar." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Përzgjidhni një zgjedhje të vlefshme. %(value)s s’është nga zgjedhjet e " +"mundshme." + +msgid "Enter a list of values." +msgstr "Jepni një listë vlerash." + +msgid "Enter a complete value." +msgstr "Jepni një vlerë të plotë." + +msgid "Enter a valid UUID." +msgstr "Jepni një UUID të vlefshëm." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Fushë e fshehur %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Të dhënat ManagementForm mungojnë ose është vënë dorë mbi to" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Ju lutemi, parashtroni %d ose më pak formularë." +msgstr[1] "Ju lutemi, parashtroni %d ose më pak formularë." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Ju lutemi, parashtroni %d ose më shumë formularë." +msgstr[1] "Ju lutemi, parashtroni %d ose më shumë formularë." + +msgid "Order" +msgstr "Renditi" + +msgid "Delete" +msgstr "Fshije" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ju lutemi, ndreqni të dhënat e përsëdytura për %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ju lutemi, ndreqni të dhënat e përsëdytura për %(field)s, të cilat duhet të " +"jenë unike." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ju lutemi, ndreqni të dhënat e përsëdytura për %(field_name)s të cilat duhet " +"të jenë unike për %(lookup)s te %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ju lutemi, ndreqni më poshtë vlerat e përsëdytura." + +msgid "The inline value did not match the parent instance." +msgstr "Vlera e brendshme s’u përputh me instancën prind." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Përzgjidhni një zgjedhje të vlefshme. Ajo zgjedhje nuk është një nga " +"zgjedhjet e mundshme." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" s’është vlerë e vlefshme." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s s’u interpretua dot brenda zonës kohore %(current_timezone)s; " +"mund të jetë e dykuptimtë, ose mund të mos ekzistojë." + +msgid "Clear" +msgstr "Pastroje" + +msgid "Currently" +msgstr "Tani" + +msgid "Change" +msgstr "Ndryshoje" + +msgid "Unknown" +msgstr "E panjohur" + +msgid "Yes" +msgstr "Po" + +msgid "No" +msgstr "Jo" + +msgid "yes,no,maybe" +msgstr "po,jo,ndoshta" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "mesnatë" + +msgid "noon" +msgstr "mesditë" + +msgid "Monday" +msgstr "E hënë" + +msgid "Tuesday" +msgstr "E martë" + +msgid "Wednesday" +msgstr "E mërkurë" + +msgid "Thursday" +msgstr "E enjte" + +msgid "Friday" +msgstr "E premte" + +msgid "Saturday" +msgstr "E shtunë" + +msgid "Sunday" +msgstr "E dielë" + +msgid "Mon" +msgstr "Hën" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mër" + +msgid "Thu" +msgstr "Enj" + +msgid "Fri" +msgstr "Pre" + +msgid "Sat" +msgstr "Sht" + +msgid "Sun" +msgstr "Die" + +msgid "January" +msgstr "Janar" + +msgid "February" +msgstr "Shkurt" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Prill" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Qershor" + +msgid "July" +msgstr "Korrik" + +msgid "August" +msgstr "Gusht" + +msgid "September" +msgstr "Shtator" + +msgid "October" +msgstr "Tetor" + +msgid "November" +msgstr "Nëntor" + +msgid "December" +msgstr "Dhjetor" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "shk" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "pri" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "qer" + +msgid "jul" +msgstr "kor" + +msgid "aug" +msgstr "gus" + +msgid "sep" +msgstr "sht" + +msgid "oct" +msgstr "tet" + +msgid "nov" +msgstr "nën" + +msgid "dec" +msgstr "dhj" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Shk." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Prill" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Qershor" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Korrik" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Gus." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Shta." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Tet." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nën." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dhj." + +msgctxt "alt. month" +msgid "January" +msgstr "Janar" + +msgctxt "alt. month" +msgid "February" +msgstr "Shkurt" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "Prill" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Qershor" + +msgctxt "alt. month" +msgid "July" +msgstr "Korrik" + +msgctxt "alt. month" +msgid "August" +msgstr "Gusht" + +msgctxt "alt. month" +msgid "September" +msgstr "Shtator" + +msgctxt "alt. month" +msgid "October" +msgstr "Tetor" + +msgctxt "alt. month" +msgid "November" +msgstr "Nëntor" + +msgctxt "alt. month" +msgid "December" +msgstr "Dhjetor" + +msgid "This is not a valid IPv6 address." +msgstr "Kjo s’është adresë IPv6 e vlefshme." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "ose" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d vit" +msgstr[1] "%d vjet" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d muaj" +msgstr[1] "%d muaj" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d javë" +msgstr[1] "%d javë" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ditë" +msgstr[1] "%d ditë" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d orë" +msgstr[1] "%d orë" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutë" +msgstr[1] "%d minuta" + +msgid "0 minutes" +msgstr "0 minuta" + +msgid "Forbidden" +msgstr "E ndaluar" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verifikimi CSRF dështoi. Kërkesa u ndërpre." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Këtë mesazh po e shihni ngaqë ky sajt HTTPS e ka të domosdoshme dërgimin e " +"'Referer header' te shfletuesi juaj Web, por s’u dërgua ndonjë i tillë. Kjo " +"krye është e domosdoshme për arsye sigurie, për të bërë të mundur që " +"shfletuesi juaj të mos komprometohet nga palë të treta." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Nëse e keni formësuar shfletuesin tuaj t’i çaktivizojë kryet 'Referer', ju " +"lutemi, riaktivizojini ato, të paktën për këtë sajt, ose për lidhjet HTTPS, " +"ose për kërkesat 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Nëse përdorni etiketën ose " +"kryet e përfshira 'Referrer-Policy: no-referrer', ju lutemi, hiqini. " +"Mbrojtja CSRF lyp që kryet 'Referer' të kryejnë kontroll strikt referuesi. " +"Nëse shqetësoheni për privatësinë, përdorni alternativa si për lidhje te sajte palësh të treta." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Këtë mesazh po e shihni ngaqë ky sajt lyp një cookie CSRF, kur parashtrohen " +"formularë. Kjo cookie është e domosdoshme për arsye sigurie, për të bërë të " +"mundur që shfletuesi juaj të mos komprometohet nga palë të treta." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Nëse e keni formësuar shfletuesin tuaj të çaktivizojë cookie-t, ju lutemi, " +"riaktivizojini ato, të paktën për këtë sajt, ose për kërkesa 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Më tepër të dhëna mund të gjeni me DEBUG=True." + +msgid "No year specified" +msgstr "Nuk është caktuar vit" + +msgid "Date out of range" +msgstr "Datë jashtë intervali" + +msgid "No month specified" +msgstr "Nuk është caktuar muaj" + +msgid "No day specified" +msgstr "Nuk është caktuar ditë" + +msgid "No week specified" +msgstr "Nuk është caktuar javë" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nuk ka %(verbose_name_plural)s të përcaktuar" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s i ardhshëm jo i passhëm, ngaqë %(class_name)s." +"allow_future është False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"U dha varg i pavlefshëm date '%(datestr)s' formati i dhënë '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "S’u gjetën %(verbose_name)s me përputhje" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Faqja s’është 'last', as mund të shndërrohet në një int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Faqe e pavlefshme (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Listë e zbrazët dhe '%(class_name)s.allow_empty' është False." + +msgid "Directory indexes are not allowed here." +msgstr "Këtu s’lejohen tregues drejtorish." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" s’ekziston" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Tregues i %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: platforma Web për perfeksionistë me afate." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Shihni shënimet për hedhjen në qarkullim të " +"Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalimi funksionoi me sukses! Përgëzime!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Po e shihni këtë faqe ngaqë te kartela juaj e rregullimeve gjendet DEBUG=True dhe s’keni formësuar ndonjë URL." + +msgid "Django Documentation" +msgstr "Dokumentim i Django-s" + +msgid "Topics, references, & how-to's" +msgstr "Tema, referenca, & how-to" + +msgid "Tutorial: A Polling App" +msgstr "Përkujdesore: Një Aplikacion Për Sondazhe" + +msgid "Get started with Django" +msgstr "Si t’ia filloni me Django-n" + +msgid "Django Community" +msgstr "Bashkësia Django" + +msgid "Connect, get help, or contribute" +msgstr "Lidhuni, merrni ndihmë, ose jepni ndihmesë" diff --git a/lib/python3.8/site-packages/django/conf/locale/sq/__init__.py b/lib/python3.8/site-packages/django/conf/locale/sq/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e30eccedd6f0c80dcf674b731f6c28d22195c614 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZesQ6Ge0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRflVyr literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3f7ae703fceca0f229c62c05dc55805013ad3c5e GIT binary patch literal 369 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 s)FMd, 2018 +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 20:03+0000\n" +"Last-Translator: Branko Kokanovic \n" +"Language-Team: Serbian (http://www.transifex.com/django/django/language/" +"sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "африкански" + +msgid "Arabic" +msgstr "арапски" + +msgid "Asturian" +msgstr "астуријски" + +msgid "Azerbaijani" +msgstr "азербејџански" + +msgid "Bulgarian" +msgstr "бугарски" + +msgid "Belarusian" +msgstr "белоруски" + +msgid "Bengali" +msgstr "бенгалски" + +msgid "Breton" +msgstr "бретонски" + +msgid "Bosnian" +msgstr "босански" + +msgid "Catalan" +msgstr "каталонски" + +msgid "Czech" +msgstr "чешки" + +msgid "Welsh" +msgstr "велшки" + +msgid "Danish" +msgstr "дански" + +msgid "German" +msgstr "немачки" + +msgid "Lower Sorbian" +msgstr "доњолужичкосрпски" + +msgid "Greek" +msgstr "грчки" + +msgid "English" +msgstr "енглески" + +msgid "Australian English" +msgstr "аустралијски енглески" + +msgid "British English" +msgstr "британски енглески" + +msgid "Esperanto" +msgstr "есперанто" + +msgid "Spanish" +msgstr "шпански" + +msgid "Argentinian Spanish" +msgstr "аргентински шпански" + +msgid "Colombian Spanish" +msgstr "колумбијски шпански" + +msgid "Mexican Spanish" +msgstr "мексички шпански" + +msgid "Nicaraguan Spanish" +msgstr "никарагвански шпански" + +msgid "Venezuelan Spanish" +msgstr "венецуелански шпански" + +msgid "Estonian" +msgstr "естонски" + +msgid "Basque" +msgstr "баскијски" + +msgid "Persian" +msgstr "персијски" + +msgid "Finnish" +msgstr "фински" + +msgid "French" +msgstr "француски" + +msgid "Frisian" +msgstr "фризијски" + +msgid "Irish" +msgstr "ирски" + +msgid "Scottish Gaelic" +msgstr "шкотски гелски" + +msgid "Galician" +msgstr "галицијски" + +msgid "Hebrew" +msgstr "хебрејски" + +msgid "Hindi" +msgstr "хинду" + +msgid "Croatian" +msgstr "хрватски" + +msgid "Upper Sorbian" +msgstr "горњолужичкосрпски" + +msgid "Hungarian" +msgstr "мађарски" + +msgid "Interlingua" +msgstr "интерлингва" + +msgid "Indonesian" +msgstr "индонежански" + +msgid "Ido" +msgstr "идо" + +msgid "Icelandic" +msgstr "исландски" + +msgid "Italian" +msgstr "италијански" + +msgid "Japanese" +msgstr "јапански" + +msgid "Georgian" +msgstr "грузијски" + +msgid "Kabyle" +msgstr "кабилски" + +msgid "Kazakh" +msgstr "казашки" + +msgid "Khmer" +msgstr "кмерски" + +msgid "Kannada" +msgstr "канада" + +msgid "Korean" +msgstr "корејски" + +msgid "Luxembourgish" +msgstr "луксембуршки" + +msgid "Lithuanian" +msgstr "литвански" + +msgid "Latvian" +msgstr "латвијски" + +msgid "Macedonian" +msgstr "македонски" + +msgid "Malayalam" +msgstr "малајаламски" + +msgid "Mongolian" +msgstr "монголски" + +msgid "Marathi" +msgstr "маратхи" + +msgid "Burmese" +msgstr "бурмански" + +msgid "Norwegian Bokmål" +msgstr "норвешки књижевни" + +msgid "Nepali" +msgstr "непалски" + +msgid "Dutch" +msgstr "холандски" + +msgid "Norwegian Nynorsk" +msgstr "норвешки нови" + +msgid "Ossetic" +msgstr "осетински" + +msgid "Punjabi" +msgstr "панџаби" + +msgid "Polish" +msgstr "пољски" + +msgid "Portuguese" +msgstr "португалски" + +msgid "Brazilian Portuguese" +msgstr "бразилски португалски" + +msgid "Romanian" +msgstr "румунски" + +msgid "Russian" +msgstr "руски" + +msgid "Slovak" +msgstr "словачки" + +msgid "Slovenian" +msgstr "словеначки" + +msgid "Albanian" +msgstr "албански" + +msgid "Serbian" +msgstr "српски" + +msgid "Serbian Latin" +msgstr "српски (латиница)" + +msgid "Swedish" +msgstr "шведски" + +msgid "Swahili" +msgstr "свахили" + +msgid "Tamil" +msgstr "тамилски" + +msgid "Telugu" +msgstr "телугу" + +msgid "Thai" +msgstr "тајландски" + +msgid "Turkish" +msgstr "турски" + +msgid "Tatar" +msgstr "татарски" + +msgid "Udmurt" +msgstr "удмуртски" + +msgid "Ukrainian" +msgstr "украјински" + +msgid "Urdu" +msgstr "урду" + +msgid "Vietnamese" +msgstr "вијетнамски" + +msgid "Simplified Chinese" +msgstr "поједностављени кинески" + +msgid "Traditional Chinese" +msgstr "традиционални кинески" + +msgid "Messages" +msgstr "Poruke" + +msgid "Site Maps" +msgstr "Мапе сајта" + +msgid "Static Files" +msgstr "Статички фајлови" + +msgid "Syndication" +msgstr "Удруживање садржаја" + +msgid "That page number is not an integer" +msgstr "Задати број стране није цео број" + +msgid "That page number is less than 1" +msgstr "Задати број стране је мањи од 1" + +msgid "That page contains no results" +msgstr "Тражена страна не садржи резултате" + +msgid "Enter a valid value." +msgstr "Унесите исправну вредност." + +msgid "Enter a valid URL." +msgstr "Унесите исправан URL." + +msgid "Enter a valid integer." +msgstr "Унесите исправан цео број." + +msgid "Enter a valid email address." +msgstr "Унесите исправну и-мејл адресу." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Унесите исправан 'слаг', који се састоји од слова, бројки, доњих црта или " +"цртица." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Унесите исправан 'слаг', који се састоји од Уникод слова, бројки, доњих црта " +"или цртица." + +msgid "Enter a valid IPv4 address." +msgstr "Унесите исправну IPv4 адресу." + +msgid "Enter a valid IPv6 address." +msgstr "Унесите исправну IPv6 адресу." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Унесите исправну IPv4 или IPv6 адресу." + +msgid "Enter only digits separated by commas." +msgstr "Унесите само цифре раздвојене запетама." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ово поље мора да буде %(limit_value)s (тренутно има %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ова вредност мора да буде мања од %(limit_value)s. или тачно толико." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ова вредност мора бити већа од %(limit_value)s или тачно толико." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ово поље мора да има најмање %(limit_value)d карактер (тренутно има " +"%(show_value)d)." +msgstr[1] "" +"Ово поље мора да има најмање %(limit_value)d карактера (тренутно има " +"%(show_value)d)." +msgstr[2] "" +"Ово поље мора да има најмање %(limit_value)d карактера (тренутно има " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ово поље не сме да има више од %(limit_value)d карактера (тренутно има " +"%(show_value)d)." +msgstr[1] "" +"Ово поље не сме да има више од %(limit_value)d карактера (тренутно има " +"%(show_value)d)." +msgstr[2] "" +"Ово поље не сме да има више од %(limit_value)d карактера (тренутно има " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Унесите број." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Укупно не може бити више од %(max)s цифре." +msgstr[1] "Укупно не може бити више од %(max)s цифре." +msgstr[2] "Укупно не може бити више од %(max)s цифара." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Не може бити више од %(max)s децимале." +msgstr[1] "Не може бити више од %(max)s децимале." +msgstr[2] "Не може бити више од %(max)s децимала." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Не може бити више од %(max)s цифре пре децималног зареза." +msgstr[1] "Не може бити више од %(max)s цифре пре децималног зареза." +msgstr[2] "Не може бити више од %(max)s цифара пре децималног зареза." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Фајл екстензија '%(extension)s' није дозвољена. Дозвољене су следеће " +"екстензије: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "'Null' карактери нису дозвољени." + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s са пољем %(field_labels)s већ постоји." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Вредност %(value)r није валидна." + +msgid "This field cannot be null." +msgstr "Ово поље не може бити 'null'." + +msgid "This field cannot be blank." +msgstr "Ово поље не може да остане празно." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s са пољем %(field_label)s већ постоји." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s мора бити јединствен(a) за %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поље типа: %(field_type)s" + +msgid "Integer" +msgstr "Цео број" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Вредност '%(value)s' мора бити цео број." + +msgid "Big (8 byte) integer" +msgstr "Велики (8 бајтова) цео број" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Вредност '%(value)s' мора бити или True или False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' вредност мора бити или True, False, или None." + +msgid "Boolean (Either True or False)" +msgstr "Булова вредност (True или False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Стринг са макс. дужином %(max_length)s" + +msgid "Comma-separated integers" +msgstr "Цели бројеви раздвојени запетама" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Вредност '%(value)s' нема валидан формат датума. Мора бити у формату ГГГГ-ММ-" +"ДД ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Вредност '%(value)s' има исправан формат (ГГГГ-ММ-ДД) али то није валидан " +"датум." + +msgid "Date (without time)" +msgstr "Датум (без времена)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Вредност '%(value)s' нема валидан формат. Мора бити у формату ГГГГ-ММ-ДД ЧЧ:" +"ММ[:сс[.uuuuuu]][TZ] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Вредност '%(value)s' има исправан формат (ГГГГ-ММ-ДД ЧЧ:ММ[:сс[.uuuuuu]]" +"[TZ]) али то није валидан датум/време." + +msgid "Date (with time)" +msgstr "Датум (са временом)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Вредност '%(value)s' мора бити децимални број." + +msgid "Decimal number" +msgstr "Децимални број" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' нема валидан формат. Мора бити у формату [ДД] [ЧЧ:[ММ:]]ss[." +"uuuuuu] ." + +msgid "Duration" +msgstr "Временски интервал" + +msgid "Email address" +msgstr "Имејл адреса" + +msgid "File path" +msgstr "Путања фајла" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Вредност '%(value)s' мора бити 'float'." + +msgid "Floating point number" +msgstr "Број са покретним зарезом" + +msgid "IPv4 address" +msgstr "IPv4 адреса" + +msgid "IP address" +msgstr "IP адреса" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Вредност '%(value)s' мора бити None, True или False." + +msgid "Boolean (Either True, False or None)" +msgstr "Булова вредност (True, False или None)" + +msgid "Positive integer" +msgstr "Позитиван цео број" + +msgid "Positive small integer" +msgstr "Позитиван мали цео број" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг са макс. дужином %(max_length)s" + +msgid "Small integer" +msgstr "Мали цео број" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Вредност '%(value)s' нема валидан формат. Мора бити у формату ЧЧ:ММ[:сс[." +"uuuuuu]] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Вредност '%(value)s' има исправан формат (ЧЧ:ММ[:сс[.uuuuuu]]) али то није " +"валидно време." + +msgid "Time" +msgstr "Време" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Сирови бинарни подаци" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' није валидан UUID." + +msgid "File" +msgstr "Фајл" + +msgid "Image" +msgstr "Слика" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s инстанца са вредношћу %(value)r у пољу %(field)s не постоји." + +msgid "Foreign Key (type determined by related field)" +msgstr "Спољни кључ (тип је одређен асоцираном колоном)" + +msgid "One-to-one relationship" +msgstr "Релација један на један" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Релација %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Релације %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Релација више на више" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ово поље се мора попунити." + +msgid "Enter a whole number." +msgstr "Унесите цео број." + +msgid "Enter a valid date." +msgstr "Унесите исправан датум." + +msgid "Enter a valid time." +msgstr "Унесите исправно време" + +msgid "Enter a valid date/time." +msgstr "Унесите исправан датум/време." + +msgid "Enter a valid duration." +msgstr "Унесите исправан временски интервал." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Број дана мора бити између {min_days} и {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Фајл није пребачен. Проверите тип енкодирања на форми." + +msgid "No file was submitted." +msgstr "Фајл није пребачен." + +msgid "The submitted file is empty." +msgstr "Пребачени фајл је празан." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Име фајла не може имати више од %(max)d карактера (тренутно има %(length)d)." +msgstr[1] "" +"Име фајла не може имати више од %(max)d карактера (тренутно има %(length)d)." +msgstr[2] "" +"Име фајла не може имати више од %(max)d карактера (тренутно има %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Може се само послати фајл или избрисати, не оба." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Пребаците исправан фајл. Фајл који је пребачен или није слика, или је " +"оштећен." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"%(value)s није међу понуђеним вредностима. Одаберите једну од понуђених." + +msgid "Enter a list of values." +msgstr "Унесите листу вредности." + +msgid "Enter a complete value." +msgstr "Унесите комплетну вредност." + +msgid "Enter a valid UUID." +msgstr "Унесите исправан UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скривено поље %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm недостаје или је измењена на погрешан начин." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Попуните и проследите највише %d форму." +msgstr[1] "Попуните и проследите највише %d форме." +msgstr[2] "Попуните и проследите највише %d форми." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Попуните и проследите најмање %d форму." +msgstr[1] "Попуните и проследите највише %d форме." +msgstr[2] "Попуните и проследите највише %d форми." + +msgid "Order" +msgstr "Редослед" + +msgid "Delete" +msgstr "Обриши" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Исправите вредност за поље %(field)s - оно мора бити јединствено." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Исправите вредности за поља %(field)s - њихова комбинација мора бити " +"јединствена." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Иправите вредност за поље %(field_name)s, оно мора бити јединствено за " +"%(lookup)s у %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Исправите дуплиране вредности доле." + +msgid "The inline value did not match the parent instance." +msgstr "Директно унета вредност не одговара инстанци родитеља." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Одабрана вредност није међу понуђенима. Одаберите једну од понуђених." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" није валидна вредност." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s се не може се представити у временској зони " +"%(current_timezone)s - или је двосмислено или можда не постоји." + +msgid "Clear" +msgstr "Очисти" + +msgid "Currently" +msgstr "Тренутно" + +msgid "Change" +msgstr "Измени" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "да,не,можда" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d бајт" +msgstr[1] "%(size)d бајта" +msgstr[2] "%(size)d бајтова" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "по п." + +msgid "a.m." +msgstr "пре п." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "поноћ" + +msgid "noon" +msgstr "подне" + +msgid "Monday" +msgstr "понедељак" + +msgid "Tuesday" +msgstr "уторак" + +msgid "Wednesday" +msgstr "среда" + +msgid "Thursday" +msgstr "четвртак" + +msgid "Friday" +msgstr "петак" + +msgid "Saturday" +msgstr "субота" + +msgid "Sunday" +msgstr "недеља" + +msgid "Mon" +msgstr "пон." + +msgid "Tue" +msgstr "уто." + +msgid "Wed" +msgstr "сре." + +msgid "Thu" +msgstr "чет." + +msgid "Fri" +msgstr "пет." + +msgid "Sat" +msgstr "суб." + +msgid "Sun" +msgstr "нед." + +msgid "January" +msgstr "јануар" + +msgid "February" +msgstr "фебруар" + +msgid "March" +msgstr "март" + +msgid "April" +msgstr "април" + +msgid "May" +msgstr "мај" + +msgid "June" +msgstr "јун" + +msgid "July" +msgstr "јул" + +msgid "August" +msgstr "август" + +msgid "September" +msgstr "септембар" + +msgid "October" +msgstr "октобар" + +msgid "November" +msgstr "новембар" + +msgid "December" +msgstr "децембар" + +msgid "jan" +msgstr "јан." + +msgid "feb" +msgstr "феб." + +msgid "mar" +msgstr "мар." + +msgid "apr" +msgstr "апр." + +msgid "may" +msgstr "мај." + +msgid "jun" +msgstr "јун." + +msgid "jul" +msgstr "јул." + +msgid "aug" +msgstr "ауг." + +msgid "sep" +msgstr "сеп." + +msgid "oct" +msgstr "окт." + +msgid "nov" +msgstr "нов." + +msgid "dec" +msgstr "дец." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Јан." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Феб." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Април" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Мај" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Јун" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Јул" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Септ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Нов." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дец." + +msgctxt "alt. month" +msgid "January" +msgstr "Јануар" + +msgctxt "alt. month" +msgid "February" +msgstr "Фебруар" + +msgctxt "alt. month" +msgid "March" +msgstr "Март" + +msgctxt "alt. month" +msgid "April" +msgstr "Април" + +msgctxt "alt. month" +msgid "May" +msgstr "Мај" + +msgctxt "alt. month" +msgid "June" +msgstr "Јун" + +msgctxt "alt. month" +msgid "July" +msgstr "Јул" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Септембар" + +msgctxt "alt. month" +msgid "October" +msgstr "Октобар" + +msgctxt "alt. month" +msgid "November" +msgstr "Новембар" + +msgctxt "alt. month" +msgid "December" +msgstr "Децембар" + +msgid "This is not a valid IPv6 address." +msgstr "Ово није валидна IPv6 адреса." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d година" +msgstr[1] "%d године" +msgstr[2] "%d година" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месец" +msgstr[1] "%d месеца" +msgstr[2] "%d месеци" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d недеља" +msgstr[1] "%d недеље" +msgstr[2] "%d недеља" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дан" +msgstr[1] "%d дана" +msgstr[2] "%d дана" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часа" +msgstr[2] "%d часова" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минут" +msgstr[1] "%d минута" +msgstr[2] "%d минута" + +msgid "0 minutes" +msgstr "0 минута" + +msgid "Forbidden" +msgstr "Забрањено" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF верификација није прошла. Захтев одбијен." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ова порука је приказана јер овај HTTPS сајт захтева да 'Referer header' буде " +"послат од стране вашег интернет претраживача, што тренутно није случај. " +"Поменуто заглавље је потребно ради безбедоносних разлога, да би се осигурало " +"да ваш претраживач није под контролом трећих лица." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ако сте конфигурисали интернет претраживач са искљученим 'Referer' " +"заглављима, поново их укључите, барем за овај сајт, или за HTTPS конекције, " +"или за 'same-origin' захтеве." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ако користите таг или " +"'Referrer-Policy: no-referrer' заглавље, молимо да их уклоните. CSRF заштита " +"захтева 'Referer' заглавље да би се обавила стриктна 'referrer' провера. " +"Уколико вас брине приватност, користите алтерантиве као за линкове ка другим сајтовима." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ова порука је приказана јер овај сајт захтева CSRF куки када се прослеђују " +"подаци из форми. Овај куки је потребан из сигурносних разлога, да би се " +"осигурало да ваш претраживач није под контролом трећих лица." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ако је ваш претраживач конфигурисан са искљученим кукијима, молимо да их " +"укључите, барем за овај сајт, или за 'same-origin' захтеве." + +msgid "More information is available with DEBUG=True." +msgstr "Више информација је доступно са DEBUG=True." + +msgid "No year specified" +msgstr "Година није назначена" + +msgid "Date out of range" +msgstr "Датум ван опсега" + +msgid "No month specified" +msgstr "Месец није назначен" + +msgid "No day specified" +msgstr "Дан није назначен" + +msgid "No week specified" +msgstr "Недеља није назначена" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Недоступни објекти %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Опција „future“ није доступна за „%(verbose_name_plural)s“ јер " +"%(class_name)s.allow_future има вредност False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Неисправан датум „%(datestr)s“ дат формату „%(format)s“" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ниједан објекат класе %(verbose_name)s није нађен датим упитом." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Страница није последња, нити може бити конвертована у тип 'int'." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Неисправна страна (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Празна листа и „%(class_name)s.allow_empty“ има вредност False." + +msgid "Directory indexes are not allowed here." +msgstr "Индекси директоријума нису дозвољени овде." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "„%(path)s“ не постоји" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Индекс директоријума %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Ђанго: веб окружење за перфекционисте са строгим роковима." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Погледајте напомене уз издање за Ђанго " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Инсталација је прошла успешно. Честитке!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Ова страна је приказана јер је DEBUG=True у вашим подешавањима и нисте конфигурисали ниједан URL." + +msgid "Django Documentation" +msgstr "Ђанго документација" + +msgid "Topics, references, & how-to's" +msgstr "Теме, референце, & како-да" + +msgid "Tutorial: A Polling App" +msgstr "Упутство: апликација за гласање" + +msgid "Get started with Django" +msgstr "Почните са Ђангом" + +msgid "Django Community" +msgstr "Ђанго заједница" + +msgid "Connect, get help, or contribute" +msgstr "Повежите се, потражите помоћ или дајте допринос" diff --git a/lib/python3.8/site-packages/django/conf/locale/sr/__init__.py b/lib/python3.8/site-packages/django/conf/locale/sr/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..60686f03c46428158e4061406ead713626144eed GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZesPh0e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfo&}1 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1e5046064f77d64933fb148d2f0219fe159ce0cb GIT binary patch literal 943 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 YdC72aB~E=~c~FqQGzyk#rs@A50bS=+qW}N^ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9d525db723 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po @@ -0,0 +1,1212 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "arapski" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "azerbejdžanski" + +msgid "Bulgarian" +msgstr "bugarski" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "bengalski" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "bosanski" + +msgid "Catalan" +msgstr "katalonski" + +msgid "Czech" +msgstr "češki" + +msgid "Welsh" +msgstr "velški" + +msgid "Danish" +msgstr "danski" + +msgid "German" +msgstr "nemački" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "grčki" + +msgid "English" +msgstr "engleski" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "britanski engleski" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "španski" + +msgid "Argentinian Spanish" +msgstr "argentinski španski" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "meksički španski" + +msgid "Nicaraguan Spanish" +msgstr "nikaragvanski španski" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "estonski" + +msgid "Basque" +msgstr "baskijski" + +msgid "Persian" +msgstr "persijski" + +msgid "Finnish" +msgstr "finski" + +msgid "French" +msgstr "francuski" + +msgid "Frisian" +msgstr "frizijski" + +msgid "Irish" +msgstr "irski" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "galski" + +msgid "Hebrew" +msgstr "hebrejski" + +msgid "Hindi" +msgstr "hindu" + +msgid "Croatian" +msgstr "hrvatski" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "mađarski" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "indonežanski" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandski" + +msgid "Italian" +msgstr "italijanski" + +msgid "Japanese" +msgstr "japanski" + +msgid "Georgian" +msgstr "gruzijski" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "kambodijski" + +msgid "Kannada" +msgstr "kanada" + +msgid "Korean" +msgstr "korejski" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "litvanski" + +msgid "Latvian" +msgstr "latvijski" + +msgid "Macedonian" +msgstr "makedonski" + +msgid "Malayalam" +msgstr "malajalamski" + +msgid "Mongolian" +msgstr "mongolski" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "holandski" + +msgid "Norwegian Nynorsk" +msgstr "norveški novi" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Pandžabi" + +msgid "Polish" +msgstr "poljski" + +msgid "Portuguese" +msgstr "portugalski" + +msgid "Brazilian Portuguese" +msgstr "brazilski portugalski" + +msgid "Romanian" +msgstr "rumunski" + +msgid "Russian" +msgstr "ruski" + +msgid "Slovak" +msgstr "slovački" + +msgid "Slovenian" +msgstr "slovenački" + +msgid "Albanian" +msgstr "albanski" + +msgid "Serbian" +msgstr "srpski" + +msgid "Serbian Latin" +msgstr "srpski (latinica)" + +msgid "Swedish" +msgstr "švedski" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "tamilski" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tajlandski" + +msgid "Turkish" +msgstr "turski" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ukrajinski" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "vijetnamski" + +msgid "Simplified Chinese" +msgstr "novokineski" + +msgid "Traditional Chinese" +msgstr "starokineski" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Unesite ispravnu vrednost." + +msgid "Enter a valid URL." +msgstr "Unesite ispravan URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Unesite isrpavan „slag“, koji se sastoji od slova, brojki, donjih crta ili " +"cirtica." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Unesite ispravnu IPv6 adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Unesite ispravnu IPv4 ili IPv6 adresu." + +msgid "Enter only digits separated by commas." +msgstr "Unesite samo brojke razdvojene zapetama." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ovo polje mora da bude %(limit_value)s (trenutno ima %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ova vrednost mora da bude manja od %(limit_value)s. ili tačno toliko." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ova vrednost mora biti veća od %(limit_value)s ili tačno toliko." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ovo polje ne može da ostane prazno." + +msgid "This field cannot be blank." +msgstr "Ovo polje ne može da ostane prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s sa ovom vrednošću %(field_label)s već postoji." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Ponje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Ceo broj" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Veliki ceo broj" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Bulova vrednost (True ili False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (najviše %(max_length)s znakova)" + +msgid "Comma-separated integers" +msgstr "Celi brojevi razdvojeni zapetama" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Datum (bez vremena)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datum (sa vremenom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimalni broj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Imejl adresa" + +msgid "File path" +msgstr "Putanja fajla" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Broj sa pokrenom zapetom" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Bulova vrednost (True, False ili None)" + +msgid "Positive integer" +msgstr "Pozitivan ceo broj" + +msgid "Positive small integer" +msgstr "Pozitivan mali ceo broj" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slag (ne duži od %(max_length)s)" + +msgid "Small integer" +msgstr "Mali ceo broj" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Vreme" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Fajl" + +msgid "Image" +msgstr "Slika" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Strani ključ (tip određuje referentno polje)" + +msgid "One-to-one relationship" +msgstr "Relacija jedan na jedan" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relacija više na više" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ovo polje se mora popuniti." + +msgid "Enter a whole number." +msgstr "Unesite ceo broj." + +msgid "Enter a number." +msgstr "Unesite broj." + +msgid "Enter a valid date." +msgstr "Unesite ispravan datum." + +msgid "Enter a valid time." +msgstr "Unesite ispravno vreme" + +msgid "Enter a valid date/time." +msgstr "Unesite ispravan datum/vreme." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Fajl nije prebačen. Proverite tip enkodiranja formulara." + +msgid "No file was submitted." +msgstr "Fajl nije prebačen." + +msgid "The submitted file is empty." +msgstr "Prebačen fajl je prazan." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Može se samo poslati fajl ili izbrisati, ne oba." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Prebacite ispravan fajl. Fajl koji je prebačen ili nije slika, ili je " +"oštećen." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"%(value)s nije među ponuđenim vrednostima. Odaberite jednu od ponuđenih." + +msgid "Enter a list of values." +msgstr "Unesite listu vrednosti." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Order" +msgstr "Redosled" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ispravite dupliran sadržaj za polja: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ispravite dupliran sadržaj za polja: %(field)s, koji mora da bude jedinstven." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ispravite dupliran sadržaj za polja: %(field_name)s, koji mora da bude " +"jedinstven za %(lookup)s u %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ispravite duplirane vrednosti dole." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Odabrana vrednost nije među ponuđenima. Odaberite jednu od ponuđenih." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Vreme %(datetime)s ne može se predstaviti u vremenskoj zoni " +"%(current_timezone)s." + +msgid "Clear" +msgstr "Očisti" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Izmeni" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,možda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajta" +msgstr[2] "%(size)d bajtova" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "po p." + +msgid "a.m." +msgstr "pre p." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "ponoć" + +msgid "noon" +msgstr "podne" + +msgid "Monday" +msgstr "ponedeljak" + +msgid "Tuesday" +msgstr "utorak" + +msgid "Wednesday" +msgstr "sreda" + +msgid "Thursday" +msgstr "četvrtak" + +msgid "Friday" +msgstr "petak" + +msgid "Saturday" +msgstr "subota" + +msgid "Sunday" +msgstr "nedelja" + +msgid "Mon" +msgstr "pon." + +msgid "Tue" +msgstr "uto." + +msgid "Wed" +msgstr "sre." + +msgid "Thu" +msgstr "čet." + +msgid "Fri" +msgstr "pet." + +msgid "Sat" +msgstr "sub." + +msgid "Sun" +msgstr "ned." + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "jun" + +msgid "July" +msgstr "jul" + +msgid "August" +msgstr "avgust" + +msgid "September" +msgstr "septembar" + +msgid "October" +msgstr "oktobar" + +msgid "November" +msgstr "novembar" + +msgid "December" +msgstr "decembar" + +msgid "jan" +msgstr "jan." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "mar." + +msgid "apr" +msgstr "apr." + +msgid "may" +msgstr "maj." + +msgid "jun" +msgstr "jun." + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "aug." + +msgid "sep" +msgstr "sep." + +msgid "oct" +msgstr "okt." + +msgid "nov" +msgstr "nov." + +msgid "dec" +msgstr "dec." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Jun" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Jul" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Avg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mart" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Jun" + +msgctxt "alt. month" +msgid "July" +msgstr "Jul" + +msgctxt "alt. month" +msgid "August" +msgstr "Avgust" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembar" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktobar" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembar" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembar" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ili" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Godina nije naznačena" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Mesec nije naznačen" + +msgid "No day specified" +msgstr "Dan nije naznačen" + +msgid "No week specified" +msgstr "Nedelja nije naznačena" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nedostupni objekti %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Opcija „future“ nije dostupna za „%(verbose_name_plural)s“ jer " +"%(class_name)s.allow_future ima vrednost False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Neispravan datum „%(datestr)s“ dat formatu „%(format)s“" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nijedan objekat klase %(verbose_name)s nije nađen datim upitom." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Stranica nije poslednja, niti može biti konvertovana u tip int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prazna lista i „%(class_name)s.allow_empty“ ima vrednost False." + +msgid "Directory indexes are not allowed here." +msgstr "Indeksi direktorijuma nisu dozvoljeni ovde." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "„%(path)s“ ne postoji" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks direktorijuma %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/sr_Latn/__init__.py b/lib/python3.8/site-packages/django/conf/locale/sr_Latn/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ab079f8cdfa3b4c88b8ec5b8ae680f06e86f392 GIT binary patch literal 180 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_yetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x sa$-)ZesNK}Phv@)etdjpUS>&ryk0@&Ee@O9{FKt1R6CHBpMjVG0Cw;$*Z=?k literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..76c1a8012e8b7eab6b410359fe50f682e9209da0 GIT binary patch literal 948 zcmaKo&2rLE6vq$#P#BwpNx~?16C(!@3WOmz4q5pW zE_?%@#CPb{Rd=qta6Feb5L(B3=boGMJLmt;Njk-1fy4Ff>(9aWEXVy~Nph7jIl&Wt zzyKWOfTuj9XbRFa4FVM)Lo={P_aIBNkb^uFKpYA*2m4Tjdq_%9h6?g3+=m0K*5DA1 zu%}G(@PHQJAr;{f-G|2xcl;#Ej)~Nex+F?B>!V1#$t0EtYc4Pp?TyKlU{~S#X7x)R zCyeqk5P3>uti_Kj5{XD9#1iA%1S{1|za%&7vQd|vsCJhTc@ULu;f;2MzPGgrmej^L zI!H{kRUiF}GJWMvA>k04ve~x|3A*bL7q0lH7d*L4<8L#Mi&WH9SN9s0ZKy64-IlRQ zO01Fum9DPZo?)48GZvJuGfnNrq~bI!+x3#JwJqAQYqV^Kb#^_g;l0!Kx3s#Jwaj+M zz43GC;bx3oUeWY7Ekix?9KEgDs%zP_>Nc&8qncWRmCTOuTDQGZ+v>Di=IIY^k-<-2 zhpYF>mtb)o&i!6LRJ5@_8wOf`8Yq*|M`gZRehOyK$qOYME&I=~=iDD+8?4)uUN9Rd zlc48M`bxO)&iv&}83c=|zYNKIb&-2H4dC;n|BAgVJi#FFJ3Eu&QaqkNLJsf$?cYL` GDgOexTjWdt literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sr_Latn/formats.py b/lib/python3.8/site-packages/django/conf/locale/sr_Latn/formats.py new file mode 100644 index 0000000000..94994c7e79 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/sr_Latn/formats.py @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y.' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y. H:i' +YEAR_MONTH_FORMAT = 'F Y.' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j.m.Y.' +SHORT_DATETIME_FORMAT = 'j.m.Y. H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y.', '%d.%m.%y.', # '25.10.2006.', '25.10.06.' + '%d. %m. %Y.', '%d. %m. %y.', # '25. 10. 2006.', '25. 10. 06.' + # '%d. %b %y.', '%d. %B %y.', # '25. Oct 06.', '25. October 06.' + # '%d. %b \'%y.', '%d. %B \'%y.', # '25. Oct '06.', '25. October '06.' + # '%d. %b %Y.', '%d. %B %Y.', # '25. Oct 2006.', '25. October 2006.' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y. %H:%M:%S', # '25.10.2006. 14:30:59' + '%d.%m.%Y. %H:%M:%S.%f', # '25.10.2006. 14:30:59.000200' + '%d.%m.%Y. %H:%M', # '25.10.2006. 14:30' + '%d.%m.%Y.', # '25.10.2006.' + '%d.%m.%y. %H:%M:%S', # '25.10.06. 14:30:59' + '%d.%m.%y. %H:%M:%S.%f', # '25.10.06. 14:30:59.000200' + '%d.%m.%y. %H:%M', # '25.10.06. 14:30' + '%d.%m.%y.', # '25.10.06.' + '%d. %m. %Y. %H:%M:%S', # '25. 10. 2006. 14:30:59' + '%d. %m. %Y. %H:%M:%S.%f', # '25. 10. 2006. 14:30:59.000200' + '%d. %m. %Y. %H:%M', # '25. 10. 2006. 14:30' + '%d. %m. %Y.', # '25. 10. 2006.' + '%d. %m. %y. %H:%M:%S', # '25. 10. 06. 14:30:59' + '%d. %m. %y. %H:%M:%S.%f', # '25. 10. 06. 14:30:59.000200' + '%d. %m. %y. %H:%M', # '25. 10. 06. 14:30' + '%d. %m. %y.', # '25. 10. 06.' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0028cd3add0aa9185aa8a52350849b631649cffd GIT binary patch literal 22952 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, 2012 +# Andreas Pelme , 2014 +# Gustaf Hansen , 2015 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2015 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# Mattias Benjaminsson , 2011 +# Rasmus Précenth , 2014 +# Samuel Linde , 2011 +# Thomas Lundqvist , 2013,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swedish (http://www.transifex.com/django/django/language/" +"sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabiska" + +msgid "Asturian" +msgstr "Asturiska" + +msgid "Azerbaijani" +msgstr "Azerbajdzjanska" + +msgid "Bulgarian" +msgstr "Bulgariska" + +msgid "Belarusian" +msgstr "Vitryska" + +msgid "Bengali" +msgstr "Bengaliska" + +msgid "Breton" +msgstr "Bretonska" + +msgid "Bosnian" +msgstr "Bosniska" + +msgid "Catalan" +msgstr "Katalanska" + +msgid "Czech" +msgstr "Tjeckiska" + +msgid "Welsh" +msgstr "Walesiska" + +msgid "Danish" +msgstr "Danska" + +msgid "German" +msgstr "Tyska" + +msgid "Lower Sorbian" +msgstr "Lågsorbiska" + +msgid "Greek" +msgstr "Grekiska" + +msgid "English" +msgstr "Engelska" + +msgid "Australian English" +msgstr "Australisk engelska" + +msgid "British English" +msgstr "Brittisk engelska" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanska" + +msgid "Argentinian Spanish" +msgstr "Argentinsk spanska" + +msgid "Colombian Spanish" +msgstr "Colombiansk spanska" + +msgid "Mexican Spanish" +msgstr "Mexikansk Spanska" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguansk spanska" + +msgid "Venezuelan Spanish" +msgstr "Spanska (Venezuela)" + +msgid "Estonian" +msgstr "Estländska" + +msgid "Basque" +msgstr "Baskiska" + +msgid "Persian" +msgstr "Persiska" + +msgid "Finnish" +msgstr "Finska" + +msgid "French" +msgstr "Franska" + +msgid "Frisian" +msgstr "Frisiska" + +msgid "Irish" +msgstr "Irländska" + +msgid "Scottish Gaelic" +msgstr "Skotsk gäliska" + +msgid "Galician" +msgstr "Galisiska" + +msgid "Hebrew" +msgstr "Hebreiska" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatiska" + +msgid "Upper Sorbian" +msgstr "Högsorbiska" + +msgid "Hungarian" +msgstr "Ungerska" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiska" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Isländska" + +msgid "Italian" +msgstr "Italienska" + +msgid "Japanese" +msgstr "Japanska" + +msgid "Georgian" +msgstr "Georgiska" + +msgid "Kazakh" +msgstr "Kazakiska" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreanska" + +msgid "Luxembourgish" +msgstr "Luxemburgiska" + +msgid "Lithuanian" +msgstr "Lettiska" + +msgid "Latvian" +msgstr "Lettiska" + +msgid "Macedonian" +msgstr "Makedonska" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongoliska" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmesiska" + +msgid "Norwegian Bokmål" +msgstr "Norskt Bokmål" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Holländska" + +msgid "Norwegian Nynorsk" +msgstr "Norska (nynorsk)" + +msgid "Ossetic" +msgstr "Ossetiska" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polska" + +msgid "Portuguese" +msgstr "Portugisiska" + +msgid "Brazilian Portuguese" +msgstr "Brasiliensk portugisiska" + +msgid "Romanian" +msgstr "Rumänska" + +msgid "Russian" +msgstr "Ryska" + +msgid "Slovak" +msgstr "Slovakiska" + +msgid "Slovenian" +msgstr "Slovenska" + +msgid "Albanian" +msgstr "Albanska" + +msgid "Serbian" +msgstr "Serbiska" + +msgid "Serbian Latin" +msgstr "Serbiska (latin)" + +msgid "Swedish" +msgstr "Svenska" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamilska" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thailändska" + +msgid "Turkish" +msgstr "Turkiska" + +msgid "Tatar" +msgstr "Tatariska" + +msgid "Udmurt" +msgstr "Udmurtiska" + +msgid "Ukrainian" +msgstr "Ukrainska" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesiska" + +msgid "Simplified Chinese" +msgstr "Förenklad Kinesiska" + +msgid "Traditional Chinese" +msgstr "Traditionell Kinesiska" + +msgid "Messages" +msgstr "Meddelanden" + +msgid "Site Maps" +msgstr "Sidkartor" + +msgid "Static Files" +msgstr "Statiska filer" + +msgid "Syndication" +msgstr "Syndikering" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Fyll i ett giltigt värde." + +msgid "Enter a valid URL." +msgstr "Fyll i en giltig URL." + +msgid "Enter a valid integer." +msgstr "Fyll i ett giltigt heltal." + +msgid "Enter a valid email address." +msgstr "Fyll i en giltig e-postadress." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Fyll i en giltig 'slug', beståendes av enbart bokstäver, siffror, " +"understreck samt bindestreck." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Fyll i en giltig 'slug', beståendes av Unicode bokstäver, siffror, " +"understreck eller bindestreck." + +msgid "Enter a valid IPv4 address." +msgstr "Fyll i en giltig IPv4 adress." + +msgid "Enter a valid IPv6 address." +msgstr "Ange en giltig IPv6-adress." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ange en giltig IPv4 eller IPv6-adress." + +msgid "Enter only digits separated by commas." +msgstr "Fyll enbart i siffror separerade med kommatecken." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Kontrollera att detta värde är %(limit_value)s (det är %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Kontrollera att detta värde är mindre än eller lika med %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Kontrollera att detta värde är större än eller lika med %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Säkerställ att detta värde åtminstone har %(limit_value)d tecken (den har " +"%(show_value)d)." +msgstr[1] "" +"Säkerställ att detta värde åtminstone har %(limit_value)d tecken (den har " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Säkerställ att detta värde har som mest %(limit_value)d tecken (den har " +"%(show_value)d)." +msgstr[1] "" +"Säkerställ att detta värde har som mest %(limit_value)d tecken (den har " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Säkerställ att det inte är mer än %(max)s siffra totalt." +msgstr[1] "Säkerställ att det inte är mer än %(max)s siffror totalt." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Säkerställ att det inte är mer än %(max)s decimal." +msgstr[1] "Säkerställ att det inte är mer än %(max)s decimaler." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Säkerställ att det inte är mer än %(max)s siffra före decimalavskiljaren." +msgstr[1] "" +"Säkerställ att det inte är mer än %(max)s siffror före decimalavskiljaren." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "och" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s med samma %(field_labels)s finns redan." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Värdet %(value)r är inget giltigt alternativ." + +msgid "This field cannot be null." +msgstr "Detta fält får inte vara null." + +msgid "This field cannot be blank." +msgstr "Detta fält får inte vara tomt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med detta %(field_label)s finns redan." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s måste vara unikt för %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Fält av typ: %(field_type)s" + +msgid "Integer" +msgstr "Heltal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Värdet '%(value)s' måste vara ett heltal." + +msgid "Big (8 byte) integer" +msgstr "Stort (8 byte) heltal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Värdet '%(value)s' måste vara antingen True eller False." + +msgid "Boolean (Either True or False)" +msgstr "Boolesk (antingen True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Sträng (upp till %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Komma-separerade heltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt datumformat. Det måste vara i formatet " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Värdet '%(value)s' har det giltiga formatet (YYYY-MM-DD) men det är ett " +"ogiltigt datum." + +msgid "Date (without time)" +msgstr "Datum (utan tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt datumformat. Det måste vara i formatet " +"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Värdet '%(value)s' har det giltiga formatet (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) men det är ett ogiltigt datum/tid." + +msgid "Date (with time)" +msgstr "Datum (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Värdet '%(value)s' måste vara ett decimaltal." + +msgid "Decimal number" +msgstr "Decimaltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt format. Det måste vara i formatet [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Tidsspann" + +msgid "Email address" +msgstr "E-postadress" + +msgid "File path" +msgstr "Sökväg till fil" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Värdet '%(value)s' måste vara ett flyttal." + +msgid "Floating point number" +msgstr "Flyttal" + +msgid "IPv4 address" +msgstr "IPv4-adress" + +msgid "IP address" +msgstr "IP-adress" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Värdet '%(value)s' måste vara antingen None, True eller False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolesk (antingen True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heltal" + +msgid "Positive small integer" +msgstr "Positivt litet heltal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (upp till %(max_length)s)" + +msgid "Small integer" +msgstr "Litet heltal" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt format. Det måste vara i formatet HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Värdet '%(value)s' har det korrekta formatet (HH:MM[:ss[.uuuuuu]]) men är en " +"ogiltig tid." + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rå binärdata" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Värdet '%(value)s' är inget giltigt UUID." + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Bild" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Modell %(model)s med %(field)s %(value)r finns inte." + +msgid "Foreign Key (type determined by related field)" +msgstr "Främmande nyckel (typ bestäms av relaterat fält)" + +msgid "One-to-one relationship" +msgstr "Ett-till-ett-samband" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s relation" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s relationer" + +msgid "Many-to-many relationship" +msgstr "Många-till-många-samband" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Detta fält måste fyllas i." + +msgid "Enter a whole number." +msgstr "Fyll i ett heltal." + +msgid "Enter a number." +msgstr "Fyll i ett tal." + +msgid "Enter a valid date." +msgstr "Fyll i ett giltigt datum." + +msgid "Enter a valid time." +msgstr "Fyll i en giltig tid." + +msgid "Enter a valid date/time." +msgstr "Fyll i ett giltigt datum/tid." + +msgid "Enter a valid duration." +msgstr "Fyll i ett giltigt tidsspann." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ingen fil skickades. Kontrollera kodningstypen i formuläret." + +msgid "No file was submitted." +msgstr "Ingen fil skickades." + +msgid "The submitted file is empty." +msgstr "Den skickade filen är tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Säkerställ att filnamnet har som mest %(max)d tecken (den har %(length)d)." +msgstr[1] "" +"Säkerställ att filnamnet har som mest %(max)d tecken (den har %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Var vänlig antingen skicka en fil eller markera kryssrutan för att rensa, " +"inte både och. " + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Ladda upp en giltig bild. Filen du laddade upp var antingen ingen bild eller " +"en korrupt bild." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Välj ett giltigt alternativ. %(value)s finns inte bland tillgängliga " +"alternativ." + +msgid "Enter a list of values." +msgstr "Fyll i en lista med värden." + +msgid "Enter a complete value." +msgstr "Fyll i ett fullständigt värde." + +msgid "Enter a valid UUID." +msgstr "Fyll i ett giltigt UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Gömt fält %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm data saknas eller har manipulerats" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vänligen lämna %d eller färre formulär." +msgstr[1] "Vänligen lämna %d eller färre formulär." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Vänligen skicka %d eller fler formulär." +msgstr[1] "Vänligen skicka %d eller fler formulär." + +msgid "Order" +msgstr "Sortering" + +msgid "Delete" +msgstr "Radera" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Var vänlig korrigera duplikatdata för %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Var vänlig korrigera duplikatdata för %(field)s, som måste vara unik." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Var vänlig korrigera duplikatdata för %(field_name)s som måste vara unik för " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Vänligen korrigera duplikatvärdena nedan." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Välj ett giltigt alternativ. Det valet finns inte bland tillgängliga " +"alternativ." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunde inte tolkas i tidszonen %(current_timezone)s; det kan " +"vara en ogiltig eller tvetydigt tidpunkt" + +msgid "Clear" +msgstr "Rensa" + +msgid "Currently" +msgstr "Nuvarande" + +msgid "Change" +msgstr "Ändra" + +msgid "Unknown" +msgstr "Okänt" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "yes,no,maybe" +msgstr "ja,nej,kanske" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s kB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "e.m." + +msgid "a.m." +msgstr "f.m." + +msgid "PM" +msgstr "FM" + +msgid "AM" +msgstr "EM" + +msgid "midnight" +msgstr "midnatt" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "måndag" + +msgid "Tuesday" +msgstr "tisdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "lördag" + +msgid "Sunday" +msgstr "söndag" + +msgid "Mon" +msgstr "mån" + +msgid "Tue" +msgstr "tis" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tors" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lör" + +msgid "Sun" +msgstr "sön" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augusti" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb" + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "april" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec" + +msgctxt "alt. month" +msgid "January" +msgstr "januari" + +msgctxt "alt. month" +msgid "February" +msgstr "februari" + +msgctxt "alt. month" +msgid "March" +msgstr "mars" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "maj" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "augusti" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Detta är inte en giltig IPv6 adress." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d månad" +msgstr[1] "%d månader" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d vecka" +msgstr[1] "%d veckor" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagar" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d timme" +msgstr[1] "%d timmar" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minuter" + +msgid "0 minutes" +msgstr "0 minuter" + +msgid "Forbidden" +msgstr "Ottillåtet" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verifikation misslyckades. Förfrågan avbröts." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Du ser detta meddelande eftersom denna HTTPS-sida kräver att en 'Referer " +"header' skickas från din webbläsare, men ingen skickades. Denna header krävs " +"av säkerhetsskäl, för att säkerställa att din webbläsare inte kapats." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Om 'Referer' headers är inaktiverade i din webbläsare, vänligen återaktivera " +"dem, åtminstone för denna sida, eller för HTTPS-anslutningar eller för 'same-" +"origin'-förfrågningar." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Du ser detta meddelande eftersom denna sida kräver en CSRF-cookie när " +"formulär skickas. Denna cookie krävs av säkerhetsskäl, för att säkerställa " +"att din webbläsare inte kapats." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Om cookies är inaktiverade i din webbläsare, vänligen återaktivera dem, " +"åtminstone för denna sida eller för 'same-origin'-förfrågningar." + +msgid "More information is available with DEBUG=True." +msgstr "Mer information är tillgänglig med DEBUG=True." + +msgid "No year specified" +msgstr "Inget år angivet" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Ingen månad angiven" + +msgid "No day specified" +msgstr "Ingen dag angiven" + +msgid "No week specified" +msgstr "Ingen vecka angiven" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Inga %(verbose_name_plural)s är tillgängliga" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Framtida %(verbose_name_plural)s är inte tillgängliga eftersom " +"%(class_name)s.allow_future är False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ogiltig datumsträng '%(datestr)s' med givet format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Hittade inga %(verbose_name)s som matchar frågan" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sidan är inte 'last', och kan inte heller omvandlas till en int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ogiltig sida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom lista och '%(class_name)s.allow_empty' är False." + +msgid "Directory indexes are not allowed here." +msgstr "Kataloglistningar är inte tillåtna här." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" finns inte" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innehåll i %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/sv/__init__.py b/lib/python3.8/site-packages/django/conf/locale/sv/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..28e28bbe691efc72c5bf353d33686645614303b9 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZesP(8e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRf$c2m literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..251e706da491746efd104f8ce5bc6e9acab655dc GIT binary patch literal 820 zcmZXSOOKOK6vv@Jr|%ARW^~yNi%Fz+VPZ@(nTSFMqCmq#!`+ZhPg^@vN>i$)to#(N z-TF1$_#IrCxSG9gCNc3s9|O)k;XHol{12A|w_dMMH9N+^eK^ZC&2A7};HK>!i0Zlk0l!q2PAiWwc!x65) zF|NW1uE9f_I(-y#SM6Tgiy5^$jmv4?PEsa?q>edH3`B^_X-IlEG`UY)5VKiUX$bT3@r7v7<)a7%CL$A1ds zgT8&aVMs7e>$oaQj^g)BOP3s6bu@inG?Pvi@SY-BzHS>C$W8R{D}9Ii`hMj%vEL zWXKuTG+h0KV)+-A>Gn0_;w!Zz|KG;l+UR4ryp9%w;V44#)nGme`NgTX55EY?3tXF&+>XQT7vJ<(I* WSUP9L0!{2MyNOAjx8H0dng0hfXv&=c literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/sv/formats.py b/lib/python3.8/site-packages/django/conf/locale/sv/formats.py new file mode 100644 index 0000000000..4dd2f6327a --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/sv/formats.py @@ -0,0 +1,38 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'Y-m-d' +SHORT_DATETIME_FORMAT = 'Y-m-d H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y', # '10/25/06' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' + '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' + '%m/%d/%Y %H:%M', # '10/25/2006 14:30' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' + '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' + '%m/%d/%y %H:%M', # '10/25/06 14:30' + '%m/%d/%y', # '10/25/06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0228c051f3493bc9f40a922329f323a5e87e1f5f GIT binary patch literal 14903 zcmbW734k0`na7_HL`URMKtYru5M~B4lLRD$2~je+6DAqSgwrLdnXc)s>F%ngj+yi< zhzhHSh>9nQt_Ut3sK_Fh7pyKGpbN5!2coO1;01WG%CheM{;yuo^h_qGTk!R->eaj7 z_rCYlH+krJ^WI^&omdRk;qRaqkb6uM^sNhs$~H zgVOVHsQe#v??3E#1603mg&Oyrj(55DcSH5_eyH-_bI(6=?;nP0_c6yOq58cS%FEK4 z{h-QqL(R`3sP#VHJ+FeQe;ri0%~11trb~Z4)Vf~|wePNm3*og;`{F(*eSHFI9`-)G z823w{%AE}lfOW?U9p4Hy?rWgt>v|}Cya}qm_dvDxO}G?(3o73}o-u3Tfp9TA2gdL+ zcno|B_QTF2igArW&Chwz?klK%z6q+nYoYpay?g#N)I5F8rQZqH@ccEn4(>m{n5Q$L z$`3>ByD_No?u44pH$u(l6%ds*S3%{w6{_4_kfk!;fYOs+LABd;WKn)0RKDXKmqX3V zD#r~_?QDV4o6{Z7fvBk20oCpWkS%Jigm!-6o;=?JHST+%%6}JX-#!HQgujJq{|U!G zyYy$W=o(iC)cXVBS@1A84~|34!{0;A`{hveT?tk0eNf}L&ZU1G&g1!0Q0?CgRsL&^ zKX829anA+C`-2_3p~{^MrDuaKeb_N~?=OK`|Er+#ecYvg!SQ~mb{~e?A5S`V99@(< z6w3Y{3)Nm9RQ}CScFu-ajyOC2wFyu$IFj_-k5pZCLg@H&@%z2gmV z57KXP?{9JGpM|nhcffZ(!S@*p9?R7nwPgiwfAnQ{5Qgv!p}g}^EgzwC!zAo_-o$whGn=PRK5wQ@~?rK zpG)2II~?B+Rqi_X{*zGib35D@ei^F&--c@M$58!x#HH`Cq-cL%D7$?SWGc-opxVC> zs@*q0wexnU{#*rB--n>q_hT;o2B>_uL5=H9_xu(2{$8m5eAn@(j=zDj@Baf;?;*z( z_UCY@bvY6${UoUNUk=r;^$?XbTV48vPDY?a$)M4jc?$4iABvzq8<0I09uaZh^0czjn_N ziEDYj7ApTQq3Ztwls-KLpAS258ub1pj$Kgsj)Qhypq&@kPx^Xz3VfqWzsK=g@F3D3 zg6jY8q2_U4HlcV3)H)mmrAMc@^Z}QCCRF(hs@+SW+IvSQwsK%GPDq1rhWO5e6Y>G#?0IfQCAg331zRqjIfd=Zr1 zT?S8w?}lpsF{pN*aPJQ|sTkLbq3SsjD&InvemqpYC%N<$Q2kl$xWRF=<5sA7I@3L$ z>z+rT>Iq$X-7#^TfNJ-A$BUrGcPUiAu5i!qg{uD=sD6CJJ%0kK{+po6-3nFT9Z==J z45hF4Lgl;P@d3y0JO0q|Cyoz8wew4;b{}`?Pr&_neiEvkj=rMa0~`;6YVQ#De3+vL zpGW#pQ0L|XWDTP0Wr)tS*7XK%aLcWqT!!y=FTMtEM?Qc&f*gRfE~>TbtudbF5@p}s zfv|PWrx3OOdSpHF6Xaav6-Xx{AER|WTx*E^9@kZTdPiFqCJP2^$(b7HUe^7}>PXygGz zd*oK+Hl%fRakCV85aIZ--^o7w9rB-u?CBwhu6Gr%Yx)uHHy|%WK8XAl(RD8}f*ga~ zh3NVf@&hDBK97td??ZISe*6*n59CZlcIR8jO^B{Dkmbl`L^`z+`2z9_WEC=qOd^jX zy1s{e&fakz!IP1HMOM4Cy&Q#$kTK-j$XUpbksl!qHZ z|BV;RNJ-BttGiK8m!iH@cf^;Iol#BtaG;x-KhVe=q0v5AOLN96#eI zT!8!+@>%2@MAuaX%rD_r+!Sg@e}ZR~Ew<0$YJbdBUm5=7Z{r75X9UG9aMSNEGL=+}qCavtZY7bmUc zsrGtlupXC!+V;q|O-_Va#mg#TO1-0DP%CY(`NKht&iJ(?@Jr32pQ#F_;bhQV@`jsP zF!L!j3rb$eZ#vk=N}MNp7HvX3jB*t$dBt6k7)M#frs>8eO$0$zDWXki2EMIHBq8Z+l{aPCInuVTOJT<~T)A#b;Bh1PHvvM>EtG*wlW@T;Ik3v5(D;r5z zGbo69W=&MC**B9xGVF(A{c&6isH$tt9Nq7p^Yy}FY#QWdsT-M6JA(eipA2os z2IC~7w?Rrr(Ak(yBwpgVnJrdmeXVI$O$H+sv$~k1)nxa&3N_X)BE6Lm=b7C%qy-~^7F{=OI>2L% z4Q5t{NidSdNt0$v!A>@)p9FT3`n6g-L3dba)^>HC(eRqOAJ#m-R7!$0<*AW1Jys?2 z{HWxifFm_OP2K+LwH0g+l&RBWmpLtIE##Ug&1uSRz(QZ`POOFXFx&1l+3R9++vKzo zPqb3Id(E7M%j{Y#2UW7jtXObfj?QN>`+G*MyD45{On+5bwc!`zjz^2VhLKn!t3`Ti zkF}l|O337-wY=PknTt~9D~!q>MOgvLqzhdcZgLhONk?MlS0ku28FqPzWR}@cnzghMBz}~|+_5pWmDUEsN$w|2vsM;gi;y)NLEqF7 zpr`JXx3$3jcsjhei>z5%ThoqY@ftBhaosU%<77B2l>%yK;lgs{Z3>!Rm#V_@vcgz> zHWD36uvFUO_PFUbYdOoK9O@0*lB_B@u)r#3vsbe)av7!_^)z8LN{8Ubk9P7*NfIkv2 zsN%NfH!J?#wl2?TW-D@yW~RtDnvs%B1X62nb2EyQv`Qz&ixY4Q2c1sBEm5E~ zLLrL{*;=A43C7n94wyly6%(#)*2$L2Ix*4MRIM5Z5}qb@oC(!d=6F$Rl=YfHOt;iw zkYkY~(g~YcNi6w8o1M20SL-xr7vFx28prBV`8jXbex&oEEb!wLquksa>e8 zerAw7(casNL&R$NI?y?=M=EhR67*{46kc^pA*41sHkh8N4dHTgfZUV9B=D;&H!f5!hjF#pUq2@N?XatPnX3?+UE6^kSM$ksFu@x_4@ znewEnA>cHbZPmoLA2DWIRE^?^$ZTuiE|jJ;3h%p<N-+@0)S%VHU{3BFb>O-C+-R zOp3D03G}Tc$6dZ8!s~jG!4B%^5+BZk`pS z#_z?p`okRZ2Kr_C;i zF`r#MW_@rSwJ%Mpe zKTe%cZE3B;sx3*QDr^ECm+>2k@$<4N1tVrO7&c?rh_SqeM5fMGA|_($VJQmBmCQsj zPDT`un|LHMabgGMZhEmVzI?Ljy&nr=HIqo1C9OaCyo>&rsmk`#fh~ysk=?HTo7UnwXgAC5pg@*J!Y_mv4hb#h6-P1KHw> z(uqag9RnK%)=ZCnN$=v0Rd^u;D0+tMhk{JnqDGCaz8r&2SSH9;Y#UnJvurw_+8Pa# zo;A+7>GPHihuKs&`@D3bW6-+tJ!^4w(mpRLJo|LTam&5pc12g@9kIe&(!IQ+J%oly zY{aWHS(OTA1=*q|2LtC*uOVndWvx)!?8h{$ z=H7ymnW9fsJQgU?ID;W!`mRpLsjq~RyPJuyY7<(lPxwWldgyM}^?M6av&sGr*xy0> zJ5>Bud^rf3toC3UDK&yUb>9mo_yi@$Xy>!U=M0BvsB>eEa^B2h@EFsc>t2yHH}J(~IjRE=Y#;(M)Nn{QT@ zV*(MpXMqUuOcw8{hnO3~;yWnx+hT2-!eKwHHaYyba{)JdTLj$nRW~N}8Ab=XinU%w zxGcw?V=wuia?y++UVOZBihy) zpR%|}9JlNbh2lbjh$ZWd_@kWUKA)C$APVkH#_apDHiZP|QN#iILW^K7j$L;!r8(+V3q4Lw#T z<;xCruAquZULo8$p-tI9r)b${i<*^u+7{|NOgz+Y1dYIKNn%ZWmN#_K{y_D^= zLAp-WIW=wTeKw!w2A{W3^hy{?V`qicye^wID^j=H(uJy2^IBMqwalr{jMBwfwf36b z)<8_59HVl7v4#zpAZ9Qw=7Pz017Wf43%jRV4;(yY&1{WL;5CD&87KsrkA{4VXq6Uv z^S94ehv)aqZ4#pb0=RVUOmwmRCGMrGySJ4eXIW}iv^X+j(mn~Zip^2eln&SlYPDQg#i~5{u$4v^(VTkjP46WpDXp|^DD+aQ z7EHzIbZ;Ydtw3F9wv~OnW6uw*Zdh-Bdn-yu1S~Y0$FOb8*r<$~rT;SI_wzj5Vqmp}lQYVw|bpD*YFNd+Mm- zdm33-g!p0?<5SX@qI{uZe0)mcl`BoYj-q^6gsLr9A!My|MfxDqN~ljatymxT^;WRY z-nXKC+X}UarJv*2%dm%a?6G&KnN0FPVCTI31h(NnI*E^!)2BM;5H~d8VtNq?D-W1P7K{py-@0y_MFX za2p=wspDo1W9BEUDISgMm<(4z;R3qG>3lq+ZR-ZM^=#(b!a3ZfEEB4*A&#WHC7xo! ziI@``L-fs-Dj`JQv@g7ldAshqF@xG(iXpc2xRP_Uq2u)l)HGHgQDy)ipyKD&gXJ8w z9!OyrbJiDMQ9GQ!U06?J$RG7N!`VtnPz{FdNo=Etgti)<6DiX zs#;DSTzIO$8UO#(*-p&1rd`uUuQFbeC8$OX-Xy&jYbBV3ypGNSH9%}g4@*)Os z;OK5K%PUj5;+u^Tf1=WHAu@tI$vNN^c-$1`RrHa+*746Gr=|b>`(=HIIQySs, 2015 +# Machaku , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swahili (http://www.transifex.com/django/django/language/" +"sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Kiafrikaani" + +msgid "Arabic" +msgstr "Kiarabu" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Kiazerbaijani" + +msgid "Bulgarian" +msgstr "Kibulgaria" + +msgid "Belarusian" +msgstr "Kibelarusi" + +msgid "Bengali" +msgstr "Kibengali" + +msgid "Breton" +msgstr "Kibretoni" + +msgid "Bosnian" +msgstr "Kibosnia" + +msgid "Catalan" +msgstr "Kikatalani" + +msgid "Czech" +msgstr "Kicheki" + +msgid "Welsh" +msgstr "Kiweli" + +msgid "Danish" +msgstr "Kideni" + +msgid "German" +msgstr "Kijerumani" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Kigiriki" + +msgid "English" +msgstr "Kiingereza" + +msgid "Australian English" +msgstr "Kiingereza cha Kiaustalia" + +msgid "British English" +msgstr "Kiingereza cha Uingereza" + +msgid "Esperanto" +msgstr "Kiesperanto" + +msgid "Spanish" +msgstr "Kihispania" + +msgid "Argentinian Spanish" +msgstr "Kihispania cha Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Kihispania cha Mexico" + +msgid "Nicaraguan Spanish" +msgstr "Kihispania cha Nikaragua" + +msgid "Venezuelan Spanish" +msgstr "Kihispania cha Kivenezuela" + +msgid "Estonian" +msgstr "Kiestonia" + +msgid "Basque" +msgstr "Kibaskyue" + +msgid "Persian" +msgstr "Kipershia" + +msgid "Finnish" +msgstr "Kifini" + +msgid "French" +msgstr "Kifaransa" + +msgid "Frisian" +msgstr "Kifrisi" + +msgid "Irish" +msgstr "Kiairishi" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Kigalatia" + +msgid "Hebrew" +msgstr "Kiyahudi" + +msgid "Hindi" +msgstr "Kihindi" + +msgid "Croatian" +msgstr "Kikroeshia" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Kihangaria" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Kiindonesia" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Kiaiselandi" + +msgid "Italian" +msgstr "Kiitaliano" + +msgid "Japanese" +msgstr "Kijapani" + +msgid "Georgian" +msgstr "Kijiojia" + +msgid "Kazakh" +msgstr "Kizakhi" + +msgid "Khmer" +msgstr "Kihema" + +msgid "Kannada" +msgstr "Kikanada" + +msgid "Korean" +msgstr "Kikorea" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Kilithuania" + +msgid "Latvian" +msgstr "Kilatvia" + +msgid "Macedonian" +msgstr "Kimacedonia" + +msgid "Malayalam" +msgstr "Kimalayalam" + +msgid "Mongolian" +msgstr "Kimongolia" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Kinepali" + +msgid "Dutch" +msgstr "Kidachi" + +msgid "Norwegian Nynorsk" +msgstr "Kinynorki cha Kinorwei" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Kipanjabi" + +msgid "Polish" +msgstr "Kipolishi" + +msgid "Portuguese" +msgstr "Kireno" + +msgid "Brazilian Portuguese" +msgstr "Kireno cha Kibrazili" + +msgid "Romanian" +msgstr "Kiromania" + +msgid "Russian" +msgstr "Kirusi" + +msgid "Slovak" +msgstr "Kislovakia" + +msgid "Slovenian" +msgstr "Kislovenia" + +msgid "Albanian" +msgstr "Kialbania" + +msgid "Serbian" +msgstr "Kiserbia" + +msgid "Serbian Latin" +msgstr "Kilatini cha Kiserbia" + +msgid "Swedish" +msgstr "Kiswidi" + +msgid "Swahili" +msgstr "Kiswahili" + +msgid "Tamil" +msgstr "Kitamili" + +msgid "Telugu" +msgstr "kitegulu" + +msgid "Thai" +msgstr "Kithai" + +msgid "Turkish" +msgstr "Kituruki" + +msgid "Tatar" +msgstr "Kitatari" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Kiukreni" + +msgid "Urdu" +msgstr "Kiurdu" + +msgid "Vietnamese" +msgstr "Kivietinamu" + +msgid "Simplified Chinese" +msgstr "Kichina Kilichorahisishwa" + +msgid "Traditional Chinese" +msgstr "Kichina Asilia" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Ingiza thamani halali" + +msgid "Enter a valid URL." +msgstr "Ingiza URL halali." + +msgid "Enter a valid integer." +msgstr "Ingiza namba halali" + +msgid "Enter a valid email address." +msgstr "Ingiza anuani halali ya barua pepe" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Ingiza slagi halali yenye herufi, namba, \"_\" au \"-\"" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Ingiza anuani halali ya IPV4" + +msgid "Enter a valid IPv6 address." +msgstr "Ingiza anuani halali ya IPV6" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingiza anuani halali za IPV4 au IPV6" + +msgid "Enter only digits separated by commas." +msgstr "Ingiza tarakimu zilizotenganishwa kwa koma tu." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Hakikisha thamani hii ni %(limit_value)s (ni %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Hakikisha thamani hii ni ndogo kuliko au sawa na %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Hakikisha thamani hii ni kubwa kuliko au sawa na %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "na" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Uga huu hauwezi kuwa hauna kitu." + +msgid "This field cannot be blank." +msgstr "Uga huu hauwezi kuwa mtupu" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Tayari kuna %(field_label)s kwa %(model_name)s nyingine." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Uga wa aina %(field_type)s" + +msgid "Integer" +msgstr "Inteja" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Thamani ya '%(value)s ni lazima iwe inteja." + +msgid "Big (8 byte) integer" +msgstr "Inteja kubwa (baiti 8)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Thamani ya '%(value)s' ni lazma iwe Kweli au Si kweli" + +msgid "Boolean (Either True or False)" +msgstr "Buleani (Aidha Kweli au Si kweli)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tungo (hadi %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Inteja zilizotengwa kwa koma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Tarehe (bila ya muda)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Tarehe (pamoja na muda)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Thamani ya '%(value)s' ni lazima iwe namba ya desimali." + +msgid "Decimal number" +msgstr "Namba ya desimali" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Anuani ya baruapepe" + +msgid "File path" +msgstr "Njia ya faili" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Namba ya `floating point`" + +msgid "IPv4 address" +msgstr "anuani ya IPV4" + +msgid "IP address" +msgstr "anuani ya IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Buleani (Aidha kweli, Si kweli au Hukuna)" + +msgid "Positive integer" +msgstr "Inteja chanya" + +msgid "Positive small integer" +msgstr "Inteja chanya ndogo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slagi (hadi %(max_length)s)" + +msgid "Small integer" +msgstr "Inteja ndogo" + +msgid "Text" +msgstr "Maandishi" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Muda" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Faili" + +msgid "Image" +msgstr "Picha" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "'Foreign Key' (aina inapatikana kwa uga unaohusiana)" + +msgid "One-to-one relationship" +msgstr "Uhusiano wa moja-kwa-moja" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Uhusiano wa vingi-kwa-vingi" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Sehemu hii inahitajika" + +msgid "Enter a whole number." +msgstr "Ingiza namba kamili" + +msgid "Enter a number." +msgstr "Ingiza namba" + +msgid "Enter a valid date." +msgstr "Ingiza tarehe halali" + +msgid "Enter a valid time." +msgstr "Ingiza muda halali" + +msgid "Enter a valid date/time." +msgstr "Ingiza tarehe/muda halali" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Hakuna faili lililokusanywa. Angalia aina ya msimbo kwenye fomu." + +msgid "No file was submitted." +msgstr "Hakuna faili lililokusanywa." + +msgid "The submitted file is empty." +msgstr "Faili lililokusanywa ni tupu." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Tafadhali aidha kusanya faili au tiki kisanduku kilicho wazi, si yote." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Pakia picha halali. Faili ulilopakia lilikua aidha si picha au ni picha " +"iliyopotoshwa." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Chagua chaguo halali. %(value)s si moja kati ya machaguo yaliyopo." + +msgid "Enter a list of values." +msgstr "Ingiza orodha ya thamani" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Panga" + +msgid "Delete" +msgstr "Futa" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Tafadhali rekebisha data zilizojirudia kwa %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Tafadhali rekebisha data zilizojirudia kwa %(field)s, zinazotakiwa kuwa za " +"kipekee." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Tafadhali sahihisha data zilizojirudia kwa %(field_name)s ,uga huu ni lazima " +"kuwa wa pekee kwa %(lookup)s katika %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Tafadhali sahihisha thamani zilizojirudia hapo chini." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Chagua chaguo halali. Chaguo hilo si moja kati ya chaguzi halali" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Imeshindikana kufasiri %(datetime)s katika majira ya %(current_timezone)s;" +"Inawezekana kuwa kuna utata au kiti hichi hakipo." + +msgid "Clear" +msgstr "Safisha" + +msgid "Currently" +msgstr "Kwa sasa" + +msgid "Change" +msgstr "Badili" + +msgid "Unknown" +msgstr "Haijulikani" + +msgid "Yes" +msgstr "Ndiyo" + +msgid "No" +msgstr "Hapana" + +msgid "yes,no,maybe" +msgstr "ndiyo,hapana,labda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "baiti %(size)d" +msgstr[1] "baiti %(size)d" + +#, python-format +msgid "%s KB" +msgstr "KB %s" + +#, python-format +msgid "%s MB" +msgstr "MB %s" + +#, python-format +msgid "%s GB" +msgstr "GB %s" + +#, python-format +msgid "%s TB" +msgstr "TB %s" + +#, python-format +msgid "%s PB" +msgstr "PB %s" + +msgid "p.m." +msgstr "p.m" + +msgid "a.m." +msgstr "a.m" + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "usiku wa manane" + +msgid "noon" +msgstr "mchana" + +msgid "Monday" +msgstr "Jumatatu" + +msgid "Tuesday" +msgstr "Jumanne" + +msgid "Wednesday" +msgstr "Jumatano" + +msgid "Thursday" +msgstr "Alhamisi" + +msgid "Friday" +msgstr "Ijumaa" + +msgid "Saturday" +msgstr "Jumamosi" + +msgid "Sunday" +msgstr "Jumapili" + +msgid "Mon" +msgstr "Jtatu" + +msgid "Tue" +msgstr "Jnne" + +msgid "Wed" +msgstr "jtano" + +msgid "Thu" +msgstr "Alh" + +msgid "Fri" +msgstr "Ijmaa" + +msgid "Sat" +msgstr "Jmosi" + +msgid "Sun" +msgstr "Jpili" + +msgid "January" +msgstr "Januari" + +msgid "February" +msgstr "Februari" + +msgid "March" +msgstr "Machi" + +msgid "April" +msgstr "Aprili" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Julai" + +msgid "August" +msgstr "Agosti" + +msgid "September" +msgstr "Septemba" + +msgid "October" +msgstr "Oktoba" + +msgid "November" +msgstr "Novemba" + +msgid "December" +msgstr "Disemba" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "machi" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "Juni" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dis" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Machi" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprili" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julai" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dis." + +msgctxt "alt. month" +msgid "January" +msgstr "Januari" + +msgctxt "alt. month" +msgid "February" +msgstr "Februari" + +msgctxt "alt. month" +msgid "March" +msgstr "Machi" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprili" + +msgctxt "alt. month" +msgid "May" +msgstr "Mei" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Julai" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosti" + +msgctxt "alt. month" +msgid "September" +msgstr "Septemba" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktoba" + +msgctxt "alt. month" +msgid "November" +msgstr "Novemba" + +msgctxt "alt. month" +msgid "December" +msgstr "Disemba" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "au" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "mwaka %d" +msgstr[1] "miaka %d" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "mwezi %d" +msgstr[1] "miezi %d" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "wiki %d" +msgstr[1] "wiki %d" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "siku %d" +msgstr[1] "siku %d" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "saa %d" +msgstr[1] "saa %d" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "dakika %d" +msgstr[1] "dakika %d" + +msgid "0 minutes" +msgstr "dakika 0" + +msgid "Forbidden" +msgstr "Marufuku" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Maelezo zaidi yanapatikana ikiwa DEBUG=True" + +msgid "No year specified" +msgstr "Hakuna mwaka maalum uliotajwa" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Hakuna mwezi maalum uliotajwa" + +msgid "No day specified" +msgstr "Hakuna siku maalum iliyitajwa" + +msgid "No week specified" +msgstr "Hakuna wiki maalum iliyotajwa" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Hakujapatikana %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s kutoka wakati ujao haiwezekani kwani `" +"%(class_name)s.allow_future` ni `False`." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Tungo batili ya tarehe '%(datestr)s' muundo ni '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "hakuna %(verbose_name)s kulingana na ulizo" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Ukurasa huu si 'mwisho', na wala hauwezi kubadilishwa kuwa int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ukurasa batili (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Orodha tupu na '%(class_name)s.allow_empty'.ni 'False'." + +msgid "Directory indexes are not allowed here." +msgstr "Sahirisi za saraka haziruhusiwi hapa." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" haipo" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Sahirisi ya %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9428ecb6d719750487a52cc80043bce4ba2f257b GIT binary patch literal 7155 zcmbW4ZH!!18OJYJ1y)2wc@ZmK1fjK^eWAACmc_Q)Zo8%1mhP4}5xF~ac6Qp?JHwqj zT^2+u!BWHm5sJ_>6e5y>I;}_p7(;`JiI|8lF+@I~lNjO$jS@_Z`pMt_oO5Spw=@I&;kfggcI$kO0;cm})+%FcsO>-Is}c^sYv55kM# zOHk|Hg!~Ks#*gIw1+D8{j;BD$o#FfEK25AMZci*ILKLb$qHbBYW3_l8MQ2y-p{HEsvo)39G; z*#Nb_25SAC5LLk=e*Pd_L;q#?FgyiiTK5?IG<+Uf{eJu{-#?9HN^U-s-lg#4@G2T21*--vo2$ip8zCYl(8KN@Cdwv;8|6Zu|-}QVJO3zU!J->zW>vgF0e~0q_ zRFbUmOQ8H3fRbP9`x~M3UgyV+@0UGiJa_r|2R-*e>3hP@e-HN4e*uyfdzNp8dOlB6 z?z2bsvS$%5SJQfEi~S%e3nu*gDBMb$q_Ks;7ihz@D`^{OU!*BNx-*y1^n8MLxqSt~>NbTDR}(uGM+V9^JWL@*UMpfkx@r=X3ljT*d2p+NCt@h4x!_ z#b;@HR?xU^T2G$0B5i=CJ6DfthO%vxccnh1Y;WDF|_5h1+YZVPFujZf0DM>WZ(2Zhz7R1Q`q(Re8ztgIL7wKP~|;$l=T1*
cIda;|7)W%AT(BNbg7fmo&nVO1nHB*g}C^dz! z6sM+Wl3Fl$o5@cGtE0G76H*f{n8sR|mZn(U9;npQY|P}%)VN84)h1t>ippVJ_uaBd zO|ZJ2qHs-IEKB1W>?C0nPEQhwm+bbVmAE_;7D~lZS_|8rjn9O6Ia})vhRk?UkCK^S zsKnxGluq&%TTh1)6Jus5DHWobU@h6om!ddWYmzA;F=l(Pj^$=LSXU>TiDrj4hf$%B zm|86u&YN-+7s&ar%S14oq6DG!QEY9lkE&5@Y9?4;FVFB3n_whLusMRkkxDGP8!P+^ zC*<99L=g4ysZvUMyTidrliwb)YaxDC3Z=LhrZZJ`FSdgdm1L@$wL4rUH|5icGPnL=LWtG}Fq*|TTmyc~@-oeg+S@Nxl>{yc(XU9;x8aYEjR84}YUJME*A556> zU>k+ItzM?Z!BmvcW`ek~BdFxlfO8(qnA+mFvY6p<6KqZ@+e|*q4Ht6Pa34`C{b2zO z#Y)!}Q>`RvZlqQ$6>_WU#aeEx(jRth-ZYjQOiZM@%ISjY4=?TQyDZn&m+M;^_ATr0 zTe_&XueTS$+!nK=B%O2RmW922{e4Ro_40IWh-zt$QjKfnD6J&@A&KSKgd0q$V9MbY zctdwZ*><~2@kHfH*2Kj+HJKYT(NuqEPgJ;IGEJ-fJw4OY)7`1`l_t!s-P~q9E}{(F zJa%zU8ucvf8W|p0(~iBbySHnQGBhzhabxs{Dd)7OTIPT(5A%~zQZwnm*0G`7@x zW93{DnIb*tIDnk<`8gNiea*&qm_g}2n>e3Xr19lxtLu3;Pf8dfBS#hLLEFQa({{jx zBbVP%PJXr0fZK$iuGX-eNwxxQc!|4*GoyACuf3x-C% zXEj(4tPv)Tmxs{0<#T0KB6T;Tm{-PpN$5qcqJ^Af#b!%pj-R_vP$S~5YRS&5-6ipE zJFvUkrbq>E(@m_lP&2PW+;YXxIzp&YVK70W?$xx*vzF)`v#elK*uC9$xl+p+;n(kf zrc1|5ho_a`Berm~Cn`m6L|g0D^6QUV&}{6tvf5mmXz5{;h}juNNoKa4S$MzTuu>dZP{8Ih%-;$rOlm-tN?65sAfC22>&F-LZYI8T|FIe zr?}Ign|2%F0%_~L&($}2ZN&D3@P^Od(Cv_^=SUG6-Vr9*lmFOtAE|6YnVsvllW@n- z&H0n}nAL+HBuyUy7X@Zq9*Kg9)-A21(C4<2*?VlNbfiyYi^5|!*#%-J6jkdCC_+ZD z)4BnuIr&J4oi(YehE>|(chtfXQjcJ(dh}w&b#jOlbH}PjfDLu}I}2VF#vBQ8CG2)x zqKqPlxg(T*kY$n-qo1Ahr?T@S=Z+-qSyQa1Qg$NA+uQ=6zEDg3xdPyHX|dcsCcJFp z^q&x$L>D+oI8K3}0oASRPN`rK*3nB{*n_M9<9^qVScUF((wRgA14<=t_gi^V!Zt{Rq5tPrKaLt~?9HwT zqR|Or2PqK$0ka#Xi-`%gjtLhhj!#j{JHH1=G;H-PX)XA{{, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tamil (http://www.transifex.com/django/django/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "அரபிக்" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "பெங்காலி" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "" + +msgid "Catalan" +msgstr "" + +msgid "Czech" +msgstr "செக்" + +msgid "Welsh" +msgstr "வெல்ஸ்" + +msgid "Danish" +msgstr "டேனிஷ்" + +msgid "German" +msgstr "ஜெர்மன்" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "கிரேக்கம்" + +msgid "English" +msgstr "ஆங்கிலம்" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ஸ்பானிஷ்" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "பீனீஷ்" + +msgid "French" +msgstr "ப்ரென்சு" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "கலீஷீயன்" + +msgid "Hebrew" +msgstr "ஹீப்ரு" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ஹங்கேரியன்" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ஐஸ்லான்டிக்" + +msgid "Italian" +msgstr "இத்தாலியன்" + +msgid "Japanese" +msgstr "ஜப்பானிய" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "டச்சு" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "ரோமானியன்" + +msgid "Russian" +msgstr "ரஷ்யன்" + +msgid "Slovak" +msgstr "சுலோவாக்" + +msgid "Slovenian" +msgstr "ஸ்லோவேனியன்" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "செர்பியன்" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "சுவிடிஷ்" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "தமிழ்" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "துருக்கிஷ்" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "உக்ரேனியன்" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "எளிய சீன மொழி" + +msgid "Traditional Chinese" +msgstr "மரபு சீன மொழி" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "இங்கு எண்களை மட்டுமே எழுதவும் காமவாள் தனிமைபடுத்தவும் " + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "மற்றும்" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "இந்த புலம் காலியாக இருக்கக் கூடாது" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "முழு எண்" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "பூலியன் (சரி அல்லது தவறு)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "கமாவாள் பிரிக்கப்பட்ட முழு எண்" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "தேதி (நேரமில்லாமல்)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "தேதி (நேரமுடன்)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "தசம எண்கள்" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "கோப்புப் பாதை" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP விலாசம்" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "இலக்கு முறை (சரி, தவறு அல்லது ஒன்றும் இல்லை)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "உரை" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "நேரம்" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "இந்த புலத்தில் மதிப்பு தேவை" + +msgid "Enter a whole number." +msgstr "முழு எண் மட்டுமே எழுதவும்" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "அந்த பக்கத்தின் encoding வகையைப் பரிசோதிக்க.கோப்பு சமர்பிக்கப் பட்டவில்லை " + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "சமர்பிக்கப் பட்ட கோப்புக் காலியாக உள்ளது" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"முறையான படம் மட்டுமே பதிவேற்றம் செய்யவும். நீங்கள் பதிவேற்றம் செய்த கோப்பு படம் அள்ளாத " +"அல்லது கெட்டுப்போன கோப்பாகும்" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "" + +msgid "Delete" +msgstr "நீக்குக" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "மாற்றுக" + +msgid "Unknown" +msgstr "தெரியாத" + +msgid "Yes" +msgstr "ஆம்" + +msgid "No" +msgstr "இல்லை" + +msgid "yes,no,maybe" +msgstr "ஆம், இல்லை, இருக்கலாம்" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "திங்கள்" + +msgid "Tuesday" +msgstr "செவ்வாய்" + +msgid "Wednesday" +msgstr "புதன்" + +msgid "Thursday" +msgstr "வியாழன்" + +msgid "Friday" +msgstr "வெள்ளி" + +msgid "Saturday" +msgstr "சனி" + +msgid "Sunday" +msgstr "ஞாயிறு" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "ஜனவரி" + +msgid "February" +msgstr "பிப்ரவரி" + +msgid "March" +msgstr "மார்ச்" + +msgid "April" +msgstr "ஏப்ரல்" + +msgid "May" +msgstr "மே" + +msgid "June" +msgstr "ஜூன்" + +msgid "July" +msgstr "ஜூலை" + +msgid "August" +msgstr "ஆகஸ்டு" + +msgid "September" +msgstr "செப்டம்பர்" + +msgid "October" +msgstr "அக்டோபர்" + +msgid "November" +msgstr "நவம்பர்" + +msgid "December" +msgstr "டிசம்பர்" + +msgid "jan" +msgstr "ஜன" + +msgid "feb" +msgstr "பிப்" + +msgid "mar" +msgstr "மார்" + +msgid "apr" +msgstr "ஏப்" + +msgid "may" +msgstr "மே" + +msgid "jun" +msgstr "ஜூன்" + +msgid "jul" +msgstr "ஜூலை" + +msgid "aug" +msgstr "ஆக" + +msgid "sep" +msgstr "செப்" + +msgid "oct" +msgstr "அக்" + +msgid "nov" +msgstr "நவ" + +msgid "dec" +msgstr "டிச" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "மார்ச்" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ஏப்ரல்" + +msgctxt "abbrev. month" +msgid "May" +msgstr "மே" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ஜூன்" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ஜூலை" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "ஜனவரி" + +msgctxt "alt. month" +msgid "February" +msgstr "பிப்ரவரி" + +msgctxt "alt. month" +msgid "March" +msgstr "மார்ச்" + +msgctxt "alt. month" +msgid "April" +msgstr "ஏப்ரல்" + +msgctxt "alt. month" +msgid "May" +msgstr "மே" + +msgctxt "alt. month" +msgid "June" +msgstr "ஜூன்" + +msgctxt "alt. month" +msgid "July" +msgstr "ஜூலை" + +msgctxt "alt. month" +msgid "August" +msgstr "ஆகஸ்டு" + +msgctxt "alt. month" +msgid "September" +msgstr "செப்டம்பர்" + +msgctxt "alt. month" +msgid "October" +msgstr "அக்டோபர்" + +msgctxt "alt. month" +msgid "November" +msgstr "நவம்பர்" + +msgctxt "alt. month" +msgid "December" +msgstr "டிசம்பர்" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/ta/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ta/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7b08936a6ce77087e7a1b25c534663e9f3986514 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeo3N!e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe{L+* literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec15729e9a20357ad921c06cdbba0ab3ba7423a8 GIT binary patch literal 284 zcmWIL<>g`kf@uxM(^fGtFgylvkO3o*;{e3PB0wUAA&Mb|F^VyTDT*nDIf^-jC73~z zwTdlE!A(aYvWhj`DpSF+iW$fSiTMJ>{4`mjxLq7WT;tvRgM1xBqPRmmec>DdUw^+4 zk9ZfyNSL%>u!nz82v7vBVPJVJ?PO5%MqJCO_QEp;Mv0g#t aEe@O9{FKt1R6ACXKiPl;3nL3N3nKuQTS-9x literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ta/formats.py b/lib/python3.8/site-packages/django/conf/locale/ta/formats.py new file mode 100644 index 0000000000..61810e3fa7 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ta/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F, Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M, Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..45b2982b0977eb00ea5601057fb22f9fdb9e5e0b GIT binary patch literal 13321 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 GHU9&$!n^(e literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/te/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/te/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ff2c7a7442 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/te/LC_MESSAGES/django.po @@ -0,0 +1,1187 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bhaskar teja yerneni , 2011 +# Jannis Leidel , 2011 +# ప్రవీణ్ ఇళ్ళ , 2013 +# వీవెన్ , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "ఆఫ్రికాన్స్" + +msgid "Arabic" +msgstr "ఆరబిక్" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "అజేర్బైజని " + +msgid "Bulgarian" +msgstr "బల్గేరియన్" + +msgid "Belarusian" +msgstr "బెలారషియన్" + +msgid "Bengali" +msgstr "బెంగాలీ" + +msgid "Breton" +msgstr "బ్రిటన్" + +msgid "Bosnian" +msgstr "బోస్నియన్" + +msgid "Catalan" +msgstr "కాటలాన్" + +msgid "Czech" +msgstr "ఛెక్" + +msgid "Welsh" +msgstr "వెల్ష్" + +msgid "Danish" +msgstr "డానిష్" + +msgid "German" +msgstr "జెర్మన్" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "గ్రీక్" + +msgid "English" +msgstr "ఆంగ్లం" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "బ్రిటీష్ ఆంగ్లం" + +msgid "Esperanto" +msgstr "ఎస్పరాంటో" + +msgid "Spanish" +msgstr "స్పానిష్" + +msgid "Argentinian Spanish" +msgstr "అర్జెంటీనా స్పానిష్" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "మెక్షికన్ స్పానిష్ " + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "వెనుజులా స్పానిష్" + +msgid "Estonian" +msgstr "ఎస్టొనియన్" + +msgid "Basque" +msgstr "బాస్క్" + +msgid "Persian" +msgstr "పారసీ" + +msgid "Finnish" +msgstr "ఫీన్నిష్" + +msgid "French" +msgstr "ఫ్రెంచ్" + +msgid "Frisian" +msgstr "ఫ్రిసియన్" + +msgid "Irish" +msgstr "ఐరిష్" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "గలిసియన్" + +msgid "Hebrew" +msgstr "హీబ్రూ" + +msgid "Hindi" +msgstr "హిందీ" + +msgid "Croatian" +msgstr "క్రొయేషియన్" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "హంగేరియన్" + +msgid "Interlingua" +msgstr "ఇంటర్లింగ్వా" + +msgid "Indonesian" +msgstr "ఇండోనేషియన్" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ఐస్లాండిక్" + +msgid "Italian" +msgstr "ఇటాలియవ్" + +msgid "Japanese" +msgstr "జపనీ" + +msgid "Georgian" +msgstr "జార్జియన్" + +msgid "Kazakh" +msgstr "కజఖ్" + +msgid "Khmer" +msgstr "ఖ్మెర్" + +msgid "Kannada" +msgstr "కన్నడ" + +msgid "Korean" +msgstr "కొరియన్" + +msgid "Luxembourgish" +msgstr "లగ్జెంబర్గిష్" + +msgid "Lithuanian" +msgstr "లిథుయేనియన్" + +msgid "Latvian" +msgstr "లాత్వియన్" + +msgid "Macedonian" +msgstr "మెసిడోనియన్" + +msgid "Malayalam" +msgstr "మలయాళం" + +msgid "Mongolian" +msgstr "మంగోలియన్" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "బర్మీస్" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "నేపాలీ" + +msgid "Dutch" +msgstr "డచ్" + +msgid "Norwegian Nynorsk" +msgstr "నోర్వేగియన్ న్య్నోర్స్క్ " + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "పంజాబీ" + +msgid "Polish" +msgstr "పొలిష్" + +msgid "Portuguese" +msgstr "పోర్చుగీస్" + +msgid "Brazilian Portuguese" +msgstr "బ్రజీలియన్ పోర్చుగీస్" + +msgid "Romanian" +msgstr "రొమానియన్" + +msgid "Russian" +msgstr "రష్యన్" + +msgid "Slovak" +msgstr "స్లొవాక్" + +msgid "Slovenian" +msgstr "స్లొవానియన్" + +msgid "Albanian" +msgstr "అల్బేనియన్" + +msgid "Serbian" +msgstr "సెర్బియన్" + +msgid "Serbian Latin" +msgstr "సెర్బియన్ లాటిన్" + +msgid "Swedish" +msgstr "స్వీడిష్" + +msgid "Swahili" +msgstr "స్వాహిలి" + +msgid "Tamil" +msgstr "తమిళం" + +msgid "Telugu" +msgstr "తెలుగు" + +msgid "Thai" +msgstr "థాయి" + +msgid "Turkish" +msgstr "టర్కిష్" + +msgid "Tatar" +msgstr "టటర్" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ఉక్రేనియన్" + +msgid "Urdu" +msgstr "ఉర్దూ" + +msgid "Vietnamese" +msgstr "వియెత్నామీ" + +msgid "Simplified Chinese" +msgstr "సరళ చైనీ" + +msgid "Traditional Chinese" +msgstr "సాంప్రదాయ చైనీ" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "సరైన విలువని ఇవ్వండి." + +msgid "Enter a valid URL." +msgstr "సరైన URL ఇవ్వండి." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "దయచేసి సరైన ఈమెయిల్ చిరునామాను ప్రవేశపెట్టండి." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "దయచేసి సరైన IPv4 అడ్రస్ ఇవ్వండి" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "కామాల తో అంకెలు విడడీసి ఇవ్వండి " + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"దయచేసి దీని విలువ %(limit_value)s గ ఉండేట్లు చూసుకొనుము. ( మీరు సమర్పించిన విలువ " +"%(show_value)s )" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "దయచేసి దీని విలువ %(limit_value)s కు సమానముగా లేక తక్కువగా ఉండేట్లు చూసుకొనుము." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "దయచేసి దీని విలువ %(limit_value)s కు సమానముగా లేక ఎక్కువగా ఉండేట్లు చూసుకొనుము." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "మరియు" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ఈ ఫీల్డ్ కాళీగా ఉందకూడడు " + +msgid "This field cannot be blank." +msgstr "ఈ ఖాళీని తప్పనిసరిగా పూరించాలి" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "పూర్ణసంఖ్య" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "బూలియన్ (అవునా లేక కాదా)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "పదబంధం (గరిష్ఠం %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "కామా తో విడడీసిన సంఖ్య" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "తేదీ (సమయం లేకుండా)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "తేది (సమయం తో)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "దశగణసంఖ్య" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "ఈమెయిలు చిరునామా" + +msgid "File path" +msgstr "ఫైల్ పాత్" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "ఐపీ చిరునామా" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "పాఠ్యం" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "సమయం" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "దస్త్రం" + +msgid "Image" +msgstr "బొమ్మ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ఈ ఫీల్డ్ అవసరము" + +msgid "Enter a whole number." +msgstr "పూర్ణ సంఖ్య ఇవ్వండి" + +msgid "Enter a number." +msgstr "దయచేసి పూర్ణ సంఖ్య ఇవ్వండి" + +msgid "Enter a valid date." +msgstr "దయచేసి సరైన తేది ఇవ్వండి." + +msgid "Enter a valid time." +msgstr "దయచేసి సరైన సమయం ఇవ్వండి." + +msgid "Enter a valid date/time." +msgstr "దయచేసి సరైన తెది/సమయం ఇవ్వండి." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "ఫైలు సమర్పించబడలేదు." + +msgid "The submitted file is empty." +msgstr "మీరు సమర్పించిన ఫైల్ కాళీగా ఉంది " + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "సరైన విలువల జాబితాను ఇవ్వండి." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "అంతరము" + +msgid "Delete" +msgstr "తొలగించు" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "దయచేసి %(field)s యొక్క నకలు విలువను సరిదిద్దుకోండి." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "దయచేసి %(field)s యొక్క నకలు విలువను సరిదిద్దుకోండి. దీని విలువ అద్వితీయమయినది " + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "దయచేసి క్రింద ఉన్న నకలు విలువను సరిదిద్దుకోండి." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "ప్రస్తుతము " + +msgid "Change" +msgstr "మార్చు" + +msgid "Unknown" +msgstr "తెలియనది" + +msgid "Yes" +msgstr "అవును" + +msgid "No" +msgstr "కాదు" + +msgid "yes,no,maybe" +msgstr "అవును, కాదు , ఏమొ" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d బైటు" +msgstr[1] "%(size)d బైట్లు" + +#, python-format +msgid "%s KB" +msgstr "%s కిబై" + +#, python-format +msgid "%s MB" +msgstr "%s మెబై" + +#, python-format +msgid "%s GB" +msgstr "%s గిబై" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "అర్ధరాత్రి" + +msgid "noon" +msgstr "మధ్యాహ్నం" + +msgid "Monday" +msgstr "సోమవారం" + +msgid "Tuesday" +msgstr "మంగళవారం" + +msgid "Wednesday" +msgstr "బుధవారం" + +msgid "Thursday" +msgstr "గురువారం" + +msgid "Friday" +msgstr "శుక్రవారం" + +msgid "Saturday" +msgstr "శనివారం" + +msgid "Sunday" +msgstr "ఆదివారం" + +msgid "Mon" +msgstr "సోమ" + +msgid "Tue" +msgstr "మంగళ" + +msgid "Wed" +msgstr "బుధ" + +msgid "Thu" +msgstr "గురు" + +msgid "Fri" +msgstr "శుక్ర" + +msgid "Sat" +msgstr "శని" + +msgid "Sun" +msgstr "ఆది" + +msgid "January" +msgstr "జనవరి" + +msgid "February" +msgstr "ఫిబ్రవరి" + +msgid "March" +msgstr "మార్చి" + +msgid "April" +msgstr "ఎప్రిల్" + +msgid "May" +msgstr "మే" + +msgid "June" +msgstr "జూన్" + +msgid "July" +msgstr "జులై" + +msgid "August" +msgstr "ఆగష్టు" + +msgid "September" +msgstr "సెప్టెంబర్" + +msgid "October" +msgstr "అక్టోబర్" + +msgid "November" +msgstr "నవంబర్" + +msgid "December" +msgstr "డిసెంబర్" + +msgid "jan" +msgstr "జన" + +msgid "feb" +msgstr "ఫిబ్ర" + +msgid "mar" +msgstr "మార్చి" + +msgid "apr" +msgstr "ఎప్రి" + +msgid "may" +msgstr "మే" + +msgid "jun" +msgstr "జూన్" + +msgid "jul" +msgstr "జూలై" + +msgid "aug" +msgstr "ఆగ" + +msgid "sep" +msgstr "సెప్టెం" + +msgid "oct" +msgstr "అక్టో" + +msgid "nov" +msgstr "నవం" + +msgid "dec" +msgstr "డిసెం" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "జన." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ఫిబ్ర." + +msgctxt "abbrev. month" +msgid "March" +msgstr "మార్చి" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ఏప్రి." + +msgctxt "abbrev. month" +msgid "May" +msgstr "మే" + +msgctxt "abbrev. month" +msgid "June" +msgstr "జూన్" + +msgctxt "abbrev. month" +msgid "July" +msgstr "జూలై" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ఆగ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "సెప్టెం." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "అక్టో." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "నవం." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "డిసెం." + +msgctxt "alt. month" +msgid "January" +msgstr "జనవరి" + +msgctxt "alt. month" +msgid "February" +msgstr "ఫిబ్రవరి" + +msgctxt "alt. month" +msgid "March" +msgstr "మార్చి" + +msgctxt "alt. month" +msgid "April" +msgstr "ఏప్రిల్" + +msgctxt "alt. month" +msgid "May" +msgstr "మే" + +msgctxt "alt. month" +msgid "June" +msgstr "జూన్" + +msgctxt "alt. month" +msgid "July" +msgstr "జూలై" + +msgctxt "alt. month" +msgid "August" +msgstr "ఆగస్ట్" + +msgctxt "alt. month" +msgid "September" +msgstr "సెప్టెంబర్" + +msgctxt "alt. month" +msgid "October" +msgstr "అక్టోబర్" + +msgctxt "alt. month" +msgid "November" +msgstr "నవంబర్" + +msgctxt "alt. month" +msgid "December" +msgstr "డిసెంబర్" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "లేదా" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/te/__init__.py b/lib/python3.8/site-packages/django/conf/locale/te/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2097142217bf1635ff8cf6440e5b120acd803d56 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeo3l+e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRf9@>V literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/te/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/te/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..454c7881bb39151510bb108d76eed9c945364e49 GIT binary patch literal 282 zcmWIL<>g`kf@uxM(^fDsFgylvkO3o*;{e3PB0wUAA&Mb|F^VyTDT*nDIf^-jC73~z zwTd-M!A&8uiZ$ITQ^B!{8OQ?(`6@*EX|hCdyEulp#=H3k`8tL~aff*N!Z`xI{(d1I z@h*;$FloVH5C5PLpa@*YN`@kk3&6y$VEyv^qU_>=#N^aseV44ny!3pR)ZBdioXjNs zg36MN{5)el3;p8El2l!wn(V}Mpt2OOGX3QIyfpos{N%)(RQ-}v{j~g|+{BV%y@JYH Z95%W6DWy57cB~*@vH=MeMiyokMgTN>Na+9o literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/te/formats.py b/lib/python3.8/site-packages/django/conf/locale/te/formats.py new file mode 100644 index 0000000000..8fb98cf720 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/te/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..49dc53ad55497d0b74d62510042385011a80abd1 GIT binary patch literal 20155 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 Fe*kTS(Oduk literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/th/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/th/LC_MESSAGES/django.po new file mode 100644 index 0000000000..174759549c --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/th/LC_MESSAGES/django.po @@ -0,0 +1,1192 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abhabongse Janthong, 2015 +# Jannis Leidel , 2011 +# Kowit Charoenratchatabhan , 2014,2018 +# Naowal Siripatana , 2017 +# sipp11 , 2014 +# Suteepat Damrongyingsupab , 2011-2012 +# Suteepat Damrongyingsupab , 2013 +# Vichai Vongvorakul , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 00:21+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Thai (http://www.transifex.com/django/django/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "อัฟฟริกัน" + +msgid "Arabic" +msgstr "อารบิก" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "อาเซอร์ไบจาน" + +msgid "Bulgarian" +msgstr "บัลแกเรีย" + +msgid "Belarusian" +msgstr "เบลารุส" + +msgid "Bengali" +msgstr "เบ็งกาลี" + +msgid "Breton" +msgstr "เบรตัน" + +msgid "Bosnian" +msgstr "บอสเนีย" + +msgid "Catalan" +msgstr "คาตะลาน" + +msgid "Czech" +msgstr "เช็ก" + +msgid "Welsh" +msgstr "เวลส์" + +msgid "Danish" +msgstr "เดนมาร์ก" + +msgid "German" +msgstr "เยอรมัน" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "กรีก" + +msgid "English" +msgstr "อังกฤษ" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "อังกฤษ - สหราชอาณาจักร" + +msgid "Esperanto" +msgstr "เอสเปรันโต" + +msgid "Spanish" +msgstr "สเปน" + +msgid "Argentinian Spanish" +msgstr "สเปน - อาร์เจนติน่า" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "เม็กซิกันสเปน" + +msgid "Nicaraguan Spanish" +msgstr "นิการากัวสเปน" + +msgid "Venezuelan Spanish" +msgstr "เวเนซุเอลาสเปน" + +msgid "Estonian" +msgstr "เอสโตเนีย" + +msgid "Basque" +msgstr "แบ็ซค์" + +msgid "Persian" +msgstr "เปอร์เชีย" + +msgid "Finnish" +msgstr "ฟินแลนด์" + +msgid "French" +msgstr "ฝรั่งเศส" + +msgid "Frisian" +msgstr "ฟริเซียน" + +msgid "Irish" +msgstr "ไอริช" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "กาลิเซีย" + +msgid "Hebrew" +msgstr "ฮีบรู" + +msgid "Hindi" +msgstr "ฮินดี" + +msgid "Croatian" +msgstr "โครเอเชีย" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ฮังการี" + +msgid "Interlingua" +msgstr "ภาษากลาง" + +msgid "Indonesian" +msgstr "อินโดนิเซีย" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ไอซ์แลนด์" + +msgid "Italian" +msgstr "อิตาลี" + +msgid "Japanese" +msgstr "ญี่ปุ่น" + +msgid "Georgian" +msgstr "จอร์เจีย" + +msgid "Kabyle" +msgstr "" + +msgid "Kazakh" +msgstr "คาซัค" + +msgid "Khmer" +msgstr "เขมร" + +msgid "Kannada" +msgstr "กัณณาท" + +msgid "Korean" +msgstr "เกาหลี" + +msgid "Luxembourgish" +msgstr "ลักแซมเบิร์ก" + +msgid "Lithuanian" +msgstr "ลิทัวเนีย" + +msgid "Latvian" +msgstr "ลัตเวีย" + +msgid "Macedonian" +msgstr "มาซิโดเนีย" + +msgid "Malayalam" +msgstr "มลายู" + +msgid "Mongolian" +msgstr "มองโกเลีย" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "พม่า" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "เนปาล" + +msgid "Dutch" +msgstr "ดัตช์" + +msgid "Norwegian Nynorsk" +msgstr "นอร์เวย์ - Nynorsk" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "ปัญจาบี" + +msgid "Polish" +msgstr "โปแลนด์" + +msgid "Portuguese" +msgstr "โปรตุเกส" + +msgid "Brazilian Portuguese" +msgstr "โปรตุเกส (บราซิล)" + +msgid "Romanian" +msgstr "โรมาเนีย" + +msgid "Russian" +msgstr "รัสเซีย" + +msgid "Slovak" +msgstr "สโลวัก" + +msgid "Slovenian" +msgstr "สโลวีเนีย" + +msgid "Albanian" +msgstr "อัลแบเนีย" + +msgid "Serbian" +msgstr "เซอร์เบีย" + +msgid "Serbian Latin" +msgstr "เซอร์เบียละติน" + +msgid "Swedish" +msgstr "สวีเดน" + +msgid "Swahili" +msgstr "สวาฮีลี" + +msgid "Tamil" +msgstr "ทมิฬ" + +msgid "Telugu" +msgstr "เตลุคู" + +msgid "Thai" +msgstr "ไทย" + +msgid "Turkish" +msgstr "ตุรกี" + +msgid "Tatar" +msgstr "ตาตาร์" + +msgid "Udmurt" +msgstr "อัดเมิร์ท" + +msgid "Ukrainian" +msgstr "ยูเครน" + +msgid "Urdu" +msgstr "เออร์ดู" + +msgid "Vietnamese" +msgstr "เวียดนาม" + +msgid "Simplified Chinese" +msgstr "จีนตัวย่อ" + +msgid "Traditional Chinese" +msgstr "จีนตัวเต็ม" + +msgid "Messages" +msgstr "ข้อความ" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "หมายเลขหน้าดังกล่าวไม่ใช่จำนวนเต็ม" + +msgid "That page number is less than 1" +msgstr "หมายเลขหน้าดังกล่าวมีค่าน้อยกว่า 1" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "กรุณาใส่ค่าที่ถูกต้อง" + +msgid "Enter a valid URL." +msgstr "ใส่ URL ที่ถูกต้อง" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "ป้อนที่อยู่อีเมลที่ถูกต้อง" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "ใส่ 'slug' ประกอปด้วย ตัวหนังสือ ตัวเลข เครื่องหมายขีดล่าง หรือ เครื่องหมายขีด" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "กรุณาใส่หมายเลขไอพีที่ถูกต้อง" + +msgid "Enter a valid IPv6 address." +msgstr "กรอก IPv6 address ให้ถูกต้อง" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "กรอก IPv4 หรือ IPv6 address ให้ถูกต้อง" + +msgid "Enter only digits separated by commas." +msgstr "ใส่ตัวเลขที่คั่นด้วยจุลภาคเท่านั้น" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "ค่านี้ต้องเป็น %(limit_value)s (ปัจจุบันคือ %(show_value)s)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "ค่านี้ต้องน้อยกว่าหรือเท่ากับ %(limit_value)s" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "ค่านี้ต้องมากกว่าหรือเท่ากับ %(limit_value)s" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +msgid "Enter a number." +msgstr "กรอกหมายเลข" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "และ" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ฟิลด์นี้ไม่สารถปล่อยว่างได้" + +msgid "This field cannot be blank." +msgstr "ฟิลด์นี้เว้นว่างไม่ได้" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s และ %(field_label)s มีอยู่แล้ว" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ฟิลด์ข้อมูล: %(field_type)s" + +msgid "Integer" +msgstr "จำนวนเต็ม" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "ค่าของ %(value)s ต้องเป็น integer" + +msgid "Big (8 byte) integer" +msgstr "จำนวนเต็ม (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "ค่าของ %(value)s ต้องเป็น True หรือ False อย่างใดอย่างหนึ่ง" + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "ตรรกะแบบบูลหมายถึง ค่า\"จริง\" (True) หรือ \"ไม่จริง \" (False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "สตริง(ได้ถึง %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "จำนวนเต็มแบบมีจุลภาค" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "วันที่ (ไม่มีเวลา)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "วันที่ (พร้อมด้วยเวลา)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "เลขฐานสิบหรือเลขทศนิยม" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "ช่วงเวลา" + +msgid "Email address" +msgstr "อีเมล" + +msgid "File path" +msgstr "ตำแหน่งไฟล์" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "เลขทศนิยม" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IP address" +msgstr "หมายเลขไอพี" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" +"ตรรกะแบบบูลหมายถึง ค่า\"จริง\" (True) หรือ \"ไม่จริง \" (False) หรือ \"ไม่มี\" (None)" + +msgid "Positive integer" +msgstr "จํานวนเต็มบวก" + +msgid "Positive small integer" +msgstr "จํานวนเต็มบวกขนาดเล็ก" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (ถึง %(max_length)s )" + +msgid "Small integer" +msgstr "จำนวนเต็มขนาดเล็ก" + +msgid "Text" +msgstr "ข้อความ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "เวลา" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ไฟล์" + +msgid "Image" +msgstr "รูปภาพ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (ชนิดของข้อมูลจะถูกกำหนดจากฟิลด์ที่เกี่ยวข้อง)" + +msgid "One-to-one relationship" +msgstr "ความสัมพันธ์แบบหนึ่งต่อหนึ่ง" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ความสัมพันธ์แบบ many-to-many" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "ฟิลด์นี้จำเป็น" + +msgid "Enter a whole number." +msgstr "กรอกหมายเลข" + +msgid "Enter a valid date." +msgstr "กรุณาใส่วัน" + +msgid "Enter a valid time." +msgstr "กรุณาใส่เวลา" + +msgid "Enter a valid date/time." +msgstr "กรุณาใส่วันเวลา" + +msgid "Enter a valid duration." +msgstr "ใส่ระยะเวลาที่ถูกต้อง" + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "ไม่มีไฟล์ใดถูกส่ง. ตรวจสอบ encoding type ในฟอร์ม." + +msgid "No file was submitted." +msgstr "ไม่มีไฟล์ใดถูกส่ง" + +msgid "The submitted file is empty." +msgstr "ไฟล์ที่ส่งว่างเปล่า" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "โปรดเลือกไฟล์หรือติ๊ก clear checkbox อย่างใดอย่างหนึ่ง" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "อัพโหลดรูปที่ถูกต้อง. ไฟล์ที่อัพโหลดไปไม่ใช่รูป หรือรูปเสียหาย." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "เลือกตัวเลือกที่ถูกต้อง. %(value)s ไม่ใช่ตัวเลือกที่ใช้ได้." + +msgid "Enter a list of values." +msgstr "ใส่รายการ" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "ใส่ UUID ที่ถูกต้อง" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "เรียงลำดับ" + +msgid "Delete" +msgstr "ลบ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "โปรดแก้ไขข้อมูลที่ซ้ำซ้อนใน %(field)s" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "โปรดแก้ไขข้อมูลที่ซ้ำซ้อนใน %(field)s ซึ่งจะต้องไม่ซ้ำกัน" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"โปรดแก้ไขข้อมูลซ้ำซ้อนใน %(field_name)s ซึ่งจะต้องไม่ซ้ำกันสำหรับ %(lookup)s ใน " +"%(date_field)s" + +msgid "Please correct the duplicate values below." +msgstr "โปรดแก้ไขค่าที่ซ้ำซ้อนด้านล่าง" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "เลือกตัวเลือกที่ถูกต้อง. ตัวเลือกนั้นไม่สามารถเลือกได้." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ไม่สามารถแปลงให้อยู่ใน %(current_timezone)s time zone ได้ เนื่องจาก " +"time zone ไม่ชัดเจน หรือไม่มีอยู่จริง" + +msgid "Clear" +msgstr "ล้าง" + +msgid "Currently" +msgstr "ปัจจุบัน" + +msgid "Change" +msgstr "เปลี่ยนแปลง" + +msgid "Unknown" +msgstr "ไม่รู้" + +msgid "Yes" +msgstr "ใช่" + +msgid "No" +msgstr "ไม่ใช่" + +msgid "yes,no,maybe" +msgstr "ใช่,ไม่ใช่,อาจจะ" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ไบต์" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "เที่ยงคืน" + +msgid "noon" +msgstr "เที่ยงวัน" + +msgid "Monday" +msgstr "จันทร์" + +msgid "Tuesday" +msgstr "อังคาร" + +msgid "Wednesday" +msgstr "พุธ" + +msgid "Thursday" +msgstr "พฤหัสบดี" + +msgid "Friday" +msgstr "ศุกร์" + +msgid "Saturday" +msgstr "เสาร์" + +msgid "Sunday" +msgstr "อาทิตย์" + +msgid "Mon" +msgstr "จ." + +msgid "Tue" +msgstr "อ." + +msgid "Wed" +msgstr "พ." + +msgid "Thu" +msgstr "พฤ." + +msgid "Fri" +msgstr "ศ." + +msgid "Sat" +msgstr "ส." + +msgid "Sun" +msgstr "อา." + +msgid "January" +msgstr "มกราคม" + +msgid "February" +msgstr "กุมภาพันธ์" + +msgid "March" +msgstr "มีนาคม" + +msgid "April" +msgstr "เมษายน" + +msgid "May" +msgstr "พฤษภาคม" + +msgid "June" +msgstr "มิถุนายน" + +msgid "July" +msgstr "กรกฎาคม" + +msgid "August" +msgstr "สิงหาคม" + +msgid "September" +msgstr "กันยายน" + +msgid "October" +msgstr "ตุลาคม" + +msgid "November" +msgstr "พฤศจิกายน" + +msgid "December" +msgstr "ธันวาคม" + +msgid "jan" +msgstr "ม.ค." + +msgid "feb" +msgstr "ก.พ." + +msgid "mar" +msgstr "มี.ค." + +msgid "apr" +msgstr "เม.ย." + +msgid "may" +msgstr "พ.ค." + +msgid "jun" +msgstr "มิ.ย." + +msgid "jul" +msgstr "ก.ค." + +msgid "aug" +msgstr "ส.ค." + +msgid "sep" +msgstr "ก.ย." + +msgid "oct" +msgstr "ต.ค." + +msgid "nov" +msgstr "พ.ย." + +msgid "dec" +msgstr "ธ.ค." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ม.ค." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ก.พ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "มี.ค." + +msgctxt "abbrev. month" +msgid "April" +msgstr "เม.ย." + +msgctxt "abbrev. month" +msgid "May" +msgstr "พ.ค." + +msgctxt "abbrev. month" +msgid "June" +msgstr "มิ.ย." + +msgctxt "abbrev. month" +msgid "July" +msgstr "ก.ค." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ส.ค." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ก.ย." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ต.ค." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "พ.ย." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ธ.ค." + +msgctxt "alt. month" +msgid "January" +msgstr "มกราคม" + +msgctxt "alt. month" +msgid "February" +msgstr "กุมภาพันธ์" + +msgctxt "alt. month" +msgid "March" +msgstr "มีนาคม" + +msgctxt "alt. month" +msgid "April" +msgstr "เมษายน" + +msgctxt "alt. month" +msgid "May" +msgstr "พฤษภาคม" + +msgctxt "alt. month" +msgid "June" +msgstr "มิถุนายน" + +msgctxt "alt. month" +msgid "July" +msgstr "กรกฎาคม" + +msgctxt "alt. month" +msgid "August" +msgstr "สิงหาคม" + +msgctxt "alt. month" +msgid "September" +msgstr "กันยายน" + +msgctxt "alt. month" +msgid "October" +msgstr "ตุลาคม" + +msgctxt "alt. month" +msgid "November" +msgstr "พฤศจิกายน" + +msgctxt "alt. month" +msgid "December" +msgstr "ธันวาคม" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "หรือ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ปี" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d เดือน" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d สัปดาห์" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d วัน" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ชั่วโมง" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d นาที" + +msgid "0 minutes" +msgstr "0 นาที" + +msgid "Forbidden" +msgstr "หวงห้าม" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "ไม่ระบุปี" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "ไม่ระบุเดือน" + +msgid "No day specified" +msgstr "ไม่ระบุวัน" + +msgid "No week specified" +msgstr "ไม่ระบุสัปดาห์" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "ไม่มี %(verbose_name_plural)s ที่ใช้ได้" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s ในอนาคตไม่สามารถใช้ได้ เนื่องจาก %(class_name)s." +"allow_future มีค่าเป็น False" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "สตริงค์ '%(datestr)s' ของวันไม่ถูกต้องกับฟอร์แมต '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "ไม่พบ %(verbose_name)s จาก query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "ไม่ใช่หน้าสุดท้าย และไม่สามารถค่าแปลงเป็น int ได้" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "หน้าไม่ถูกต้อง (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "list ว่างเปล่า และ '%(class_name)s.allow_empty' มีค่าเป็น False" + +msgid "Directory indexes are not allowed here." +msgstr "ไม่ได้รับอนุญาตให้ใช้ Directory indexes ที่นี่" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ไม่มีอยู่" + +#, python-format +msgid "Index of %(directory)s" +msgstr "ดัชนีของ %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "เริ่มต้นกับ Django" + +msgid "Django Community" +msgstr "ชุมชน Django" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/th/__init__.py b/lib/python3.8/site-packages/django/conf/locale/th/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1490784382f5fcce43f25760df0260ad6bc196a9 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeo2OYe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfKDvj literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/th/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/th/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5012db2c04194cec9d556d6654ee55adbb7af815 GIT binary patch literal 736 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f11c6bb766 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po @@ -0,0 +1,1280 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ahmet Emre Aladağ , 2013 +# BouRock, 2015-2018 +# BouRock, 2014-2015 +# Caner Başaran , 2013 +# Cihad GÜNDOĞDU , 2012 +# Cihad GÜNDOĞDU , 2013-2014 +# Gökmen Görgen , 2013 +# Jannis Leidel , 2011 +# Mesut Can Gürle , 2013 +# Murat Çorlu , 2012 +# Murat Sahin , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 09:51+0000\n" +"Last-Translator: BouRock\n" +"Language-Team: Turkish (http://www.transifex.com/django/django/language/" +"tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Afrikanca" + +msgid "Arabic" +msgstr "Arapça" + +msgid "Asturian" +msgstr "Asturyaca" + +msgid "Azerbaijani" +msgstr "Azerice" + +msgid "Bulgarian" +msgstr "Bulgarca" + +msgid "Belarusian" +msgstr "Beyaz Rusça" + +msgid "Bengali" +msgstr "Bengalce" + +msgid "Breton" +msgstr "Bretonca" + +msgid "Bosnian" +msgstr "Boşnakça" + +msgid "Catalan" +msgstr "Katalanca" + +msgid "Czech" +msgstr "Çekçe" + +msgid "Welsh" +msgstr "Galce" + +msgid "Danish" +msgstr "Danca" + +msgid "German" +msgstr "Almanca" + +msgid "Lower Sorbian" +msgstr "Aşağı Sorb dili" + +msgid "Greek" +msgstr "Yunanca" + +msgid "English" +msgstr "İngilizce" + +msgid "Australian English" +msgstr "Avusturya İngilizcesi" + +msgid "British English" +msgstr "İngiliz İngilizce" + +msgid "Esperanto" +msgstr "Esperanto dili" + +msgid "Spanish" +msgstr "İspanyolca" + +msgid "Argentinian Spanish" +msgstr "Arjantin İspanyolcası" + +msgid "Colombian Spanish" +msgstr "Kolomiya İspanyolcası" + +msgid "Mexican Spanish" +msgstr "Meksika İspanyolcası" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragua İspanyolcası" + +msgid "Venezuelan Spanish" +msgstr "Venezüella İspanyolcası" + +msgid "Estonian" +msgstr "Estonca" + +msgid "Basque" +msgstr "Baskça" + +msgid "Persian" +msgstr "Farsça" + +msgid "Finnish" +msgstr "Fince" + +msgid "French" +msgstr "Fransızca" + +msgid "Frisian" +msgstr "Frizce" + +msgid "Irish" +msgstr "İrlandaca" + +msgid "Scottish Gaelic" +msgstr "İskoçça Galcesi" + +msgid "Galician" +msgstr "Galiçyaca" + +msgid "Hebrew" +msgstr "İbranice" + +msgid "Hindi" +msgstr "Hintçe" + +msgid "Croatian" +msgstr "Hırvatça" + +msgid "Upper Sorbian" +msgstr "Yukarı Sorb dili" + +msgid "Hungarian" +msgstr "Macarca" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Endonezce" + +msgid "Ido" +msgstr "Ido dili" + +msgid "Icelandic" +msgstr "İzlandaca" + +msgid "Italian" +msgstr "İtalyanca" + +msgid "Japanese" +msgstr "Japonca" + +msgid "Georgian" +msgstr "Gürcüce" + +msgid "Kabyle" +msgstr "Kabiliye dili" + +msgid "Kazakh" +msgstr "Kazakça" + +msgid "Khmer" +msgstr "Kmerce" + +msgid "Kannada" +msgstr "Kannada dili" + +msgid "Korean" +msgstr "Korece" + +msgid "Luxembourgish" +msgstr "Lüksemburgca" + +msgid "Lithuanian" +msgstr "Litovca" + +msgid "Latvian" +msgstr "Letonca" + +msgid "Macedonian" +msgstr "Makedonca" + +msgid "Malayalam" +msgstr "Malayamca" + +msgid "Mongolian" +msgstr "Moğolca" + +msgid "Marathi" +msgstr "Marathi dili" + +msgid "Burmese" +msgstr "Birmanca" + +msgid "Norwegian Bokmål" +msgstr "Norveççe Bokmal" + +msgid "Nepali" +msgstr "Nepalce" + +msgid "Dutch" +msgstr "Flemenkçe" + +msgid "Norwegian Nynorsk" +msgstr "Norveççe Nynorsk" + +msgid "Ossetic" +msgstr "Osetçe" + +msgid "Punjabi" +msgstr "Pencapça" + +msgid "Polish" +msgstr "Lehçe" + +msgid "Portuguese" +msgstr "Portekizce" + +msgid "Brazilian Portuguese" +msgstr "Brezilya Portekizcesi" + +msgid "Romanian" +msgstr "Romence" + +msgid "Russian" +msgstr "Rusça" + +msgid "Slovak" +msgstr "Slovakça" + +msgid "Slovenian" +msgstr "Slovence" + +msgid "Albanian" +msgstr "Arnavutça" + +msgid "Serbian" +msgstr "Sırpça" + +msgid "Serbian Latin" +msgstr "Sırpça Latin" + +msgid "Swedish" +msgstr "İsveççe" + +msgid "Swahili" +msgstr "Savahilice" + +msgid "Tamil" +msgstr "Tamilce" + +msgid "Telugu" +msgstr "Telugu dili" + +msgid "Thai" +msgstr "Tayca" + +msgid "Turkish" +msgstr "Türkçe" + +msgid "Tatar" +msgstr "Tatarca" + +msgid "Udmurt" +msgstr "Udmurtça" + +msgid "Ukrainian" +msgstr "Ukraynaca" + +msgid "Urdu" +msgstr "Urduca" + +msgid "Vietnamese" +msgstr "Vietnamca" + +msgid "Simplified Chinese" +msgstr "Basitleştirilmiş Çince" + +msgid "Traditional Chinese" +msgstr "Geleneksel Çince" + +msgid "Messages" +msgstr "İletiler" + +msgid "Site Maps" +msgstr "Site Haritaları" + +msgid "Static Files" +msgstr "Sabit Dosyalar" + +msgid "Syndication" +msgstr "Dağıtım" + +msgid "That page number is not an integer" +msgstr "Bu sayfa numarası bir tamsayı değil" + +msgid "That page number is less than 1" +msgstr "Bu sayfa numarası 1'den az" + +msgid "That page contains no results" +msgstr "Bu sayfa hiç sonuç içermiyor" + +msgid "Enter a valid value." +msgstr "Geçerli bir değer girin." + +msgid "Enter a valid URL." +msgstr "Geçerli bir URL girin." + +msgid "Enter a valid integer." +msgstr "Geçerli bir tamsayı girin." + +msgid "Enter a valid email address." +msgstr "Geçerli bir e-posta adresi girin." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Harflerden, sayılardan, altçizgilerden veya tirelerden oluşan geçerli bir " +"'kısaltma' girin." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Evrensel kod harflerden, sayılardan, altçizgilerden veya tirelerden oluşan " +"geçerli bir 'kısaltma' girin." + +msgid "Enter a valid IPv4 address." +msgstr "Geçerli bir IPv4 adresi girin." + +msgid "Enter a valid IPv6 address." +msgstr "Geçerli bir IPv6 adresi girin." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Geçerli bir IPv4 veya IPv6 adresi girin." + +msgid "Enter only digits separated by commas." +msgstr "Sadece virgülle ayrılmış rakamlar girin." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Bu değerin %(limit_value)s olduğuna emin olun (şu an %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Bu değerin %(limit_value)s değerinden az veya eşit olduğuna emin olun." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Bu değerin %(limit_value)s değerinden büyük veya eşit olduğuna emin olun." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu değerin en az %(limit_value)d karaktere sahip olduğuna emin olun (şu an " +"%(show_value)d)." +msgstr[1] "" +"Bu değerin en az %(limit_value)d karaktere sahip olduğuna emin olun (şu an " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu değerin en fazla %(limit_value)d karaktere sahip olduğuna emin olun (şu " +"an %(show_value)d)." +msgstr[1] "" +"Bu değerin en fazla %(limit_value)d karaktere sahip olduğuna emin olun (şu " +"an %(show_value)d)." + +msgid "Enter a number." +msgstr "Bir sayı girin." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Toplamda %(max)s rakamdan daha fazla olmadığından emin olun." +msgstr[1] "Toplamda %(max)s rakamdan daha fazla olmadığından emin olun." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "%(max)s ondalık basamaktan daha fazla olmadığından emin olun." +msgstr[1] "%(max)s ondalık basamaktan daha fazla olmadığından emin olun." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Ondalık noktasından önce %(max)s rakamdan daha fazla olmadığından emin olun." +msgstr[1] "" +"Ondalık noktasından önce %(max)s rakamdan daha fazla olmadığından emin olun." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' dosya uzantısına izin verilmiyor. İzin verilen uzantılar: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Boş karakterlere izin verilmiyor." + +msgid "and" +msgstr "ve" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Bu %(field_labels)s alanına sahip %(model_name)s zaten mevcut." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r değeri geçerli bir seçim değil." + +msgid "This field cannot be null." +msgstr "Bu alan boş olamaz." + +msgid "This field cannot be blank." +msgstr "Bu alan boş olamaz." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Bu %(field_label)s alanına sahip %(model_name)s zaten mevcut." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s, %(date_field_label)s %(lookup_type)s için benzersiz olmak " +"zorundadır." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Alan türü: %(field_type)s" + +msgid "Integer" +msgstr "Tamsayı" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' değeri bir tamsayı olmak zorundadır." + +msgid "Big (8 byte) integer" +msgstr "Büyük (8 bayt) tamsayı" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' değeri ya True ya da False olmak zorundadır." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' değeri ya True, False ya da None olmak zorundadır." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Ya True ya da False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Dizge (%(max_length)s karaktere kadar)" + +msgid "Comma-separated integers" +msgstr "Virgülle ayrılmış tamsayılar" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' değeri geçersiz bir tarih biçimine sahip. Bu YYYY-MM-DD " +"biçiminde olmak zorundadır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' değeri doğru bir biçime (YYYY-MM-DD) sahip ancak bu geçersiz bir " +"tarih." + +msgid "Date (without time)" +msgstr "Tarih (saat olmadan)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' değeri geçersiz bir biçime sahip. YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] biçiminde olmak zorundadır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' değeri doğru bir biçime (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"sahip ancak bu geçersiz bir tarih/saat." + +msgid "Date (with time)" +msgstr "Tarih (saat olan)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' değeri bir ondalık sayı olmak zorundadır." + +msgid "Decimal number" +msgstr "Ondalık sayı" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' değer geçersiz bir biçime sahip. [DD] [HH:[MM:]]ss[.uuuuuu] " +"biçiminde olmak zorundadır." + +msgid "Duration" +msgstr "Süre" + +msgid "Email address" +msgstr "E-posta adresi" + +msgid "File path" +msgstr "Dosya yolu" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' değeri kesirli olmak zorundadır." + +msgid "Floating point number" +msgstr "Kayan noktalı sayı" + +msgid "IPv4 address" +msgstr "IPv4 adresi" + +msgid "IP address" +msgstr "IP adresi" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' değeri ya None, True ya da False olmak zorundadır." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleanl (Ya True, False, ya da None)" + +msgid "Positive integer" +msgstr "Pozitif tamsayı" + +msgid "Positive small integer" +msgstr "Pozitif küçük tamsayı" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Kısaltma (%(max_length)s karaktere kadar)" + +msgid "Small integer" +msgstr "Küçük tamsayı" + +msgid "Text" +msgstr "Metin" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' değeri geçersiz bir biçime sahip. HH:MM[:ss[.uuuuuu]] biçiminde " +"olmak zorundadır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' değeri doğru biçime (HH:MM[:ss[.uuuuuu]]) sahip ancak bu " +"geçersiz bir saat." + +msgid "Time" +msgstr "Saat" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Ham ikili veri" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' geçerli bir UUID değil." + +msgid "File" +msgstr "Dosya" + +msgid "Image" +msgstr "Resim" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s %(value)r olan %(model)s benzeri mevcut değil." + +msgid "Foreign Key (type determined by related field)" +msgstr "Dış Anahtar (türü ilgili alana göre belirlenir)" + +msgid "One-to-one relationship" +msgstr "Bire-bir ilişki" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s ilişkisi" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s ilişkileri" + +msgid "Many-to-many relationship" +msgstr "Çoka-çok ilişki" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Bu alan zorunludur." + +msgid "Enter a whole number." +msgstr "Tam bir sayı girin." + +msgid "Enter a valid date." +msgstr "Geçerli bir tarih girin." + +msgid "Enter a valid time." +msgstr "Geçerli bir saat girin." + +msgid "Enter a valid date/time." +msgstr "Geçerli bir tarih/saat girin." + +msgid "Enter a valid duration." +msgstr "Geçerli bir süre girin." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Gün sayıları {min_days} ve {max_days} arasında olmak zorundadır." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Hiç dosya gönderilmedi. Formdaki kodlama türünü kontrol edin." + +msgid "No file was submitted." +msgstr "Hiç dosya gönderilmedi." + +msgid "The submitted file is empty." +msgstr "Gönderilen dosya boş." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bu dosya adının en fazla %(max)d karaktere sahip olduğundan emin olun (şu an " +"%(length)d)." +msgstr[1] "" +"Bu dosya adının en fazla %(max)d karaktere sahip olduğundan emin olun (şu an " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Lütfen ya bir dosya gönderin ya da temizle işaretleme kutusunu işaretleyin, " +"ikisini aynı anda işaretlemeyin." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Geçerli bir resim gönderin. Gönderdiğiniz dosya ya bir resim değildi ya da " +"bozulmuş bir resimdi." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Geçerli bir seçenek seçin. %(value)s mevcut seçeneklerden biri değil." + +msgid "Enter a list of values." +msgstr "Değerlerin bir listesini girin." + +msgid "Enter a complete value." +msgstr "Tam bir değer girin." + +msgid "Enter a valid UUID." +msgstr "Geçerli bir UUID girin." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Gizli alan %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm verisi eksik ya da kurcalanmış." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lütfen %d ya da daha az form gönderin." +msgstr[1] "Lütfen %d ya da daha az form gönderin." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lütfen %d ya da daha fazla form gönderin." +msgstr[1] "Lütfen %d ya da daha fazla form gönderin." + +msgid "Order" +msgstr "Sıralama" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Lütfen %(field)s için kopya veriyi düzeltin." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Lütfen %(field)s için benzersiz olmak zorunda olan, kopya veriyi düzeltin." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Lütfen %(date_field)s içindeki %(lookup)s için benzersiz olmak zorunda olan " +"%(field_name)s için kopya veriyi düzeltin." + +msgid "Please correct the duplicate values below." +msgstr "Lütfen aşağıdaki kopya değerleri düzeltin." + +msgid "The inline value did not match the parent instance." +msgstr "Satıriçi değer ana örnek ile eşleşmedi." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Geçerli bir seçenek seçin. Bu seçenek, mevcut seçeneklerden biri değil." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" geçerli bir değer değil." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +" %(datetime)s, %(current_timezone)s saat dilimi olarak yorumlanamadı; bu " +"belirsiz olabilir ya da mevcut olmayabilir." + +msgid "Clear" +msgstr "Temizle" + +msgid "Currently" +msgstr "Şu anki" + +msgid "Change" +msgstr "Değiştir" + +msgid "Unknown" +msgstr "Bilinmiyor" + +msgid "Yes" +msgstr "Evet" + +msgid "No" +msgstr "Hayır" + +msgid "yes,no,maybe" +msgstr "evet,hayır,olabilir" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bayt" +msgstr[1] "%(size)d bayt" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ö.s." + +msgid "a.m." +msgstr "ö.ö." + +msgid "PM" +msgstr "ÖS" + +msgid "AM" +msgstr "ÖÖ" + +msgid "midnight" +msgstr "gece yarısı" + +msgid "noon" +msgstr "öğlen" + +msgid "Monday" +msgstr "Pazartesi" + +msgid "Tuesday" +msgstr "Salı" + +msgid "Wednesday" +msgstr "Çarşamba" + +msgid "Thursday" +msgstr "Perşembe" + +msgid "Friday" +msgstr "Cuma" + +msgid "Saturday" +msgstr "Cumartesi" + +msgid "Sunday" +msgstr "Pazar" + +msgid "Mon" +msgstr "Pzt" + +msgid "Tue" +msgstr "Sal" + +msgid "Wed" +msgstr "Çrş" + +msgid "Thu" +msgstr "Prş" + +msgid "Fri" +msgstr "Cum" + +msgid "Sat" +msgstr "Cmt" + +msgid "Sun" +msgstr "Paz" + +msgid "January" +msgstr "Ocak" + +msgid "February" +msgstr "Şubat" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Nisan" + +msgid "May" +msgstr "Mayıs" + +msgid "June" +msgstr "Haziran" + +msgid "July" +msgstr "Temmuz" + +msgid "August" +msgstr "Ağustos" + +msgid "September" +msgstr "Eylül" + +msgid "October" +msgstr "Ekim" + +msgid "November" +msgstr "Kasım" + +msgid "December" +msgstr "Aralık" + +msgid "jan" +msgstr "oca" + +msgid "feb" +msgstr "şub" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "nis" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "haz" + +msgid "jul" +msgstr "tem" + +msgid "aug" +msgstr "ağu" + +msgid "sep" +msgstr "eyl" + +msgid "oct" +msgstr "eki" + +msgid "nov" +msgstr "kas" + +msgid "dec" +msgstr "ara" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Oca." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Şub." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Nisan" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayıs" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Haz." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Tem." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ağu." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Eyl." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Eki." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Kas." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Ara." + +msgctxt "alt. month" +msgid "January" +msgstr "Ocak" + +msgctxt "alt. month" +msgid "February" +msgstr "Şubat" + +msgctxt "alt. month" +msgid "March" +msgstr "Mart" + +msgctxt "alt. month" +msgid "April" +msgstr "Nisan" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayıs" + +msgctxt "alt. month" +msgid "June" +msgstr "Haziran" + +msgctxt "alt. month" +msgid "July" +msgstr "Temmuz" + +msgctxt "alt. month" +msgid "August" +msgstr "Ağustos" + +msgctxt "alt. month" +msgid "September" +msgstr "Eylül" + +msgctxt "alt. month" +msgid "October" +msgstr "Ekim" + +msgctxt "alt. month" +msgid "November" +msgstr "Kasım" + +msgctxt "alt. month" +msgid "December" +msgstr "Aralık" + +msgid "This is not a valid IPv6 address." +msgstr "Bu, geçerli bir IPv6 adresi değil." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ya da" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d yıl" +msgstr[1] "%d yıl" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ay" +msgstr[1] "%d ay" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d hafta" +msgstr[1] "%d hafta" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d gün" +msgstr[1] "%d gün" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d saat" +msgstr[1] "%d saat" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d dakika" +msgstr[1] "%d dakika" + +msgid "0 minutes" +msgstr "0 dakika" + +msgid "Forbidden" +msgstr "Yasak" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF doğrulaması başarısız oldu. İstek iptal edildi." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Bu iletiyi görüyorsunuz çünkü bu HTTPS sitesi, Web tarayıcınız tarafından " +"gönderilen 'Referer üstbilgisi'ni gerektirir, ancak hiçbir şey gönderilmedi. " +"Bu üstbilgi güvenlik nedenleri için gerekir, tarayıcınızın üçüncü taraf " +"uygulamalar tarafından ele geçirilmediğinden emin olun." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Eğer tarayıcınızı 'Referer' üstbilgilerini etkisizleştirmek için " +"yapılandırdıysanız, lütfen bunları, en azından bu site ya da HTTPS " +"bağlantıları veya 'aynı-kaynakta' olan istekler için yeniden etkinleştirin." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Eğer etiketi " +"kullanıyorsanız ya da 'Referrer-Policy: no-referrer' üstbilgisini dahil " +"ediyorsanız, lütfen bunları kaldırın. CSRF koruması, katı göndereni denetimi " +"yapmak için 'Referer' üstbilgisi gerektirir. Gizlilik konusunda endişeniz " +"varsa, üçüncü taraf sitelere bağlantılar için " +"gibi alternatifler kullanın." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Bu iletiyi görüyorsunuz çünkü bu site, formları gönderdiğinizde bir CSRF " +"tanımlama bilgisini gerektirir. Bu tanımlama bilgisi güvenlik nedenleri için " +"gerekir, tarayıcınızın üçüncü taraf uygulamalar tarafından ele " +"geçirilmediğinden emin olun." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Eğer tarayıcınızı tanımlama bilgilerini etkisizleştirmek için " +"yapılandırdıysanız, lütfen bunları, en azından bu site ya da 'aynı-kaynakta' " +"olan istekler için yeniden etkinleştirin." + +msgid "More information is available with DEBUG=True." +msgstr "Daha fazla bilgi DEBUG=True ayarı ile mevcut olur." + +msgid "No year specified" +msgstr "Yıl bilgisi belirtilmedi" + +msgid "Date out of range" +msgstr "Tarih aralık dışında" + +msgid "No month specified" +msgstr "Ay bilgisi belirtilmedi" + +msgid "No day specified" +msgstr "Gün bilgisi belirtilmedi" + +msgid "No week specified" +msgstr "Hafta bilgisi belirtilmedi" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Mevcut %(verbose_name_plural)s yok" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Gelecek %(verbose_name_plural)s mevcut değil, çünkü %(class_name)s." +"allow_future değeri False olarak tanımlı." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Geçersiz tarih dizgesi '%(datestr)s' verilen biçim '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Sorguyla eşleşen hiç %(verbose_name)s bulunamadı" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sayfa 'sonuncu' değil, ya da bir int'e dönüştürülemez." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Geçersiz sayfa (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Liste boş ve '%(class_name)s.allow_empty' değeri False olarak tanımlı." + +msgid "Directory indexes are not allowed here." +msgstr "Dizin indekslerine burada izin verilmiyor." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" mevcut değil" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s indeksi" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: bitiş tarihleri olan mükemmelliyetçiler için Web yapısı." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Django %(version)s sürümü için yayım notlarını göster" + +msgid "The install worked successfully! Congratulations!" +msgstr "Yükleme başarılı olarak çalıştı! Tebrikler!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Bu sayfayı görüyorsunuz çünkü DEBUG=True parametresi ayarlar dosyanızın içindedir ve herhangi bir " +"URL yapılandırmadınız." + +msgid "Django Documentation" +msgstr "Django Belgeleri" + +msgid "Topics, references, & how-to's" +msgstr "Konular, kaynaklar, ve nasıl yapılırlar" + +msgid "Tutorial: A Polling App" +msgstr "Eğitim: Anket Uygulaması" + +msgid "Get started with Django" +msgstr "Django ile başlayın" + +msgid "Django Community" +msgstr "Django Topluluğu" + +msgid "Connect, get help, or contribute" +msgstr "Bağlanın, yardım alın, ya da katkıda bulunun" diff --git a/lib/python3.8/site-packages/django/conf/locale/tr/__init__.py b/lib/python3.8/site-packages/django/conf/locale/tr/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88fe81964275e091056eaf29a61422d5307d51ea GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeo2vje0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfsQQZ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..383a9a8342e909bce5a3a405c5c9627650c51953 GIT binary patch literal 670 zcmZXP&2G~`5Xb$QI!V*i5pd3Bkt&hwfgVtVsv2z97TAvbA>_SSCgX(AIF8~V6rXqs z-hn6K9eU-|SEvwT*N~8iUF~@0_y6yVH|lg+99>_(e4k!Q9QT72hl?`qnx4|60XV_| zPk0cB03s1VA`-|%h6ZWC2{{1;n$VhwM1eM(LI;$YM4E6$TF@nJI47r|2HZujlA&+* z<4Uwf^Qu|reU^$fq%|`*)Ic@*VcI=U=T`~>jB)9UP)KJd@(_~E@sC%6|K($=-mNKDUnw2-tz+u0XgrW^t_HZ(tRJU6s<7ta4w zx)$$<8d#nmCWl=g|3gRZOxq8bGfq4+d1n}JNUy$TyW=SQ+bqgEi!%uE}FB;qK%{Oi>)2G+rA;6!D^=-LICs~R0kLhw& z=viLi#r!>9Z8sl^<@4bST+TPyfO>Az8MQ%e!;@k;#fxH+E;77X<7u(Z(@i;CZSRzq gc>$jm*%g~pKBYn8kG3pu0x$fM8Z@%~Q))2%H->+yN&o-= literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/tr/formats.py b/lib/python3.8/site-packages/django/conf/locale/tr/formats.py new file mode 100644 index 0000000000..23012db0bb --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/tr/formats.py @@ -0,0 +1,29 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'd F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'd F' +SHORT_DATE_FORMAT = 'd M Y' +SHORT_DATETIME_FORMAT = 'd M Y H:i' +FIRST_DAY_OF_WEEK = 1 # Pazartesi + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + '%y-%m-%d', # '06-10-25' + # '%d %B %Y', '%d %b. %Y', # '25 Ekim 2006', '25 Eki. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e7030829280a4b52f4bb76663989df6fc68b2444 GIT binary patch literal 15352 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 ZD;iCrmcd6@muU*D)9jo3Zp^aN{4asF;0XW# literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..fe28eeeb07 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po @@ -0,0 +1,1184 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Azat Khasanshin , 2011 +# v_ildar , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "Гарәп теле" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Азәрбайҗан" + +msgid "Bulgarian" +msgstr "Болгар теле" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "Бенгалия теле" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Босния теле" + +msgid "Catalan" +msgstr "Каталан теле" + +msgid "Czech" +msgstr "Чех теле" + +msgid "Welsh" +msgstr "Уэльс теле" + +msgid "Danish" +msgstr "Дания теле" + +msgid "German" +msgstr "Алман теле" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грек теле" + +msgid "English" +msgstr "Инглиз теле" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Британ инглиз теле" + +msgid "Esperanto" +msgstr "Эсперанто теле" + +msgid "Spanish" +msgstr "Испан теле" + +msgid "Argentinian Spanish" +msgstr "Аргентина испан теле" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикалы испан" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуалы испан" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Эстон теле" + +msgid "Basque" +msgstr "Баск теле" + +msgid "Persian" +msgstr "Фарсы теле" + +msgid "Finnish" +msgstr "Финн теле" + +msgid "French" +msgstr "Француз теле" + +msgid "Frisian" +msgstr "Фриз теле" + +msgid "Irish" +msgstr "Ирланд теле" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галлий теле" + +msgid "Hebrew" +msgstr "Яһүд теле" + +msgid "Hindi" +msgstr "Хинд теле" + +msgid "Croatian" +msgstr "Хорват теле" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгр теле" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Индонезия теле" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исланд теле" + +msgid "Italian" +msgstr "Итальян теле" + +msgid "Japanese" +msgstr "Япон теле" + +msgid "Georgian" +msgstr "Грузин теле" + +msgid "Kazakh" +msgstr "Казах теле" + +msgid "Khmer" +msgstr "Кхмер теле" + +msgid "Kannada" +msgstr "Каннада теле" + +msgid "Korean" +msgstr "Корея теле" + +msgid "Luxembourgish" +msgstr "Люксембург теле" + +msgid "Lithuanian" +msgstr "Литвалылар теле" + +msgid "Latvian" +msgstr "Латвия теле" + +msgid "Macedonian" +msgstr "Македон теле" + +msgid "Malayalam" +msgstr "Малаялам теле" + +msgid "Mongolian" +msgstr "Монгол теле" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "Голланд теле" + +msgid "Norwegian Nynorsk" +msgstr "Норвегиялеләр (Нюнорск) теле" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Паджаби теле" + +msgid "Polish" +msgstr "Поляк теле" + +msgid "Portuguese" +msgstr "Португал теле" + +msgid "Brazilian Portuguese" +msgstr "Бразилия португал теле" + +msgid "Romanian" +msgstr "Румын теле" + +msgid "Russian" +msgstr "Рус теле" + +msgid "Slovak" +msgstr "Словак теле" + +msgid "Slovenian" +msgstr "Словен теле" + +msgid "Albanian" +msgstr "Албан теле" + +msgid "Serbian" +msgstr "Серб теле" + +msgid "Serbian Latin" +msgstr "Серб теле (латин алфавиты)" + +msgid "Swedish" +msgstr "Швед теле" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Тамиль теле" + +msgid "Telugu" +msgstr "Телугу теле" + +msgid "Thai" +msgstr "Тай теле" + +msgid "Turkish" +msgstr "Төрек теле" + +msgid "Tatar" +msgstr "Татар теле" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Украин теле" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам теле" + +msgid "Simplified Chinese" +msgstr "Гадиләштерелгән кытай теле" + +msgid "Traditional Chinese" +msgstr "Традицион кытай теле" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Дөрес кыйммәтне кертегез." + +msgid "Enter a valid URL." +msgstr "Рөхсәт ителгән URLны кертегез." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Дөрес эл. почта адресны кертегез." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Кыйммәт хәрефләрдән, сан билгеләреннән, астына сызу билгесеннән яки дефистан " +"торырга тиеш." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Рөхсәт ителгән IPv4 адресын кертегез." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Өтерләр белән бүленгән сан билгеләрен кертегез" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Бу кыйммәтнең %(limit_value)s булуын тикшерегез (хәзер ул - %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Бу кыйммәтнең %(limit_value)s карата кечерәк яки тигез булуын тикшерегез." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Бу кыйммәтнең %(limit_value)s карата зуррак яки тигез булуын тикшерегез." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "һәм" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Бу кырның кыйммәте NULL булырга тиеш түгел." + +msgid "This field cannot be blank." +msgstr "Бу кыр буш булырга тиеш түгел." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Мондый %(field_label)s белән булган %(model_name)s инде бар." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s типтагы кыр" + +msgid "Integer" +msgstr "Бөтен сан" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Зур бөтен (8 байт)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Логик (True яисә False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Юл (күп дигәндә %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Өтерләр белән бүленгән бөтен саннар" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Дата (вакыт күрсәтмәсе булмаган)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Дата (вакыт күрсәтмәсе белән)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Унарлы вакланма" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Эл. почта" + +msgid "File path" +msgstr "Файл юлы" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Күчерелүчән өтер белән булган сан" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP-адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Логик (True, False я None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Вакыт" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Тыш ачкыч (тип бәйле кыр буенча билгеләнгән)" + +msgid "One-to-one relationship" +msgstr "\"Бергә бер\" элемтәсе" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "\"Күпкә куп\" элемтәсе" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Мәҗбүри кыр." + +msgid "Enter a whole number." +msgstr "Бөтен сан кертегез." + +msgid "Enter a number." +msgstr "Сан кертегез." + +msgid "Enter a valid date." +msgstr "Рөхсәт ителгән датаны кертегез." + +msgid "Enter a valid time." +msgstr "Рөхсәт ителгән вакытны кертегез." + +msgid "Enter a valid date/time." +msgstr "Рөхсәт ителгән дата һәм вакытны кертегез." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Һишбер файл җибәрелмәгән. Форма кодлавын тикшерегез." + +msgid "No file was submitted." +msgstr "Һишбер файл җибәрелмәгән." + +msgid "The submitted file is empty." +msgstr "Җибәрелгән файл буш." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Зинһар, җибәрегез файлны яисә бушайту байракчасын билгеләгез, икесен бергә " +"түгел." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Рөхсәт ителгән рәсемне йөкләгез. Сез йөкләгән файл рәсем түгел яисә бозылган." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Дөрес тәкъдимне сайлагыз. Рөхсәт ителгән кыйммәтләр арасында %(value)s юк. " + +msgid "Enter a list of values." +msgstr "Кыйммәтләр исемлеген кертегез." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Тәртип" + +msgid "Delete" +msgstr "Бетерергә" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Зинһар, %(field)s кырындагы кабатлана торган кыйммәтне төзәтегез." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Зинһар, %(field)s кырындагы кыйммәтне төзәтегез, ул уникаль булырга тиеш." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Зинһар, %(field_name)s кырындагы кыйммәтне төзәтегез, ул %(date_field)s " +"кырындагы %(lookup)s өчен уникаль булырга тиеш." + +msgid "Please correct the duplicate values below." +msgstr "Зинһар, астагы кабатлана торган кыйммәтләрне төзәтегез." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Дөрес тәкъдимне сайлагыз. Рөхсәт ителгән кыйммәтләр арасында сезнең вариант " +"юк." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Бушайтырга" + +msgid "Currently" +msgstr "Хәзерге вакытта" + +msgid "Change" +msgstr "Үзгәртергә" + +msgid "Unknown" +msgstr "Билгесез" + +msgid "Yes" +msgstr "Әйе" + +msgid "No" +msgstr "Юк" + +msgid "yes,no,maybe" +msgstr "әйе,юк,бәлки" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "т.с." + +msgid "a.m." +msgstr "т.к." + +msgid "PM" +msgstr "ТС" + +msgid "AM" +msgstr "ТК" + +msgid "midnight" +msgstr "төн уртасы" + +msgid "noon" +msgstr "көн уртасы" + +msgid "Monday" +msgstr "Дүшәмбе" + +msgid "Tuesday" +msgstr "Сишәмбе" + +msgid "Wednesday" +msgstr "Чәршәмбе" + +msgid "Thursday" +msgstr "Пәнҗешәмбе" + +msgid "Friday" +msgstr "Җомга" + +msgid "Saturday" +msgstr "Шимбә" + +msgid "Sunday" +msgstr "Якшәмбе" + +msgid "Mon" +msgstr "Дүш" + +msgid "Tue" +msgstr "Сиш" + +msgid "Wed" +msgstr "Чәр" + +msgid "Thu" +msgstr "Пнҗ" + +msgid "Fri" +msgstr "Җом" + +msgid "Sat" +msgstr "Шим" + +msgid "Sun" +msgstr "Якш" + +msgid "January" +msgstr "Гыйнвар" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgid "jan" +msgstr "гый" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "июн" + +msgid "jul" +msgstr "июл" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сен" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноя" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Гый." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Апрель" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Июнь" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Июль" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Сен." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноя." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "гыйнвар" + +msgctxt "alt. month" +msgid "February" +msgstr "февраль" + +msgctxt "alt. month" +msgid "March" +msgstr "март" + +msgctxt "alt. month" +msgid "April" +msgstr "апрель" + +msgctxt "alt. month" +msgid "May" +msgstr "май" + +msgctxt "alt. month" +msgid "June" +msgstr "июнь" + +msgctxt "alt. month" +msgid "July" +msgstr "июль" + +msgctxt "alt. month" +msgid "August" +msgstr "август" + +msgctxt "alt. month" +msgid "September" +msgstr "сентябрь" + +msgctxt "alt. month" +msgid "October" +msgstr "октябрь" + +msgctxt "alt. month" +msgid "November" +msgstr "ноябрь" + +msgctxt "alt. month" +msgid "December" +msgstr "декабрь" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "я" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Ел билгеләнмәгән" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Ай билгеләнмәгән" + +msgid "No day specified" +msgstr "Көн билгеләнмәгән" + +msgid "No week specified" +msgstr "Атна билгеләнмәгән" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Файдалана алырлык %(verbose_name_plural)s юк" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future False булуы сәбәпле, киләсе " +"%(verbose_name_plural)s файдалана алырлык түгел" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Дөрес булмаган дата '%(datestr)s', бирелгән формат '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Таләпкә туры килгән %(verbose_name)s табылмаган" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Сәхифә ни соңгы түгел, ни аны бөтен санга әверелдереп булмый" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Буш исемлек һәм '%(class_name)s.allow_empty' - False" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1138116db1219d8e1efe1f761aab6a05e175031f GIT binary patch literal 13564 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 f*m5>f#S@doNk>C<\n" +"Language-Team: Udmurt (http://www.transifex.com/django/django/language/" +"udm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: udm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "Африкаанс" + +msgid "Arabic" +msgstr "Араб" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Азербайджан" + +msgid "Bulgarian" +msgstr "Болгар" + +msgid "Belarusian" +msgstr "Беларус" + +msgid "Bengali" +msgstr "Бенгал" + +msgid "Breton" +msgstr "Бретон" + +msgid "Bosnian" +msgstr "Босниец" + +msgid "Catalan" +msgstr "Каталан" + +msgid "Czech" +msgstr "Чех" + +msgid "Welsh" +msgstr "Уэльс" + +msgid "Danish" +msgstr "Датчан" + +msgid "German" +msgstr "Немец" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грек" + +msgid "English" +msgstr "Англи" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Британиысь англи" + +msgid "Esperanto" +msgstr "Эсперанто" + +msgid "Spanish" +msgstr "Испан" + +msgid "Argentinian Spanish" +msgstr "Аргентинаысь испан" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикаысь испан" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуаысь испан" + +msgid "Venezuelan Spanish" +msgstr "Венесуэлаысь испан" + +msgid "Estonian" +msgstr "Эстон" + +msgid "Basque" +msgstr "Баск" + +msgid "Persian" +msgstr "Перс" + +msgid "Finnish" +msgstr "Финн" + +msgid "French" +msgstr "Француз" + +msgid "Frisian" +msgstr "Фриз" + +msgid "Irish" +msgstr "Ирланд" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галисий" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорват" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгер" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонези" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исланд" + +msgid "Italian" +msgstr "Итальян" + +msgid "Japanese" +msgstr "Япон" + +msgid "Georgian" +msgstr "Грузин" + +msgid "Kazakh" +msgstr "Казах" + +msgid "Khmer" +msgstr "Кхмер" + +msgid "Kannada" +msgstr "Каннада" + +msgid "Korean" +msgstr "Корей" + +msgid "Luxembourgish" +msgstr "Люксембург" + +msgid "Lithuanian" +msgstr "Литва" + +msgid "Latvian" +msgstr "Латвий" + +msgid "Macedonian" +msgstr "Македон" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монгол" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Непал" + +msgid "Dutch" +msgstr "Голланд" + +msgid "Norwegian Nynorsk" +msgstr "Норвег (нюнорск)" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Панджаби" + +msgid "Polish" +msgstr "Поляк" + +msgid "Portuguese" +msgstr "Португал" + +msgid "Brazilian Portuguese" +msgstr "Бразилиысь португал" + +msgid "Romanian" +msgstr "Румын" + +msgid "Russian" +msgstr "Ӟуч" + +msgid "Slovak" +msgstr "Словак" + +msgid "Slovenian" +msgstr "Словен" + +msgid "Albanian" +msgstr "Албан" + +msgid "Serbian" +msgstr "Серб" + +msgid "Serbian Latin" +msgstr "Серб (латиницаен)" + +msgid "Swedish" +msgstr "Швед" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "Тамиль" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тай" + +msgid "Turkish" +msgstr "Турок" + +msgid "Tatar" +msgstr "Бигер" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Украин" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам" + +msgid "Simplified Chinese" +msgstr "Китай (капчиятэм)" + +msgid "Traditional Chinese" +msgstr "Китай (традици)" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Тазэ шонер гожтэ." + +msgid "Enter a valid URL." +msgstr "Шонер URL гожтэ." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Электорн почта адресэз шонер гожтэ" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Татчын букваос, лыдпусъёс, улӥ гож пусъёс но дефисъёс гинэ гожтыны яра." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Шонер IPv4-адрес гожтэ." + +msgid "Enter a valid IPv6 address." +msgstr "Шонер IPv6-адрес гожтэ." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Шонер IPv4 яке IPv6 адрес гожтэ." + +msgid "Enter only digits separated by commas." +msgstr "Запятойёсын висъям лыдпусъёсты гожтэ" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Эскере, та %(limit_value)s шуыса. Али татын %(show_value)s." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Талы %(limit_value)s-лэсь бадӟымгес луыны уг яра." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Талы %(limit_value)s-лэсь ӧжытгес луыны уг яра." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "но" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Та NULL луыны уг яра." + +msgid "This field cannot be blank." +msgstr "Та буш луыны уг яра." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Таӵе %(field_label)s-ен %(model_name)s вань ини." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s типъем бусы" + +msgid "Integer" +msgstr "целой" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Бадӟым (8 байтъем) целой лыд" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "True яке False" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Чур (%(max_length)s пусозь кузьда)" + +msgid "Comma-separated integers" +msgstr "Запятоен висъям быдэс лыдъёс" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Дата (час-минут пусйытэк)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Дата но час-минут" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Десятичной лыд." + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Электрон почта адрес" + +msgid "File path" +msgstr "Файллэн нимыз" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Вещественной лыд" + +msgid "IPv4 address" +msgstr "IPv4 адрес" + +msgid "IP address" +msgstr "IP адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "True, False яке None" + +msgid "Positive integer" +msgstr "Целой, нольлэсь бадӟым лыд" + +msgid "Positive small integer" +msgstr "Нольлэсь бадӟым пичи целой лыд" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Компьютерной ним (%(max_length)s пусозь кузьда)" + +msgid "Small integer" +msgstr "Пичи целой лыд" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Час-минут" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Суред" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Мукет моделен герӟет (тип герӟано бусыя валамын)." + +msgid "One-to-one relationship" +msgstr "Одӥг-одӥг герӟет" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Трос-трос герӟет" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Та клуэ." + +msgid "Enter a whole number." +msgstr "Целой лыд гожтэ." + +msgid "Enter a number." +msgstr "Лыд гожтэ." + +msgid "Enter a valid date." +msgstr "Шонер дата гожтэ." + +msgid "Enter a valid time." +msgstr "Шонер час-минут гожтэ." + +msgid "Enter a valid date/time." +msgstr "Шонер дата но час-минут гожтэ." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Одӥг файл но лэзьымтэ. Формалэсь код." + +msgid "No file was submitted." +msgstr "Файл лэземын ӧвӧл." + +msgid "The submitted file is empty." +msgstr "Лэзем файл буш." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Файл лэзе яке файл ӵушоно шуыса пусъе, огдыръя соиз но, таиз но уг яра." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "Суред лэзе. Тӥляд файлды лэзьымтэ яке со суред ӧвӧл." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Шонер вариант быръе. %(value)s вариантъёс пӧлын ӧвӧл." + +msgid "Enter a list of values." +msgstr "Список лэзе." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Рад" + +msgid "Delete" +msgstr "Ӵушоно" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." + +msgid "Clear" +msgstr "Буш кароно" + +msgid "Currently" +msgstr "Али" + +msgid "Change" +msgstr "Тупатъяно" + +msgid "Unknown" +msgstr "Тодымтэ" + +msgid "Yes" +msgstr "Бен" + +msgid "No" +msgstr "Ӧвӧл" + +msgid "yes,no,maybe" +msgstr "бен,ӧвӧл,уг тодӥськы" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s МБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "лымшор бере" + +msgid "a.m." +msgstr "лымшор азе" + +msgid "PM" +msgstr "лымшор бере" + +msgid "AM" +msgstr "лымшор азе" + +msgid "midnight" +msgstr "уйшор" + +msgid "noon" +msgstr "лымшор" + +msgid "Monday" +msgstr "Вордӥськон" + +msgid "Tuesday" +msgstr "Пуксён" + +msgid "Wednesday" +msgstr "Вирнунал" + +msgid "Thursday" +msgstr "Покчиарня" + +msgid "Friday" +msgstr "Удмуртарня" + +msgid "Saturday" +msgstr "Кӧснунал" + +msgid "Sunday" +msgstr "Арнянунал" + +msgid "Mon" +msgstr "врд" + +msgid "Tue" +msgstr "пкс" + +msgid "Wed" +msgstr "врн" + +msgid "Thu" +msgstr "пкч" + +msgid "Fri" +msgstr "удм" + +msgid "Sat" +msgstr "ксн" + +msgid "Sun" +msgstr "арн" + +msgid "January" +msgstr "толшор" + +msgid "February" +msgstr "тулыспал" + +msgid "March" +msgstr "южтолэзь" + +msgid "April" +msgstr "оштолэзь" + +msgid "May" +msgstr "куартолэзь" + +msgid "June" +msgstr "инвожо" + +msgid "July" +msgstr "пӧсьтолэзь" + +msgid "August" +msgstr "гудырикошкон" + +msgid "September" +msgstr "куарусён" + +msgid "October" +msgstr "коньывуон" + +msgid "November" +msgstr "шуркынмон" + +msgid "December" +msgstr "толсур" + +msgid "jan" +msgstr "тшт" + +msgid "feb" +msgstr "тпт" + +msgid "mar" +msgstr "южт" + +msgid "apr" +msgstr "ошт" + +msgid "may" +msgstr "крт" + +msgid "jun" +msgstr "ивт" + +msgid "jul" +msgstr "пст" + +msgid "aug" +msgstr "гкт" + +msgid "sep" +msgstr "кут" + +msgid "oct" +msgstr "квт" + +msgid "nov" +msgstr "шкт" + +msgid "dec" +msgstr "тст" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "тшт" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "тпт" + +msgctxt "abbrev. month" +msgid "March" +msgstr "южт" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ошт" + +msgctxt "abbrev. month" +msgid "May" +msgstr "крт" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ивт" + +msgctxt "abbrev. month" +msgid "July" +msgstr "пст" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "гкт" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "кут" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "квт" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "шкт" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "тст" + +msgctxt "alt. month" +msgid "January" +msgstr "толшоре" + +msgctxt "alt. month" +msgid "February" +msgstr "тулыспалэ" + +msgctxt "alt. month" +msgid "March" +msgstr "южтолэзе" + +msgctxt "alt. month" +msgid "April" +msgstr "оштолэзе" + +msgctxt "alt. month" +msgid "May" +msgstr "куартолэзе" + +msgctxt "alt. month" +msgid "June" +msgstr "инвожое" + +msgctxt "alt. month" +msgid "July" +msgstr "пӧсьтолэзе" + +msgctxt "alt. month" +msgid "August" +msgstr "гудырикошконэ" + +msgctxt "alt. month" +msgid "September" +msgstr "куарусёнэ" + +msgctxt "alt. month" +msgid "October" +msgstr "коньывуонэ" + +msgctxt "alt. month" +msgid "November" +msgstr "шуркынмонэ" + +msgctxt "alt. month" +msgid "December" +msgstr "толсуре" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "яке" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "Папкаослэсь пуштроссэс татын учкыны уг яра." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ӧвӧл" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s папкалэн пушторсэз" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3b04145c428e68bc2565e44e08a88b72bf6c2061 GIT binary patch literal 35509 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 Dg{9j{ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9ebc17a25d --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po @@ -0,0 +1,1331 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Oleksandr Chernihov , 2014 +# Boryslav Larin , 2011 +# Денис Подлесный , 2016 +# Igor Melnyk, 2014-2015,2017 +# Jannis Leidel , 2011 +# Kirill Gagarski , 2014 +# Max V. Stotsky , 2014 +# Mikhail Kolesnik , 2015 +# Mykola Zamkovoi , 2014 +# Alex Bolotov , 2013-2014 +# Roman Kozlovskyi , 2012 +# Sergiy Kuzmenko , 2011 +# Taras Korzhak , 2018 +# Zoriana Zaiats, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-08-24 19:51+0000\n" +"Last-Translator: Taras Korzhak \n" +"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" +"uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +msgid "Afrikaans" +msgstr "Африканська" + +msgid "Arabic" +msgstr "Арабська" + +msgid "Asturian" +msgstr "Астурійська" + +msgid "Azerbaijani" +msgstr "Азербайджанська" + +msgid "Bulgarian" +msgstr "Болгарська" + +msgid "Belarusian" +msgstr "Білоруська" + +msgid "Bengali" +msgstr "Бенгальська" + +msgid "Breton" +msgstr "Бретонська" + +msgid "Bosnian" +msgstr "Боснійська" + +msgid "Catalan" +msgstr "Каталонська" + +msgid "Czech" +msgstr "Чеська" + +msgid "Welsh" +msgstr "Валлійська" + +msgid "Danish" +msgstr "Датська" + +msgid "German" +msgstr "Німецька" + +msgid "Lower Sorbian" +msgstr "Нижньолужицька" + +msgid "Greek" +msgstr "Грецька" + +msgid "English" +msgstr "Англійська" + +msgid "Australian English" +msgstr "Австралійська англійська" + +msgid "British English" +msgstr "Англійська (Великобританія)" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "Іспанська" + +msgid "Argentinian Spanish" +msgstr "Іспанська (Аргентина)" + +msgid "Colombian Spanish" +msgstr "Колумбійська іспанська" + +msgid "Mexican Spanish" +msgstr "Мексиканська іспанська" + +msgid "Nicaraguan Spanish" +msgstr "Нікарагуанська іспанська" + +msgid "Venezuelan Spanish" +msgstr "Венесуельська іспанська" + +msgid "Estonian" +msgstr "Естонська" + +msgid "Basque" +msgstr "Баскська" + +msgid "Persian" +msgstr "Перська" + +msgid "Finnish" +msgstr "Фінська" + +msgid "French" +msgstr "Французька" + +msgid "Frisian" +msgstr "Фризька" + +msgid "Irish" +msgstr "Ірландська" + +msgid "Scottish Gaelic" +msgstr "Шотландська ґельська" + +msgid "Galician" +msgstr "Галіційська" + +msgid "Hebrew" +msgstr "Іврит" + +msgid "Hindi" +msgstr "Хінді" + +msgid "Croatian" +msgstr "Хорватська" + +msgid "Upper Sorbian" +msgstr "Верхньолужицька" + +msgid "Hungarian" +msgstr "Угорська" + +msgid "Interlingua" +msgstr "Інтерлінгва" + +msgid "Indonesian" +msgstr "Індонезійська" + +msgid "Ido" +msgstr "Ідо" + +msgid "Icelandic" +msgstr "Ісландська" + +msgid "Italian" +msgstr "Італійська" + +msgid "Japanese" +msgstr "Японська" + +msgid "Georgian" +msgstr "Грузинська" + +msgid "Kabyle" +msgstr "Кабіли" + +msgid "Kazakh" +msgstr "Казахська" + +msgid "Khmer" +msgstr "Кхмерська" + +msgid "Kannada" +msgstr "Каннадська" + +msgid "Korean" +msgstr "Корейська" + +msgid "Luxembourgish" +msgstr "Люксембурзька" + +msgid "Lithuanian" +msgstr "Литовська" + +msgid "Latvian" +msgstr "Латвійська" + +msgid "Macedonian" +msgstr "Македонська" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монгольська" + +msgid "Marathi" +msgstr "Маратхі" + +msgid "Burmese" +msgstr "Бірманська" + +msgid "Norwegian Bokmål" +msgstr "Норвезька (Букмол)" + +msgid "Nepali" +msgstr "Непальська" + +msgid "Dutch" +msgstr "Голландська" + +msgid "Norwegian Nynorsk" +msgstr "Норвезька (Нюнорськ)" + +msgid "Ossetic" +msgstr "Осетинська" + +msgid "Punjabi" +msgstr "Панджабі" + +msgid "Polish" +msgstr "Польська" + +msgid "Portuguese" +msgstr "Португальська" + +msgid "Brazilian Portuguese" +msgstr "Бразильська португальська" + +msgid "Romanian" +msgstr "Румунська" + +msgid "Russian" +msgstr "Російська" + +msgid "Slovak" +msgstr "Словацька" + +msgid "Slovenian" +msgstr "Словенська" + +msgid "Albanian" +msgstr "Албанська" + +msgid "Serbian" +msgstr "Сербська" + +msgid "Serbian Latin" +msgstr "Сербська (латинська)" + +msgid "Swedish" +msgstr "Шведська" + +msgid "Swahili" +msgstr "Суахілі" + +msgid "Tamil" +msgstr "Тамільська" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тайська" + +msgid "Turkish" +msgstr "Турецька" + +msgid "Tatar" +msgstr "Татарська" + +msgid "Udmurt" +msgstr "Удмуртська" + +msgid "Ukrainian" +msgstr "Українська" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "В'єтнамська" + +msgid "Simplified Chinese" +msgstr "Китайська спрощена" + +msgid "Traditional Chinese" +msgstr "Китайська традиційна" + +msgid "Messages" +msgstr "Повідомлення" + +msgid "Site Maps" +msgstr "Мапи сайту" + +msgid "Static Files" +msgstr "Статичні файли" + +msgid "Syndication" +msgstr "Об'єднання" + +msgid "That page number is not an integer" +msgstr "Номер сторінки не є цілим числом" + +msgid "That page number is less than 1" +msgstr "Номер сторінки менше 1" + +msgid "That page contains no results" +msgstr "Сторінка не містить результатів" + +msgid "Enter a valid value." +msgstr "Введіть коректне значення." + +msgid "Enter a valid URL." +msgstr "Введіть коректний URL." + +msgid "Enter a valid integer." +msgstr "Введіть коректне ціле число." + +msgid "Enter a valid email address." +msgstr "Введіть коректну email адресу." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Введіть коректне значення 'slug' (короткого заголовку), що може містити " +"тільки літери, числа, символи підкреслювання та дефіси." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Введіть коректне значення 'slug' (короткого заголовку), що може містити " +"тільки літери Unicode, числа, символи підкреслювання або дефіси." + +msgid "Enter a valid IPv4 address." +msgstr "Введіть коректну IPv4 адресу." + +msgid "Enter a valid IPv6 address." +msgstr "Введіть дійсну IPv6 адресу." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Введіть дійсну IPv4 чи IPv6 адресу." + +msgid "Enter only digits separated by commas." +msgstr "Введіть тільки цифри, що розділені комами." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Переконайтеся, що це значення дорівнює %(limit_value)s (зараз " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Переконайтеся, що це значення менше чи дорівнює %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Переконайтеся, що це значення більше чи дорівнює %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символ " +"(зараз %(show_value)d)." +msgstr[1] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів " +"(зараз %(show_value)d)." +msgstr[2] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів " +"(зараз %(show_value)d)." +msgstr[3] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів " +"(зараз %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символ " +"(зараз %(show_value)d)." +msgstr[1] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символи " +"(зараз %(show_value)d)." +msgstr[2] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символів " +"(зараз %(show_value)d)." +msgstr[3] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символів " +"(зараз %(show_value)d)." + +msgid "Enter a number." +msgstr "Введіть число." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Переконайтеся, що загалом тут не більше ніж %(max)s цифра." +msgstr[1] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер." +msgstr[2] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер." +msgstr[3] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Переконайтеся, що тут не більше ніж %(max)s цифра після десяткової коми." +msgstr[1] "" +"Переконайтеся, що тут не більше ніж %(max)s цифри після десяткової коми." +msgstr[2] "" +"Переконайтеся, що тут не більше ніж %(max)s цифер після десяткової коми." +msgstr[3] "" +"Переконайтеся, що тут не більше ніж %(max)s цифер після десяткової коми." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Переконайтеся, що тут не більше ніж %(max)s цифра до десяткової коми." +msgstr[1] "" +"Переконайтеся, що тут не більше ніж %(max)s цифри до десяткової коми." +msgstr[2] "" +"Переконайтеся, що тут не більше ніж %(max)s цифер до десяткової коми." +msgstr[3] "" +"Переконайтеся, що тут не більше ніж %(max)s цифер до десяткової коми." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Розширення файлу '%(extension)s' не дозволено. Дозволені розширення: ' " +"%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Символи Null не дозволені." + +msgid "and" +msgstr "та" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s з таким %(field_labels)s вже існує." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Значення %(value)r не є дозволеним вибором." + +msgid "This field cannot be null." +msgstr "Це поле не може бути пустим." + +msgid "This field cannot be blank." +msgstr "Це поле не може бути порожнім." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s з таким %(field_label)s вже існує." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s повинне бути унікальним для %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Тип поля: %(field_type)s" + +msgid "Integer" +msgstr "Ціле число" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Значення '%(value)s' повинне бути цілим числом." + +msgid "Big (8 byte) integer" +msgstr "Велике (8 байтів) ціле число" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Значення '%(value)s' повинне бути True або False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Значення '%(value)s' повинне бути True, False, або None." + +msgid "Boolean (Either True or False)" +msgstr "Булеве значення (True або False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Рядок (до %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Цілі, розділені комою" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Значення '%(value)s' має невірний формат дати. Вона повинна бути у форматі " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Значення '%(value)s' має коректний формат (YYYY-MM-DD), але це недійсна дата." + +msgid "Date (without time)" +msgstr "Дата (без часу)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Значення '%(value)s' має невірний формат. Воно повинне бути у форматі YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Значення '%(value)s' має вірний формат (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]), " +"але це недійсна дата/час." + +msgid "Date (with time)" +msgstr "Дата (з часом)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Значення '%(value)s' повинне бути десятковим числом." + +msgid "Decimal number" +msgstr "Десяткове число" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "Значення '%(value)s' не відповідає формату [DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Тривалість" + +msgid "Email address" +msgstr "E-mail адреса" + +msgid "File path" +msgstr "Шлях до файла" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Значення '%(value)s' повинне бути числом з плаваючою крапкою." + +msgid "Floating point number" +msgstr "Число з плаваючою комою" + +msgid "IPv4 address" +msgstr "IPv4 адреса" + +msgid "IP address" +msgstr "IP адреса" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Значення '%(value)s' повинне бути None, True або False." + +msgid "Boolean (Either True, False or None)" +msgstr "Булеве значення (включаючи True, False або None)" + +msgid "Positive integer" +msgstr "Додатнє ціле число" + +msgid "Positive small integer" +msgstr "Додатнє мале ціле число" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (до %(max_length)s)" + +msgid "Small integer" +msgstr "Мале ціле число" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Значення '%(value)s' має невірний формат. Воно повинне бути у форматі HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Значення '%(value)s' має вірний формат (HH:MM[:ss[.uuuuuu]]), але це " +"недійсний час." + +msgid "Time" +msgstr "Час" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Необроблені двійкові дані" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' невірне значення UUID." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Зображення" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Екземпляр %(model)s з %(field)s %(value)r не існує." + +msgid "Foreign Key (type determined by related field)" +msgstr "Зовнішній ключ (тип визначається відповідно поля)" + +msgid "One-to-one relationship" +msgstr "Один-до-одного" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s звязок" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s звязки" + +msgid "Many-to-many relationship" +msgstr "Багато-до-багатьох" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Це поле обов'язкове." + +msgid "Enter a whole number." +msgstr "Введіть ціле число." + +msgid "Enter a valid date." +msgstr "Введіть коректну дату." + +msgid "Enter a valid time." +msgstr "Введіть коректний час." + +msgid "Enter a valid date/time." +msgstr "Введіть коректну дату/час." + +msgid "Enter a valid duration." +msgstr "Введіть коректну тривалість." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Кількість днів повинна бути від {min_days} до {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Файл не надіслано. Перевірте тип кодування форми." + +msgid "No file was submitted." +msgstr "Файл не було надіслано." + +msgid "The submitted file is empty." +msgstr "Переданий файл порожній." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символ " +"(зараз %(length)d)." +msgstr[1] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символи " +"(зараз %(length)d)." +msgstr[2] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символів " +"(зараз %(length)d)." +msgstr[3] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символів " +"(зараз %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Будь ласка, або завантажте файл, або відмітьте прапорець очищення, а не " +"обидва варіанти одразу" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Завантажте правильний малюнок. Файл, який ви завантажили, не є малюнком, або " +"є зіпсованим малюнком." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Зробить коректний вибір, %(value)s немає серед варіантів вибору." + +msgid "Enter a list of values." +msgstr "Введіть список значень." + +msgid "Enter a complete value." +msgstr "Введіть значення повністю." + +msgid "Enter a valid UUID." +msgstr "Введіть коректне значення UUID," + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Приховане поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Дані ManagementForm відсутні або були пошкоджені" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Будь ласка, відправте %d або менше форм." +msgstr[1] "Будь ласка, відправте %d або менше форм." +msgstr[2] "Будь ласка, відправте %d або менше форм." +msgstr[3] "Будь ласка, відправте %d або менше форм." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Будь ласка, відправте як мінімум %d форму." +msgstr[1] "Будь ласка, відправте як мінімум %d форми." +msgstr[2] "Будь ласка, відправте як мінімум %d форм." +msgstr[3] "Будь ласка, відправте як мінімум %d форм." + +msgid "Order" +msgstr "Послідовність" + +msgid "Delete" +msgstr "Видалити" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Будь ласка, виправте повторювані дані для поля %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Будь ласка, виправте повторювані дані для поля %(field)s, яке має бути " +"унікальним." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Будь ласка, виправте повторювані дані для поля %(field_name)s, яке має бути " +"унікальним для вибірки %(lookup)s на %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Будь ласка, виправте повторювані значення нижче." + +msgid "The inline value did not match the parent instance." +msgstr "Зв'язане значення не відповідає батьківському екземпляру." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Зробить коректний вибір. Такого варіанту нема серед доступних." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" не є допустимим значенням." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не може бути інтерпретована в часовому поясі " +"%(current_timezone)s; дата може бути неодзначною або виявитись неіснуючою." + +msgid "Clear" +msgstr "Очистити" + +msgid "Currently" +msgstr "Наразі" + +msgid "Change" +msgstr "Змінити" + +msgid "Unknown" +msgstr "Невідомо" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Ні" + +msgid "yes,no,maybe" +msgstr "так,ні,можливо" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байти" +msgstr[2] "%(size)d байтів" +msgstr[3] "%(size)d байтів" + +#, python-format +msgid "%s KB" +msgstr "%s Кб" + +#, python-format +msgid "%s MB" +msgstr "%s Мб" + +#, python-format +msgid "%s GB" +msgstr "%s Гб" + +#, python-format +msgid "%s TB" +msgstr "%s Тб" + +#, python-format +msgid "%s PB" +msgstr "%s Пб" + +msgid "p.m." +msgstr "після полудня" + +msgid "a.m." +msgstr "до полудня" + +msgid "PM" +msgstr "після полудня" + +msgid "AM" +msgstr "до полудня" + +msgid "midnight" +msgstr "північ" + +msgid "noon" +msgstr "полудень" + +msgid "Monday" +msgstr "Понеділок" + +msgid "Tuesday" +msgstr "Вівторок" + +msgid "Wednesday" +msgstr "Середа" + +msgid "Thursday" +msgstr "Четвер" + +msgid "Friday" +msgstr "П'ятниця" + +msgid "Saturday" +msgstr "Субота" + +msgid "Sunday" +msgstr "Неділя" + +msgid "Mon" +msgstr "Пн" + +msgid "Tue" +msgstr "Вт" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чт" + +msgid "Fri" +msgstr "Пт" + +msgid "Sat" +msgstr "Сб" + +msgid "Sun" +msgstr "Нд" + +msgid "January" +msgstr "Січень" + +msgid "February" +msgstr "Лютий" + +msgid "March" +msgstr "Березень" + +msgid "April" +msgstr "Квітень" + +msgid "May" +msgstr "Травень" + +msgid "June" +msgstr "Червень" + +msgid "July" +msgstr "Липень" + +msgid "August" +msgstr "Серпень" + +msgid "September" +msgstr "Вересень" + +msgid "October" +msgstr "Жовтень" + +msgid "November" +msgstr "Листопад" + +msgid "December" +msgstr "Грудень" + +msgid "jan" +msgstr "січ" + +msgid "feb" +msgstr "лют" + +msgid "mar" +msgstr "бер" + +msgid "apr" +msgstr "кві" + +msgid "may" +msgstr "тра" + +msgid "jun" +msgstr "чер" + +msgid "jul" +msgstr "лип" + +msgid "aug" +msgstr "сер" + +msgid "sep" +msgstr "вер" + +msgid "oct" +msgstr "жов" + +msgid "nov" +msgstr "лис" + +msgid "dec" +msgstr "гру" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Січ." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Лют." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Березень" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Квітень" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Травень" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Червень" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Липень" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Сер." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Вер." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Жов." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Лис." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Гру." + +msgctxt "alt. month" +msgid "January" +msgstr "січня" + +msgctxt "alt. month" +msgid "February" +msgstr "лютого" + +msgctxt "alt. month" +msgid "March" +msgstr "березня" + +msgctxt "alt. month" +msgid "April" +msgstr "квітня" + +msgctxt "alt. month" +msgid "May" +msgstr "травня" + +msgctxt "alt. month" +msgid "June" +msgstr "червня" + +msgctxt "alt. month" +msgid "July" +msgstr "липня" + +msgctxt "alt. month" +msgid "August" +msgstr "серпня" + +msgctxt "alt. month" +msgid "September" +msgstr "вересня" + +msgctxt "alt. month" +msgid "October" +msgstr "жовтня" + +msgctxt "alt. month" +msgid "November" +msgstr "листопада" + +msgctxt "alt. month" +msgid "December" +msgstr "грудня" + +msgid "This is not a valid IPv6 address." +msgstr "Це не є правильною адресою IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "або" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d рік" +msgstr[1] "%d роки" +msgstr[2] "%d років" +msgstr[3] "%d років" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d місяць" +msgstr[1] "%d місяці" +msgstr[2] "%d місяців" +msgstr[3] "%d місяців" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d тиждень" +msgstr[1] "%d тижні" +msgstr[2] "%d тижнів" +msgstr[3] "%d тижнів" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d день" +msgstr[1] "%d дня" +msgstr[2] "%d днів" +msgstr[3] "%d днів" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d година" +msgstr[1] "%d години" +msgstr[2] "%d годин" +msgstr[3] "%d годин" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d хвилина" +msgstr[1] "%d хвилини" +msgstr[2] "%d хвилин" +msgstr[3] "%d хвилин" + +msgid "0 minutes" +msgstr "0 хвилин" + +msgid "Forbidden" +msgstr "Заборонено" + +msgid "CSRF verification failed. Request aborted." +msgstr "Помилка перевірки CSRF. Запит відхилений." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ви бачите це повідомлення, тому що даний сайт використовує захищене " +"з'єднання і вимагає, щоб заголовок «Referer» був переданий вашим браузером, " +"але він не був ним переданий. Даний заголовок необхідний з міркувань " +"безпеки, щоб переконатися, що ваш браузер не був взламаний третьою стороною." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Якщо ви налаштували свій браузер таким чином, щоб заборонити йому передавати " +"заголовок «Referer», будь ласка, дозвольте йому відсилати даний заголовок " +"принаймні для даного сайту, або для всіх HTTPS-з'єднань, або для подібних " +"запитів." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Якщо ви використовуєте тег " +"або включаєте в запит заголовок 'Referrer-Policy: no-referrer', тоді, будь " +"ласка, видаліть їх. CSRF-захист потребує заголовок 'Referer', щоб виконати " +"перевірку. Якщо ви занепокоєні стосовно приватності, використовуйте " +"альтернативи, наприклад, для посилань на сайти третіх сторін використайте " +"тег ." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ви бачите це повідомлення, тому що даний сайт вимагає, щоб при відправці " +"форм була відправлена ​​і CSRF-cookie. Даний тип cookie необхідний з міркувань " +"безпеки, щоб переконатися, що ваш браузер не був взламаний третьою стороною." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Якщо ви налаштували свій браузер таким чином, щоб він не використав cookie, " +"будь ласка, включіть цю функцію знову, принаймні для цього сайту, або для " +"подібних запитів." + +msgid "More information is available with DEBUG=True." +msgstr "Більше інформації можна отримати з DEBUG=True." + +msgid "No year specified" +msgstr "Рік не вказано" + +msgid "Date out of range" +msgstr "Дата поза діапазоном" + +msgid "No month specified" +msgstr "Місяць не вказано" + +msgid "No day specified" +msgstr "День не вказано" + +msgid "No week specified" +msgstr "Тиждень не вказано" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s недоступні" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Майбутні %(verbose_name_plural)s недоступні, тому що %(class_name)s." +"allow_future має нульове значення." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Недійсна дата '%(datestr)s' для формату '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Жодні %(verbose_name)s не були знайдені по запиту" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page не є 'last', і не може бути перетворена в ціле." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Невірна сторінка (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Порожній список і величина '%(class_name)s.allow_empty' є False." + +msgid "Directory indexes are not allowed here." +msgstr "Перегляд вмісту каталогу не дозволено." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не існує" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Вміст директорії %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: веб-фреймворк для перфекціоністів з реченцями." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Нотатки релізу for Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Вітаємо, команда install завершилась успішно!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Ви бачите цю сторінку тому що змінна DEBUG встановлена на True у вашому файлі конфігурації і ви не " +"налаштували жодного URL." + +msgid "Django Documentation" +msgstr "Документація Django" + +msgid "Topics, references, & how-to's" +msgstr "Статті, довідки та інструкції" + +msgid "Tutorial: A Polling App" +msgstr "Посібник: програма голосування" + +msgid "Get started with Django" +msgstr "Початок роботи з Django" + +msgid "Django Community" +msgstr "Спільнота Django" + +msgid "Connect, get help, or contribute" +msgstr "Отримати допомогу, чи допомогти" diff --git a/lib/python3.8/site-packages/django/conf/locale/uk/__init__.py b/lib/python3.8/site-packages/django/conf/locale/uk/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59a09218533866fcfcf2625cb402a076eceb692c GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZerdLTe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfX^)8 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..80b3079467470ba487feacceac170090ee240889 GIT binary patch literal 815 zcmZXSzi-n(6vzEDb&@8jLt9oa9x8!7zK}lFDuK9jl48T1{O-Na`+ncu;9;XtqwxB0^=15$r>O6wC@ujPPw|(& z!T~5m0gY&25Cbe?fkPbdh=&TQzyUe{0jd)Q2~dMN98OqNg$6XCh4~SP(8gT>)!+`Q z!!bI96V!lHmpZ$4amMFGChi^5zL_2Whlsvero_0tpk(|9?Tkfw zL*M(s;J1GMc+KL&I%}f3u6ah#wH;IQP~GdBw?&I|ia_)Y%?V7~@_Kv2(YDexe@{fW zXFFa{oO<#XmBw}Zj!Tq&V0VMphVdM=b6ejU487ev7qxRwnVsG~t;|K;c-A+y7lCUG zG)MDn2itr0(A6xxz*^SOJU5)+!m)>gzIE}5TH&8>8*W_neX^RR%WxE>s{SrqOcFhc z6Lmg)qb@JkZ=ay6p<1D3kUod5s; literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/uk/formats.py b/lib/python3.8/site-packages/django/conf/locale/uk/formats.py new file mode 100644 index 0000000000..63e4b97bf3 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/uk/formats.py @@ -0,0 +1,37 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd E Y р.' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'd E Y р. H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'd F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', # '25.10.2006' + '%d %B %Y', # '25 October 2006' +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '14:30:59' + '%H:%M:%S.%f', # '14:30:59.000200' + '%H:%M', # '14:30' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d %B %Y %H:%M:%S', # '25 October 2006 14:30:59' + '%d %B %Y %H:%M:%S.%f', # '25 October 2006 14:30:59.000200' + '%d %B %Y %H:%M', # '25 October 2006 14:30' + '%d %B %Y', # '25 October 2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ad4750619c74418c4fd33bbc234878f2dad56620 GIT binary patch literal 12566 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 m, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "عربی" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "بلغاری" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "بنگالی" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "بوسنیائی" + +msgid "Catalan" +msgstr "کیٹالانی" + +msgid "Czech" +msgstr "زیچ" + +msgid "Welsh" +msgstr "ویلش" + +msgid "Danish" +msgstr "ڈینش" + +msgid "German" +msgstr "جرمن" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "گریک" + +msgid "English" +msgstr "انگلش" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "برطانوی انگلش" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ھسپانوی" + +msgid "Argentinian Spanish" +msgstr "ارجنٹائنی سپینش" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "اسٹانین" + +msgid "Basque" +msgstr "باسک" + +msgid "Persian" +msgstr "فارسی" + +msgid "Finnish" +msgstr "فنش" + +msgid "French" +msgstr "فرانسیسی" + +msgid "Frisian" +msgstr "فریسی" + +msgid "Irish" +msgstr "آئرش" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "گیلیشین" + +msgid "Hebrew" +msgstr "عبرانی" + +msgid "Hindi" +msgstr "ھندی" + +msgid "Croatian" +msgstr "کروشن" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ھونگارین" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "انڈونیشین" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "آئس لینڈک" + +msgid "Italian" +msgstr "اطالوی" + +msgid "Japanese" +msgstr "جاپانی" + +msgid "Georgian" +msgstr "جارجیائی" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "خمر" + +msgid "Kannada" +msgstr "کناڈا" + +msgid "Korean" +msgstr "کوریائی" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "لیتھونیائی" + +msgid "Latvian" +msgstr "لتوینی" + +msgid "Macedonian" +msgstr "میسیڈونین" + +msgid "Malayalam" +msgstr "ملایالم" + +msgid "Mongolian" +msgstr "منگولین" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "ڈچ" + +msgid "Norwegian Nynorsk" +msgstr "نارویائی نینورسک" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "پنجابی" + +msgid "Polish" +msgstr "پولش" + +msgid "Portuguese" +msgstr "پورتگیز" + +msgid "Brazilian Portuguese" +msgstr "برازیلی پورتگیز" + +msgid "Romanian" +msgstr "رومانی" + +msgid "Russian" +msgstr "روسی" + +msgid "Slovak" +msgstr "سلووک" + +msgid "Slovenian" +msgstr "سلووینین" + +msgid "Albanian" +msgstr "البانوی" + +msgid "Serbian" +msgstr "سربین" + +msgid "Serbian Latin" +msgstr "سربین لاطینی" + +msgid "Swedish" +msgstr "سویڈش" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "تاملی" + +msgid "Telugu" +msgstr "تیلگو" + +msgid "Thai" +msgstr "تھائی" + +msgid "Turkish" +msgstr "ترکش" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "یوکرائنی" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "ویتنامی" + +msgid "Simplified Chinese" +msgstr "سادی چینی" + +msgid "Traditional Chinese" +msgstr "روایتی چینی" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "درست قیمت (ویلیو) درج کریں۔" + +msgid "Enter a valid URL." +msgstr "درست یو آر ایل (URL) درج کریں۔" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "درست 'slug' درج کریں جو حروف، نمبروں، انڈرسکور یا ھائفنز پر مشتمل ھو۔" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "IPv4 کا درست پتہ درج کریں۔" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "صرف اعداد درج کریں جو کوموں سے الگ کئے ھوئے ھوں۔" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"اس بات کا یقین کر لیں کہ یہ قیمت (ویلیو) %(limit_value)s ھے۔ (یہ " +"%(show_value)s ھے)%(show_value)s" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"اس بات کا یقین کر لیں کہ یہ قیمت (ویلیو) %(limit_value)s سے کم یا اس کے " +"برابر ھے۔" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"اس بات کا یقین کر لیں کہ یہ قیمت (ویلیو) %(limit_value)s سے زیادہ یا اس کے " +"برابر ھے۔" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "اور" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "یہ خانہ نامعلوم (null( نھیں رہ سکتا۔" + +msgid "This field cannot be blank." +msgstr "یہ خانہ خالی نھیں چھوڑا جا سکتا۔" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s اس %(field_label)s کے ساتھ پہلے ہی موجود ھے۔" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s قسم کا خانہ" + +msgid "Integer" +msgstr "صحیح عدد" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "بڑا (8 بائٹ) صحیح عدد" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "بولین (True یا False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "سلسلۂ حروف (String) (%(max_length)s تک)" + +msgid "Comma-separated integers" +msgstr " کومے سے الگ کئے ھوئے صحیح اعداد" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "تاریخ (وقت کے بغیر)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "تاریخ (بمع وقت)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "اعشاری نمبر" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "فائل کا راستہ(path(" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "نقطہ اعشاریہ والا نمبر" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP ایڈریس" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "بولین (True، False یا None(" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "متن" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "وقت" + +msgid "URL" +msgstr "یو آر ایل" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "بیرونی کلید (FK( (قسم متعلقہ خانے سے متعین ھو گی)" + +msgid "One-to-one relationship" +msgstr "ون-ٹو-ون ریلیشن شپ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "مینی-ٹو-مینی ریلیشن شپ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "یہ خانہ درکار ھے۔" + +msgid "Enter a whole number." +msgstr "مکمل نمبر درج کریں۔" + +msgid "Enter a number." +msgstr "نمبر درج کریں۔" + +msgid "Enter a valid date." +msgstr "درست تاریخ درج کریں۔" + +msgid "Enter a valid time." +msgstr "درست وقت درج کریں۔" + +msgid "Enter a valid date/time." +msgstr "درست تاریخ/وقت درج کریں۔" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "کوئی فائل پیش نہیں کی گئی۔ فارم پر اینکوڈنگ کی قسم چیک کریں۔" + +msgid "No file was submitted." +msgstr "کوئی فائل پیش نہیں کی گئی تھی۔" + +msgid "The submitted file is empty." +msgstr "پیش کی گئی فائل خالی ھے۔" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "براہ مھربانی فائل پیش کریں یا Clear checkbox منتخب کریں۔ نہ کہ دونوں۔" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"درست تصویر اپ لوڈ کریں۔ جو فائل آپ نے اپ لوڈ کی تھی وہ تصویر نہیں تھی یا " +"خراب تصویر تھی۔" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "درست انتخاب منتخب کریں۔ %(value)s دستیاب انتخابات میں سے کوئی نہیں۔" + +msgid "Enter a list of values." +msgstr "قیمتوں (ویلیوز) کی لسٹ درج کریں۔" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ترتیب" + +msgid "Delete" +msgstr "مٹائیں" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "براہ کرم %(field)s کے لئے دوہرا مواد درست کریں۔" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"براہ کرم %(field)s کے لئے دوہرا مواد درست کریں جوکہ منفرد ھونا ضروری ھے۔" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"براہ کرم %(field_name)s میں دوہرا مواد درست کریں جو کہ %(date_field)s میں " +"%(lookup)s کے لئے منفرد ھونا ضروری ھے۔" + +msgid "Please correct the duplicate values below." +msgstr "براہ کرم نیچے دوہری قیمتیں (ویلیوز) درست کریں۔" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "درست انتخاب منتخب کریں۔ یہ انتخاب دستیاب انتخابات میں سے کوئی نہیں ھے۔" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "صاف کریں" + +msgid "Currently" +msgstr "فی الحال" + +msgid "Change" +msgstr "تبدیل کریں" + +msgid "Unknown" +msgstr "نامعلوم" + +msgid "Yes" +msgstr "ھاں" + +msgid "No" +msgstr "نھیں" + +msgid "yes,no,maybe" +msgstr "ھاں،نہیں،ھوسکتاہے" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d بائٹ" +msgstr[1] "%(size)d بائٹس" + +#, python-format +msgid "%s KB" +msgstr "%s ک ۔ ب" + +#, python-format +msgid "%s MB" +msgstr "%s م ۔ ب" + +#, python-format +msgid "%s GB" +msgstr "%s ج ۔ ب" + +#, python-format +msgid "%s TB" +msgstr "%s ٹ ۔ ب" + +#, python-format +msgid "%s PB" +msgstr "%s پ ۔ پ" + +msgid "p.m." +msgstr "شام" + +msgid "a.m." +msgstr "صبح" + +msgid "PM" +msgstr "شام" + +msgid "AM" +msgstr "صبح" + +msgid "midnight" +msgstr "نصف رات" + +msgid "noon" +msgstr "دوپہر" + +msgid "Monday" +msgstr "سوموار" + +msgid "Tuesday" +msgstr "منگل" + +msgid "Wednesday" +msgstr "بدھ" + +msgid "Thursday" +msgstr "جمعرات" + +msgid "Friday" +msgstr "جمعہ" + +msgid "Saturday" +msgstr "ھفتہ" + +msgid "Sunday" +msgstr "اتوار" + +msgid "Mon" +msgstr "سوموار" + +msgid "Tue" +msgstr "منگل" + +msgid "Wed" +msgstr "بدھ" + +msgid "Thu" +msgstr "جمعرات" + +msgid "Fri" +msgstr "جمعہ" + +msgid "Sat" +msgstr "ھفتہ" + +msgid "Sun" +msgstr "اتوار" + +msgid "January" +msgstr "جنوری" + +msgid "February" +msgstr "فروری" + +msgid "March" +msgstr "مارچ" + +msgid "April" +msgstr "اپریل" + +msgid "May" +msgstr "مئی" + +msgid "June" +msgstr "جون" + +msgid "July" +msgstr "جولائی" + +msgid "August" +msgstr "اگست" + +msgid "September" +msgstr "ستمبر" + +msgid "October" +msgstr "اکتوبر" + +msgid "November" +msgstr "نومبر" + +msgid "December" +msgstr "دسمبر" + +msgid "jan" +msgstr "جنوری" + +msgid "feb" +msgstr "فروری" + +msgid "mar" +msgstr "مارچ" + +msgid "apr" +msgstr "اپریل" + +msgid "may" +msgstr "مئی" + +msgid "jun" +msgstr "جون" + +msgid "jul" +msgstr "جولائی" + +msgid "aug" +msgstr "اگست" + +msgid "sep" +msgstr "ستمبر" + +msgid "oct" +msgstr "اکتوبر" + +msgid "nov" +msgstr "نومبر" + +msgid "dec" +msgstr "دسمبر" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "جنوری" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "فروری" + +msgctxt "abbrev. month" +msgid "March" +msgstr "مارچ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "اپریل" + +msgctxt "abbrev. month" +msgid "May" +msgstr "مئی" + +msgctxt "abbrev. month" +msgid "June" +msgstr "جون" + +msgctxt "abbrev. month" +msgid "July" +msgstr "جولائی" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "اگست" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ستمبر" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "اکتوبر" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "نومبر" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "دسمبر" + +msgctxt "alt. month" +msgid "January" +msgstr "جنوری" + +msgctxt "alt. month" +msgid "February" +msgstr "فروری" + +msgctxt "alt. month" +msgid "March" +msgstr "مارچ" + +msgctxt "alt. month" +msgid "April" +msgstr "اپریل" + +msgctxt "alt. month" +msgid "May" +msgstr "مئی" + +msgctxt "alt. month" +msgid "June" +msgstr "جون" + +msgctxt "alt. month" +msgid "July" +msgstr "جولائی" + +msgctxt "alt. month" +msgid "August" +msgstr "اگست" + +msgctxt "alt. month" +msgid "September" +msgstr "ستمبر" + +msgctxt "alt. month" +msgid "October" +msgstr "اکتوبر" + +msgctxt "alt. month" +msgid "November" +msgstr "نومبر" + +msgctxt "alt. month" +msgid "December" +msgstr "دسمبر" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "یا" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "،" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..def7a4d4eba1b30f74d859bc132d5b18824ad167 GIT binary patch literal 19452 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 0000000000..05a985f3a6 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,1194 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Anh Phan , 2013 +# Thanh Le Viet , 2013 +# Tran , 2011 +# Tran Van , 2011,2013 +# Vuong Nguyen , 2011 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Vietnamese (http://www.transifex.com/django/django/language/" +"vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Tiếng Ả Rập" + +msgid "Asturian" +msgstr "Asturian" + +msgid "Azerbaijani" +msgstr "Tiếng Azerbaijan" + +msgid "Bulgarian" +msgstr "Tiếng Bun-ga-ri" + +msgid "Belarusian" +msgstr "Tiếng Bê-la-rút" + +msgid "Bengali" +msgstr "Tiếng Bengal" + +msgid "Breton" +msgstr "Tiếng Breton" + +msgid "Bosnian" +msgstr "Tiếng Bosnia" + +msgid "Catalan" +msgstr "Tiếng Catala" + +msgid "Czech" +msgstr "Tiếng Séc" + +msgid "Welsh" +msgstr "Xứ Wales" + +msgid "Danish" +msgstr "Tiếng Đan Mạch" + +msgid "German" +msgstr "Tiếng Đức" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Tiếng Hy Lạp" + +msgid "English" +msgstr "Tiếng Anh" + +msgid "Australian English" +msgstr "Tiếng Anh ở Úc" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Quốc Tế Ngữ" + +msgid "Spanish" +msgstr "Tiếng Tây Ban Nha" + +msgid "Argentinian Spanish" +msgstr "Argentinian Spanish" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexican Spanish" + +msgid "Nicaraguan Spanish" +msgstr "Tiếng Tây Ban Nha-Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Tiếng Vê-nê-du-ê-la" + +msgid "Estonian" +msgstr "Tiếng Estonia" + +msgid "Basque" +msgstr "Tiếng Baxcơ" + +msgid "Persian" +msgstr "Tiếng Ba Tư" + +msgid "Finnish" +msgstr "Tiếng Phần Lan" + +msgid "French" +msgstr "Tiếng Pháp" + +msgid "Frisian" +msgstr "Tiếng Frisco" + +msgid "Irish" +msgstr "Tiếng Ai-len" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Tiếng Pháp cổ" + +msgid "Hebrew" +msgstr "Tiếng Do Thái cổ" + +msgid "Hindi" +msgstr "Tiếng Hindi" + +msgid "Croatian" +msgstr "Tiếng Croatia" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Tiếng Hung-ga-ri" + +msgid "Interlingua" +msgstr "Tiếng Khoa học Quốc tế" + +msgid "Indonesian" +msgstr "Tiếng In-đô-nê-xi-a" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Tiếng Aixơlen" + +msgid "Italian" +msgstr "Tiếng Ý" + +msgid "Japanese" +msgstr "Tiếng Nhật Bản" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Tiếng Kazakh" + +msgid "Khmer" +msgstr "Tiếng Khơ-me" + +msgid "Kannada" +msgstr "Tiếng Kannada" + +msgid "Korean" +msgstr "Tiếng Hàn Quốc" + +msgid "Luxembourgish" +msgstr "Tiếng Luxembourg" + +msgid "Lithuanian" +msgstr "Tiếng Lat-vi" + +msgid "Latvian" +msgstr "Ngôn ngữ vùng Bantic" + +msgid "Macedonian" +msgstr "Tiếng Maxêđôni" + +msgid "Malayalam" +msgstr "Tiếng Malayalam" + +msgid "Mongolian" +msgstr "Tiếng Mông Cổ" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "My-an-ma" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nê-pan" + +msgid "Dutch" +msgstr "Tiếng Hà Lan" + +msgid "Norwegian Nynorsk" +msgstr "Tiếng Na Uy Nynorsk" + +msgid "Ossetic" +msgstr "Ô-sét-ti-a" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Tiếng Ba lan" + +msgid "Portuguese" +msgstr "Tiếng Bồ Đào Nha" + +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" + +msgid "Romanian" +msgstr "Tiếng Ru-ma-ni" + +msgid "Russian" +msgstr "Tiếng Nga" + +msgid "Slovak" +msgstr "Ngôn ngữ Slô-vac" + +msgid "Slovenian" +msgstr "Tiếng Slôven" + +msgid "Albanian" +msgstr "Tiếng Albania" + +msgid "Serbian" +msgstr "Tiếng Xéc-bi" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Tiếng Thụy Điển" + +msgid "Swahili" +msgstr "Xì-qua-hi-đi thuộc ngôn ngữ Bantu" + +msgid "Tamil" +msgstr "Tiếng Ta-min" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tiếng Thái" + +msgid "Turkish" +msgstr "Tiếng Thổ Nhĩ Kỳ" + +msgid "Tatar" +msgstr "Tác-ta" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Tiếng Ukraina" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Tiếng Việt Nam" + +msgid "Simplified Chinese" +msgstr "Tiếng Tàu giản thể" + +msgid "Traditional Chinese" +msgstr "Tiếng Tàu truyền thống" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "Bản đồ trang web" + +msgid "Static Files" +msgstr "Tập tin tĩnh" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Nhập một giá trị hợp lệ." + +msgid "Enter a valid URL." +msgstr "Nhập một URL hợp lệ." + +msgid "Enter a valid integer." +msgstr "Nhập một số nguyên hợp lệ." + +msgid "Enter a valid email address." +msgstr "Nhập địa chỉ email." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Nhập một 'slug' hợp lệ gồm chữ cái, số, gạch dưới và gạch nối." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Nhập một địa chỉ IPv4 hợp lệ." + +msgid "Enter a valid IPv6 address." +msgstr "Nhập địa chỉ IPv6 hợp lệ" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Nhập địa chỉ IPv4 hoặc IPv6 hợp lệ" + +msgid "Enter only digits separated by commas." +msgstr "Chỉ nhập chữ số, cách nhau bằng dấu phẩy." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Đảm bảo giá trị này là %(limit_value)s (nó là %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Đảm bảo giá trị này là nhỏ hơn hoặc bằng với %(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Đảm bảo giá trị này lớn hơn hoặc bằng với %(limit_value)s ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Giá trị này phải có ít nhất %(limit_value)d kí tự (hiện có %(show_value)d)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Giá trị này chỉ có tối đa %(limit_value)d kí tự (hiện có %(show_value)d)" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Đảm bảo rằng tối đa không có nhiều hơn %(max)s số." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Hãy chắc chắn rằng không có nhiều hơn %(max)s chữ số thập phân." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Hãy chắc chắn rằng không có nhiều hơn %(max)s chữ số trước dấu phẩy thập " +"phân." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "và" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s với thông tin %(field_labels)s đã tồn tại" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Giá trị %(value)r không phải là lựa chọn hợp lệ." + +msgid "This field cannot be null." +msgstr "Trường này không thể để trống." + +msgid "This field cannot be blank." +msgstr "Trường này không được để trắng." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s có %(field_label)s đã tồn tại." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s phải là duy nhất %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Trường thuộc dạng: %(field_type)s " + +msgid "Integer" +msgstr "Số nguyên" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' phải là một số nguyên" + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' phải là True hoặc False (Đúng hoặc Sai)" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (hoặc là Đúng hoặc là Sai)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Chuỗi (dài đến %(max_length)s ký tự )" + +msgid "Comma-separated integers" +msgstr "Các số nguyên được phân cách bằng dấu phẩy" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' phải là dạng ngày (ví dụ yyyy-mm-dd)." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' có dạng là ngày (YYYY-MM-DD) tuy nhiên không phải là ngày hợp lệ." + +msgid "Date (without time)" +msgstr "Ngày (không có giờ)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' không hợp lệ, giá trị phải có dạng: YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Ngày (có giờ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Số thập phân" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Địa chỉ email" + +msgid "File path" +msgstr "Đường dẫn tắt tới file" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Giá trị dấu chấm động" + +msgid "IPv4 address" +msgstr "Địa chỉ IPv4" + +msgid "IP address" +msgstr "Địa chỉ IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Luận lý (Có thể Đúng, Sai hoặc Không cái nào đúng)" + +msgid "Positive integer" +msgstr "Số nguyên dương" + +msgid "Positive small integer" +msgstr "Số nguyên dương nhỏ" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug(lên đến %(max_length)s)" + +msgid "Small integer" +msgstr "Số nguyên nhỏ" + +msgid "Text" +msgstr "Đoạn văn" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Giờ" + +msgid "URL" +msgstr "Đường dẫn URL" + +msgid "Raw binary data" +msgstr "Dữ liệu nhị phân " + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Khóa ngoại (kiểu được xác định bởi trường liên hệ)" + +msgid "One-to-one relationship" +msgstr "Mối quan hệ một-một" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Mối quan hệ nhiều-nhiều" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Trường này là bắt buộc." + +msgid "Enter a whole number." +msgstr "Nhập một số tổng thể." + +msgid "Enter a number." +msgstr "Nhập một số." + +msgid "Enter a valid date." +msgstr "Nhập một ngày hợp lệ." + +msgid "Enter a valid time." +msgstr "Nhập một thời gian hợp lệ." + +msgid "Enter a valid date/time." +msgstr "Nhập một ngày/thời gian hợp lệ." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Không có tập tin nào được gửi. Hãy kiểm tra kiểu mã hóa của biểu mẫu." + +msgid "No file was submitted." +msgstr "Không có tập tin nào được gửi." + +msgid "The submitted file is empty." +msgstr "Tập tin được gửi là rỗng." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Tên tệp tin có tối đa %(max)d kí tự (Hiện có %(length)d)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Vui lòng gửi một tập tin hoặc để ô chọn trắng, không chọn cả hai." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Hãy tải lên một hình ảnh hợp lệ. Tập tin mà bạn đã tải không phải là hình " +"ảnh hoặc đã bị hư hỏng." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Hãy chọn một lựa chọn hợp lệ. %(value)s không phải là một trong các lựa chọn " +"khả thi." + +msgid "Enter a list of values." +msgstr "Nhập một danh sách giá trị." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Trường ẩn %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vui lòng đệ trình %d hoặc ít các mẫu đơn hơn." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Thứ tự" + +msgid "Delete" +msgstr "Xóa" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Hãy sửa các dữ liệu trùng lặp cho %(field)s ." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Hãy sửa các dữ liệu trùng lặp cho %(field)s, mà phải là duy nhất." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Hãy sửa các dữ liệu trùng lặp cho %(field_name)s mà phải là duy nhất cho " +"%(lookup)s tại %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Hãy sửa các giá trị trùng lặp dưới đây." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Hãy chọn một lựa chọn hợp lệ. Lựa chọn đó không phải là một trong các lựa " +"chọn khả thi." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s không thích hợp với khu vực thời gian %(current_timezone)s; " +"phần này có thể còn mơ hồ chưa rõ nghĩa hoặc không hề tồn tại." + +msgid "Clear" +msgstr "Xóa" + +msgid "Currently" +msgstr "Hiện nay" + +msgid "Change" +msgstr "Thay đổi" + +msgid "Unknown" +msgstr "Chưa xác định" + +msgid "Yes" +msgstr "Có" + +msgid "No" +msgstr "Không" + +msgid "yes,no,maybe" +msgstr "Có, Không, Có thể" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "chiều" + +msgid "AM" +msgstr "sáng" + +msgid "midnight" +msgstr "Nửa đêm" + +msgid "noon" +msgstr "Buổi trưa" + +msgid "Monday" +msgstr "Thứ 2" + +msgid "Tuesday" +msgstr "Thứ 3" + +msgid "Wednesday" +msgstr "Thứ 4" + +msgid "Thursday" +msgstr "Thứ 5" + +msgid "Friday" +msgstr "Thứ 6" + +msgid "Saturday" +msgstr "Thứ 7" + +msgid "Sunday" +msgstr "Chủ nhật" + +msgid "Mon" +msgstr "Thứ 2" + +msgid "Tue" +msgstr "Thứ 3" + +msgid "Wed" +msgstr "Thứ 4" + +msgid "Thu" +msgstr "Thứ 5" + +msgid "Fri" +msgstr "Thứ 6" + +msgid "Sat" +msgstr "Thứ 7" + +msgid "Sun" +msgstr "Chủ nhật" + +msgid "January" +msgstr "Tháng 1" + +msgid "February" +msgstr "Tháng 2" + +msgid "March" +msgstr "Tháng 3" + +msgid "April" +msgstr "Tháng 4" + +msgid "May" +msgstr "Tháng 5" + +msgid "June" +msgstr "Tháng 6" + +msgid "July" +msgstr "Tháng 7" + +msgid "August" +msgstr "Tháng 8" + +msgid "September" +msgstr "Tháng 9" + +msgid "October" +msgstr "Tháng 10" + +msgid "November" +msgstr "Tháng 11" + +msgid "December" +msgstr "Tháng 12" + +msgid "jan" +msgstr "Tháng 1" + +msgid "feb" +msgstr "Tháng 2" + +msgid "mar" +msgstr "Tháng 3" + +msgid "apr" +msgstr "Tháng 4" + +msgid "may" +msgstr "Tháng 5" + +msgid "jun" +msgstr "Tháng 6" + +msgid "jul" +msgstr "Tháng 7" + +msgid "aug" +msgstr "Tháng 8" + +msgid "sep" +msgstr "Tháng 9" + +msgid "oct" +msgstr "Tháng 10" + +msgid "nov" +msgstr "Tháng 11" + +msgid "dec" +msgstr "Tháng 12" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Tháng 1." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Tháng 2." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Tháng ba" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Tháng tư" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Tháng năm" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Tháng sáu" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Tháng bảy" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Tháng 8." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Tháng 9." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Tháng 10." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Tháng 11." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Tháng 12." + +msgctxt "alt. month" +msgid "January" +msgstr "Tháng một" + +msgctxt "alt. month" +msgid "February" +msgstr "Tháng hai" + +msgctxt "alt. month" +msgid "March" +msgstr "Tháng ba" + +msgctxt "alt. month" +msgid "April" +msgstr "Tháng tư" + +msgctxt "alt. month" +msgid "May" +msgstr "Tháng năm" + +msgctxt "alt. month" +msgid "June" +msgstr "Tháng sáu" + +msgctxt "alt. month" +msgid "July" +msgstr "Tháng bảy" + +msgctxt "alt. month" +msgid "August" +msgstr "Tháng tám" + +msgctxt "alt. month" +msgid "September" +msgstr "Tháng Chín" + +msgctxt "alt. month" +msgid "October" +msgstr "Tháng Mười" + +msgctxt "alt. month" +msgid "November" +msgstr "Tháng mười một" + +msgctxt "alt. month" +msgid "December" +msgstr "Tháng mười hai" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "hoặc" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d năm" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d tháng" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tuần" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ngày" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d giờ" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d phút" + +msgid "0 minutes" +msgstr "0 phút" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Không có năm xác định" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Không có tháng xác định" + +msgid "No day specified" +msgstr "Không có ngày xác định" + +msgid "No week specified" +msgstr "Không có tuần xác định" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Không có %(verbose_name_plural)s phù hợp" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s trong tương lai không có sẵn vì %(class_name)s." +"allow_future là False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Chuỗi ngày không hợp lệ ' %(datestr)s' định dạng bởi '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Không có %(verbose_name)s tìm thấy phù hợp với truy vấn" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Trang không phải là 'nhất', và cũng không nó có thể được chuyển đổi sang int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Trang không hợp lệ (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Danh sách rỗng và '%(class_name)s.allow_empty' là sai." + +msgid "Directory indexes are not allowed here." +msgstr "Tại đây không cho phép đánh số chỉ mục dành cho thư mục." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" không tồn tại" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index của %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/vi/__init__.py b/lib/python3.8/site-packages/django/conf/locale/vi/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef878b145e10b1d6a63bf9742efea9eda05c9ae3 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zep#k|e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfUqpz literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cc89fc98652ec0666738839b4655acd5168b3552 GIT binary patch literal 501 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, 2017-2018 +# Daniel Duan , 2013 +# Jannis Leidel , 2011 +# Kevin Sze , 2012 +# Lele Long , 2011,2015,2017 +# Le Yang , 2018 +# Liping Wang , 2016-2017 +# mozillazg , 2016 +# Ronald White , 2014 +# pylemon , 2013 +# Ray Wang , 2017 +# slene , 2011 +# Sun Liwen , 2014 +# Liping Wang , 2016 +# Wentao Han , 2018 +# Xiang Yu , 2014 +# Yin Jifeng , 2013 +# Zhengyang Wang , 2017 +# Ziang Song , 2011-2012 +# Ziya Tang , 2018 +# Kevin Sze , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-09-28 07:47+0000\n" +"Last-Translator: Wentao Han \n" +"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" +"language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "南非语" + +msgid "Arabic" +msgstr "阿拉伯语" + +msgid "Asturian" +msgstr "阿斯图里亚斯" + +msgid "Azerbaijani" +msgstr "阿塞拜疆语" + +msgid "Bulgarian" +msgstr "保加利亚语" + +msgid "Belarusian" +msgstr "白俄罗斯语" + +msgid "Bengali" +msgstr "孟加拉语" + +msgid "Breton" +msgstr "布雷顿" + +msgid "Bosnian" +msgstr "波斯尼亚语" + +msgid "Catalan" +msgstr "加泰罗尼亚语" + +msgid "Czech" +msgstr "捷克语" + +msgid "Welsh" +msgstr "威尔士语" + +msgid "Danish" +msgstr "丹麦语" + +msgid "German" +msgstr "德语" + +msgid "Lower Sorbian" +msgstr "下索布" + +msgid "Greek" +msgstr "希腊语" + +msgid "English" +msgstr "英语" + +msgid "Australian English" +msgstr "澳大利亚英语" + +msgid "British English" +msgstr "英国英语" + +msgid "Esperanto" +msgstr "世界语" + +msgid "Spanish" +msgstr "西班牙语" + +msgid "Argentinian Spanish" +msgstr "阿根廷西班牙语" + +msgid "Colombian Spanish" +msgstr "哥伦比亚西班牙语" + +msgid "Mexican Spanish" +msgstr "墨西哥西班牙语" + +msgid "Nicaraguan Spanish" +msgstr "尼加拉瓜西班牙语" + +msgid "Venezuelan Spanish" +msgstr "委内瑞拉西班牙语" + +msgid "Estonian" +msgstr "爱沙尼亚语" + +msgid "Basque" +msgstr "巴斯克语" + +msgid "Persian" +msgstr "波斯语" + +msgid "Finnish" +msgstr "芬兰语" + +msgid "French" +msgstr "法语" + +msgid "Frisian" +msgstr "夫里斯兰语" + +msgid "Irish" +msgstr "爱尔兰语" + +msgid "Scottish Gaelic" +msgstr "苏格兰盖尔语" + +msgid "Galician" +msgstr "加利西亚语" + +msgid "Hebrew" +msgstr "希伯来语" + +msgid "Hindi" +msgstr "北印度语" + +msgid "Croatian" +msgstr "克罗地亚语" + +msgid "Upper Sorbian" +msgstr "上索布" + +msgid "Hungarian" +msgstr "匈牙利语" + +msgid "Interlingua" +msgstr "国际语" + +msgid "Indonesian" +msgstr "印尼语" + +msgid "Ido" +msgstr "简化伊多语" + +msgid "Icelandic" +msgstr "冰岛语" + +msgid "Italian" +msgstr "意大利语" + +msgid "Japanese" +msgstr "日语" + +msgid "Georgian" +msgstr "格鲁吉亚语" + +msgid "Kabyle" +msgstr "卡拜尔语" + +msgid "Kazakh" +msgstr "哈萨克语" + +msgid "Khmer" +msgstr "高棉语" + +msgid "Kannada" +msgstr "埃纳德语" + +msgid "Korean" +msgstr "韩语" + +msgid "Luxembourgish" +msgstr "卢森堡语" + +msgid "Lithuanian" +msgstr "立陶宛语" + +msgid "Latvian" +msgstr "拉脱维亚语" + +msgid "Macedonian" +msgstr "马其顿语" + +msgid "Malayalam" +msgstr "马来亚拉姆语" + +msgid "Mongolian" +msgstr "蒙古语" + +msgid "Marathi" +msgstr "马拉地语" + +msgid "Burmese" +msgstr "缅甸语" + +msgid "Norwegian Bokmål" +msgstr "挪威博克马尔" + +msgid "Nepali" +msgstr "尼泊尔语" + +msgid "Dutch" +msgstr "荷兰语" + +msgid "Norwegian Nynorsk" +msgstr "新挪威语" + +msgid "Ossetic" +msgstr "奥塞梯语" + +msgid "Punjabi" +msgstr "旁遮普语 " + +msgid "Polish" +msgstr "波兰语" + +msgid "Portuguese" +msgstr "葡萄牙语" + +msgid "Brazilian Portuguese" +msgstr "巴西葡萄牙语" + +msgid "Romanian" +msgstr "罗马尼亚语" + +msgid "Russian" +msgstr "俄语" + +msgid "Slovak" +msgstr "斯洛伐克语" + +msgid "Slovenian" +msgstr "斯洛文尼亚语" + +msgid "Albanian" +msgstr "阿尔巴尼亚语" + +msgid "Serbian" +msgstr "塞尔维亚语" + +msgid "Serbian Latin" +msgstr "塞尔维亚拉丁语" + +msgid "Swedish" +msgstr "瑞典语" + +msgid "Swahili" +msgstr "斯瓦西里语" + +msgid "Tamil" +msgstr "泰米尔语" + +msgid "Telugu" +msgstr "泰卢固语" + +msgid "Thai" +msgstr "泰语" + +msgid "Turkish" +msgstr "土耳其语" + +msgid "Tatar" +msgstr "鞑靼语" + +msgid "Udmurt" +msgstr "乌德穆尔特语" + +msgid "Ukrainian" +msgstr "乌克兰语" + +msgid "Urdu" +msgstr "乌尔都语" + +msgid "Vietnamese" +msgstr "越南语" + +msgid "Simplified Chinese" +msgstr "简体中文" + +msgid "Traditional Chinese" +msgstr "繁体中文" + +msgid "Messages" +msgstr "消息" + +msgid "Site Maps" +msgstr "站点地图" + +msgid "Static Files" +msgstr "静态文件" + +msgid "Syndication" +msgstr "联合" + +msgid "That page number is not an integer" +msgstr "页码不是整数" + +msgid "That page number is less than 1" +msgstr "页码小于 1" + +msgid "That page contains no results" +msgstr "本页结果为空" + +msgid "Enter a valid value." +msgstr "输入一个有效的值。" + +msgid "Enter a valid URL." +msgstr "输入一个有效的 URL。" + +msgid "Enter a valid integer." +msgstr "输入一个有效的整数。" + +msgid "Enter a valid email address." +msgstr "输入一个有效的 Email 地址。" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "输入一个有效的 'slug',由字母、数字、下划线或横线组成。" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "输入一个有效的 'slug',由 Unicode 字母、数字、下划线或横线组成。" + +msgid "Enter a valid IPv4 address." +msgstr "输入一个有效的 IPv4 地址。" + +msgid "Enter a valid IPv6 address." +msgstr "输入一个有效的 IPv6 地址。" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "输入一个有效的 IPv4 或 IPv6 地址." + +msgid "Enter only digits separated by commas." +msgstr "只能输入用逗号分隔的数字。" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "确保该值为 %(limit_value)s (现在为 %(show_value)s)。" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "确保该值小于或等于%(limit_value)s。" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "确保该值大于或等于%(limit_value)s。" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"确保该变量至少包含 %(limit_value)d 字符(目前字符数 %(show_value)d)。" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"确保该变量包含不超过 %(limit_value)d 字符 (目前字符数 %(show_value)d)。" + +msgid "Enter a number." +msgstr "输入一个数字。" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "确认总共不超过 %(max)s 个数字." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "确认小数不超过 %(max)s 位." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "确认小数点前不超过 %(max)s 位。" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"文件后缀名 '%(extension)s' 不被允许.。可用的文件后缀" +"名:'%(allowed_extensions)s'。" + +msgid "Null characters are not allowed." +msgstr "不允许是用空字符串。" + +msgid "and" +msgstr "和" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "包含 %(field_labels)s 的 %(model_name)s 已经存在。" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "值 %(value)r 不是有效选项。" + +msgid "This field cannot be null." +msgstr "这个值不能为 null。" + +msgid "This field cannot be blank." +msgstr "此字段不能为空。" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "具有 %(field_label)s 的 %(model_name)s 已存在。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s 必须在 %(date_field_label)s 字段查找类型为 %(lookup_type)s 中" +"唯一。" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "字段类型:%(field_type)s" + +msgid "Integer" +msgstr "整数" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "’%(value)s‘ 必须为整数。" + +msgid "Big (8 byte) integer" +msgstr "大整数(8字节)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "’%(value)s‘ 必须为 True 或者 False。" + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' 值必须是 None, True 或 False 之一。" + +msgid "Boolean (Either True or False)" +msgstr "布尔值(True或False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "字符串(最长 %(max_length)s 位)" + +msgid "Comma-separated integers" +msgstr "逗号分隔的整数" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "’%(value)s‘ 必须为合法的日期格式,请使用 YYYY-MM-DD 格式。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "’%(value)s‘ 值的格式正确(YYYY-MM-DD),但是日期无效。" + +msgid "Date (without time)" +msgstr "日期(无时间)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"’%(value)s‘ 必须为合法的日期时间格式,请使用 YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] 格式。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"’%(value)s‘ 值的格式正确(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]),但是日期/时间无" +"效。" + +msgid "Date (with time)" +msgstr "日期(带时间)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "’%(value)s‘ 必须为十进制数字。" + +msgid "Decimal number" +msgstr "小数" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "’%(value)s‘ 值格式错误,必须为 [DD] [HH:[MM:]]ss[.uuuuuu] 格式。" + +msgid "Duration" +msgstr "时长" + +msgid "Email address" +msgstr "Email 地址" + +msgid "File path" +msgstr "文件路径" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "’%(value)s‘ 必须为浮点数字。" + +msgid "Floating point number" +msgstr "浮点数" + +msgid "IPv4 address" +msgstr "IPv4 地址" + +msgid "IP address" +msgstr "IP 地址" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "’%(value)s‘ 必须为None,True或者False。" + +msgid "Boolean (Either True, False or None)" +msgstr "布尔值(True、False或None)" + +msgid "Positive integer" +msgstr "正整数" + +msgid "Positive small integer" +msgstr "正小整数" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (多达 %(max_length)s)" + +msgid "Small integer" +msgstr "小整数" + +msgid "Text" +msgstr "文本" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "’%(value)s‘ 值格式错误,必须为 HH:MM[:ss[.uuuuuu]] 格式。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "’%(value)s‘ 值的格式正确(HH:MM[:ss[.uuuuuu]]),但是时间无效。" + +msgid "Time" +msgstr "时间" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "原始二进制数据" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "‘%(value)s’不是有效UUID。" + +msgid "File" +msgstr "文件" + +msgid "Image" +msgstr "图像" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "包含%(field)s %(value)r的%(model)s实例不存在。" + +msgid "Foreign Key (type determined by related field)" +msgstr "外键(由相关字段确定)" + +msgid "One-to-one relationship" +msgstr "一对一关系" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s关系" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s关系" + +msgid "Many-to-many relationship" +msgstr "多对多关系" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "这个字段是必填项。" + +msgid "Enter a whole number." +msgstr "输入整数。" + +msgid "Enter a valid date." +msgstr "输入一个有效的日期。" + +msgid "Enter a valid time." +msgstr "输入一个有效的时间。" + +msgid "Enter a valid date/time." +msgstr "输入一个有效的日期/时间。" + +msgid "Enter a valid duration." +msgstr "请输入有效的时长。" + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "天数应该在 {min_days} 和 {max_days} 之间。" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "未提交文件。请检查表单的编码类型。" + +msgid "No file was submitted." +msgstr "没有提交文件。" + +msgid "The submitted file is empty." +msgstr "所提交的是空文件。" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "确保该文件名长度不超过 %(max)d 字符(目前字符数 %(length)d)。" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "请提交文件或勾选清除复选框,两者其一即可。" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "请上传一张有效的图片。您所上传的文件不是图片或者是已损坏的图片。" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "选择一个有效的选项。 %(value)s 不在可用的选项中。" + +msgid "Enter a list of values." +msgstr "输入一系列值。" + +msgid "Enter a complete value." +msgstr "请输入完整的值。" + +msgid "Enter a valid UUID." +msgstr "请输入有效UUID。" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(隐藏字段 %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "管理表单的数据缺失或者已被篡改" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "请提交不超过 %d 个表格。" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "请至少提交 %d 个表单。" + +msgid "Order" +msgstr "排序" + +msgid "Delete" +msgstr "删除" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "请修改%(field)s的重复数据" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "请修改%(field)s的重复数据.这个字段必须唯一" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"请修正%(field_name)s的重复数据。%(date_field)s %(lookup)s 在 %(field_name)s " +"必须保证唯一." + +msgid "Please correct the duplicate values below." +msgstr "请修正重复的数据." + +msgid "The inline value did not match the parent instance." +msgstr "内联值与父实例不匹配。" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "选择一个有效的选项: 该选择不在可用的选项中。" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" 不是一个有效值." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s 不能在时区 %(current_timezone)s正确解读; 可能时间有歧义或者不存" +"在." + +msgid "Clear" +msgstr "清除" + +msgid "Currently" +msgstr "目前" + +msgid "Change" +msgstr "修改" + +msgid "Unknown" +msgstr "未知" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "yes,no,maybe" +msgstr "是、否、也许" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d 字节" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "午夜" + +msgid "noon" +msgstr "中午" + +msgid "Monday" +msgstr "星期一" + +msgid "Tuesday" +msgstr "星期二" + +msgid "Wednesday" +msgstr "星期三" + +msgid "Thursday" +msgstr "星期四" + +msgid "Friday" +msgstr "星期五" + +msgid "Saturday" +msgstr "星期六" + +msgid "Sunday" +msgstr "星期日" + +msgid "Mon" +msgstr "星期一" + +msgid "Tue" +msgstr "星期二" + +msgid "Wed" +msgstr "星期三" + +msgid "Thu" +msgstr "星期四" + +msgid "Fri" +msgstr "星期五" + +msgid "Sat" +msgstr "星期六" + +msgid "Sun" +msgstr "星期日" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgid "jan" +msgstr "一月" + +msgid "feb" +msgstr "二月" + +msgid "mar" +msgstr "三月" + +msgid "apr" +msgstr "四月" + +msgid "may" +msgstr "五月" + +msgid "jun" +msgstr "六月" + +msgid "jul" +msgstr "七月" + +msgid "aug" +msgstr "八月" + +msgid "sep" +msgstr "九月" + +msgid "oct" +msgstr "十月" + +msgid "nov" +msgstr "十一月" + +msgid "dec" +msgstr "十二月" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "一月" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "二月" + +msgctxt "abbrev. month" +msgid "March" +msgstr "三月" + +msgctxt "abbrev. month" +msgid "April" +msgstr "四月" + +msgctxt "abbrev. month" +msgid "May" +msgstr "五月" + +msgctxt "abbrev. month" +msgid "June" +msgstr "六月" + +msgctxt "abbrev. month" +msgid "July" +msgstr "七月" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "八月" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "九月" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "十月" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "十一月" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "十二月" + +msgctxt "alt. month" +msgid "January" +msgstr "一月" + +msgctxt "alt. month" +msgid "February" +msgstr "二月" + +msgctxt "alt. month" +msgid "March" +msgstr "三月" + +msgctxt "alt. month" +msgid "April" +msgstr "四月" + +msgctxt "alt. month" +msgid "May" +msgstr "五月" + +msgctxt "alt. month" +msgid "June" +msgstr "六月" + +msgctxt "alt. month" +msgid "July" +msgstr "七月" + +msgctxt "alt. month" +msgid "August" +msgstr "八月" + +msgctxt "alt. month" +msgid "September" +msgstr "九月" + +msgctxt "alt. month" +msgid "October" +msgstr "十月" + +msgctxt "alt. month" +msgid "November" +msgstr "十一月" + +msgctxt "alt. month" +msgid "December" +msgstr "十二月" + +msgid "This is not a valid IPv6 address." +msgstr "该值不是合法的IPv6地址。" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "或" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d 月" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 周" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 小时" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分钟" + +msgid "0 minutes" +msgstr "0 分钟" + +msgid "Forbidden" +msgstr "禁止访问" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF验证失败. 请求被中断." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"您看到此消息是由于HTTPS站点需要浏览器发送 ‘Referer HTTP头‘,但是目前没有被发" +"送。出于安全考虑,浏览器必须发送该HTTP头,以确保您的浏览器没有被第三方劫持。" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"如果您已经设置浏览器禁用 ‘Referer’ 头,请重新启用,至少针对这个站点,全部" +"HTTPS请求,或者同源请求(same-origin)启用发送该HTTP头。" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"如果您正在使用 tag 或 包含" +"了“Referrer-Policy: no-referrer”的头部, 请移除它们。CSRF保护机制要" +"求“Referer”头部进行严格的referer检查.如果您关心隐私问题,请使用其它替代方式," +"如 到第三方站点的链接。" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"您看到此消息是由于该站点在提交表单时需要一个CSRF cookie。此项是出于安全考虑," +"以确保您的浏览器没有被第三方劫持。" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"如果您已经设置浏览器禁用cookies,请重新启用,至少针对这个站点,全部HTTPS请" +"求,或者同源请求(same-origin)启用cookies。" + +msgid "More information is available with DEBUG=True." +msgstr "更多信息请设置选项DEBUG=True。" + +msgid "No year specified" +msgstr "没有指定年" + +msgid "Date out of range" +msgstr "日期不在访问中。" + +msgid "No month specified" +msgstr "没有指定月" + +msgid "No day specified" +msgstr "没有指定天" + +msgid "No week specified" +msgstr "没有指定周" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s 不存在" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"因为 %(class_name)s.allow_future 设置为 False,所以特性 " +"%(verbose_name_plural)s 不可用。" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "日期字符串 '%(datestr)s' 与格式 '%(format)s' 不匹配" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "没有找到符合查询的 %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "页码既不为'last',也不能被转为数字。" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "非法页面 (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "列表是空的并且'%(class_name)s.allow_empty 设置为 False'" + +msgid "Directory indexes are not allowed here." +msgstr "这里不允许目录索引" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" 不存在" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s的索引" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django:按时交付完美主义者的 Web 框架" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"查看 Django %(version)s 的 release notes " + +msgid "The install worked successfully! Congratulations!" +msgstr "" +"安装成功!\n" +"祝贺!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"您现在看见这个页面,因为您设置了 DEBUG=True 并且您还没有配置任何URLs。" + +msgid "Django Documentation" +msgstr "Django 文档" + +msgid "Topics, references, & how-to's" +msgstr "主题,参考和指南" + +msgid "Tutorial: A Polling App" +msgstr "教程:投票应用" + +msgid "Get started with Django" +msgstr "开始使用 Django" + +msgid "Django Community" +msgstr "Django 社区" + +msgid "Connect, get help, or contribute" +msgstr "联系,获取帮助,贡献代码" diff --git a/lib/python3.8/site-packages/django/conf/locale/zh_Hans/__init__.py b/lib/python3.8/site-packages/django/conf/locale/zh_Hans/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1f26d98ae2149c04659aa7c6db789efc1758de71 GIT binary patch literal 180 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 LFIq0ICanJllE$e9 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f5b70c9468 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po @@ -0,0 +1,1207 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Chen Chun-Chia , 2015 +# Eric Ho , 2013 +# ilay , 2012 +# Jannis Leidel , 2011 +# mail6543210 , 2013 +# ming hsien tzang , 2011 +# tcc , 2011 +# Tzu-ping Chung , 2016-2017 +# Yeh-Yung , 2013 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-03 05:47+0000\n" +"Last-Translator: Tzu-ping Chung \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/" +"language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "南非語" + +msgid "Arabic" +msgstr "阿拉伯語" + +msgid "Asturian" +msgstr "阿斯圖里亞斯語" + +msgid "Azerbaijani" +msgstr "亞塞拜然語" + +msgid "Bulgarian" +msgstr "保加利亞語" + +msgid "Belarusian" +msgstr "白俄羅斯語" + +msgid "Bengali" +msgstr "孟加拉語" + +msgid "Breton" +msgstr "布列塔尼語" + +msgid "Bosnian" +msgstr "波士尼亞語" + +msgid "Catalan" +msgstr "加泰隆語" + +msgid "Czech" +msgstr "捷克語" + +msgid "Welsh" +msgstr "威爾斯語" + +msgid "Danish" +msgstr "丹麥語" + +msgid "German" +msgstr "德語" + +msgid "Lower Sorbian" +msgstr "下索布語" + +msgid "Greek" +msgstr "希臘語" + +msgid "English" +msgstr "英語" + +msgid "Australian English" +msgstr "澳大利亞英語" + +msgid "British English" +msgstr "英國英語" + +msgid "Esperanto" +msgstr "世界語" + +msgid "Spanish" +msgstr "西班牙語" + +msgid "Argentinian Spanish" +msgstr "阿根廷西班牙語" + +msgid "Colombian Spanish" +msgstr "哥倫比亞西班牙語" + +msgid "Mexican Spanish" +msgstr "墨西哥西班牙語" + +msgid "Nicaraguan Spanish" +msgstr "尼加拉瓜西班牙語" + +msgid "Venezuelan Spanish" +msgstr "委內瑞拉西班牙語" + +msgid "Estonian" +msgstr "愛沙尼亞語" + +msgid "Basque" +msgstr "巴斯克語" + +msgid "Persian" +msgstr "波斯語" + +msgid "Finnish" +msgstr "芬蘭語" + +msgid "French" +msgstr "法語" + +msgid "Frisian" +msgstr "菲士蘭語" + +msgid "Irish" +msgstr "愛爾蘭語" + +msgid "Scottish Gaelic" +msgstr "蘇格蘭蓋爾語" + +msgid "Galician" +msgstr "加利西亞語" + +msgid "Hebrew" +msgstr "希伯來語" + +msgid "Hindi" +msgstr "印地語" + +msgid "Croatian" +msgstr "克羅埃西亞語" + +msgid "Upper Sorbian" +msgstr "上索布語" + +msgid "Hungarian" +msgstr "匈牙利語" + +msgid "Interlingua" +msgstr "國際語" + +msgid "Indonesian" +msgstr "印尼語" + +msgid "Ido" +msgstr "伊多語" + +msgid "Icelandic" +msgstr "冰島語" + +msgid "Italian" +msgstr "義大利語" + +msgid "Japanese" +msgstr "日語" + +msgid "Georgian" +msgstr "喬治亞語" + +msgid "Kabyle" +msgstr "卡拜爾語" + +msgid "Kazakh" +msgstr "哈薩克語" + +msgid "Khmer" +msgstr "高棉語" + +msgid "Kannada" +msgstr "康納達語" + +msgid "Korean" +msgstr "韓語" + +msgid "Luxembourgish" +msgstr "盧森堡語" + +msgid "Lithuanian" +msgstr "立陶宛語" + +msgid "Latvian" +msgstr "拉脫維亞語" + +msgid "Macedonian" +msgstr "馬其頓語" + +msgid "Malayalam" +msgstr "馬拉雅拉姆語" + +msgid "Mongolian" +msgstr "蒙古語" + +msgid "Marathi" +msgstr "馬拉提語" + +msgid "Burmese" +msgstr "緬甸語" + +msgid "Norwegian Bokmål" +msgstr "書面挪威語" + +msgid "Nepali" +msgstr "尼泊爾語" + +msgid "Dutch" +msgstr "荷蘭語" + +msgid "Norwegian Nynorsk" +msgstr "新挪威語" + +msgid "Ossetic" +msgstr "奧塞梯語" + +msgid "Punjabi" +msgstr "旁遮普語" + +msgid "Polish" +msgstr "波蘭語" + +msgid "Portuguese" +msgstr "葡萄牙語" + +msgid "Brazilian Portuguese" +msgstr "巴西葡萄牙語" + +msgid "Romanian" +msgstr "羅馬尼亞語" + +msgid "Russian" +msgstr "俄語" + +msgid "Slovak" +msgstr "斯洛伐克語" + +msgid "Slovenian" +msgstr "斯洛維尼亞語" + +msgid "Albanian" +msgstr "阿爾巴尼亞語" + +msgid "Serbian" +msgstr "塞爾維亞語" + +msgid "Serbian Latin" +msgstr "塞爾維亞拉丁語" + +msgid "Swedish" +msgstr "瑞典語" + +msgid "Swahili" +msgstr "斯瓦希里語" + +msgid "Tamil" +msgstr "坦米爾語" + +msgid "Telugu" +msgstr "泰盧固語" + +msgid "Thai" +msgstr "泰語" + +msgid "Turkish" +msgstr "土耳其語" + +msgid "Tatar" +msgstr "韃靼語" + +msgid "Udmurt" +msgstr "烏德穆爾特語" + +msgid "Ukrainian" +msgstr "烏克蘭語" + +msgid "Urdu" +msgstr "烏爾都語" + +msgid "Vietnamese" +msgstr "越南語" + +msgid "Simplified Chinese" +msgstr "簡體中文" + +msgid "Traditional Chinese" +msgstr "繁體中文" + +msgid "Messages" +msgstr "訊息" + +msgid "Site Maps" +msgstr "網站地圖" + +msgid "Static Files" +msgstr "靜態文件" + +msgid "Syndication" +msgstr "聯播" + +msgid "That page number is not an integer" +msgstr "該頁碼並非整數" + +msgid "That page number is less than 1" +msgstr "該頁碼小於 1" + +msgid "That page contains no results" +msgstr "該頁未包含任何內容" + +msgid "Enter a valid value." +msgstr "請輸入有效的值。" + +msgid "Enter a valid URL." +msgstr "請輸入有效的 URL。" + +msgid "Enter a valid integer." +msgstr "請輸入有效的整數。" + +msgid "Enter a valid email address." +msgstr "請輸入有效的電子郵件地址。" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "請輸入一個有效的「slug」,由字母、數字、底線與連字號組成。" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "請輸入一個有效的「slug」,由 Unicode 字母、數字、底線與連字號組成。" + +msgid "Enter a valid IPv4 address." +msgstr "請輸入有效的 IPv4 位址。" + +msgid "Enter a valid IPv6 address." +msgstr "請輸入有效的 IPv6 位址。" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "請輸入有效的 IPv4 或 IPv6 位址。" + +msgid "Enter only digits separated by commas." +msgstr "請輸入以逗號分隔的數字。" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "請確認這個值是否為 %(limit_value)s (目前是 %(show_value)s)。" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "請確認此數值是否小於或等於 %(limit_value)s。" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "請確認此數值是否大於或等於 %(limit_value)s。" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"請確認這個值至少包含 %(limit_value)d 個字 (目前為 %(show_value)d 個字)。" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"請確認這個值至多包含 %(limit_value)d 個字 (目前為 %(show_value)d 個字)。" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "請確認數字全長不超過 %(max)s 位。" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "請確認十進位數字不多於 %(max)s 位。" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "請確認小數點前不多於 %(max)s 位。" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"副檔名「%(extension)s」不被允許。允許的副檔名包含:%(allowed_extensions)s。" + +msgid "Null characters are not allowed." +msgstr "不允許空(null)字元。" + +msgid "and" +msgstr "和" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "這個 %(field_labels)s 在 %(model_name)s 已經存在。" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "數值 %(value)r 不是有效的選擇。" + +msgid "This field cannot be null." +msgstr "這個值不能是 null。" + +msgid "This field cannot be blank." +msgstr "這個欄位不能留白。" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "這個 %(field_label)s 在 %(model_name)s 已經存在。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s 在 %(date_field_label)s %(lookup_type)s 上必須唯一。" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "欄位型態: %(field_type)s" + +msgid "Integer" +msgstr "整數" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' 必須為整數。" + +msgid "Big (8 byte) integer" +msgstr "大整數 (8 位元組)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' 必須為 True 或 False。" + +msgid "Boolean (Either True or False)" +msgstr "布林值 (True 或 False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "字串 (至多 %(max_length)s 個字)" + +msgid "Comma-separated integers" +msgstr "逗號分隔的整數" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' 格式錯誤,必須為 YYYY-MM-DD。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' 的格式正確 (YYYY-MM-DD),但不是有效的日期。" + +msgid "Date (without time)" +msgstr "日期 (不包括時間)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "'%(value)s' 格式錯誤,必須為 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' 格式正確 (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]),但不是有效的日期/" +"時間。" + +msgid "Date (with time)" +msgstr "日期 (包括時間)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' 必須為十進位數字。" + +msgid "Decimal number" +msgstr "十進位數" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "'%(value)s' 格式錯誤,必須為 [DD] [HH:[MM:]]ss[.uuuuuu]。" + +msgid "Duration" +msgstr "時間長" + +msgid "Email address" +msgstr "電子郵件地址" + +msgid "File path" +msgstr "檔案路徑" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' 必須為浮點數。" + +msgid "Floating point number" +msgstr "浮點數" + +msgid "IPv4 address" +msgstr "IPv4 地址" + +msgid "IP address" +msgstr "IP 位址" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' 必須為空、True 或 False。" + +msgid "Boolean (Either True, False or None)" +msgstr "布林值 (True, False 或 None)" + +msgid "Positive integer" +msgstr "正整數" + +msgid "Positive small integer" +msgstr "正小整數" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "可讀網址 (長度最多 %(max_length)s)" + +msgid "Small integer" +msgstr "小整數" + +msgid "Text" +msgstr "文字" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "'%(value)s' 格式錯誤,必須為 HH:MM[:ss[.uuuuuu]]。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "'%(value)s' 格式正確 (HH:MM[:ss[.uuuuuu]]),但不是有效的時間。" + +msgid "Time" +msgstr "時間" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "原始二進制數據" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' 不是有效的 UUID" + +msgid "File" +msgstr "檔案" + +msgid "Image" +msgstr "影像" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s 為 %(value)r 的 %(model)s 物件不存在。" + +msgid "Foreign Key (type determined by related field)" +msgstr "外鍵 (型態由關連欄位決定)" + +msgid "One-to-one relationship" +msgstr "一對一關連" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s 關連" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s 關連" + +msgid "Many-to-many relationship" +msgstr "多對多關連" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "這個欄位是必須的。" + +msgid "Enter a whole number." +msgstr "輸入整數" + +msgid "Enter a number." +msgstr "輸入一個數字" + +msgid "Enter a valid date." +msgstr "輸入有效的日期" + +msgid "Enter a valid time." +msgstr "輸入有效的時間" + +msgid "Enter a valid date/time." +msgstr "輸入有效的日期/時間" + +msgid "Enter a valid duration." +msgstr "輸入有效的時間長。" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "沒有檔案被送出。請檢查表單的編碼類型。" + +msgid "No file was submitted." +msgstr "沒有檔案送出" + +msgid "The submitted file is empty." +msgstr "送出的檔案是空的。" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "請確認這個檔名至多包含 %(max)d 個字 (目前為 %(length)d)。" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "請提交一個檔案或確認清除核可項, 不能兩者都做。" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "上傳一個有效的圖檔。你上傳的檔案為非圖片,不然就是損壞的圖檔。" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "請選擇有效的項目, %(value)s 不是一個可用的選擇。" + +msgid "Enter a list of values." +msgstr "請輸入一個列表的值。" + +msgid "Enter a complete value." +msgstr "請輸入完整的值。" + +msgid "Enter a valid UUID." +msgstr "請輸入有效的 UUID。" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(隱藏欄位 %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm 資料缺失或遭竄改" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "請送出不多於 %d 個表單。" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "請送出多於 %d 個表單。" + +msgid "Order" +msgstr "排序" + +msgid "Delete" +msgstr "刪除" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "請修正 %(field)s 的重覆資料" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "請修正 %(field)s 的重覆資料, 必須為唯一值" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"請修正 %(field_name)s 重複資料, %(date_field)s 的 %(lookup)s 必須是唯一值。" + +msgid "Please correct the duplicate values below." +msgstr "請修正下方重覆的數值" + +msgid "The inline value did not match the parent instance." +msgstr "內含的外鍵無法連接到對應的上層實體。" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "選擇有效的選項: 此選擇不在可用的選項中。" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "「%(pk)s」並非有效的值。" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s 無法被轉換成 %(current_timezone)s 時區格式; 可能是不符格式或不存" +"在。" + +msgid "Clear" +msgstr "清除" + +msgid "Currently" +msgstr "目前" + +msgid "Change" +msgstr "變更" + +msgid "Unknown" +msgstr "未知" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "yes,no,maybe" +msgstr "是、否、也許" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d 位元組" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "午夜" + +msgid "noon" +msgstr "中午" + +msgid "Monday" +msgstr "星期一" + +msgid "Tuesday" +msgstr "星期二" + +msgid "Wednesday" +msgstr "星期三" + +msgid "Thursday" +msgstr "星期四" + +msgid "Friday" +msgstr "星期五" + +msgid "Saturday" +msgstr "星期六" + +msgid "Sunday" +msgstr "星期日" + +msgid "Mon" +msgstr "星期一" + +msgid "Tue" +msgstr "星期二" + +msgid "Wed" +msgstr "星期三" + +msgid "Thu" +msgstr "星期四" + +msgid "Fri" +msgstr "星期五" + +msgid "Sat" +msgstr "星期六" + +msgid "Sun" +msgstr "星期日" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgid "jan" +msgstr "一月" + +msgid "feb" +msgstr "二月" + +msgid "mar" +msgstr "三月" + +msgid "apr" +msgstr "四月" + +msgid "may" +msgstr "五月" + +msgid "jun" +msgstr "六月" + +msgid "jul" +msgstr "七月" + +msgid "aug" +msgstr "八月" + +msgid "sep" +msgstr "九月" + +msgid "oct" +msgstr "十月" + +msgid "nov" +msgstr "十一月" + +msgid "dec" +msgstr "十二月" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "一月" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "二月" + +msgctxt "abbrev. month" +msgid "March" +msgstr "三月" + +msgctxt "abbrev. month" +msgid "April" +msgstr "四月" + +msgctxt "abbrev. month" +msgid "May" +msgstr "五月" + +msgctxt "abbrev. month" +msgid "June" +msgstr "六月" + +msgctxt "abbrev. month" +msgid "July" +msgstr "七月" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "八月" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "九月" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "十月" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "十一月" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "十二月" + +msgctxt "alt. month" +msgid "January" +msgstr "一月" + +msgctxt "alt. month" +msgid "February" +msgstr "二月" + +msgctxt "alt. month" +msgid "March" +msgstr "三月" + +msgctxt "alt. month" +msgid "April" +msgstr "四月" + +msgctxt "alt. month" +msgid "May" +msgstr "五月" + +msgctxt "alt. month" +msgid "June" +msgstr "六月" + +msgctxt "alt. month" +msgid "July" +msgstr "七月" + +msgctxt "alt. month" +msgid "August" +msgstr "八月" + +msgctxt "alt. month" +msgid "September" +msgstr "九月" + +msgctxt "alt. month" +msgid "October" +msgstr "十月" + +msgctxt "alt. month" +msgid "November" +msgstr "十一月" + +msgctxt "alt. month" +msgid "December" +msgstr "十二月" + +msgid "This is not a valid IPv6 address." +msgstr "這是無效的 IPv6 位址。" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "或" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d 月" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 週" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 時" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分" + +msgid "0 minutes" +msgstr "0 分" + +msgid "Forbidden" +msgstr "禁止" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF 驗證失敗。已中止請求。" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"你看到這個訊息,是因為這個 HTTPS 網站要求你的網頁瀏覽器送出一個 'Referer 標" +"頭',但它並未被送出。這個標頭是用於安全用途,保護你的瀏覽器不被第三方挾持。" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"若你的瀏覽器設定為將「Referer」標頭關閉,請重新為這個網站、HTTPS 連線、或" +"「same-origin」請求啟用它。" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"若你使用 標籤,或在頭欄位包" +"含「Referrer-Policy: no-referrer」,請將其移除。CSRF 保護需要使用「Referer」" +"頭欄位進行嚴格參照檢查。若你擔心隱私問題,請在指向第三方網站的連結使用 語法。" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"你看到這個訊息,是因為這個網站要求在送出表單包含一個 CSRF cookie。這個 " +"cookie 是用於安全用途,保護你的瀏覽器不被第三方挾持。" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"若你的瀏覽器設定為將 cookie 關閉,請重新為這個網站或「same-origin」請求啟用" +"它。" + +msgid "More information is available with DEBUG=True." +msgstr "設定 DEBUG=True 以獲得更多資訊。" + +msgid "No year specified" +msgstr "不指定年份" + +msgid "Date out of range" +msgstr "日期超過範圍" + +msgid "No month specified" +msgstr "不指定月份" + +msgid "No day specified" +msgstr "不指定日期" + +msgid "No week specified" +msgstr "不指定週數" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s 無法使用" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"未來的 %(verbose_name_plural)s 不可用,因 %(class_name)s.allow_future 為 " +"False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "無效的日期字串 '%(datestr)s' 可接受格式 '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "無 %(verbose_name)s 符合本次搜尋" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "頁面不是最後一頁,也無法被轉換為整數。" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "無效的頁面 (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "為空list且 '%(class_name)s.allow_empty' 為False." + +msgid "Directory indexes are not allowed here." +msgstr "這裡不允許目錄索引。" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" 路徑不存在" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s 的索引" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django:為有時間壓力的完美主義者設計的網站框架。" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"查看 Django %(version)s 的發行筆記" + +msgid "The install worked successfully! Congratulations!" +msgstr "安裝成功!恭喜!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"你看到這個訊息,是因為你在 Django 設定檔中包含 DEBUG = True,且尚未配置任何網址。開始工作吧!" + +msgid "Django Documentation" +msgstr "Django 文件" + +msgid "Topics, references, & how-to's" +msgstr "主題、參考、教學" + +msgid "Tutorial: A Polling App" +msgstr "教學:投票應用" + +msgid "Get started with Django" +msgstr "初學 Django" + +msgid "Django Community" +msgstr "Django 社群" + +msgid "Connect, get help, or contribute" +msgstr "聯繫、求助、貢獻" diff --git a/lib/python3.8/site-packages/django/conf/locale/zh_Hant/__init__.py b/lib/python3.8/site-packages/django/conf/locale/zh_Hant/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..802e14aa22da8b882ee6f88008793eb6481a7414 GIT binary patch literal 180 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_yetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x sa$-)ZepN=iM`B)yetdjpUS>&ryk0@&Ee@O9{FKt1R6CHBpMjVG0Cn~*(EtDd literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b76eb3f88becc42740e72357075568c6e7885c40 GIT binary patch literal 934 zcmZ{gKX21O7{=|y`TsvOrHG}AhYpDcmMTIBgPl5p*pclBa*Jj1CTZH(j^bFTnHc#5 zu&^?)v+xO+S+gQ4^%Ec=A@QD*l(<#zEU1lCDNkQ5{#1?h2|q#*-Y$l)mic_=^;N>GLhRN)@% zjWZ+*HIjpUl85`G00#zh^dQLN1^r*&zPgv6-k)85{Je}S%}G$cK@TZR@4&EdHl8aM zJIgfR7kEeDfu8ETQ|BQlVS}gfJk96B3lhB2QRy8B+-QN*Lf!E z)`_n5x^4C33o}pP?+BMauZ6eX{M?_}gP|`-XSO@`q@m*p)5#lQcCk41+((UL!JjOK zb<~{OW0XNC69%3;5~kk3o(_fOsioNNLKt~-$6ol2*~KdT*zq8k4xiA={9{}=HZl`2 S7Uy3s71=4<&fi>~I{pC;WdcqB literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/zh_Hant/formats.py b/lib/python3.8/site-packages/django/conf/locale/zh_Hant/formats.py new file mode 100644 index 0000000000..018b9b17f4 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/zh_Hant/formats.py @@ -0,0 +1,42 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y年n月j日' # 2016年9月5日 +TIME_FORMAT = 'H:i' # 20:45 +DATETIME_FORMAT = 'Y年n月j日 H:i' # 2016年9月5日 20:45 +YEAR_MONTH_FORMAT = 'Y年n月' # 2016年9月 +MONTH_DAY_FORMAT = 'm月j日' # 9月5日 +SHORT_DATE_FORMAT = 'Y年n月j日' # 2016年9月5日 +SHORT_DATETIME_FORMAT = 'Y年n月j日 H:i' # 2016年9月5日 20:45 +FIRST_DAY_OF_WEEK = 1 # 星期一 (Monday) + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%Y/%m/%d', # '2016/09/05' + '%Y-%m-%d', # '2016-09-05' + '%Y年%n月%j日', # '2016年9月5日' +] + +TIME_INPUT_FORMATS = [ + '%H:%M', # '20:45' + '%H:%M:%S', # '20:45:29' + '%H:%M:%S.%f', # '20:45:29.000200' +] + +DATETIME_INPUT_FORMATS = [ + '%Y/%m/%d %H:%M', # '2016/09/05 20:45' + '%Y-%m-%d %H:%M', # '2016-09-05 20:45' + '%Y年%n月%j日 %H:%M', # '2016年9月5日 14:45' + '%Y/%m/%d %H:%M:%S', # '2016/09/05 20:45:29' + '%Y-%m-%d %H:%M:%S', # '2016-09-05 20:45:29' + '%Y年%n月%j日 %H:%M:%S', # '2016年9月5日 20:45:29' + '%Y/%m/%d %H:%M:%S.%f', # '2016/09/05 20:45:29.000200' + '%Y-%m-%d %H:%M:%S.%f', # '2016-09-05 20:45:29.000200' + '%Y年%n月%j日 %H:%n:%S.%f', # '2016年9月5日 20:45:29.000200' +] + +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = '' +NUMBER_GROUPING = 4 diff --git a/lib/python3.8/site-packages/django/conf/project_template/manage.py-tpl b/lib/python3.8/site-packages/django/conf/project_template/manage.py-tpl new file mode 100755 index 0000000000..48c9190f03 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/project_template/manage.py-tpl @@ -0,0 +1,15 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == '__main__': + os.environ.setdefault('DJANGO_SETTINGS_MODULE', '{{ project_name }}.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) diff --git a/lib/python3.8/site-packages/django/conf/project_template/project_name/__init__.py-tpl b/lib/python3.8/site-packages/django/conf/project_template/project_name/__init__.py-tpl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/project_template/project_name/settings.py-tpl b/lib/python3.8/site-packages/django/conf/project_template/project_name/settings.py-tpl new file mode 100644 index 0000000000..7dfe186929 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/project_template/project_name/settings.py-tpl @@ -0,0 +1,120 @@ +""" +Django settings for {{ project_name }} project. + +Generated by 'django-admin startproject' using Django {{ django_version }}. + +For more information on this file, see +https://docs.djangoproject.com/en/{{ docs_version }}/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/{{ docs_version }}/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '{{ secret_key }}' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = '{{ project_name }}.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = '{{ project_name }}.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/{{ docs_version }}/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/{{ docs_version }}/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/lib/python3.8/site-packages/django/conf/project_template/project_name/urls.py-tpl b/lib/python3.8/site-packages/django/conf/project_template/project_name/urls.py-tpl new file mode 100644 index 0000000000..e23d6a92ba --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/project_template/project_name/urls.py-tpl @@ -0,0 +1,21 @@ +"""{{ project_name }} URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/{{ docs_version }}/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path + +urlpatterns = [ + path('admin/', admin.site.urls), +] diff --git a/lib/python3.8/site-packages/django/conf/project_template/project_name/wsgi.py-tpl b/lib/python3.8/site-packages/django/conf/project_template/project_name/wsgi.py-tpl new file mode 100644 index 0000000000..1ee28d0e8c --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/project_template/project_name/wsgi.py-tpl @@ -0,0 +1,16 @@ +""" +WSGI config for {{ project_name }} project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/{{ docs_version }}/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', '{{ project_name }}.settings') + +application = get_wsgi_application() diff --git a/lib/python3.8/site-packages/django/conf/urls/__init__.py b/lib/python3.8/site-packages/django/conf/urls/__init__.py new file mode 100644 index 0000000000..7bda34516b --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/urls/__init__.py @@ -0,0 +1,13 @@ +from django.urls import include, re_path +from django.views import defaults + +__all__ = ['handler400', 'handler403', 'handler404', 'handler500', 'include', 'url'] + +handler400 = defaults.bad_request +handler403 = defaults.permission_denied +handler404 = defaults.page_not_found +handler500 = defaults.server_error + + +def url(regex, view, kwargs=None, name=None): + return re_path(regex, view, kwargs, name) diff --git a/lib/python3.8/site-packages/django/conf/urls/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/urls/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d0cd0fd70ff44c3774cdb3601224a521c3706063 GIT binary patch literal 610 zcmYjP!H&}~5VeyuN!zr$d`1p5m3EOhAcVx8iv;50i{-7SX|{tkIdO(6N;J`od zCH#Z0ocIM!jI%4$iRS6e=y~!c@yEqt#wdP#`L+Ab8T;*v^N6WA*3I_H=o;{Py*}etXZ-pj0a|+Nw2DgQ-BH|FvS-ku7Q3Uhdk#XiWT^%mUs6N`*<=MMFhs%*MH7_4+!}S zo$I3u&OMm61|x`|ie&g@idHOR6xSWqse&x1x>>jCWxcAO_5FUJ!fKEWVBHnHcU1I6 z_=aVXB+H?oVsJ%8B!+LuCCy^l7qJ|Okr-cf<}@1#dPI^Nf5V;RX+qo3O6SUYZj+$B z^+XrBlFy8sm9L)V&Ph|Z!;`}&htg{GQkpiNOE)z;FIeSn0XbsGF;#gzZ}Pc3eox!m zE1zO2Lk)RiJ*;#gHi~+Mpc_k7PsA*s)gO(UQ4a>oA$e=p&CpOI$5fwt>Z z?O6IuK9tH+-sgZGYQi z&#PxOVObx-k&|qA?VM+MV@8m(1@s>u&2;-hAR8q=H9+=TTxzF1U! zYWm;;eL7<=2QLQG_PY|rDH`JA2U=_Wz>{^@73;S%!8Y_1BPkyRY( zB~F}hnv=+^PEHFaa;VYW+%3Gwv$~hp3P19#Ud!u6BWh408VTh-uYaY{1gCFFtMMD7 zk=HFcYAB&~R;CK|o9jgdvJ#LFp35@H(mn`|=XDUfRjj+H)|7w)(Q%CXxfq0X9ItSw zRh))I&1gjWg?^^xbxrpjnCH%r^n73`c}uj*UG1IJhUCQO-YGq$b7V+|4zGQ4Q-jWr z7bqc3hO#YmA4(Rpo$U>V7_`7$B7qqk2%9BYE)>g3#>HMgWrgG-Xj<0<%T9-K#F6^JA|Vx`m!Su8Sa7e96%hvD(;$2)5A$(toZ<4SP1wQxp5q|@&m#(><{ z!LSI1)={m!_H5?`ct&?XjC`RwafNHHG-OrF9r@!tBkv#+hhVt>L0|@#v(4~OLQhq3 zN2suEd*2p?4D)O+tOmL(%ZI_EP-R*?K$~8iqS=_D(DW%Z-4DlY397-!AFC4>T20|Z zCOz7uGmhuX|AATDx0+xsqsc2g+bW{D%M%cRIO>Q>XR=hb&P#KX&K4ToI5#&HUGNVz h3~kfc;;u~B@M6?h!pGLn#R|SvqRe01aHgpJ+`lBN3-bT~ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/urls/i18n.py b/lib/python3.8/site-packages/django/conf/urls/i18n.py new file mode 100644 index 0000000000..256c247491 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/urls/i18n.py @@ -0,0 +1,39 @@ +import functools + +from django.conf import settings +from django.urls import LocalePrefixPattern, URLResolver, get_resolver, path +from django.views.i18n import set_language + + +def i18n_patterns(*urls, prefix_default_language=True): + """ + Add the language code prefix to every URL pattern within this function. + This may only be used in the root URLconf, not in an included URLconf. + """ + if not settings.USE_I18N: + return list(urls) + return [ + URLResolver( + LocalePrefixPattern(prefix_default_language=prefix_default_language), + list(urls), + ) + ] + + +@functools.lru_cache(maxsize=None) +def is_language_prefix_patterns_used(urlconf): + """ + Return a tuple of two booleans: ( + `True` if i18n_patterns() (LocalePrefixPattern) is used in the URLconf, + `True` if the default language should be prefixed + ) + """ + for url_pattern in get_resolver(urlconf).url_patterns: + if isinstance(url_pattern.pattern, LocalePrefixPattern): + return True, url_pattern.pattern.prefix_default_language + return False, False + + +urlpatterns = [ + path('setlang/', set_language, name='set_language'), +] diff --git a/lib/python3.8/site-packages/django/conf/urls/static.py b/lib/python3.8/site-packages/django/conf/urls/static.py new file mode 100644 index 0000000000..150f4ffd3f --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/urls/static.py @@ -0,0 +1,27 @@ +import re + +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.urls import re_path +from django.views.static import serve + + +def static(prefix, view=serve, **kwargs): + """ + Return a URL pattern for serving files in debug mode. + + from django.conf import settings + from django.conf.urls.static import static + + urlpatterns = [ + # ... the rest of your URLconf goes here ... + ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + """ + if not prefix: + raise ImproperlyConfigured("Empty static prefix not permitted") + elif not settings.DEBUG or '://' in prefix: + # No-op if not in debug mode or a non-local prefix. + return [] + return [ + re_path(r'^%s(?P.*)$' % re.escape(prefix.lstrip('/')), view, kwargs=kwargs), + ] diff --git a/lib/python3.8/site-packages/django/contrib/__init__.py b/lib/python3.8/site-packages/django/contrib/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/contrib/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e0d0ef0cd4a75dcc99f7dad5b504b286a36dad8 GIT binary patch literal 168 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HoetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?ZNfA(4 fe0*kJW=VX!UP0w84x8Nkl+v73JCHS>ftUdRL+vVd literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/__init__.py b/lib/python3.8/site-packages/django/contrib/admin/__init__.py new file mode 100644 index 0000000000..23f51fabdd --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/__init__.py @@ -0,0 +1,29 @@ +# ACTION_CHECKBOX_NAME is unused, but should stay since its import from here +# has been referenced in documentation. +from django.contrib.admin.decorators import register +from django.contrib.admin.filters import ( + AllValuesFieldListFilter, BooleanFieldListFilter, ChoicesFieldListFilter, + DateFieldListFilter, FieldListFilter, ListFilter, RelatedFieldListFilter, + RelatedOnlyFieldListFilter, SimpleListFilter, +) +from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME +from django.contrib.admin.options import ( + HORIZONTAL, VERTICAL, ModelAdmin, StackedInline, TabularInline, +) +from django.contrib.admin.sites import AdminSite, site +from django.utils.module_loading import autodiscover_modules + +__all__ = [ + "register", "ACTION_CHECKBOX_NAME", "ModelAdmin", "HORIZONTAL", "VERTICAL", + "StackedInline", "TabularInline", "AdminSite", "site", "ListFilter", + "SimpleListFilter", "FieldListFilter", "BooleanFieldListFilter", + "RelatedFieldListFilter", "ChoicesFieldListFilter", "DateFieldListFilter", + "AllValuesFieldListFilter", "RelatedOnlyFieldListFilter", "autodiscover", +] + + +def autodiscover(): + autodiscover_modules('admin', register_to=site) + + +default_app_config = 'django.contrib.admin.apps.AdminConfig' diff --git a/lib/python3.8/site-packages/django/contrib/admin/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fb42852d00883c9c8cbf6eb44011591212e644a GIT binary patch literal 1320 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 O7A_IsIHHle6a5Cp9b1Y3 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/__pycache__/checks.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/__pycache__/checks.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e618df8715089995c471e1fa2f0137a82a32921 GIT binary patch literal 32776 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 Da&lOb literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/__pycache__/decorators.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/__pycache__/decorators.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ab267d32c5d1a89f93e088c450a83c9090444ad0 GIT binary patch literal 1148 zcmZuxy-piJ5Z>K86LT1d2vw9~E5a2y7ok81A&^KDDHI_jk{h$!uFb*yY4 zWK*O~l^5ViqP)VjsZytl6e%-%cA#LT9q-Q1H#6VP`Dk&`Be1@H`riBD5b_f*_ZR5M zE^M;`LJ~>8QOTrp%{p*9B))s#)5WiiZm%I-*|=_AvJnIDx#3@r!+NXwktvks#i`=`=%Y$`l1UY>8=r@< zFh&_JQppEe)Dp1>WMNg?l}e) z{TC2NfM4%kUZ#=XYTlN0h`i%{wip~-*iT@a*B~a2X%)cu75z*nZoV>Mm$aZGIw4og ztbv80rC=j6p`h6Wjf0vIJ#!|`h)DMfqhy3n-8dKqdj*e`Fa^(2RlfmGO1PdVO9OBZ z9nL5XhR=|U+QXD5Q&#Z_u<+sY57YOm4HoFX+g-~6FtA`b>{>_Pt-SXlF4ZfoGhKO+ zK{`bmDm>2ss^+W=pJ^P$j#pz~Nw*D+ENL9mPHRek7cJFXg2Q7h%eUmuQG1Z-bCZiu znfCsfNc-8oO0sqwowV}{n3(isu-V4Q7vOU)`rsz5TRY6sLW7%4+m}l>VCZj*{0BN*JB|PV literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..673f4b9210ff3da12cf24cd7cf7ca2253c35d05f GIT binary patch literal 706 zcmb7C%}(4f5Vn(S*;0^@D)m4wzV4x$O1)HSg<5GvRY9o)-AgW($#}Q!I+ z9t-tf_Szyvvy21FBH&pJ5!H&@?UC`yTAXY6hM?_dC``GJIBTl&4`0huWetdlv9)$$ zuDqy}_ZmcvLWM|iYV@2yiSgmSIBB$7_}ZCrdT^bzeJM*-XerxuDGP+g27N=ylSbKx zn>8r`b1AQxdrlK}@MoOP(an6Na_!U6FI7%)qzg=~IZmrZ{S(V~!}qB-wSGe}Gc~0! z=)%$*OX`1|cGIQ$EZ0@w#Sg26i>X22-UsOOgm<3*rtI}ol>NY6qb;28{N=1hISHPB zWKBHK=E7_%DwbOKPVNOkplCIH@Ei=1?A3DjVUA7@S1Y?Hq=lus+^34R{g2Cc*$Mxo KtGp3!_3i2jBYH+FMr*_itRPj17WVAgBGR+r9MW@=UPAgrIFIyvw1o0g(bE2M zcrskLYec6GEa`1ATtfMhl%JOJQ&N69D_;&zqZ}n@e@4pBNcowp{A_p*<>#dQtdu__ zru{)m*L7QX+el%LDW9}9hy`_U=%|4?YXVN@TlWBx|@`bIPMqfVpVi?>_# zB#QlHBl26_^=89g>ncBN#=Ta3r`cKe*P5*)QnBCcNS#+V>z(zkUk}^O&Pw@OR#;b& zANQh0bFCSLtlI8|Q7iWEG?NW!cD~h&lR)=%-tYF3W*5!NuhknH*%$nH`&Oe>k7IwU z)4db>8{Ip8(#=QW*Yj!|9urY3M9=la@1YGQP%k$kmDD-RC{FyRp7NuW^%ehC#7Wfs zS24?L(g^LZbyd_{?|doRSt-9qc3Z8Q>De!I8eOHLM)KuucWb-%)w-&;BhI~Qr>EDW zB#=o3YpUB0R0OhN4(U=)MLkSEXi1~s?RslFN*7f0HX25lF~%A6>d8jcN|(OS?x}7s zQmvh<-OgHbeOpCgdg4aC)eNP#*Ocli48_&tL(EH>?Wo`FM2J@~h9r6?30n33PJ_c9 ze=HG|#=r>hZej#mp7Iln0x5gbSvK~} zKSD0PVXgL`zD}0Ihw_!Z@bUP9A9k^pooo_e4jnf&us4~ahNKli!6k$Ad&$1grMBm zc7L_(XV2?VvaLG)b+sM&%{4#nwj;l>(QRTn{+;eNHqNcc?`|i(ZO|UuAt4%M>pSeE z|Ji&)qE&az9}UlMZ)4HG$!|Bq2F>)cZ4wjKj%cCyNBOP;^hSNVa`sT{0Mng(j0}tbTk0Z+Na6TDPayqD}9_|oe zMx@9PE{QN`patM5C+N+_22d{|v)=SUD}v=!$>IpJUNX##!j)mW{tFLE!)#b10xI%J z)e>^0<!j7{^! z2c2f#c5+bj{yY~KAlWb-D$R3F@AfW+(!M=}P8 z6NFXgK(7fpri=Lu#@anUq-&x7=otGM;fc+p&O9pk@#(;T4GVOviLAuk5*==ebhWK-r-uXYBa%$R3w_ z?;2~+6+`>32l?lO1(AP{d?Nq6uq5)Y9M0g^3oGF)eoOBfj!`QEPUq73H<|>m5iM2^ ziM=AeMybQk#|eVO*faLcfjO`S_P{xCOo~8DMBt^w77^%d7PJUt$-vrj)#||7cbPgc zcMF38VnwE|pzXegzMKPV*B!Xh%UXzdQX05>5T`*|#HhX6fAN9E=#ZmDHeOf}(pP8F zLc9%~M3yO?J6uTwtD>~hYi{?tJw@4*7PY<;rw%tvI+v+G8QfHhqYbSV*nE)z7d9=3 zilnNDLmWuo!U(ebt-&k0qj-?7@K8azqhP z6s*wB>{ir~QBB)4!oR({zFGTKPI6j#WtDbDjRbESYR@WEII~Y_WyYZAY*VV zMDi~}CS@oBLEWw=)m-k1mQ7q9g3hoP!NRd-<2ZAP3PHWIbIFI?Uxi-DG`rE?yHk%l z7m{I5nT#KkXjNM;zYSefeH^oyN~|YQaGmp|lrh}?@)2Um=YA!jbYnQGuTcG<*oKO& znqe40aer^7WdDQ@nzgSgj22a{69as zvZ|%}n6#5EF^Pc}K(ud=d;}Q7fr|J+|IBeiJRi5FAp(XsC0z4fb*q0T9eMfXTiE9NQFjU&o%iX95c?>^}P^_6B`s==vg@ zYZciAf!;i6F;mW}t|D)y^EBtiYY1slGY|ksZ8W>@Xb2+^rLN`&k!+KzMWMEVHzv** zR@t00-S@r1oHd7-_5PHV%RzERKvnr@rXFV?8)_sjIaEbv(BhIGN@p`8rxCSUK`=I! zPqLn1=*JLy39lBRmSa^;cs2xR$+H#9xI~8@t{tCv6+tdS*A1ACX3ZHBqlHY2x}g@M z#mIw8gf0`acG|XDml5UV6HJnF0*KX;=9b@P2G!UJ zsi(Lgso4|uQ?gcvgNEmbn!O_(N{4&h`;`s3Hlu`=Y~6c`) zWE#7+Y4j_JGq7o{zG*xMSlG4y(0#nvlw3I2|pf^PQRh=afH;7x2pb=uH{e>f%Uh zQ^i}e=wTaRo>1}3Ps5rDtj@gDv9od$zD4cnc#rE+b<)Mm8$^XEbA`pJ+w8>fTct}u zQs0V#o@#bgGueT&AdKEg-FmMVbwV_@8!hNsbZw<4$2!m+kJ{{^#uL;?Jr%9vo00l1 z1|q0nSdQbGj^TdbSo79V!sHE(Y*TJkq06(R3xo?c-bH|SahDqnFreH471wNoLUlFo zxfX!_4dXV{SW&njh`1Z@bB#YG^+o)s58XNHORVx`1|y?^E1kLxSn^5qW5l(%1nhcd ze|eIZb+xK_ty-BxU5-N0dKj}*gs*1AouoY)>MN{3fK;DhFdD`Pct4ARxABT3(6&pZ zOz5@D%8X?ymN)Podh9H9$bJ#fh4lj4#f~!X9bok%{dYtAWj0-Yoi55KoFK%Z73J>W z%Q3`1LIC9$Yq(n^;8JXFg436=&H;q>z?B$wF#s6;Jcwi?aI=&nsbb;*o=fBFf8cVT z?3X34a6k~BNh*MJd(TpRd}9_lbDi>_xOqay(f1tk<_CrSlL!3vg7A&A+MoS+90Yu$ zcj}Gg7iC79ac8^LQrxE1Ma7BKDoI^YzOT{unmRN}(@JKaY~4Xwx;UQ7yLbw1({fe< zr4jpV=+e#WJb^meP@0wAgG`ibwV?>W6nVkX)bdY?hcYb$;G?=Wjm4P^FB7)8D5pWD zoxn0bnpyQ8K(f?kx=`Yk_E1j~FaLlM#dIkd*d4U0sGKYV7RzQCDhqbZW7GNN0i+GP zB@}F$y=D2ey871^^XA>5uAP}TxnHvGpT9^GqKhBo;5 z{g?(oA(lUk564V*0LP5iT!$-KB>8YslLvycmL?&`U8%wl|UY)3M<`am;WJ zp~CS7(ofJ8X-4y?OTEFY0D0jQ0X(Yv=p`=^FP?FZ> z0p#z{TzVdPp86qNNB9o;XrHy=6O-EZI%^x7<-ES2ZDCbiCK*1(;28v|!);rgQD0-u z4F=CK7_IX2Op*cBrx}nbQ|DH<+fu)eXs)$AjCjrMZ4voW8^I){A3=qm;nf}>YaVE& z&8dpH1aqofa4iop=l%Yp$E-oVut&@*T2`s2kKmFWy=}N3w0XrP)*i}Z1^ic0?HRyH|7W%4*N1ikDVrN{}VlEe*gt+CTthXxeqL>|JZbrA1`P> z9BBdfvIjey+BpUz)l?9l*6Mp45Bo99{*%Xie;U$C6E?#`)Fm5}I`Q`qgxLw?niX0& zi-d89n1fh>u{9fD_52X5u=rb6_cK^Pi%_>OFh|c0atZ=LcIaxK(CzccbHN;c#@b;~ zJVC5q2#X_t!*@LRk+L=dTBTKuS1k;#W`8}3RhuzuwJQ*&ZXuNxzt-UegAVj6K`gK{tXtqz+i%^gsK0=8_sR;4mJhD4)UO z3d!qfu;80%7YV6^cS|W!-CYc1Uzugr|Zfhx<|AZLpDF8f^7HaNH#%D(N6^j zxZP_rYcL(Mt*O-*GPkUFwJ`Dr*UBB(ErGs!@*-=@GMEApylo}7VhjL+)?^%5U33mu zR<6l;` zyZ#A$M@{Bw*!Z~5=QO+0c?L+dc<3f?o35C7x7b71Ti z@mruXSiOXpD{kQ;c+X5caFeC}0G@|39NYS@aL?KGI`C!f&!DY0@RG{rEZyDrV14bD z2Hxge=xtf*hlrK&o(Nr7Wps#_?%BKL&Qg{?m*to5S-Y%vwC+qeLoEs;oewKn>}0YK z&hD8_W6eTrj`P@@PZr_8X6z(l;QuCkGAKPUDwQ$LbBt$X?h`dnj%s42Zn$s{npDK{=hQa|Q6Jp)NPIbciPW&EuAER`3qPpU>wGQTBqXe4Yw^5}27(u^CYONuaFWA)K+&O-XKs@=GEC`^8mU!DJ_H z=4hi1)%QMMk0m=TT*D-z>RGje{Iq~8aqT#rVGDh^BvvIB*wDCY9$YSU_}`+mB*fv> zMwOsgYaO$s=XKjyZpeyxSk(CpFzXJdE1?& z+0rT>?bEc-YIe3_B?_KMfuTf)hnNR3AK{VyQ|TljX=`56ZR6@F=2-6Vf~JtPR+6~T zQjl8Yw5a6N@h*~~ZX!bU;Ed(j^u$3TKo-y|cg9*Wm#J3b6;D0A^}p0!`-QRi+*o{G z$N$G&dt&*?u*!cOQ@LqO$uSoGqE6ksncry#SZR_tAy=69&&QAd`#s@m@T^nup{*=|;%9`B1}D#4n~O(Bx{jzK?*5m9_aGjMnPgEdWWq zgWJU_wd<`GAP|RmK(?gjbyWy&|E(SMI$O`kDMB3ZTu^)9Mp#yU04%Fjz`?krtB()p znSy5>m)Ci1U0>G|{E}@u#IM_AM5cIPtz8@l!Qd4j)}wGKAGf~Kp@(ccR8GmZ+_`v1 zF69q5cD}{oumi*FUpn^FzY>1@OEwB|(k^f;*=-gYHpjYYGs8#B9^7crCeLbEfXQ=3 zn>@Vdg1O~5#J;rI<79r2-0Zmmv*(}0>=}34x??6145CAZPjS-lxpw`K;d2918uN3A z+y$1(QwYaL)z24S!^#gQpO+4$kI{W-3G2deHZE4!}@#-8v%G_mH zT6af%w{~VcYX!$}omihqDhf2Mh0>gr`&e=>K+X^JC4)^CY%{pSfLtvTpGF}Z66j0V vxMl+~k&B$7M?KP>*SBTuxhLmen7=gt;=DcYt?QWjl3n5TK5JW{E6y)+X&y9{u_85whx7KkBpUHorwNe;X5#y z94qhDW6!lXKWp%w>kDJX<-Pz=q^6S8iKKO^vgJr7DwpXcZRv}o9?7gOo|6TYBbh%d z>+(6tNWB5k6=7#zc5Qz%r1Lvt25X-+gY%|i;y*z%Ook0kN!IoZ(qRIxVPdtaqFtD_ z{i)EceFR*L4ZcO3(X)CIOofvr84~~eF{Vab=iR}z&4csgr9`0 zF;azmC9Hr_mto|Fm9pVhWBNsFyEPYFXl))TS(mNjF*}P9)o=ZXe8ryl+FE17rospB zlyl-(xq9=pCmyq|C#T9D8K-z854=027a>Efmo#i}-e{nb^OxlJ!#On91Gf^5a`XF3 z=rMC&b!M*HqxtI0pP2r$>h>IHQ+uHE0Nu@HRGUNW-hx^z@Eq&zs@0jDLdfsHcAEf% zPH0XuTGE7$|2W_KpPs7T$ir+LN*;6IJd8Q-j2yIr^MvzDB7 zg6=&u+5)&fbuxjbNU!GU<~Z9D^bcm4y#-JE9>Na72MGU07f&&|58=Z{upKr>NiE6; zz*WAk%erTF*8&oYMXGR0t5~BoP56(f-@j5Ce5+mMt>~SOZDw%_>@EWG5M8_}mQa4V SF3MfZ-eD#ax_{7v9au>W9LFAc2(>+QBup7R4J8*{DM>-a;frDp64}rNUHJ{KRJ?^?>mkALN2)~ zpt`rar>C#y@||-=Ut3(v8~FY7oqye`UNDS*XJzu2LFE!se9bhB&t|b@@3nG%u9f%m@+{L_Xchc|l-=fHtLPV{oNX?(mi=WZ zd(A_w6@R65*gq`wTywQ`#6Qwn^Vg)FZys$O^N&e+p?SP@!avbE>7PQq;6L)B5iW+s zdq!A{tj6g*+kZ5&_DkVXxLh~GL*dFj_pPoQ=JwR5PQ3{RnU3bn^kdn7!K+G*52iQ1!K3AIvm2J=3F`X|COsGo@* zL%odpW8qoU&thdyHa>;6r$X~JqkQhac-ob+nP#>+suiQ)#Zi*f+c)BJCOs6^<8HHh zH^9SSs~$DO^w3tbnj}$MSJ5|458sTM-5`nXBoqCXn$^vyInhvPb~@WTUHu;BS$TD{ z5!I57P83%<$(1|xI6>>;E7kVh>mBCTq9z)$oDVaWt<YaAA8ALJqMd<=JR84}LNsHs;T2-|j#MP|`{j)c)N31t33<^QB+Pmv7 z2XWNInxZhM);L;?r!)EUP`QK@KZ`6fd^0qBE3z9-lnKo}GqmoTzKeP`v_mJ%ME1TH zx?#3%J}^V?zT@Y@98Nu-=AW1GuVRV4tS&!?MP}sCQsb%uxf^Mw)~v>HZ&9!6>1s`N z;<)UnRX+4obZe)sqA<Cdb;6w{%Y`7gwNq{C zC(6Pw{=(&(oq8?0Dwk^psjGMH7hdReno+ea5B!BM*TXPsztryTB>rGMI3up-JwrW; zfh7CYwexRx)OOsh)}r|QMx)xk(bqwx|_ z`~tEeO@xKe3hjHQFLZFv@JS({gnPywDI^nmVNS|fl=I<&ls)0e#WeRk&w#{Hsks<* z_+y!~G0AK{H2Rih^o@YY{DHA$hM>WFUf;7nh|vtVq6KN%RZ+Lo-GSJH z9MX@|1+XxrsqjX+1i=?}+D(XMa&268QwL6T+2@#jmYJ+v_E18V!a*O^ z8PwusWQJKZ^S1ke=eVW^2J5XH+{@J64(X)E5k8NsZ!|z~Z#|(YB>~|ztiHKr;jfM4 zgyy?e-};&LBlC4I<1JT+&#IKI@iNO9S$yhUm2E|d-q2_p@7anor4Hp+n(cHcqV>g% z??yJ4L@Ee)aWTn`o3l*EupU~LV>%x=j`jY`2IYmR4NeISUNbk?px`jMXt_K$QmUik z_e@!rUc;D3fM<+nkYe(IVfB{BN2=fZc=M^>!P~Wg?fJM%@fJ%==$ z`NVkU+4rZ`z)NMi%y&!3^qzNdnYh~GE-tihHO!;Nu6e7_$5~9REz^p^dUbF~>PvV% zwYFxjN7}hQVI9NrKyC%Iw=`a%j8e8Lm2ysih0i?nVzFor%aEa+e24mb|%b* z9^|_#vOBMM;}uy(jZ`!Iu{=6j_Q6q7Y+HRt1UPF}XzoK;KVaGEyA;v=EONIG4hpgZ zj`@{YDtnqU2trbKAR?Sbr`}Gp0vVz>T?m1LR9$#P3jy*G-Xsf+U)S8X!M3Z+USu|w z8RJ9b+4EssKxSAjc&cE!_}4o$WY>`dK0s8|0zy<@Mj^!h8pgJ(E+uBeQmdiWhN|2( zL#J=989Z42y_`W=zTK7-zO2pn#%?WxeVH{B$-{62e5m8`gMyDr)KTml9p;!&TaeYIiqBOH{<%O@k zs1aP|74ltqARIG*wW_LK;%stz<173U+P;FMCBBt6i?~M1bU$!1Yi6%Fy^sTEk;R+j zllTc_yg`VBQ@iF+(xYV{=kGgH5+2f#^n~S;%F>)nL;OA?-67(HGzmIpS5BUP6G@KE zF!M7+C(^s@YPK7{3lWl?D?(o26g&+PCgT@$sl*3lQ8L5;bP9fan5W!WkY_xJsUNT9 z5>iZjGLjhHEDF>Z(1*1E0?w&d(795hl{@^gOyb~p@g}l9;8I}Vm?0kaEOjD*8cl4J z&i1VveCD*>KA>6PBpHEb#GT#`p>he%_RNBTXKvp?p6%O$0pAFnUAu3i#S@{DsmMVb zxN@$6QbVL5VBi^O0?bG~xb1dIxE>-b7U{+_9{Oy>lbF8Ht$*UKze4H;8i;^_;y~jbS;eG+&SF z?Kr8nYf);)iPDs4SDQ`$5c&kS@q7~o(iU;Ygs{v^2uoS(2#RP*k)?ChqM3ME@ftD% zQgPMHgSiTp^I>5GsSfU7>cn~4BPP3!Nn2_RNt^;Kj&q?qf5#cJe@-eco!YV25Qp$iVFPhFn&$2!Q!z|BECYZ{dD-d}r8cB_>OG+g^ppdE}$yR`$mb|RA z)zCKeFs)$f$^ijEq60jn&%g$#bBE{$y&S|p87c$(9%Ce<54_QONJ%J;s- zjD$C#p-ZgRko^EDrd43TTqP3C1JLmJ^X8fjTxwWm;ltkQ#6^r|nz{)SBiKlC6Xd+% zEl>bZj10AzaHY_Jm>fR3PVnTITln;mqi?yBD4Ef;U~bep`DZ5Na5 z;2GF`mt_}*krg`c(vRhdDU}nSR$fHJLP(ES0fvMTEcTuK;sc70CDDJ`ig@vamc^|D zlA|4^ovOK!D_iLI>hCDqgwa*7o-cA63QOqw6P9V?!k<^d5P zVp54XA~&dSBJ+>JR~tmFZgMve2V^ktwx@^ZG)`G=V{xR_uNZyWT_qeBa*jEY>aWo* z_}y?kbIo$BRoDQlk{4kQ%fI(Mmu8***E=cHJEiyMOEgm5NTPij704bj^x_o=XXt!UA=ss`n@bk^Ig0x|8&7ikMfA)*uwFCzaO}d- z`wKjGVQ%pG--AW6P%B>hShCd5hFO>o|Jcu>?j_5ECzp~#{Y+yeIgDq&L?2^2r+yiF z`>V;3WUZgwKMHXOwS#wx$uY1WSgeuXvv)ay$FY;+{ELgs4In0>Il-omA_R5l3}FX9 zM+F7iQuzd;QxX(d9|Q%~tHhV<@Q)%Im4N+j#JVYbRQ1iBB)USMU7CNLE`KSj9A9rR+h8Wf3L`{fJGhE2Vx_*q zM~lpeC;Wm!SR)yl45SFH&+JyUtFE#78Z(C()giRv=UE;tHMKjN4ZT1D(bVB=>I{nh zf{NmuW)i>;tTb?$A>(hM*FPhPU1mW0odWBw!R9Df1+!=u&_b^oHKJ?f!QN|D5iN6> zd8o_FaBKb=wZthWB#JDk#5U@Uzd{;aRh7^pdTY23s8jC` zC$4U&C`j@KjcPz^NY&t1+YfsHA)L004hKafj9HMC${8g z*`raw`;S8j&h&?0k=7^PfGMAq{y3AyqWYIXPrl1la#mbF@~PfJ5H^Do0t%LI*KsEZ z7ckly&=>hKwpw1&CoZ(WgU}%ty9W!C7v(Pwg2{~Bw*c*lQN)i522pRb$10m<2Tzw~ zPG3S${(^WT^;nAco#r*R;pouhl!^Yyp~*FfXURtc@M-cZ1ntT3I;wu7j^Mu9#S61U zLhJQ?q?lw)=Zj}8Tc;oZCFo-~Vt!l9KgegMTk-6}JjjYYT_gmFn19eaIkO$e5falu z*94Wv$ZPZ8sA&5Eu)u(FX!Pr83>Lxo2v=&u8 zZ@!!sJ>O%`caZrD#OwIL14uIVm!vX*)8Ak}x*7aDX>#BLl!0et5obIC#3x~K#uTYz z3(&iaE-qUqKzPu?@8`3$LOpZE0x9v|`@Q3Hh-ph=oKx7+!UO~>qE0TMfGY+0z%c-C zltfM7?^t6i{w8h+;2hc@ACOKR5ec+7Xvw^5hwi&TYS4$-O3!}mTugjReb<3jQ>AlH z+>X>{CyvBmD934GvhKUrfNX9@u=8C+qG8bcS?GuBU}Qh9r9aD%GS6a#>I=wVnouyP zd&p9!5krM!!ktz()|dW$K0Cy$fNbdIXXhD4P7l{bd24Y2Ars=upHK6|*U;I(nL6TC z#W@@9L&tXi*Fn&I&e_fxX6m46^E1go^ThQ*4{d!*ubbB~*TUz6FLGHdAh3IE&Jsj= z{^paWOA??ZA!=X2+y(prrhR^50cYkcU}l`DrPz3%N%sE)3VQ#@Vb3$V+dmlZT^+}J zZGGKe!i)N(F0nMjEqr=~YvlPF*0ONR+@sO~-)yB)xsG4CFyo<2vq2DcYC$j#|7x86 zL(cjFGr1`q%16h5Z{z8IAc<=dgk%c=XfiO35Av(taqpzJI1v}-8#Sby`Zx!%;ar%9?=u@Nga!Qd^ml^z8VuhCqMrW&6pz0EhFwwL!N9$%9|y61 z47ggOb{hUzrl#V}#}|V0@hk-l?suEtZe9uQNfDV32$65w~O~Nf| zac2uK4u3OsxT6nz#-c+gt_D*@&5q)KCu$PaC;JrCC1>^9m~@t9h+}+iNQ*oD(FzcW z;XHH@NV4G9pS!h#pag?}q6Q2uS1p=^?A@@tgcAZwP=h8Z7~Kod9pa`RKOxfHkN_gc z(w_cEjQqwFGd+$BvBA>}qj1>nDfw&BLEmr+2ZAUW0RU;fx|4JU+V&=fNUiR6>JjzP z)i#I_LIqV}e8iZZ%0uW2M8oK>ot58*4@@~&5O7UzNQdd z!lkG`W%grcKS7q-_!!k+BI?zv(N2di^7*vTOOJlUtW~Zxj~5KP1kYRXq5G@eCqL$j zrzH2(#S)}ww25mIe2EA#JZU-vk`eE)4$_eV{oLpfwCbL>0dIItO|F=CY|LS&VW+93 zvGa)LNbNH~*i>ho2`p39i0$<>if_ z^871T0EN>d0}qw}fpy98t+e`cu6(qq;eMobhL(x~wqTEI!oAI1iTVNN?46z^p6Sm2 zANzXs+QyY@FI8Tg-k170H}IEpcOk8_yXYu*&tS;uUG#qaE~Yy}?BElQSv;WrkdssR z>#sNdjHRD4`x&#pVD>IDI3Kmrs6|aU7AMH%KD(5dQQ5x2B~ju670CG-4~sc3>n(UT za!2|czyZ`9{7pqV$KT(Mqn)DJGZ3K}^(W|G6PA)!HMejeIhei`7N{NvSHm}rpb$emLq7-&&+O>Kgw=tELU>(!BfJS#=L}jhG2pD3exxvm zu6^PBr}%uD(1aH5agRgJ$LCFR_bJ-)BV3)-z>40?iP6W@!VCP)@EBqIIr>V`I`tdT zMhVT67;*e{j_-`%y(GlQ3{ZmOj5L*`$Xxbzvwn=F5<1>Pn0&R>bK8&yU=(zf_;H z`eMI0-QXY5M}cpa@gGCdVj#{V^836Uy4&%M7yu!S4t&=PGMGN%5xE~EgRyY=NHW;R z@P9NW1IJWsDL<`#AAeF;%l*OsTrmz~Y$;xZe`4Iic*G#Ev6IxBu?`l9CxrK=y&j}y ze{J-Viq@k$wP^6=GZDT2=-^?vxh_%2cwM^|)>R~*kSpR2e`U~1t0O%heW3p7!GmFJ zWj&0xs)#;p)tlgySZsEQd-#V2J>}(fhHG@7pW@3uI`xqMn+?BOf&XrqPmfJK#rKKr z7;A%W(|&;!^ihwn;|9ZU1Uf%G74f%LiJ;T>U zW{6^aoz>gSDBguf(~Khj{@+wanad a?3MhgT|8GjS$wqkNb$vDefhJ?h5rL^^36Q} literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/__pycache__/models.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9cb845d27cc2ebace8ed1a22dc2fac3dbb93886 GIT binary patch literal 5140 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 ZORFHJ(vM;*peALn)Axw-S4MGW>ObVW>}~)6 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/__pycache__/options.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/__pycache__/options.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0be63fbbb89f7639825fe844586b079f77d0575b GIT binary patch literal 62266 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/__pycache__/sites.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/__pycache__/sites.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37e7554b51a9c3a18708b8f7391a3ace89143f5a GIT binary patch literal 15860 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 a$E1JsJDjJtwmEH0Ta!Pf(ZBX|@xK5u(!$>W literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/__pycache__/tests.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/__pycache__/tests.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b1cab8b4dcadeff4e8b36b8dbe0e99bd0ee35be GIT binary patch literal 7711 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/__pycache__/utils.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/__pycache__/utils.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f0b587d4f17fdfb2277ed7e380d48c4208cb779c GIT binary patch literal 14930 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 len(set(obj.exclude)): + return [ + checks.Error( + "The value of 'exclude' contains duplicate field(s).", + obj=obj.__class__, + id='admin.E015', + ) + ] + else: + return [] + + def _check_form(self, obj): + """ Check that form subclasses BaseModelForm. """ + if not issubclass(obj.form, BaseModelForm): + return must_inherit_from(parent='BaseModelForm', option='form', + obj=obj, id='admin.E016') + else: + return [] + + def _check_filter_vertical(self, obj): + """ Check that filter_vertical is a sequence of field names. """ + if not isinstance(obj.filter_vertical, (list, tuple)): + return must_be('a list or tuple', option='filter_vertical', obj=obj, id='admin.E017') + else: + return list(chain.from_iterable( + self._check_filter_item(obj, obj.model, field_name, "filter_vertical[%d]" % index) + for index, field_name in enumerate(obj.filter_vertical) + )) + + def _check_filter_horizontal(self, obj): + """ Check that filter_horizontal is a sequence of field names. """ + if not isinstance(obj.filter_horizontal, (list, tuple)): + return must_be('a list or tuple', option='filter_horizontal', obj=obj, id='admin.E018') + else: + return list(chain.from_iterable( + self._check_filter_item(obj, obj.model, field_name, "filter_horizontal[%d]" % index) + for index, field_name in enumerate(obj.filter_horizontal) + )) + + def _check_filter_item(self, obj, model, field_name, label): + """ Check one item of `filter_vertical` or `filter_horizontal`, i.e. + check that given field exists and is a ManyToManyField. """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E019') + else: + if not field.many_to_many: + return must_be('a many-to-many field', option=label, obj=obj, id='admin.E020') + else: + return [] + + def _check_radio_fields(self, obj): + """ Check that `radio_fields` is a dictionary. """ + if not isinstance(obj.radio_fields, dict): + return must_be('a dictionary', option='radio_fields', obj=obj, id='admin.E021') + else: + return list(chain.from_iterable( + self._check_radio_fields_key(obj, obj.model, field_name, 'radio_fields') + + self._check_radio_fields_value(obj, val, 'radio_fields["%s"]' % field_name) + for field_name, val in obj.radio_fields.items() + )) + + def _check_radio_fields_key(self, obj, model, field_name, label): + """ Check that a key of `radio_fields` dictionary is name of existing + field and that the field is a ForeignKey or has `choices` defined. """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E022') + else: + if not (isinstance(field, models.ForeignKey) or field.choices): + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not an " + "instance of ForeignKey, and does not have a 'choices' definition." % ( + label, field_name + ), + obj=obj.__class__, + id='admin.E023', + ) + ] + else: + return [] + + def _check_radio_fields_value(self, obj, val, label): + """ Check type of a value of `radio_fields` dictionary. """ + + from django.contrib.admin.options import HORIZONTAL, VERTICAL + + if val not in (HORIZONTAL, VERTICAL): + return [ + checks.Error( + "The value of '%s' must be either admin.HORIZONTAL or admin.VERTICAL." % label, + obj=obj.__class__, + id='admin.E024', + ) + ] + else: + return [] + + def _check_view_on_site_url(self, obj): + if not callable(obj.view_on_site) and not isinstance(obj.view_on_site, bool): + return [ + checks.Error( + "The value of 'view_on_site' must be a callable or a boolean value.", + obj=obj.__class__, + id='admin.E025', + ) + ] + else: + return [] + + def _check_prepopulated_fields(self, obj): + """ Check that `prepopulated_fields` is a dictionary containing allowed + field types. """ + if not isinstance(obj.prepopulated_fields, dict): + return must_be('a dictionary', option='prepopulated_fields', obj=obj, id='admin.E026') + else: + return list(chain.from_iterable( + self._check_prepopulated_fields_key(obj, obj.model, field_name, 'prepopulated_fields') + + self._check_prepopulated_fields_value(obj, obj.model, val, 'prepopulated_fields["%s"]' % field_name) + for field_name, val in obj.prepopulated_fields.items() + )) + + def _check_prepopulated_fields_key(self, obj, model, field_name, label): + """ Check a key of `prepopulated_fields` dictionary, i.e. check that it + is a name of existing field and the field is one of the allowed types. + """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E027') + else: + if isinstance(field, (models.DateTimeField, models.ForeignKey, models.ManyToManyField)): + return [ + checks.Error( + "The value of '%s' refers to '%s', which must not be a DateTimeField, " + "a ForeignKey, a OneToOneField, or a ManyToManyField." % (label, field_name), + obj=obj.__class__, + id='admin.E028', + ) + ] + else: + return [] + + def _check_prepopulated_fields_value(self, obj, model, val, label): + """ Check a value of `prepopulated_fields` dictionary, i.e. it's an + iterable of existing fields. """ + + if not isinstance(val, (list, tuple)): + return must_be('a list or tuple', option=label, obj=obj, id='admin.E029') + else: + return list(chain.from_iterable( + self._check_prepopulated_fields_value_item(obj, model, subfield_name, "%s[%r]" % (label, index)) + for index, subfield_name in enumerate(val) + )) + + def _check_prepopulated_fields_value_item(self, obj, model, field_name, label): + """ For `prepopulated_fields` equal to {"slug": ("title",)}, + `field_name` is "title". """ + + try: + model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E030') + else: + return [] + + def _check_ordering(self, obj): + """ Check that ordering refers to existing fields or is random. """ + + # ordering = None + if obj.ordering is None: # The default value is None + return [] + elif not isinstance(obj.ordering, (list, tuple)): + return must_be('a list or tuple', option='ordering', obj=obj, id='admin.E031') + else: + return list(chain.from_iterable( + self._check_ordering_item(obj, obj.model, field_name, 'ordering[%d]' % index) + for index, field_name in enumerate(obj.ordering) + )) + + def _check_ordering_item(self, obj, model, field_name, label): + """ Check that `ordering` refers to existing fields. """ + if isinstance(field_name, (Combinable, OrderBy)): + if not isinstance(field_name, OrderBy): + field_name = field_name.asc() + if isinstance(field_name.expression, F): + field_name = field_name.expression.name + else: + return [] + if field_name == '?' and len(obj.ordering) != 1: + return [ + checks.Error( + "The value of 'ordering' has the random ordering marker '?', " + "but contains other fields as well.", + hint='Either remove the "?", or remove the other fields.', + obj=obj.__class__, + id='admin.E032', + ) + ] + elif field_name == '?': + return [] + elif LOOKUP_SEP in field_name: + # Skip ordering in the format field1__field2 (FIXME: checking + # this format would be nice, but it's a little fiddly). + return [] + else: + if field_name.startswith('-'): + field_name = field_name[1:] + if field_name == 'pk': + return [] + try: + model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E033') + else: + return [] + + def _check_readonly_fields(self, obj): + """ Check that readonly_fields refers to proper attribute or field. """ + + if obj.readonly_fields == (): + return [] + elif not isinstance(obj.readonly_fields, (list, tuple)): + return must_be('a list or tuple', option='readonly_fields', obj=obj, id='admin.E034') + else: + return list(chain.from_iterable( + self._check_readonly_fields_item(obj, obj.model, field_name, "readonly_fields[%d]" % index) + for index, field_name in enumerate(obj.readonly_fields) + )) + + def _check_readonly_fields_item(self, obj, model, field_name, label): + if callable(field_name): + return [] + elif hasattr(obj, field_name): + return [] + elif hasattr(model, field_name): + return [] + else: + try: + model._meta.get_field(field_name) + except FieldDoesNotExist: + return [ + checks.Error( + "The value of '%s' is not a callable, an attribute of '%s', or an attribute of '%s.%s'." % ( + label, obj.__class__.__name__, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id='admin.E035', + ) + ] + else: + return [] + + +class ModelAdminChecks(BaseModelAdminChecks): + + def check(self, admin_obj, **kwargs): + return [ + *super().check(admin_obj), + *self._check_save_as(admin_obj), + *self._check_save_on_top(admin_obj), + *self._check_inlines(admin_obj), + *self._check_list_display(admin_obj), + *self._check_list_display_links(admin_obj), + *self._check_list_filter(admin_obj), + *self._check_list_select_related(admin_obj), + *self._check_list_per_page(admin_obj), + *self._check_list_max_show_all(admin_obj), + *self._check_list_editable(admin_obj), + *self._check_search_fields(admin_obj), + *self._check_date_hierarchy(admin_obj), + *self._check_action_permission_methods(admin_obj), + ] + + def _check_save_as(self, obj): + """ Check save_as is a boolean. """ + + if not isinstance(obj.save_as, bool): + return must_be('a boolean', option='save_as', + obj=obj, id='admin.E101') + else: + return [] + + def _check_save_on_top(self, obj): + """ Check save_on_top is a boolean. """ + + if not isinstance(obj.save_on_top, bool): + return must_be('a boolean', option='save_on_top', + obj=obj, id='admin.E102') + else: + return [] + + def _check_inlines(self, obj): + """ Check all inline model admin classes. """ + + if not isinstance(obj.inlines, (list, tuple)): + return must_be('a list or tuple', option='inlines', obj=obj, id='admin.E103') + else: + return list(chain.from_iterable( + self._check_inlines_item(obj, obj.model, item, "inlines[%d]" % index) + for index, item in enumerate(obj.inlines) + )) + + def _check_inlines_item(self, obj, model, inline, label): + """ Check one inline model admin. """ + inline_label = inline.__module__ + '.' + inline.__name__ + + from django.contrib.admin.options import InlineModelAdmin + + if not issubclass(inline, InlineModelAdmin): + return [ + checks.Error( + "'%s' must inherit from 'InlineModelAdmin'." % inline_label, + obj=obj.__class__, + id='admin.E104', + ) + ] + elif not inline.model: + return [ + checks.Error( + "'%s' must have a 'model' attribute." % inline_label, + obj=obj.__class__, + id='admin.E105', + ) + ] + elif not issubclass(inline.model, models.Model): + return must_be('a Model', option='%s.model' % inline_label, obj=obj, id='admin.E106') + else: + return inline(model, obj.admin_site).check() + + def _check_list_display(self, obj): + """ Check that list_display only contains fields or usable attributes. + """ + + if not isinstance(obj.list_display, (list, tuple)): + return must_be('a list or tuple', option='list_display', obj=obj, id='admin.E107') + else: + return list(chain.from_iterable( + self._check_list_display_item(obj, obj.model, item, "list_display[%d]" % index) + for index, item in enumerate(obj.list_display) + )) + + def _check_list_display_item(self, obj, model, item, label): + if callable(item): + return [] + elif hasattr(obj, item): + return [] + elif hasattr(model, item): + try: + field = model._meta.get_field(item) + except FieldDoesNotExist: + return [] + else: + if isinstance(field, models.ManyToManyField): + return [ + checks.Error( + "The value of '%s' must not be a ManyToManyField." % label, + obj=obj.__class__, + id='admin.E109', + ) + ] + return [] + else: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not a callable, " + "an attribute of '%s', or an attribute or method on '%s.%s'." % ( + label, item, obj.__class__.__name__, + model._meta.app_label, model._meta.object_name, + ), + obj=obj.__class__, + id='admin.E108', + ) + ] + + def _check_list_display_links(self, obj): + """ Check that list_display_links is a unique subset of list_display. + """ + from django.contrib.admin.options import ModelAdmin + + if obj.list_display_links is None: + return [] + elif not isinstance(obj.list_display_links, (list, tuple)): + return must_be('a list, a tuple, or None', option='list_display_links', obj=obj, id='admin.E110') + # Check only if ModelAdmin.get_list_display() isn't overridden. + elif obj.get_list_display.__func__ is ModelAdmin.get_list_display: + return list(chain.from_iterable( + self._check_list_display_links_item(obj, field_name, "list_display_links[%d]" % index) + for index, field_name in enumerate(obj.list_display_links) + )) + return [] + + def _check_list_display_links_item(self, obj, field_name, label): + if field_name not in obj.list_display: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not defined in 'list_display'." % ( + label, field_name + ), + obj=obj.__class__, + id='admin.E111', + ) + ] + else: + return [] + + def _check_list_filter(self, obj): + if not isinstance(obj.list_filter, (list, tuple)): + return must_be('a list or tuple', option='list_filter', obj=obj, id='admin.E112') + else: + return list(chain.from_iterable( + self._check_list_filter_item(obj, obj.model, item, "list_filter[%d]" % index) + for index, item in enumerate(obj.list_filter) + )) + + def _check_list_filter_item(self, obj, model, item, label): + """ + Check one item of `list_filter`, i.e. check if it is one of three options: + 1. 'field' -- a basic field filter, possibly w/ relationships (e.g. + 'field__rel') + 2. ('field', SomeFieldListFilter) - a field-based list filter class + 3. SomeListFilter - a non-field list filter class + """ + + from django.contrib.admin import ListFilter, FieldListFilter + + if callable(item) and not isinstance(item, models.Field): + # If item is option 3, it should be a ListFilter... + if not issubclass(item, ListFilter): + return must_inherit_from(parent='ListFilter', option=label, + obj=obj, id='admin.E113') + # ... but not a FieldListFilter. + elif issubclass(item, FieldListFilter): + return [ + checks.Error( + "The value of '%s' must not inherit from 'FieldListFilter'." % label, + obj=obj.__class__, + id='admin.E114', + ) + ] + else: + return [] + elif isinstance(item, (tuple, list)): + # item is option #2 + field, list_filter_class = item + if not issubclass(list_filter_class, FieldListFilter): + return must_inherit_from(parent='FieldListFilter', option='%s[1]' % label, obj=obj, id='admin.E115') + else: + return [] + else: + # item is option #1 + field = item + + # Validate the field string + try: + get_fields_from_path(model, field) + except (NotRelationField, FieldDoesNotExist): + return [ + checks.Error( + "The value of '%s' refers to '%s', which does not refer to a Field." % (label, field), + obj=obj.__class__, + id='admin.E116', + ) + ] + else: + return [] + + def _check_list_select_related(self, obj): + """ Check that list_select_related is a boolean, a list or a tuple. """ + + if not isinstance(obj.list_select_related, (bool, list, tuple)): + return must_be('a boolean, tuple or list', option='list_select_related', obj=obj, id='admin.E117') + else: + return [] + + def _check_list_per_page(self, obj): + """ Check that list_per_page is an integer. """ + + if not isinstance(obj.list_per_page, int): + return must_be('an integer', option='list_per_page', obj=obj, id='admin.E118') + else: + return [] + + def _check_list_max_show_all(self, obj): + """ Check that list_max_show_all is an integer. """ + + if not isinstance(obj.list_max_show_all, int): + return must_be('an integer', option='list_max_show_all', obj=obj, id='admin.E119') + else: + return [] + + def _check_list_editable(self, obj): + """ Check that list_editable is a sequence of editable fields from + list_display without first element. """ + + if not isinstance(obj.list_editable, (list, tuple)): + return must_be('a list or tuple', option='list_editable', obj=obj, id='admin.E120') + else: + return list(chain.from_iterable( + self._check_list_editable_item(obj, obj.model, item, "list_editable[%d]" % index) + for index, item in enumerate(obj.list_editable) + )) + + def _check_list_editable_item(self, obj, model, field_name, label): + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E121') + else: + if field_name not in obj.list_display: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not " + "contained in 'list_display'." % (label, field_name), + obj=obj.__class__, + id='admin.E122', + ) + ] + elif obj.list_display_links and field_name in obj.list_display_links: + return [ + checks.Error( + "The value of '%s' cannot be in both 'list_editable' and 'list_display_links'." % field_name, + obj=obj.__class__, + id='admin.E123', + ) + ] + # If list_display[0] is in list_editable, check that + # list_display_links is set. See #22792 and #26229 for use cases. + elif (obj.list_display[0] == field_name and not obj.list_display_links and + obj.list_display_links is not None): + return [ + checks.Error( + "The value of '%s' refers to the first field in 'list_display' ('%s'), " + "which cannot be used unless 'list_display_links' is set." % ( + label, obj.list_display[0] + ), + obj=obj.__class__, + id='admin.E124', + ) + ] + elif not field.editable: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not editable through the admin." % ( + label, field_name + ), + obj=obj.__class__, + id='admin.E125', + ) + ] + else: + return [] + + def _check_search_fields(self, obj): + """ Check search_fields is a sequence. """ + + if not isinstance(obj.search_fields, (list, tuple)): + return must_be('a list or tuple', option='search_fields', obj=obj, id='admin.E126') + else: + return [] + + def _check_date_hierarchy(self, obj): + """ Check that date_hierarchy refers to DateField or DateTimeField. """ + + if obj.date_hierarchy is None: + return [] + else: + try: + field = get_fields_from_path(obj.model, obj.date_hierarchy)[-1] + except (NotRelationField, FieldDoesNotExist): + return [ + checks.Error( + "The value of 'date_hierarchy' refers to '%s', which " + "does not refer to a Field." % obj.date_hierarchy, + obj=obj.__class__, + id='admin.E127', + ) + ] + else: + if not isinstance(field, (models.DateField, models.DateTimeField)): + return must_be('a DateField or DateTimeField', option='date_hierarchy', obj=obj, id='admin.E128') + else: + return [] + + def _check_action_permission_methods(self, obj): + """ + Actions with an allowed_permission attribute require the ModelAdmin to + implement a has__permission() method for each permission. + """ + actions = obj._get_base_actions() + errors = [] + for func, name, _ in actions: + if not hasattr(func, 'allowed_permissions'): + continue + for permission in func.allowed_permissions: + method_name = 'has_%s_permission' % permission + if not hasattr(obj, method_name): + errors.append( + checks.Error( + '%s must define a %s() method for the %s action.' % ( + obj.__class__.__name__, + method_name, + func.__name__, + ), + obj=obj.__class__, + id='admin.E129', + ) + ) + return errors + + +class InlineModelAdminChecks(BaseModelAdminChecks): + + def check(self, inline_obj, **kwargs): + self._check_has_add_permission(inline_obj) + parent_model = inline_obj.parent_model + return [ + *super().check(inline_obj), + *self._check_relation(inline_obj, parent_model), + *self._check_exclude_of_parent_model(inline_obj, parent_model), + *self._check_extra(inline_obj), + *self._check_max_num(inline_obj), + *self._check_min_num(inline_obj), + *self._check_formset(inline_obj), + ] + + def _check_exclude_of_parent_model(self, obj, parent_model): + # Do not perform more specific checks if the base checks result in an + # error. + errors = super()._check_exclude(obj) + if errors: + return [] + + # Skip if `fk_name` is invalid. + if self._check_relation(obj, parent_model): + return [] + + if obj.exclude is None: + return [] + + fk = _get_foreign_key(parent_model, obj.model, fk_name=obj.fk_name) + if fk.name in obj.exclude: + return [ + checks.Error( + "Cannot exclude the field '%s', because it is the foreign key " + "to the parent model '%s.%s'." % ( + fk.name, parent_model._meta.app_label, parent_model._meta.object_name + ), + obj=obj.__class__, + id='admin.E201', + ) + ] + else: + return [] + + def _check_relation(self, obj, parent_model): + try: + _get_foreign_key(parent_model, obj.model, fk_name=obj.fk_name) + except ValueError as e: + return [checks.Error(e.args[0], obj=obj.__class__, id='admin.E202')] + else: + return [] + + def _check_extra(self, obj): + """ Check that extra is an integer. """ + + if not isinstance(obj.extra, int): + return must_be('an integer', option='extra', obj=obj, id='admin.E203') + else: + return [] + + def _check_max_num(self, obj): + """ Check that max_num is an integer. """ + + if obj.max_num is None: + return [] + elif not isinstance(obj.max_num, int): + return must_be('an integer', option='max_num', obj=obj, id='admin.E204') + else: + return [] + + def _check_min_num(self, obj): + """ Check that min_num is an integer. """ + + if obj.min_num is None: + return [] + elif not isinstance(obj.min_num, int): + return must_be('an integer', option='min_num', obj=obj, id='admin.E205') + else: + return [] + + def _check_formset(self, obj): + """ Check formset is a subclass of BaseModelFormSet. """ + + if not issubclass(obj.formset, BaseModelFormSet): + return must_inherit_from(parent='BaseModelFormSet', option='formset', obj=obj, id='admin.E206') + else: + return [] + + def _check_has_add_permission(self, obj): + cls = obj.__class__ + try: + func = cls.has_add_permission + except AttributeError: + pass + else: + args = get_func_args(func) + if 'obj' not in args: + warnings.warn( + "Update %s.has_add_permission() to accept a positional " + "`obj` argument." % cls.__name__, RemovedInDjango30Warning + ) + + +def must_be(type, option, obj, id): + return [ + checks.Error( + "The value of '%s' must be %s." % (option, type), + obj=obj.__class__, + id=id, + ), + ] + + +def must_inherit_from(parent, option, obj, id): + return [ + checks.Error( + "The value of '%s' must inherit from '%s'." % (option, parent), + obj=obj.__class__, + id=id, + ), + ] + + +def refer_to_missing_field(field, option, model, obj, id): + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not an attribute of '%s.%s'." % ( + option, field, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id=id, + ), + ] diff --git a/lib/python3.8/site-packages/django/contrib/admin/decorators.py b/lib/python3.8/site-packages/django/contrib/admin/decorators.py new file mode 100644 index 0000000000..0c2e35c2b2 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/decorators.py @@ -0,0 +1,30 @@ +def register(*models, site=None): + """ + Register the given model(s) classes and wrapped ModelAdmin class with + admin site: + + @register(Author) + class AuthorAdmin(admin.ModelAdmin): + pass + + The `site` kwarg is an admin site to use instead of the default admin site. + """ + from django.contrib.admin import ModelAdmin + from django.contrib.admin.sites import site as default_site, AdminSite + + def _model_admin_wrapper(admin_class): + if not models: + raise ValueError('At least one model must be passed to register.') + + admin_site = site or default_site + + if not isinstance(admin_site, AdminSite): + raise ValueError('site must subclass AdminSite') + + if not issubclass(admin_class, ModelAdmin): + raise ValueError('Wrapped class must subclass ModelAdmin.') + + admin_site.register(models, admin_class=admin_class) + + return admin_class + return _model_admin_wrapper diff --git a/lib/python3.8/site-packages/django/contrib/admin/exceptions.py b/lib/python3.8/site-packages/django/contrib/admin/exceptions.py new file mode 100644 index 0000000000..f619bc2252 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/exceptions.py @@ -0,0 +1,11 @@ +from django.core.exceptions import SuspiciousOperation + + +class DisallowedModelAdminLookup(SuspiciousOperation): + """Invalid filter was passed to admin view via URL querystring""" + pass + + +class DisallowedModelAdminToField(SuspiciousOperation): + """Invalid to_field was passed to admin view via URL query string""" + pass diff --git a/lib/python3.8/site-packages/django/contrib/admin/filters.py b/lib/python3.8/site-packages/django/contrib/admin/filters.py new file mode 100644 index 0000000000..7cf75bcd0d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/filters.py @@ -0,0 +1,418 @@ +""" +This encapsulates the logic for displaying filters in the Django admin. +Filters are specified in models with the "list_filter" option. + +Each filter subclass knows how to display a filter for a field that passes a +certain test -- e.g. being a DateField or ForeignKey. +""" +import datetime + +from django.contrib.admin.options import IncorrectLookupParameters +from django.contrib.admin.utils import ( + get_model_from_relation, prepare_lookup_value, reverse_field_path, +) +from django.core.exceptions import ImproperlyConfigured, ValidationError +from django.db import models +from django.utils import timezone +from django.utils.translation import gettext_lazy as _ + + +class ListFilter: + title = None # Human-readable title to appear in the right sidebar. + template = 'admin/filter.html' + + def __init__(self, request, params, model, model_admin): + # This dictionary will eventually contain the request's query string + # parameters actually used by this filter. + self.used_parameters = {} + if self.title is None: + raise ImproperlyConfigured( + "The list filter '%s' does not specify a 'title'." + % self.__class__.__name__ + ) + + def has_output(self): + """ + Return True if some choices would be output for this filter. + """ + raise NotImplementedError('subclasses of ListFilter must provide a has_output() method') + + def choices(self, changelist): + """ + Return choices ready to be output in the template. + + `changelist` is the ChangeList to be displayed. + """ + raise NotImplementedError('subclasses of ListFilter must provide a choices() method') + + def queryset(self, request, queryset): + """ + Return the filtered queryset. + """ + raise NotImplementedError('subclasses of ListFilter must provide a queryset() method') + + def expected_parameters(self): + """ + Return the list of parameter names that are expected from the + request's query string and that will be used by this filter. + """ + raise NotImplementedError('subclasses of ListFilter must provide an expected_parameters() method') + + +class SimpleListFilter(ListFilter): + # The parameter that should be used in the query string for that filter. + parameter_name = None + + def __init__(self, request, params, model, model_admin): + super().__init__(request, params, model, model_admin) + if self.parameter_name is None: + raise ImproperlyConfigured( + "The list filter '%s' does not specify a 'parameter_name'." + % self.__class__.__name__ + ) + if self.parameter_name in params: + value = params.pop(self.parameter_name) + self.used_parameters[self.parameter_name] = value + lookup_choices = self.lookups(request, model_admin) + if lookup_choices is None: + lookup_choices = () + self.lookup_choices = list(lookup_choices) + + def has_output(self): + return len(self.lookup_choices) > 0 + + def value(self): + """ + Return the value (in string format) provided in the request's + query string for this filter, if any, or None if the value wasn't + provided. + """ + return self.used_parameters.get(self.parameter_name) + + def lookups(self, request, model_admin): + """ + Must be overridden to return a list of tuples (value, verbose value) + """ + raise NotImplementedError( + 'The SimpleListFilter.lookups() method must be overridden to ' + 'return a list of tuples (value, verbose value).' + ) + + def expected_parameters(self): + return [self.parameter_name] + + def choices(self, changelist): + yield { + 'selected': self.value() is None, + 'query_string': changelist.get_query_string(remove=[self.parameter_name]), + 'display': _('All'), + } + for lookup, title in self.lookup_choices: + yield { + 'selected': self.value() == str(lookup), + 'query_string': changelist.get_query_string({self.parameter_name: lookup}), + 'display': title, + } + + +class FieldListFilter(ListFilter): + _field_list_filters = [] + _take_priority_index = 0 + + def __init__(self, field, request, params, model, model_admin, field_path): + self.field = field + self.field_path = field_path + self.title = getattr(field, 'verbose_name', field_path) + super().__init__(request, params, model, model_admin) + for p in self.expected_parameters(): + if p in params: + value = params.pop(p) + self.used_parameters[p] = prepare_lookup_value(p, value) + + def has_output(self): + return True + + def queryset(self, request, queryset): + try: + return queryset.filter(**self.used_parameters) + except (ValueError, ValidationError) as e: + # Fields may raise a ValueError or ValidationError when converting + # the parameters to the correct type. + raise IncorrectLookupParameters(e) + + @classmethod + def register(cls, test, list_filter_class, take_priority=False): + if take_priority: + # This is to allow overriding the default filters for certain types + # of fields with some custom filters. The first found in the list + # is used in priority. + cls._field_list_filters.insert( + cls._take_priority_index, (test, list_filter_class)) + cls._take_priority_index += 1 + else: + cls._field_list_filters.append((test, list_filter_class)) + + @classmethod + def create(cls, field, request, params, model, model_admin, field_path): + for test, list_filter_class in cls._field_list_filters: + if test(field): + return list_filter_class(field, request, params, model, model_admin, field_path=field_path) + + +class RelatedFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + other_model = get_model_from_relation(field) + self.lookup_kwarg = '%s__%s__exact' % (field_path, field.target_field.name) + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.lookup_val = params.get(self.lookup_kwarg) + self.lookup_val_isnull = params.get(self.lookup_kwarg_isnull) + super().__init__(field, request, params, model, model_admin, field_path) + self.lookup_choices = self.field_choices(field, request, model_admin) + if hasattr(field, 'verbose_name'): + self.lookup_title = field.verbose_name + else: + self.lookup_title = other_model._meta.verbose_name + self.title = self.lookup_title + self.empty_value_display = model_admin.get_empty_value_display() + + @property + def include_empty_choice(self): + """ + Return True if a "(None)" choice should be included, which filters + out everything except empty relationships. + """ + return self.field.null or (self.field.is_relation and self.field.many_to_many) + + def has_output(self): + if self.include_empty_choice: + extra = 1 + else: + extra = 0 + return len(self.lookup_choices) + extra > 1 + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg_isnull] + + def field_choices(self, field, request, model_admin): + return field.get_choices(include_blank=False) + + def choices(self, changelist): + yield { + 'selected': self.lookup_val is None and not self.lookup_val_isnull, + 'query_string': changelist.get_query_string(remove=[self.lookup_kwarg, self.lookup_kwarg_isnull]), + 'display': _('All'), + } + for pk_val, val in self.lookup_choices: + yield { + 'selected': self.lookup_val == str(pk_val), + 'query_string': changelist.get_query_string({self.lookup_kwarg: pk_val}, [self.lookup_kwarg_isnull]), + 'display': val, + } + if self.include_empty_choice: + yield { + 'selected': bool(self.lookup_val_isnull), + 'query_string': changelist.get_query_string({self.lookup_kwarg_isnull: 'True'}, [self.lookup_kwarg]), + 'display': self.empty_value_display, + } + + +FieldListFilter.register(lambda f: f.remote_field, RelatedFieldListFilter) + + +class BooleanFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.lookup_kwarg = '%s__exact' % field_path + self.lookup_kwarg2 = '%s__isnull' % field_path + self.lookup_val = params.get(self.lookup_kwarg) + self.lookup_val2 = params.get(self.lookup_kwarg2) + super().__init__(field, request, params, model, model_admin, field_path) + if (self.used_parameters and self.lookup_kwarg in self.used_parameters and + self.used_parameters[self.lookup_kwarg] in ('1', '0')): + self.used_parameters[self.lookup_kwarg] = bool(int(self.used_parameters[self.lookup_kwarg])) + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg2] + + def choices(self, changelist): + for lookup, title in ( + (None, _('All')), + ('1', _('Yes')), + ('0', _('No'))): + yield { + 'selected': self.lookup_val == lookup and not self.lookup_val2, + 'query_string': changelist.get_query_string({self.lookup_kwarg: lookup}, [self.lookup_kwarg2]), + 'display': title, + } + if self.field.null: + yield { + 'selected': self.lookup_val2 == 'True', + 'query_string': changelist.get_query_string({self.lookup_kwarg2: 'True'}, [self.lookup_kwarg]), + 'display': _('Unknown'), + } + + +FieldListFilter.register(lambda f: isinstance(f, models.BooleanField), BooleanFieldListFilter) + + +class ChoicesFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.lookup_kwarg = '%s__exact' % field_path + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.lookup_val = params.get(self.lookup_kwarg) + self.lookup_val_isnull = params.get(self.lookup_kwarg_isnull) + super().__init__(field, request, params, model, model_admin, field_path) + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg_isnull] + + def choices(self, changelist): + yield { + 'selected': self.lookup_val is None, + 'query_string': changelist.get_query_string(remove=[self.lookup_kwarg, self.lookup_kwarg_isnull]), + 'display': _('All') + } + none_title = '' + for lookup, title in self.field.flatchoices: + if lookup is None: + none_title = title + continue + yield { + 'selected': str(lookup) == self.lookup_val, + 'query_string': changelist.get_query_string({self.lookup_kwarg: lookup}, [self.lookup_kwarg_isnull]), + 'display': title, + } + if none_title: + yield { + 'selected': bool(self.lookup_val_isnull), + 'query_string': changelist.get_query_string({self.lookup_kwarg_isnull: 'True'}, [self.lookup_kwarg]), + 'display': none_title, + } + + +FieldListFilter.register(lambda f: bool(f.choices), ChoicesFieldListFilter) + + +class DateFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.field_generic = '%s__' % field_path + self.date_params = {k: v for k, v in params.items() if k.startswith(self.field_generic)} + + now = timezone.now() + # When time zone support is enabled, convert "now" to the user's time + # zone so Django's definition of "Today" matches what the user expects. + if timezone.is_aware(now): + now = timezone.localtime(now) + + if isinstance(field, models.DateTimeField): + today = now.replace(hour=0, minute=0, second=0, microsecond=0) + else: # field is a models.DateField + today = now.date() + tomorrow = today + datetime.timedelta(days=1) + if today.month == 12: + next_month = today.replace(year=today.year + 1, month=1, day=1) + else: + next_month = today.replace(month=today.month + 1, day=1) + next_year = today.replace(year=today.year + 1, month=1, day=1) + + self.lookup_kwarg_since = '%s__gte' % field_path + self.lookup_kwarg_until = '%s__lt' % field_path + self.links = ( + (_('Any date'), {}), + (_('Today'), { + self.lookup_kwarg_since: str(today), + self.lookup_kwarg_until: str(tomorrow), + }), + (_('Past 7 days'), { + self.lookup_kwarg_since: str(today - datetime.timedelta(days=7)), + self.lookup_kwarg_until: str(tomorrow), + }), + (_('This month'), { + self.lookup_kwarg_since: str(today.replace(day=1)), + self.lookup_kwarg_until: str(next_month), + }), + (_('This year'), { + self.lookup_kwarg_since: str(today.replace(month=1, day=1)), + self.lookup_kwarg_until: str(next_year), + }), + ) + if field.null: + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.links += ( + (_('No date'), {self.field_generic + 'isnull': 'True'}), + (_('Has date'), {self.field_generic + 'isnull': 'False'}), + ) + super().__init__(field, request, params, model, model_admin, field_path) + + def expected_parameters(self): + params = [self.lookup_kwarg_since, self.lookup_kwarg_until] + if self.field.null: + params.append(self.lookup_kwarg_isnull) + return params + + def choices(self, changelist): + for title, param_dict in self.links: + yield { + 'selected': self.date_params == param_dict, + 'query_string': changelist.get_query_string(param_dict, [self.field_generic]), + 'display': title, + } + + +FieldListFilter.register( + lambda f: isinstance(f, models.DateField), DateFieldListFilter) + + +# This should be registered last, because it's a last resort. For example, +# if a field is eligible to use the BooleanFieldListFilter, that'd be much +# more appropriate, and the AllValuesFieldListFilter won't get used for it. +class AllValuesFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.lookup_kwarg = field_path + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.lookup_val = params.get(self.lookup_kwarg) + self.lookup_val_isnull = params.get(self.lookup_kwarg_isnull) + self.empty_value_display = model_admin.get_empty_value_display() + parent_model, reverse_path = reverse_field_path(model, field_path) + # Obey parent ModelAdmin queryset when deciding which options to show + if model == parent_model: + queryset = model_admin.get_queryset(request) + else: + queryset = parent_model._default_manager.all() + self.lookup_choices = queryset.distinct().order_by(field.name).values_list(field.name, flat=True) + super().__init__(field, request, params, model, model_admin, field_path) + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg_isnull] + + def choices(self, changelist): + yield { + 'selected': self.lookup_val is None and self.lookup_val_isnull is None, + 'query_string': changelist.get_query_string(remove=[self.lookup_kwarg, self.lookup_kwarg_isnull]), + 'display': _('All'), + } + include_none = False + for val in self.lookup_choices: + if val is None: + include_none = True + continue + val = str(val) + yield { + 'selected': self.lookup_val == val, + 'query_string': changelist.get_query_string({self.lookup_kwarg: val}, [self.lookup_kwarg_isnull]), + 'display': val, + } + if include_none: + yield { + 'selected': bool(self.lookup_val_isnull), + 'query_string': changelist.get_query_string({self.lookup_kwarg_isnull: 'True'}, [self.lookup_kwarg]), + 'display': self.empty_value_display, + } + + +FieldListFilter.register(lambda f: True, AllValuesFieldListFilter) + + +class RelatedOnlyFieldListFilter(RelatedFieldListFilter): + def field_choices(self, field, request, model_admin): + pk_qs = model_admin.get_queryset(request).distinct().values_list('%s__pk' % self.field_path, flat=True) + return field.get_choices(include_blank=False, limit_choices_to={'pk__in': pk_qs}) diff --git a/lib/python3.8/site-packages/django/contrib/admin/forms.py b/lib/python3.8/site-packages/django/contrib/admin/forms.py new file mode 100644 index 0000000000..e973c61972 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/forms.py @@ -0,0 +1,30 @@ +from django import forms +from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm +from django.utils.translation import gettext_lazy as _ + + +class AdminAuthenticationForm(AuthenticationForm): + """ + A custom authentication form used in the admin app. + """ + error_messages = { + **AuthenticationForm.error_messages, + 'invalid_login': _( + "Please enter the correct %(username)s and password for a staff " + "account. Note that both fields may be case-sensitive." + ), + } + required_css_class = 'required' + + def confirm_login_allowed(self, user): + super().confirm_login_allowed(user) + if not user.is_staff: + raise forms.ValidationError( + self.error_messages['invalid_login'], + code='invalid_login', + params={'username': self.username_field.verbose_name} + ) + + +class AdminPasswordChangeForm(PasswordChangeForm): + required_css_class = 'required' diff --git a/lib/python3.8/site-packages/django/contrib/admin/helpers.py b/lib/python3.8/site-packages/django/contrib/admin/helpers.py new file mode 100644 index 0000000000..3c6092d9f6 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/helpers.py @@ -0,0 +1,405 @@ +import json + +from django import forms +from django.conf import settings +from django.contrib.admin.utils import ( + display_for_field, flatten_fieldsets, help_text_for_field, label_for_field, + lookup_field, +) +from django.core.exceptions import ObjectDoesNotExist +from django.db.models.fields.related import ManyToManyRel +from django.forms.utils import flatatt +from django.template.defaultfilters import capfirst, linebreaksbr +from django.utils.html import conditional_escape, format_html +from django.utils.safestring import mark_safe +from django.utils.translation import gettext, gettext_lazy as _ + +ACTION_CHECKBOX_NAME = '_selected_action' + + +class ActionForm(forms.Form): + action = forms.ChoiceField(label=_('Action:')) + select_across = forms.BooleanField( + label='', + required=False, + initial=0, + widget=forms.HiddenInput({'class': 'select-across'}), + ) + + +checkbox = forms.CheckboxInput({'class': 'action-select'}, lambda value: False) + + +class AdminForm: + def __init__(self, form, fieldsets, prepopulated_fields, readonly_fields=None, model_admin=None): + self.form, self.fieldsets = form, fieldsets + self.prepopulated_fields = [{ + 'field': form[field_name], + 'dependencies': [form[f] for f in dependencies] + } for field_name, dependencies in prepopulated_fields.items()] + self.model_admin = model_admin + if readonly_fields is None: + readonly_fields = () + self.readonly_fields = readonly_fields + + def __iter__(self): + for name, options in self.fieldsets: + yield Fieldset( + self.form, name, + readonly_fields=self.readonly_fields, + model_admin=self.model_admin, + **options + ) + + @property + def errors(self): + return self.form.errors + + @property + def non_field_errors(self): + return self.form.non_field_errors + + @property + def media(self): + media = self.form.media + for fs in self: + media = media + fs.media + return media + + +class Fieldset: + def __init__(self, form, name=None, readonly_fields=(), fields=(), classes=(), + description=None, model_admin=None): + self.form = form + self.name, self.fields = name, fields + self.classes = ' '.join(classes) + self.description = description + self.model_admin = model_admin + self.readonly_fields = readonly_fields + + @property + def media(self): + if 'collapse' in self.classes: + extra = '' if settings.DEBUG else '.min' + js = [ + 'vendor/jquery/jquery%s.js' % extra, + 'jquery.init.js', + 'collapse%s.js' % extra, + ] + return forms.Media(js=['admin/js/%s' % url for url in js]) + return forms.Media() + + def __iter__(self): + for field in self.fields: + yield Fieldline(self.form, field, self.readonly_fields, model_admin=self.model_admin) + + +class Fieldline: + def __init__(self, form, field, readonly_fields=None, model_admin=None): + self.form = form # A django.forms.Form instance + if not hasattr(field, "__iter__") or isinstance(field, str): + self.fields = [field] + else: + self.fields = field + self.has_visible_field = not all( + field in self.form.fields and self.form.fields[field].widget.is_hidden + for field in self.fields + ) + self.model_admin = model_admin + if readonly_fields is None: + readonly_fields = () + self.readonly_fields = readonly_fields + + def __iter__(self): + for i, field in enumerate(self.fields): + if field in self.readonly_fields: + yield AdminReadonlyField(self.form, field, is_first=(i == 0), model_admin=self.model_admin) + else: + yield AdminField(self.form, field, is_first=(i == 0)) + + def errors(self): + return mark_safe( + '\n'.join( + self.form[f].errors.as_ul() for f in self.fields if f not in self.readonly_fields + ).strip('\n') + ) + + +class AdminField: + def __init__(self, form, field, is_first): + self.field = form[field] # A django.forms.BoundField instance + self.is_first = is_first # Whether this field is first on the line + self.is_checkbox = isinstance(self.field.field.widget, forms.CheckboxInput) + self.is_readonly = False + + def label_tag(self): + classes = [] + contents = conditional_escape(self.field.label) + if self.is_checkbox: + classes.append('vCheckboxLabel') + + if self.field.field.required: + classes.append('required') + if not self.is_first: + classes.append('inline') + attrs = {'class': ' '.join(classes)} if classes else {} + # checkboxes should not have a label suffix as the checkbox appears + # to the left of the label. + return self.field.label_tag( + contents=mark_safe(contents), attrs=attrs, + label_suffix='' if self.is_checkbox else None, + ) + + def errors(self): + return mark_safe(self.field.errors.as_ul()) + + +class AdminReadonlyField: + def __init__(self, form, field, is_first, model_admin=None): + # Make self.field look a little bit like a field. This means that + # {{ field.name }} must be a useful class name to identify the field. + # For convenience, store other field-related data here too. + if callable(field): + class_name = field.__name__ if field.__name__ != '' else '' + else: + class_name = field + + if form._meta.labels and class_name in form._meta.labels: + label = form._meta.labels[class_name] + else: + label = label_for_field(field, form._meta.model, model_admin, form=form) + + if form._meta.help_texts and class_name in form._meta.help_texts: + help_text = form._meta.help_texts[class_name] + else: + help_text = help_text_for_field(class_name, form._meta.model) + + self.field = { + 'name': class_name, + 'label': label, + 'help_text': help_text, + 'field': field, + } + self.form = form + self.model_admin = model_admin + self.is_first = is_first + self.is_checkbox = False + self.is_readonly = True + self.empty_value_display = model_admin.get_empty_value_display() + + def label_tag(self): + attrs = {} + if not self.is_first: + attrs["class"] = "inline" + label = self.field['label'] + return format_html('{}:', flatatt(attrs), capfirst(label)) + + def contents(self): + from django.contrib.admin.templatetags.admin_list import _boolean_icon + field, obj, model_admin = self.field['field'], self.form.instance, self.model_admin + try: + f, attr, value = lookup_field(field, obj, model_admin) + except (AttributeError, ValueError, ObjectDoesNotExist): + result_repr = self.empty_value_display + else: + if field in self.form.fields: + widget = self.form[field].field.widget + # This isn't elegant but suffices for contrib.auth's + # ReadOnlyPasswordHashWidget. + if getattr(widget, 'read_only', False): + return widget.render(field, value) + if f is None: + if getattr(attr, 'boolean', False): + result_repr = _boolean_icon(value) + else: + if hasattr(value, "__html__"): + result_repr = value + else: + result_repr = linebreaksbr(value) + else: + if isinstance(f.remote_field, ManyToManyRel) and value is not None: + result_repr = ", ".join(map(str, value.all())) + else: + result_repr = display_for_field(value, f, self.empty_value_display) + result_repr = linebreaksbr(result_repr) + return conditional_escape(result_repr) + + +class InlineAdminFormSet: + """ + A wrapper around an inline formset for use in the admin system. + """ + def __init__(self, inline, formset, fieldsets, prepopulated_fields=None, + readonly_fields=None, model_admin=None, has_add_permission=True, + has_change_permission=True, has_delete_permission=True, + has_view_permission=True): + self.opts = inline + self.formset = formset + self.fieldsets = fieldsets + self.model_admin = model_admin + if readonly_fields is None: + readonly_fields = () + self.readonly_fields = readonly_fields + if prepopulated_fields is None: + prepopulated_fields = {} + self.prepopulated_fields = prepopulated_fields + self.classes = ' '.join(inline.classes) if inline.classes else '' + self.has_add_permission = has_add_permission + self.has_change_permission = has_change_permission + self.has_delete_permission = has_delete_permission + self.has_view_permission = has_view_permission + + def __iter__(self): + if self.has_change_permission: + readonly_fields_for_editing = self.readonly_fields + else: + readonly_fields_for_editing = self.readonly_fields + flatten_fieldsets(self.fieldsets) + + for form, original in zip(self.formset.initial_forms, self.formset.get_queryset()): + view_on_site_url = self.opts.get_view_on_site_url(original) + yield InlineAdminForm( + self.formset, form, self.fieldsets, self.prepopulated_fields, + original, readonly_fields_for_editing, model_admin=self.opts, + view_on_site_url=view_on_site_url, + ) + for form in self.formset.extra_forms: + yield InlineAdminForm( + self.formset, form, self.fieldsets, self.prepopulated_fields, + None, self.readonly_fields, model_admin=self.opts, + ) + if self.has_add_permission: + yield InlineAdminForm( + self.formset, self.formset.empty_form, + self.fieldsets, self.prepopulated_fields, None, + self.readonly_fields, model_admin=self.opts, + ) + + def fields(self): + fk = getattr(self.formset, "fk", None) + empty_form = self.formset.empty_form + meta_labels = empty_form._meta.labels or {} + meta_help_texts = empty_form._meta.help_texts or {} + for i, field_name in enumerate(flatten_fieldsets(self.fieldsets)): + if fk and fk.name == field_name: + continue + if not self.has_change_permission or field_name in self.readonly_fields: + yield { + 'label': meta_labels.get(field_name) or label_for_field(field_name, self.opts.model, self.opts), + 'widget': {'is_hidden': False}, + 'required': False, + 'help_text': meta_help_texts.get(field_name) or help_text_for_field(field_name, self.opts.model), + } + else: + form_field = empty_form.fields[field_name] + label = form_field.label + if label is None: + label = label_for_field(field_name, self.opts.model, self.opts) + yield { + 'label': label, + 'widget': form_field.widget, + 'required': form_field.required, + 'help_text': form_field.help_text, + } + + def inline_formset_data(self): + verbose_name = self.opts.verbose_name + return json.dumps({ + 'name': '#%s' % self.formset.prefix, + 'options': { + 'prefix': self.formset.prefix, + 'addText': gettext('Add another %(verbose_name)s') % { + 'verbose_name': capfirst(verbose_name), + }, + 'deleteText': gettext('Remove'), + } + }) + + @property + def forms(self): + return self.formset.forms + + @property + def non_form_errors(self): + return self.formset.non_form_errors + + @property + def media(self): + media = self.opts.media + self.formset.media + for fs in self: + media = media + fs.media + return media + + +class InlineAdminForm(AdminForm): + """ + A wrapper around an inline form for use in the admin system. + """ + def __init__(self, formset, form, fieldsets, prepopulated_fields, original, + readonly_fields=None, model_admin=None, view_on_site_url=None): + self.formset = formset + self.model_admin = model_admin + self.original = original + self.show_url = original and view_on_site_url is not None + self.absolute_url = view_on_site_url + super().__init__(form, fieldsets, prepopulated_fields, readonly_fields, model_admin) + + def __iter__(self): + for name, options in self.fieldsets: + yield InlineFieldset( + self.formset, self.form, name, self.readonly_fields, + model_admin=self.model_admin, **options + ) + + def needs_explicit_pk_field(self): + return ( + # Auto fields are editable, so check for auto or non-editable pk. + self.form._meta.model._meta.auto_field or not self.form._meta.model._meta.pk.editable or + # Also search any parents for an auto field. (The pk info is + # propagated to child models so that does not need to be checked + # in parents.) + any(parent._meta.auto_field or not parent._meta.model._meta.pk.editable + for parent in self.form._meta.model._meta.get_parent_list()) + ) + + def pk_field(self): + return AdminField(self.form, self.formset._pk_field.name, False) + + def fk_field(self): + fk = getattr(self.formset, "fk", None) + if fk: + return AdminField(self.form, fk.name, False) + else: + return "" + + def deletion_field(self): + from django.forms.formsets import DELETION_FIELD_NAME + return AdminField(self.form, DELETION_FIELD_NAME, False) + + def ordering_field(self): + from django.forms.formsets import ORDERING_FIELD_NAME + return AdminField(self.form, ORDERING_FIELD_NAME, False) + + +class InlineFieldset(Fieldset): + def __init__(self, formset, *args, **kwargs): + self.formset = formset + super().__init__(*args, **kwargs) + + def __iter__(self): + fk = getattr(self.formset, "fk", None) + for field in self.fields: + if not fk or fk.name != field: + yield Fieldline(self.form, field, self.readonly_fields, model_admin=self.model_admin) + + +class AdminErrorList(forms.utils.ErrorList): + """Store errors for the form/formsets in an add/change view.""" + def __init__(self, form, inline_formsets): + super().__init__() + + if form.is_bound: + self.extend(form.errors.values()) + for inline_formset in inline_formsets: + self.extend(inline_formset.non_form_errors()) + for errors_in_inline_form in inline_formset.errors: + self.extend(errors_in_inline_form.values()) diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..df4a9d0496e26223f866485ef00a352d10bef8e4 GIT binary patch literal 9372 zcmchcTZ|;vS;vnZ8z<{vh)oiL@%nh<@yx{2Ju^$3_4eMpyR+W=g`L@5+X2?q-KTqM zySu7gRXv@S;2{K&Aj3nXSV^Q!ln4k&!H5Tpi4=i^P;6ubvVd?=2(kRaLnKH*iHIV@ z?|tj&u&O+5+f*SAV zp!&H6wa){nefls|f1iL%#eBNp??SpZFBZ=)LCN{6kgYb~hWEoa;03so#eEdUumQgd zHU4e}(Rh2I)_)diAFo1rngjTTtuyL#X+D3GRVkftt@7PmbJtJi@@hb>`zgqj%(GDI`yAAM ze*tP;&qG9OUVz${uRzKBRj7G>3+lVKBQ(wP?t(kvi0Ah~?ZfAw+CLAq4=+Qte-+Y& z`DdtkdO-Le2XHsQG*uN}hiPAB6u{ynh2S zgt;B1nZWzuI{Y+z4&I8>(>y)}HIL_^=KrT~1^y+Rf$z94A8!xr@O%)y7ydSs{Qm-K zeSZbD-hYDU;OoWnZj4>>-v>4SlThESLapnG;<*d8jy}{reWa+r4pCL}c_=x*05$Jd zpyc%p$W+a@pyq!ULX$q-3$MTx_$<5*55YN`&vPAWyl0^L{}|MMU5DD&KPsNT3^ndo zq1N$DsQG^nN^kxfs-HU^$mO^bvc=|csQEOZ!xwI8=59F6lXD1Evgz6~xy^|KeQz~fN!|8;mP z`~+0{Pr@bmJFo%&0isIgo(GLtfORPQ_#jlj9jNbzP;yD3#{U>pyN|e#$yU zeL2c8imnmm5sLcULy->X(pq)Bo5I%k*l|`BT)QdPDAKENEuQdrAVeBMVHnq-91P-PPsrSucx^=T0A^n@H{+1 z35w_23JMQXn#FSjEhV8ymTiizm@@D0h->hP;$HH5jPfL440^JbsOiB|)!Y0gE1vg3*{?2C(w{w~_diRK{g;<)cv%nj$i&Xfb;5q; zlB-#m_1%1G&CFaY9z_|qGjmZeP~A94ZEHPyjv#L#9-?cK=Hi!Ft`vYGt*|@{omS5K9C#@`u zBXiiJVGg(HrQN1ozU=%V^$4OkTXzZXHeAw-Q+IW<4V$uSW-e}CVdqWyUncR09V~9fL6q4nwr$psIm-aHoErn>9j3)VhpZOJD%7eI_xtfUjJmdH zWP_-!H(|oQ_8F{g!^{nkT*y~VR}9f+kyDd6WR3q!n(c^-dcWjqp{*oN zQyZ|XVbEoJkH%3aOa|2~8fGQPf@Y99>yji+^yn6|aNztMul;TpumhAZ9QIwglV$ys zAf_dLb=V&zL7$oD-5e^oWs&t=d94H_ah0+xL}_Pd=3LqehOT|J)S6j4jz|4A(tBnU zvUsl&<@cN79wu?-)x8pPu`k84$}gs7Uoxzi)k&`<|va@BsOSy zOSkRVrO|9=*Mkjbhb|d}X^LuWGnCCe$tFXW$}%>$;u@|hwn2LkMrdpjcr#zgYf}s( ze`QwU)@b0OEPsD2!VTKMMs8dw6PA{E5sp&c?WeCe>K>e#(_`)c_AeHdbyIdwzVt>} z8bjSY?)@xC(rm#ptRL;>jqTdHix#vmv$_2SO;i+%aP2U&gBT6*Gm3{=T1w|}(v7ps zMfqNqqgtk4j&R5vkIjkPg3XB-dpPM`#9)+WauJozATF$#*)bmb&lU_2jvvTM4(o1E zx98%*!+0?@9U~VJqHfN_U1VOs2Hl`|h({Tfac?v<=cYEfVa~<;E5@kiQCD3jbp3V} zd{h-V|6_xVAna>f%mw^_l^g32x7s}B?x>j0<}>lcW!oNYD|a8c3h-%W_u#E3skwk> z!iTitB*Egm5_o^YR^fZ=<@;QYUV*nLPBso(>}hPr^btfBClYoh-v3Ks<)392MfVD& z#eh>C#yEshk_%oHQ`Z_LVK$jfZ5s64Lh1LTLZAL0=Yatsf4Q$sQFfkXB zSV!C1$#(6sOB9P6w(W!Ij*D)H64%bA-LPFdGU}$awYXt-TsXg0JDND}RBJkaHSF%C z=KmL6W>+HnTQTw6tWQ15Asda9kHs~8k*a%hdW8w3+Tblt!LS=vA8%MkLw%` zqBQKd57iO&V!o;p{i1`#ptCr?Z00_cEe`v{x_vT$ z1PLFwwDx%I(am-mtK*W|v8WZd(T;|Fv>9gAL>o5f?6~01mo?(~AZ^$vKW?T6cJH(K z?SZ+-K5)P;&+ps8Arsx&p1_&XH*Cw_(orvU=|;uWruHc#>JZ@J0f0|30&E{mxg3j`fZrYvFqCABxmL7stU}m zco$(_vk`r<4O5An-k%^sO=oh{b=?LX`;^X45En!)HyWgz_CkW8e=sLgdu@VE_lOhR zkaXF0=q&S8lq`?`Wh!UWUJ?wI(D_z~r0bA}Kfm@koZ=qVM_x=y5M6Q3N`pQf`cKIf z5>mOTQ4g8ZoH43pM+}~~f?`?e`wU&%VLv{vt6mVR$3b@-E3>OAtC}13 zYNHrsTY|@z4f91vr>z?IpQ{O z)?v4rPnF~00&v%vGP}`WF`KmWyM|fS7U#csH>cxlHBwPsNr#zNim;jA`5q44s1t<@ z>gIet{ZhJRoV;mr$5L{6q2}@c7l0CI+m@8kxG$}#y$mEHC7>`t#QV^COqG~zg3>M+NT1odwwqfmzXrr90wwO)2o zeUe5&Fp#-cJ*ria=V?R~FV(Pb{)Jt^c4gkU4t!*ai_AzHwElrt-l^~7A*)Gc8skYC z;+U=!CaMH@+c1c~>s&_ON7ysR(XPVI&DtnTWo2as7$cF~se0F#FI6Nm^GOEhBYLcPxN3`W7jk1riIX8VotN;LqBFY5ky_j zt2amiy-oO0q&j6D7;@Z|)r7sKw2U|Ah<6@dzwq55=PA`zyHw5{Af^BXsmk1M(H@{&9gzh3lR5$tbIauPq*!dH=c$7Sr zYc(f=q}`9v&Z#)-)yJ%61d{w$i&ps7n7Qr{L?F0w!_kCP^DKOrcLR0>^H5ea#{ARXBg7v2Mgv@z(1@Rcfg;3zuFprd{W9v^2kO@943F(bs0ISqKn<| hDXG8J(Ty-rc89QSGmhJ7k5imK1=z4%-1waIe*m}}Bo+Vw literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po new file mode 100644 index 0000000000..99761973bc --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po @@ -0,0 +1,651 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Christopher Penkin, 2012 +# Pi Delport , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/" +"af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Het %(count)d %(items)s suksesvol geskrap." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan %(name)s nie skrap nie" + +msgid "Are you sure?" +msgstr "Is jy seker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Skrap gekose %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Alles" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Geen" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Any date" +msgstr "Enige datum" + +msgid "Today" +msgstr "Vandag" + +msgid "Past 7 days" +msgstr "Vorige 7 dae" + +msgid "This month" +msgstr "Hierdie maand" + +msgid "This year" +msgstr "Hierdie jaar" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Aksie:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Voeg nog 'n %(verbose_name)s by" + +msgid "Remove" +msgstr "Verwyder" + +msgid "action time" +msgstr "aksie tyd" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "objek id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objek repr" + +msgid "action flag" +msgstr "aksie vlag" + +msgid "change message" +msgstr "verandering boodskap" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Het \"%(object)s\" bygevoeg." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Het \"%(object)s\" verander - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Het \"%(object)s\" geskrap." + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "en" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Geen velde verander nie." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Items moet gekies word om aksies op hulle uit te voer. Geen items is " +"verander." + +msgid "No action selected." +msgstr "Geen aksie gekies nie." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Die %(name)s \"%(obj)s\" was suksesvol geskrap." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Voeg %s by" + +#, python-format +msgid "Change %s" +msgstr "Verander %s" + +msgid "Database error" +msgstr "Databasis fout" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s was suksesvol verander." +msgstr[1] "%(count)s %(name)s was suksesvol verander." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s gekies" +msgstr[1] "Al %(total_count)s gekies" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 uit %(cnt)s gekies" + +#, python-format +msgid "Change history: %s" +msgstr "Verander geskiedenis: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django werf admin" + +msgid "Django administration" +msgstr "Django administrasie" + +msgid "Site administration" +msgstr "Werf administrasie" + +msgid "Log in" +msgstr "Teken in" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Bladsy nie gevind nie" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ons is jammer, maar die aangevraagde bladsy kon nie gevind word nie." + +msgid "Home" +msgstr "Tuisblad" + +msgid "Server error" +msgstr "Bedienerfout" + +msgid "Server error (500)" +msgstr "Bedienerfout (500)" + +msgid "Server Error (500)" +msgstr "Bedienerfout (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Hardloop die gekose aksie" + +msgid "Go" +msgstr "Gaan" + +msgid "Click here to select the objects across all pages" +msgstr "Kliek hier om die objekte oor alle bladsye te kies." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Kies al %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Verwyder keuses" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Vul eers 'n gebruikersnaam en wagwoord in. Dan sal jy in staat wees om meer " +"gebruikersopsies te wysig." + +msgid "Enter a username and password." +msgstr "Vul 'n gebruikersnaam en wagwoord in." + +msgid "Change password" +msgstr "Verander wagwoord" + +msgid "Please correct the error below." +msgstr "Korrigeer asseblief die foute hieronder." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Vul 'n nuwe wagwoord vir gebruiker %(username)s in." + +msgid "Welcome," +msgstr "Welkom," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentasie" + +msgid "Log out" +msgstr "Teken uit" + +#, python-format +msgid "Add %(name)s" +msgstr "Voeg %(name)s by" + +msgid "History" +msgstr "Geskiedenis" + +msgid "View on site" +msgstr "Bekyk op werf" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Verwyder van sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortering prioriteit: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Wissel sortering" + +msgid "Delete" +msgstr "Skrap" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Om die %(object_name)s '%(escaped_object)s' te skrap sou vereis dat die " +"volgende beskermde verwante objekte geskrap word:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ja, ek is seker" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Skrap meerdere objekte" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Om die gekose %(objects_name)s te skrap sou verwante objekte skrap, maar jou " +"rekening het nie toestemming om die volgende tipes objekte te skrap nie:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Om die gekose %(objects_name)s te skrap veries dat die volgende beskermde " +"verwante objekte geskrap word:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Is jy seker jy wil die gekose %(objects_name)s skrap? Al die volgende " +"objekte en hul verwante items sal geskrap word:" + +msgid "Change" +msgstr "Verander" + +msgid "Delete?" +msgstr "Skrap?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Deur %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Voeg by" + +msgid "You don't have permission to edit anything." +msgstr "Jy het nie toestemming om enigiets te wysig nie." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Niks beskikbaar nie" + +msgid "Unknown content" +msgstr "Onbekend inhoud" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Wagwoord of gebruikersnaam vergeet?" + +msgid "Date/time" +msgstr "Datum/tyd" + +msgid "User" +msgstr "Gebruiker" + +msgid "Action" +msgstr "Aksie" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Hierdie item het nie 'n veranderingsgeskiedenis nie. Dit was waarskynlik nie " +"deur middel van hierdie admin werf bygevoeg nie." + +msgid "Show all" +msgstr "Wys alle" + +msgid "Save" +msgstr "Stoor" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Soek" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultaat" +msgstr[1] "%(counter)s resultate" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s in totaal" + +msgid "Save as new" +msgstr "Stoor as nuwe" + +msgid "Save and add another" +msgstr "Stoor en voeg 'n ander by" + +msgid "Save and continue editing" +msgstr "Stoor en wysig verder" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "Teken weer in" + +msgid "Password change" +msgstr "Wagwoord verandering" + +msgid "Your password was changed." +msgstr "Jou wagwoord was verander." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Tik jou ou wagwoord, ter wille van sekuriteit's, en dan 'n nuwe wagwoord " +"twee keer so dat ons kan seker wees dat jy dit korrek ingetik het." + +msgid "Change my password" +msgstr "Verander my wagwoord" + +msgid "Password reset" +msgstr "Wagwoord herstel" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jou wagwoord is gestel. Jy kan nou voort gaan en aanteken." + +msgid "Password reset confirmation" +msgstr "Wagwoord herstel bevestiging" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Tik jou nuwe wagwoord twee keer in so ons kan seker wees dat jy dit korrek " +"ingetik het." + +msgid "New password:" +msgstr "Nuwe wagwoord:" + +msgid "Confirm password:" +msgstr "Bevestig wagwoord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Gaan asseblief na die volgende bladsy en kies 'n nuwe wagwoord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jou gebruikersnaam, in geval jy vergeet het:" + +msgid "Thanks for using our site!" +msgstr "Dankie vir die gebruik van ons webwerf!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Die %(site_name)s span" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Herstel my wagwoord" + +msgid "All dates" +msgstr "Alle datums" + +#, python-format +msgid "Select %s" +msgstr "Kies %s" + +#, python-format +msgid "Select %s to change" +msgstr "Kies %s om te verander" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tyd:" + +msgid "Lookup" +msgstr "Soek" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a810a65bbf59d7afaf661d245c046aa868a0ba72 GIT binary patch literal 1158 zcmaKqOHUL*5XW0Y)Kz@o(MQ@uBZTz6RD?l{fS^1juxh;7?9}eIJKMeKX;}8;r!et@ z@BuVl`~u#L7tbC{JbLh7!vLP_r25xY-SzM4nfg95_+DUKfn9^`!>+?tPhi6M2o8at z!1Lgj-2a;M8#s*k53m6K0?&ef^8KL!AqL?OgJ-~z+`kH*gfBtXzXfvsc)mXYo`OFO za^5V+y361PXxBi_`w0=g|2N3_1Gp@^57RmLBOvG9$T z1+xB|JZ?eG_aN8T&;55G%F1#_z)P_I4bHs?;~IEyt*2qEji-srFi2+Koa;Xv7qH-Z z_^tfU#DvtvPEpM6YLn>ggyij1%xhbxM9jCGODTucGMLV>mt^}XSx#6qNgywtnV7_y ziLGh2f>?LXV(N)a>bPCXAvH3$S_s!%toxWd&U?78DTM}yHoSXF^`Mqw^^$yQoQ-7s zR@6-nws~d1J0@^I#495<;sLA-&d6fvU)eFRL9HJ zav2BJChZ#5JU;h8m8Vo?N>(PKdzJArMqyQ_LDjsrX`+MkkzCf+npCb5o|wpos0Qxi zBy)?#HrylR*yfIIlB$vJL~^#_OCXdhYT@CVT!PZ@D zY%`LR+a??p8cE$KY$Q8gCu-68P8vzu&D?aRIxP>DGox1CoRO8W=>mFXmwRQ7(za=D zYo9gC3NE1}A^iUpLuoe2J648%e6Yq3C-Icp=%s&ph5u|IYIDED, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/" +"af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Beskikbare %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Kies alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "Kies" + +msgid "Remove" +msgstr "Verwyder" + +#, javascript-format +msgid "Chosen %s" +msgstr "Gekose %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Verwyder alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Nou" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Kies 'n tyd" + +msgid "Midnight" +msgstr "Middernag" + +msgid "6 a.m." +msgstr "6 v.m." + +msgid "Noon" +msgstr "Middag" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Kanselleer" + +msgid "Today" +msgstr "Vandag" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Gister" + +msgid "Tomorrow" +msgstr "Môre" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Wys" + +msgid "Hide" +msgstr "Versteek" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..37fd72aa7a85819584cb17e5bd89e5f84e77ae28 GIT binary patch literal 8309 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\n" +"Language-Team: Amharic (http://www.transifex.com/django/django/language/" +"am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s በተሳካ ሁኔታ ተወግድዋል:: " + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ማስወገድ አይቻልም" + +msgid "Are you sure?" +msgstr "እርግጠኛ ነህ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "የተመረጡትን %(verbose_name_plural)s አስወግድ" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ሁሉም" + +msgid "Yes" +msgstr "አዎ" + +msgid "No" +msgstr "አይደለም" + +msgid "Unknown" +msgstr "ያልታወቀ" + +msgid "Any date" +msgstr "ማንኛውም ቀን" + +msgid "Today" +msgstr "ዛሬ" + +msgid "Past 7 days" +msgstr "ያለፉት 7 ቀናት" + +msgid "This month" +msgstr "በዚህ ወር" + +msgid "This year" +msgstr "በዚህ አመት" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "ተግባር:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "ሌላ %(verbose_name)s ጨምር" + +msgid "Remove" +msgstr "አጥፋ" + +msgid "action time" +msgstr "ተግባሩ የተፈፀመበት ጊዜ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "መልዕክት ለውጥ" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ተጨምሯል::" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s ተቀይሯል" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s.\" ተወግድዋል" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "እና" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ምንም \"ፊልድ\" አልተቀየረም::" + +msgid "None" +msgstr "ምንም" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "ምንም ተግባር አልተመረጠም::" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" በተሳካ ሁኔታ ተወግድዋል:: " + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ጨምር" + +#, python-format +msgid "Change %s" +msgstr "%s ቀይር" + +msgid "Database error" +msgstr "የ(ዳታቤዝ) ችግር" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s በተሳካ ሁኔታ ተቀይሯል::" +msgstr[1] "%(count)s %(name)s በተሳካ ሁኔታ ተቀይረዋል::" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ተመርጠዋል" +msgstr[1] "ሁሉም %(total_count)s ተመርጠዋል" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s ተመርጠዋል" + +#, python-format +msgid "Change history: %s" +msgstr "ታሪኩን ቀይር: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ጃንጎ ድህረ-ገጽ አስተዳዳሪ" + +msgid "Django administration" +msgstr "ጃንጎ አስተዳደር" + +msgid "Site administration" +msgstr "ድህረ-ገጽ አስተዳደር" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ድህረ-ገጹ የለም" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ይቅርታ! የፈለጉት ድህረ-ገጽ የለም::" + +msgid "Home" +msgstr "ሆም" + +msgid "Server error" +msgstr "የሰርቨር ችግር" + +msgid "Server error (500)" +msgstr "የሰርቨር ችግር (500)" + +msgid "Server Error (500)" +msgstr "የሰርቨር ችግር (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "የተመረጡትን ተግባሮች አስጀምር" + +msgid "Go" +msgstr "ስራ" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "ሁሉንም %(total_count)s %(module_name)s ምረጥ" + +msgid "Clear selection" +msgstr "የተመረጡትን ባዶ ኣድርግ" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "መለያስም(ዩዘርኔም) እና የይለፍቃል(ፓስወርድ) ይስገቡ::" + +msgid "Change password" +msgstr "የይለፍቃል(ፓስወርድ) ቅየር" + +msgid "Please correct the error below." +msgstr "ከታች ያሉትን ችግሮች ያስተካክሉ::" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ለ %(username)s መለያ አዲስ የይለፍቃል(ፓስወርድ) ያስገቡ::" + +msgid "Welcome," +msgstr "እንኳን በደህና መጡ," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "መረጃ" + +msgid "Log out" +msgstr "ጨርሰህ ውጣ" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ጨምር" + +msgid "History" +msgstr "ታሪክ" + +msgid "View on site" +msgstr "ድህረ-ገጹ ላይ ይመልከቱ" + +msgid "Filter" +msgstr "አጣራ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "አዎ,እርግጠኛ ነኝ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ቀይር" + +msgid "Delete?" +msgstr "ላስወግድ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "በ %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ጨምር" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ምንም የለም" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "የእርሶን መለያስም (ዩዘርኔም) ወይም የይለፍቃል(ፓስወርድ)ዘነጉት?" + +msgid "Date/time" +msgstr "ቀን/ጊዜ" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "ሁሉንም አሳይ" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ፈልግ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] " %(counter)s ውጤት" +msgstr[1] "%(counter)s ውጤቶች" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "በአጠቃላይ %(full_result_count)s" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ዛሬ ድህረ-ገዓችንን ላይ ጥሩ ጊዜ ስላሳለፉ እናመሰግናለን::" + +msgid "Log in again" +msgstr "በድጋሜ ይግቡ" + +msgid "Password change" +msgstr "የይለፍቃል(ፓስወርድ) ቅየራ" + +msgid "Your password was changed." +msgstr "የይለፍቃልዎን(ፓስወርድ) ተቀይሯል::" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "የይለፍቃል(ፓስወርድ) ቀይር" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "አዲስ የይለፍቃል(ፓስወርድ):" + +msgid "Confirm password:" +msgstr "የይለፍቃልዎን(ፓስወርድ) በድጋሜ በማስገባት ያረጋግጡ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"ኢ-ሜል ካልደረስዎት እባክዎን የተመዘገቡበትን የኢ-ሜል አድራሻ ትክክለኛነት ይረጋግጡእንዲሁም ኢ-ሜል (ስፓም) ማህደር " +"ውስጥ ይመልከቱ::" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"ይህ ኢ-ሜል የደረስዎት %(site_name)s ላይ እንደ አዲስ የይለፍቃል(ፓስወርድ) ለ ለመቀየር ስለጠየቁ ነው::" + +msgid "Please go to the following page and choose a new password:" +msgstr "እባክዎን ወደሚከተለው ድህረ-ገዕ በመሄድ አዲስ የይለፍቃል(ፓስወርድ) ያውጡ:" + +msgid "Your username, in case you've forgotten:" +msgstr "ድንገት ከዘነጉት ይኌው የእርሶ መለያስም (ዩዘርኔም):" + +msgid "Thanks for using our site!" +msgstr "ድህረ-ገዓችንን ስለተጠቀሙ እናመሰግናለን!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ቡድን" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"የይለፍቃልዎን(ፓስወርድ)ረሱት? ከታች የኢ-ሜል አድራሻዎን ይስገቡ እና አዲስ ፓስወርድ ለማውጣት የሚያስችል መረጃ " +"እንልክልዎታለን::" + +msgid "Email address:" +msgstr "ኢ-ሜል አድራሻ:" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "ሁሉም ቀናት" + +#, python-format +msgid "Select %s" +msgstr "%sን ምረጥ" + +#, python-format +msgid "Select %s to change" +msgstr "ለመቀየር %sን ምረጥ" + +msgid "Date:" +msgstr "ቀን:" + +msgid "Time:" +msgstr "ጊዜ" + +msgid "Lookup" +msgstr "አፈላልግ" + +msgid "Currently:" +msgstr "በዚህ ጊዜ:" + +msgid "Change:" +msgstr "ቀይር:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..44a26ab10f7b8423c7acbac956c8d9751c6c7491 GIT binary patch literal 17849 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2984dd43c7 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,687 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bashar Al-Abdulhadi, 2015-2016 +# Bashar Al-Abdulhadi, 2014 +# Eyad Toma , 2013 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "تم حذف %(count)d %(items)s بنجاح." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "لا يمكن حذف %(name)s" + +msgid "Are you sure?" +msgstr "هل أنت متأكد؟" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "حذف سجلات %(verbose_name_plural)s المحددة" + +msgid "Administration" +msgstr "الإدارة" + +msgid "All" +msgstr "الكل" + +msgid "Yes" +msgstr "نعم" + +msgid "No" +msgstr "لا" + +msgid "Unknown" +msgstr "مجهول" + +msgid "Any date" +msgstr "أي تاريخ" + +msgid "Today" +msgstr "اليوم" + +msgid "Past 7 days" +msgstr "الأيام السبعة الماضية" + +msgid "This month" +msgstr "هذا الشهر" + +msgid "This year" +msgstr "هذه السنة" + +msgid "No date" +msgstr "لا يوجد أي تاريخ" + +msgid "Has date" +msgstr "به تاريخ" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"الرجاء إدخال ال%(username)s و كلمة المرور الصحيحين لحساب الطاقم. الحقلين " +"حساسين وضعية الاحرف." + +msgid "Action:" +msgstr "إجراء:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "إضافة سجل %(verbose_name)s آخر" + +msgid "Remove" +msgstr "أزل" + +msgid "action time" +msgstr "وقت الإجراء" + +msgid "user" +msgstr "المستخدم" + +msgid "content type" +msgstr "نوع المحتوى" + +msgid "object id" +msgstr "معرف العنصر" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ممثل العنصر" + +msgid "action flag" +msgstr "علامة الإجراء" + +msgid "change message" +msgstr "غيّر الرسالة" + +msgid "log entry" +msgstr "مُدخل السجل" + +msgid "log entries" +msgstr "مُدخلات السجل" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "تم إضافة العناصر \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "تم تعديل العناصر \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "تم حذف العناصر \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "كائن LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "تم إضافة {name} \"{object}\"." + +msgid "Added." +msgstr "تمت الإضافة." + +msgid "and" +msgstr "و" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "تم تغيير {fields} لـ {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "تم تغيير {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "تم حذف {name} \"{object}\"." + +msgid "No fields changed." +msgstr "لم يتم تغيير أية حقول." + +msgid "None" +msgstr "لاشيء" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"استمر بالضغط على مفتاح \"Control\", او \"Command\" على أجهزة الماك, لإختيار " +"أكثر من أختيار واحد." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "يجب تحديد العناصر لتطبيق الإجراءات عليها. لم يتم تغيير أية عناصر." + +msgid "No action selected." +msgstr "لم يحدد أي إجراء." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "تم حذف %(name)s \"%(obj)s\" بنجاح." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "أضف %s" + +#, python-format +msgid "Change %s" +msgstr "عدّل %s" + +msgid "Database error" +msgstr "خطـأ في قاعدة البيانات" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "لم يتم تغيير أي شيء" +msgstr[1] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[2] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[3] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[4] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[5] "تم تغيير %(count)s %(name)s بنجاح." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "لم يتم تحديد أي شيء" +msgstr[1] "تم تحديد %(total_count)s" +msgstr[2] "تم تحديد %(total_count)s" +msgstr[3] "تم تحديد %(total_count)s" +msgstr[4] "تم تحديد %(total_count)s" +msgstr[5] "تم تحديد %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "لا شيء محدد من %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "تاريخ التغيير: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"حذف %(class_name)s %(instance)s سيتسبب أيضاً بحذف العناصر المرتبطة التالية: " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "إدارة موقع جانغو" + +msgid "Django administration" +msgstr "إدارة جانغو" + +msgid "Site administration" +msgstr "إدارة الموقع" + +msgid "Log in" +msgstr "ادخل" + +#, python-format +msgid "%(app)s administration" +msgstr "إدارة %(app)s " + +msgid "Page not found" +msgstr "تعذر العثور على الصفحة" + +msgid "We're sorry, but the requested page could not be found." +msgstr "نحن آسفون، لكننا لم نعثر على الصفحة المطلوبة." + +msgid "Home" +msgstr "الرئيسية" + +msgid "Server error" +msgstr "خطأ في المزود" + +msgid "Server error (500)" +msgstr "خطأ في المزود (500)" + +msgid "Server Error (500)" +msgstr "خطأ في المزود (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"كان هناك خطأ. تم إعلام المسؤولين عن الموقع عبر البريد الإلكتروني وسوف يتم " +"إصلاح الخطأ قريباً. شكراً على صبركم." + +msgid "Run the selected action" +msgstr "نفذ الإجراء المحدّد" + +msgid "Go" +msgstr "نفّذ" + +msgid "Click here to select the objects across all pages" +msgstr "اضغط هنا لتحديد جميع العناصر في جميع الصفحات" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "اختيار %(total_count)s %(module_name)s جميعها" + +msgid "Clear selection" +msgstr "إزالة الاختيار" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"أولاً، أدخل اسم مستخدم وكلمة مرور. ومن ثم تستطيع تعديل المزيد من خيارات " +"المستخدم." + +msgid "Enter a username and password." +msgstr "أدخل اسم مستخدم وكلمة مرور." + +msgid "Change password" +msgstr "غيّر كلمة المرور" + +msgid "Please correct the error below." +msgstr "الرجاء تصحيح الخطأ أدناه." + +msgid "Please correct the errors below." +msgstr "الرجاء تصحيح الأخطاء أدناه." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "أدخل كلمة مرور جديدة للمستخدم %(username)s." + +msgid "Welcome," +msgstr "أهلا، " + +msgid "View site" +msgstr "عرض الموقع" + +msgid "Documentation" +msgstr "الوثائق" + +msgid "Log out" +msgstr "اخرج" + +#, python-format +msgid "Add %(name)s" +msgstr "أضف %(name)s" + +msgid "History" +msgstr "تاريخ" + +msgid "View on site" +msgstr "مشاهدة على الموقع" + +msgid "Filter" +msgstr "مرشّح" + +msgid "Remove from sorting" +msgstr "إزالة من الترتيب" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "أولوية الترتيب: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "عكس الترتيب" + +msgid "Delete" +msgstr "احذف" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"حذف العنصر %(object_name)s '%(escaped_object)s' سيتسبب بحذف العناصر المرتبطة " +"به، إلا أنك لا تملك صلاحية حذف العناصر التالية:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"حذف %(object_name)s '%(escaped_object)s' سيتسبب أيضاً بحذف العناصر المرتبطة، " +"إلا أن حسابك ليس لديه صلاحية حذف أنواع العناصر التالية:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"متأكد أنك تريد حذف العنصر %(object_name)s \"%(escaped_object)s\"؟ سيتم حذف " +"جميع العناصر التالية المرتبطة به:" + +msgid "Objects" +msgstr "عناصر" + +msgid "Yes, I'm sure" +msgstr "نعم، أنا متأكد" + +msgid "No, take me back" +msgstr "لا, تراجع للخلف" + +msgid "Delete multiple objects" +msgstr "حذف عدّة عناصر" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"حذف عناصر %(objects_name)s المُحدّدة سيتسبب بحذف العناصر المرتبطة، إلا أن " +"حسابك ليس له صلاحية حذف أنواع العناصر التالية:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"حذف عناصر %(objects_name)s المحدّدة قد يتطلب حذف العناصر المحميّة المرتبطة " +"التالية:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"أأنت متأكد أنك تريد حذف عناصر %(objects_name)s المحددة؟ جميع العناصر التالية " +"والعناصر المرتبطة بها سيتم حذفها:" + +msgid "Change" +msgstr "عدّل" + +msgid "Delete?" +msgstr "احذفه؟" + +#, python-format +msgid " By %(filter_title)s " +msgstr " حسب %(filter_title)s " + +msgid "Summary" +msgstr "ملخص" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "النماذج في تطبيق %(name)s" + +msgid "Add" +msgstr "أضف" + +msgid "You don't have permission to edit anything." +msgstr "ليست لديك الصلاحية لتعديل أي شيء." + +msgid "Recent actions" +msgstr "آخر الإجراءات" + +msgid "My actions" +msgstr "إجراءاتي" + +msgid "None available" +msgstr "لا يوجد" + +msgid "Unknown content" +msgstr "مُحتوى مجهول" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"هنالك أمر خاطئ في تركيب قاعدة بياناتك، تأكد من أنه تم انشاء جداول قاعدة " +"البيانات الملائمة، وأن قاعدة البيانات قابلة للقراءة من قبل المستخدم الملائم." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"أنت مسجل الدخول بإسم المستخدم %(username)s, ولكنك غير مخول للوصول لهذه " +"الصفحة. هل ترغب بتسجيل الدخول بحساب آخر؟" + +msgid "Forgotten your password or username?" +msgstr "نسيت كلمة المرور أو اسم المستخدم الخاص بك؟" + +msgid "Date/time" +msgstr "التاريخ/الوقت" + +msgid "User" +msgstr "المستخدم" + +msgid "Action" +msgstr "إجراء" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ليس لهذا العنصر سجلّ تغييرات، على الأغلب أنه لم يُنشأ من خلال نظام إدارة " +"الموقع." + +msgid "Show all" +msgstr "أظهر الكل" + +msgid "Save" +msgstr "احفظ" + +msgid "Popup closing..." +msgstr "جاري الإغلاق..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "تغيير %(model)s المختارة" + +#, python-format +msgid "Add another %(model)s" +msgstr "أضف %(model)s آخر" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "حذف %(model)s المختارة" + +msgid "Search" +msgstr "ابحث" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "لا نتائج" +msgstr[1] "نتيجة واحدة" +msgstr[2] "نتيجتان" +msgstr[3] "%(counter)s نتائج" +msgstr[4] "%(counter)s نتيجة" +msgstr[5] "%(counter)s نتيجة" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "المجموع %(full_result_count)s" + +msgid "Save as new" +msgstr "احفظ كجديد" + +msgid "Save and add another" +msgstr "احفظ وأضف آخر" + +msgid "Save and continue editing" +msgstr "احفظ واستمر بالتعديل" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "شكراً لك على قضائك بعض الوقت مع الموقع اليوم." + +msgid "Log in again" +msgstr "ادخل مجدداً" + +msgid "Password change" +msgstr "غيّر كلمة مرورك" + +msgid "Your password was changed." +msgstr "تمّ تغيير كلمة مرورك." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"رجاءً أدخل كلمة مرورك القديمة، للأمان، ثم أدخل كلمة مرور الجديدة مرتين كي " +"تتأكّد من كتابتها بشكل صحيح." + +msgid "Change my password" +msgstr "غيّر كلمة مروري" + +msgid "Password reset" +msgstr "استعادة كلمة المرور" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "تم تعيين كلمة مرورك. يمكن الاستمرار وتسجيل دخولك الآن." + +msgid "Password reset confirmation" +msgstr "تأكيد استعادة كلمة المرور" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "رجاءً أدخل كلمة مرورك الجديدة مرتين كي تتأكّد من كتابتها بشكل صحيح." + +msgid "New password:" +msgstr "كلمة المرور الجديدة:" + +msgid "Confirm password:" +msgstr "أكّد كلمة المرور:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"رابط استعادة كلمة المرور غير صحيح، ربما لأنه استُخدم من قبل. رجاءً اطلب " +"استعادة كلمة المرور مرة أخرى." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"تم إرسال بريد إلكتروني بالتعليمات لضبط كلمة المرور الخاصة بك, في حال تواجد " +"حساب بنفس البريد الإلكتروني الذي ادخلته. سوف تستقبل البريد الإلكتروني قريباً" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"في حال عدم إستقبال البريد الإلكتروني، الرجاء التأكد من إدخال عنوان بريدك " +"الإلكتروني بشكل صحيح ومراجعة مجلد الرسائل غير المرغوب فيها." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"لقد قمت بتلقى هذه الرسالة لطلبك بإعادة تعين كلمة المرور لحسابك الشخصي على " +"%(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "رجاءً اذهب إلى الصفحة التالية واختر كلمة مرور جديدة:" + +msgid "Your username, in case you've forgotten:" +msgstr "اسم المستخدم الخاص بك، في حال كنت قد نسيته:" + +msgid "Thanks for using our site!" +msgstr "شكراً لاستخدامك موقعنا!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "فريق %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"هل فقدت كلمة المرور؟ أدخل عنوان بريدك الإلكتروني أدناه وسوف نقوم بإرسال " +"تعليمات للحصول على كلمة مرور جديدة." + +msgid "Email address:" +msgstr "عنوان البريد الإلكتروني:" + +msgid "Reset my password" +msgstr "استعد كلمة مروري" + +msgid "All dates" +msgstr "كافة التواريخ" + +#, python-format +msgid "Select %s" +msgstr "اختر %s" + +#, python-format +msgid "Select %s to change" +msgstr "اختر %s لتغييره" + +msgid "Date:" +msgstr "التاريخ:" + +msgid "Time:" +msgstr "الوقت:" + +msgid "Lookup" +msgstr "ابحث" + +msgid "Currently:" +msgstr "حالياً:" + +msgid "Change:" +msgstr "تغيير:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b6c0a802d58c2dda1f85f12b225f334b10b58ac3 GIT binary patch literal 4959 zcmeHJON<;x87?3YSl;3N%pZ$&93|Z|vrg9Du_xdxc48Bgl`|mcLR2$dv(u)hYt`Me z<2|6n>)Bmrjf8kf2qB@w+Ux_{8)G~1`WA@`oN}WY0pfy0a^;Tr{_38GlVy`AIdDj8 zy1#n-_1E`*^;gyW{f^syDe&Bd_p5ln@jf96!28~h51xMk_W@r8eh7Hi2Qu6P{21zm zynZmpN#MuPek{k6IW~YJXitD20X_x16Zi~pH*g)u{$By!2K+Pd!@$4h^?w3SqW&7N z3Y>%yisDy59`_p{`@aChPh7_57r?8)p8_BGpb+?pzu?1u{{cJzd=M$aa4Kei~?i zp98)I+z%8V72+^p0?2-!0Y+y4hR1-u=kc)pXs9|4~Prog`eSAj3xAq1usU&l*$KY{m4csWgY z9lwZ|d9s%L@Y?Xhx$t>g%I3?9Hb#VCA6_qhzL0^{hc#wC!_U`HVNF5BYVlI)o%^elHpol$HpqO&H}&wLrOH&tvixIfM${jY0Tn^ z$zFe?T6$L5ewb#X2WCh7AW@Nc#P^gq?t7s>-Au%HwGQz~RGFU8ZIThwr>1U4B%4Zl zEK01RSrrizbhoz!nYV6CHP!S(?=89A-n1i5*hq8WfW_lY-4WHM9}|8_Q&Hf@5U4?N zXkAOb-QEe_?Z$F&op)K-5>!PMlgKVHXB*7OwA=O#y+>Ul->$?lGMKG$V zq@!TNvnL%*7_MS>TT=by88FHh?;SGAgn2VY+LLpls#}_Qi|X8rLdZz4g!SX7QEu3D zAy0R*h_=;JJfUJF6}#i~X-cGDZ|^`flJ&&b;eA%Wx!fSUJE4~Jkf$N9gAAt?_Ff1E zof{?A07l>a*HFAI!sguQrH7!O4RA3FcU~WJiv<|#VV^>^fZoXmB;K|$rJSvAk5=LN1Gvzm6%vXP!k&zLKi!dyU1 zHw7#%qjed0MVJ+?m@9-2>S(=8gGLOUHyil~7-e-hK0j!))0|DagDKOWSf6mmldhT< z%}w(Xv7Up8$y|hr%Vvu&N?Y!lb@+!3YrXE?GH}KGo~MDuEyJ<^?b`IZ-smM=M6mPl z`>f@ho)Nr!2={t=hAjDRx(xbuf*a`)M1cX5y<~2f^)f*=n3I)q-fX4|WY*HBEpJwP zi+OWGWa3zth;x-K-S=GmpJ`<-U~Q1?@4^bc=L);R?wU8x_P4Kq zj;j7Cz&oGM9Qe(*>=JC2$ZquKu~paY{(RjD=n{7N0tPOoXTf~lKiNs|3j!zqCaQd0q-SyF zu94M}V`QmWvwrw|L)cRp*8+}IKC=J!O7dlf+YWv?O58L^#T9cA1$+OIT_p&-VQzxT zGH>|{yoi_5`LqlDx^|I}1sIF&O+s$Lh6!yTJ+R>B1x|%cG=P70!VhdN;Yz(>@2G8O zx7mr=IaL6-KzJfMXowQ1f^{|}{$%^k< zJ#S%3TxRS!JqssSxfAcIxd?r-v|K@|<95Q>;ZT`IUqEDG*Lt!74LK#2lm7_dFA)fw z;~SEC`EIi>3y5Vtmv(K%uH+gVGFiX|=C>@tZ-wto$c=PB=yrwrB#, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s المتوفرة" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"هذه قائمة %s المتوفرة. يمكنك اختيار بعضها بانتقائها في الصندوق أدناه ثم " +"الضغط على سهم الـ\"اختيار\" بين الصندوقين." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "اكتب في هذا الصندوق لتصفية قائمة %s المتوفرة." + +msgid "Filter" +msgstr "انتقاء" + +msgid "Choose all" +msgstr "اختر الكل" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "اضغط لاختيار جميع %s جملة واحدة." + +msgid "Choose" +msgstr "اختيار" + +msgid "Remove" +msgstr "احذف" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s المُختارة" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"هذه قائمة %s المحددة. يمكنك إزالة بعضها باختيارها في الصندوق أدناه ثم اضغط " +"على سهم الـ\"إزالة\" بين الصندوقين." + +msgid "Remove all" +msgstr "إزالة الكل" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "اضغط لإزالة جميع %s المحددة جملة واحدة." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "لا شي محدد" +msgstr[1] "%(sel)s من %(cnt)s محدد" +msgstr[2] "%(sel)s من %(cnt)s محدد" +msgstr[3] "%(sel)s من %(cnt)s محددة" +msgstr[4] "%(sel)s من %(cnt)s محدد" +msgstr[5] "%(sel)s من %(cnt)s محدد" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"لديك تعديلات غير محفوظة على بعض الحقول القابلة للتعديل. إن نفذت أي إجراء " +"فسوف تخسر تعديلاتك." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"اخترت إجراءً لكن دون أن تحفظ تغييرات التي قمت بها. رجاء اضغط زر الموافقة " +"لتحفظ تعديلاتك. ستحتاج إلى إعادة تنفيذ الإجراء." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "اخترت إجراءً دون تغيير أي حقل. لعلك تريد زر التنفيذ بدلاً من زر الحفظ." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[1] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[2] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[3] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[4] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[5] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[1] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[2] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[3] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[4] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[5] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." + +msgid "Now" +msgstr "الآن" + +msgid "Choose a Time" +msgstr "إختر وقت" + +msgid "Choose a time" +msgstr "اختر وقتاً" + +msgid "Midnight" +msgstr "منتصف الليل" + +msgid "6 a.m." +msgstr "6 ص." + +msgid "Noon" +msgstr "الظهر" + +msgid "6 p.m." +msgstr "6 مساءً" + +msgid "Cancel" +msgstr "ألغ" + +msgid "Today" +msgstr "اليوم" + +msgid "Choose a Date" +msgstr "إختر تاريخ " + +msgid "Yesterday" +msgstr "أمس" + +msgid "Tomorrow" +msgstr "غداً" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "أظهر" + +msgid "Hide" +msgstr "اخف" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e35811bbb20c8f4b764be230b4449c4bc9482617 GIT binary patch literal 2476 zcmaKs-)~e!6vu}jimpFU6n~>5v1u#4+ue#nx7JeH0>uIiT|^TSGQD?pcVOc)->2`mhmA^kQv`UG-6jTVZx~2 zUuCmevsu&QnFx~2I>~!Bavzt8yzkt_-&>la2?=yVA9+%eg2b_S_mCIx?^F)0V5k zyd$nkm`lUcjxcSRRoRkl!wEZW@hdI2yjR(>XiH8Bv}`mPI~xm^TN6qHwo-`2h1N(h z*dX-96b7W@&`55xsO7~n^OcyU()(7_8iEzFK-ZDMbh;}d9rab#>_{hv{UBapxOC3C zDqjqn@0{#fhZ0flNR)e+a*^fAC?A{%)_Hza2`+P?G#4i0zGI`#NWhj_hasLFM6dED z`dgklmWl8Qk_zIM!4-YSgru=&^I=vaxH1otML?ytmHv#`tOs zMMzFwiPBSyT~ZQRVtLY&LLf=2u+yo{tVdBg)&pLnVpwm`dsr^a`^5%TC62qvS3o1DbsH7!>cN6 z1=`?Psj{r26FNDDgX0_Abc;tnJu$@xx6>nrzdX(Bqf-^O;8&H_!g^lA)}>ubTb#|R zRP}FBi^x%HoNH`fdot*uADKp2>kiacihTZqQA`(L8bz)?iEDL|9@*KRD%boPRaCd zq9Mfp?ky+es^y3oJtbB-9jnm4g_MP+E}|l25_+?dWY$3+bXT}_u75Lf>RhYR^*012 zDpUcc(6)=FO*-dYI6dw}s>seFS?bR8Xi(ECvI>f0gWyJSR4}p=)}esM`(H`L=A}pY zHtlajG*%P(8@ct`j!^`bn?h+Q8S%-9dz3`)(GW0*3`-ovT3X9C#2CkmF}Bj*U_JIX DFNc!E literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po new file mode 100644 index 0000000000..437b080ac8 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po @@ -0,0 +1,636 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ḷḷumex03 , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 19:51+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Asturian (http://www.transifex.com/django/django/language/" +"ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "desanciáu con ésitu %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nun pue desaniciase %(name)s" + +msgid "Are you sure?" +msgstr "¿De xuru?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Too" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "Non" + +msgid "Unknown" +msgstr "Desconocíu" + +msgid "Any date" +msgstr "Cualaquier data" + +msgid "Today" +msgstr "Güei" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "Esti mes" + +msgid "This year" +msgstr "Esi añu" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Aición:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Amestáu \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Los oxetos tienen d'usase pa faer aiciones con ellos. Nun se camudó dengún " +"oxetu." + +msgid "No action selected." +msgstr "Nun s'esbilló denguna aición." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Amestar %s" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Esbillaos 0 de %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "Aniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Nun s'alcontró la páxina" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sentímoslo, pero nun s'alcuentra la páxina solicitada." + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Hebo un erru. Repotóse al sitiu d'alministradores per corréu y debería " +"d'iguase en pocu tiempu. Gracies pola to paciencia." + +msgid "Run the selected action" +msgstr "Executar l'aición esbillada" + +msgid "Go" +msgstr "Dir" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Esbillar too %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Llimpiar esbilla" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "Bienllegáu/ada," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "Anguaño:" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7b7e49b7a39d6d0b72da2e955791f8e312296439 GIT binary patch literal 2137 zcmaKsJ&YSg6vsCZATi$|Knf%t63JbZtj{(dNgNJg?vfDTk|VhwMWPw+KHHOwXRMi7 z-?^frqC!wWgHodtLNpWkNrRC1zxCc36eT0i{`_XI4Sohn%0-jJ7p)JY%34L=6R22P8RH-* z<#E(UQ6-*~$53VN17cJ~)-F1vNZv&wQn*`W-^+4%F|aur$o1&(VrC=$qJgu>d2*+| z&RA)qx`yd+NLG~1*d!|h=K@zCMNtpumMQxK+tR`4>^en9S?NN`7&McLJ~A=*(=!6h)JdAvM8DL)$c3~gZ?Kiz_S$V zcf}#ow}_(&$2zSWR)Hxi6Mpdx*%R@fDaWo@Ml3XXPJJ;`HcLr8S@-T54oZ4HPv2%A zkft`}*N_cYyTl{sW4adlI!|9M`XSwLZK|zb+(=hED@kd(sv@_k)o8w$HeN`ZC#dyY zyV*L{Xf+xbm|o(smYDN#C(_2LwAG+StNncQSOcZ@rV26L@X7|GqVsKfU0JIGy~#Kd zhF*din6H@9tZUnIFT=<73)SazgVnH2oe&GJk@UqujHC9_(&px7JxWO3-;dZ$&N}hEVoY6?Co{lZLUi)N? zbFIi0oDJ{x`*zu<_6#4Q-= zx`@EEsy*RJ%nF4wgY4kYRz2qmg;&YfZ!2lU9*MGXdZW~aGwqQ^2#0(uvs5%w3H!DR z*YObb)Y$psc%)>@IvE!c`+%)0LqY;w;EaPt>-0t--r}qrfzyS=j}aXys4|uO3(Z|s ANB{r; literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..53705c7038 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po @@ -0,0 +1,211 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ḷḷumex03 , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-20 02:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Asturian (http://www.transifex.com/django/django/language/" +"ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponible %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Choose all" +msgstr "Escoyer too" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Primi pa escoyer too %s d'una vegada" + +msgid "Choose" +msgstr "Escoyer" + +msgid "Remove" +msgstr "Desaniciar" + +#, javascript-format +msgid "Chosen %s" +msgstr "Escoyíu %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Desaniciar too" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Primi pa desaniciar tolo escoyío %s d'una vegada" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s esbilláu" +msgstr[1] "%(sel)s de %(cnt)s esbillaos" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Esbillesti una aición, pero entá nun guardesti les tos camudancies nos " +"campos individuales. Por favor, primi Aceutar pa guardar. Necesitarás " +"executar de nueves la aición" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Esbillesti una aición, y nun fixesti camudancia dala nos campos " +"individuales. Quiciabes teas guetando'l botón Dir en cuantes del botón " +"Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Escueyi una hora" + +msgid "Midnight" +msgstr "Media nueche" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "Meudía" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Encaboxar" + +msgid "Today" +msgstr "Güei" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Ayeri" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Amosar" + +msgid "Hide" +msgstr "Anubrir" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..13228817dee217082fee8f41b1969534484a9f8f GIT binary patch literal 16875 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1bedd48525 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po @@ -0,0 +1,716 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Emin Mastizada , 2018 +# Emin Mastizada , 2016 +# Konul Allahverdiyeva , 2016 +# Zulfugar Ismayilzadeh , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-09-09 12:44+0000\n" +"Last-Translator: Emin Mastizada \n" +"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" +"az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s uğurla silindi." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s silinmir" + +msgid "Are you sure?" +msgstr "Əminsiniz?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Seçilmiş %(verbose_name_plural)s-ləri sil" + +msgid "Administration" +msgstr "Administrasiya" + +msgid "All" +msgstr "Hamısı" + +msgid "Yes" +msgstr "Hə" + +msgid "No" +msgstr "Yox" + +msgid "Unknown" +msgstr "Bilinmir" + +msgid "Any date" +msgstr "İstənilən tarix" + +msgid "Today" +msgstr "Bu gün" + +msgid "Past 7 days" +msgstr "Son 7 gündə" + +msgid "This month" +msgstr "Bu ay" + +msgid "This year" +msgstr "Bu il" + +msgid "No date" +msgstr "Tarixi yoxdur" + +msgid "Has date" +msgstr "Tarixi mövcuddur" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Lütfən, istifadəçi hesabı üçün doğru %(username)s və parol daxil olun. " +"Nəzərə alın ki, hər iki sahə böyük/kiçik hərflərə həssasdırlar." + +msgid "Action:" +msgstr "Əməliyyat:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Daha bir %(verbose_name)s əlavə et" + +msgid "Remove" +msgstr "Yığışdır" + +msgid "Addition" +msgstr "Əlavə" + +msgid "Change" +msgstr "Dəyiş" + +msgid "Deletion" +msgstr "Silmə" + +msgid "action time" +msgstr "əməliyyat vaxtı" + +msgid "user" +msgstr "istifadəçi" + +msgid "content type" +msgstr "məzmun növü" + +msgid "object id" +msgstr "obyekt id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "obyekt repr" + +msgid "action flag" +msgstr "bayraq" + +msgid "change message" +msgstr "dəyişmə mesajı" + +msgid "log entry" +msgstr "loq yazısı" + +msgid "log entries" +msgstr "loq yazıları" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" əlavə olundu." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s dəyişiklikləri qeydə alındı." + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" silindi." + +msgid "LogEntry Object" +msgstr "LogEntry obyekti" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" əlavə edildi." + +msgid "Added." +msgstr "Əlavə edildi." + +msgid "and" +msgstr "və" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" üçün {fields} dəyişdirildi." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} dəyişdirildi." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" silindi." + +msgid "No fields changed." +msgstr "Heç bir sahə dəyişmədi." + +msgid "None" +msgstr "Heç nə" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Birdən çox seçmək üçün \"Control\" və ya Mac üçün \"Command\" düyməsini " +"basılı tutun." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" uğurla əlavə edildi." + +msgid "You may edit it again below." +msgstr "Bunu aşağıda təkrar redaktə edə bilərsiz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" uğurla əlavə edildi. Aşağıdan başqa bir {name} əlavə edə " +"bilərsiz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" uğurla dəyişdirildi. Təkrar aşağıdan dəyişdirə bilərsiz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" uğurla əlavə edildi. Bunu təkrar aşağıdan dəyişdirə " +"bilərsiz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" uğurla dəyişdirildi. Aşağıdan başqa bir {name} əlavə edə " +"bilərsiz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" uğurla dəyişdirildi." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Biz elementlər üzərində nəsə əməliyyat aparmaq üçün siz onları seçməlisiniz. " +"Heç bir element dəyişmədi." + +msgid "No action selected." +msgstr "Heç bir əməliyyat seçilmədi." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" uğurla silindi." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "\"%(key)s\" id nömrəli %(name)s mövcud deyil. Çox güman ki, silinib?" + +#, python-format +msgid "Add %s" +msgstr "%s əlavə et" + +#, python-format +msgid "Change %s" +msgstr "%s dəyiş" + +#, python-format +msgid "View %s" +msgstr "%s gör" + +msgid "Database error" +msgstr "Bazada xəta" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s uğurlu dəyişdirildi." +msgstr[1] "%(count)s %(name)s uğurlu dəyişdirildi." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seçili" +msgstr[1] "Bütün %(total_count)s seçili" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s-dan 0 seçilib" + +#, python-format +msgid "Change history: %s" +msgstr "Dəyişmə tarixi: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s silmə əlaqəli qorunmalı obyektləri silməyi tələb " +"edir: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django sayt administratoru" + +msgid "Django administration" +msgstr "Django administrasiya" + +msgid "Site administration" +msgstr "Sayt administrasiyası" + +msgid "Log in" +msgstr "Daxil ol" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administrasiyası" + +msgid "Page not found" +msgstr "Səhifə tapılmadı" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Üzrlər, amma soruşduğunuz sayt tapılmadı." + +msgid "Home" +msgstr "Ev" + +msgid "Server error" +msgstr "Serverdə xəta" + +msgid "Server error (500)" +msgstr "Serverdə xəta (500)" + +msgid "Server Error (500)" +msgstr "Serverdə xəta (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Xəta baş verdi. Sayt administratorlarına e-poçt göndərildi və onlar xəta ilə " +"tezliklə məşğul olacaqlar. Səbrli olun." + +msgid "Run the selected action" +msgstr "Seçdiyim əməliyyatı yerinə yetir" + +msgid "Go" +msgstr "Getdik" + +msgid "Click here to select the objects across all pages" +msgstr "Bütün səhifələr üzrə obyektləri seçmək üçün bura tıqlayın" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Bütün %(total_count)s sayda %(module_name)s seç" + +msgid "Clear selection" +msgstr "Seçimi təmizlə" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Əvvəlcə istifadəçi adını və parolu daxil edin. Ondan sonra daha çox " +"istifadəçi imkanlarını redaktə edə biləcəksiniz." + +msgid "Enter a username and password." +msgstr "İstifadəçi adını və parolu daxil edin." + +msgid "Change password" +msgstr "Parolu dəyiş" + +msgid "Please correct the error below." +msgstr "Lütfən aşağıdakı xətanı düzəldin." + +msgid "Please correct the errors below." +msgstr "Lütfən aşağıdakı səhvləri düzəldin." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s üçün yeni parol daxil edin." + +msgid "Welcome," +msgstr "Xoş gördük," + +msgid "View site" +msgstr "Saytı ziyarət et" + +msgid "Documentation" +msgstr "Sənədləşdirmə" + +msgid "Log out" +msgstr "Çıx" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s əlavə et" + +msgid "History" +msgstr "Tarix" + +msgid "View on site" +msgstr "Saytda göstər" + +msgid "Filter" +msgstr "Süzgəc" + +msgid "Remove from sorting" +msgstr "Sıralamadan çıxar" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sıralama prioriteti: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sıralamanı çevir" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" obyektini sildikdə onun bağlı olduğu " +"obyektlər də silinməlidir. Ancaq sizin hesabın aşağıdakı tip obyektləri " +"silməyə səlahiyyəti çatmır:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" obyektini silmək üçün aşağıdakı " +"qorunan obyektlər də silinməlidir:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" obyektini silməkdə əminsiniz? Ona " +"bağlı olan aşağıdakı obyektlər də silinəcək:" + +msgid "Objects" +msgstr "Obyektlər" + +msgid "Yes, I'm sure" +msgstr "Hə, əminəm" + +msgid "No, take me back" +msgstr "Xeyr, məni geri götür" + +msgid "Delete multiple objects" +msgstr "Bir neçə obyekt sil" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"%(objects_name)s obyektini silmək üçün ona bağlı obyektlər də silinməlidir. " +"Ancaq sizin hesabınızın aşağıdakı tip obyektləri silmək səlahiyyətinə malik " +"deyil:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s obyektini silmək üçün aşağıdakı qorunan obyektlər də " +"silinməlidir:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Seçdiyiniz %(objects_name)s obyektini silməkdə əminsiniz? Aşağıdakı bütün " +"obyektlər və ona bağlı digər obyektlər də silinəcək:" + +msgid "View" +msgstr "Gör" + +msgid "Delete?" +msgstr "Silək?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s görə " + +msgid "Summary" +msgstr "İcmal" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s proqramındakı modellər" + +msgid "Add" +msgstr "Əlavə et" + +msgid "You don't have permission to view or edit anything." +msgstr "Heç nəyi görmə və ya redaktə etmə icazəniz yoxdur." + +msgid "Recent actions" +msgstr "Son əməliyyatlar" + +msgid "My actions" +msgstr "Mənim əməliyyatlarım" + +msgid "None available" +msgstr "Heç nə yoxdur" + +msgid "Unknown content" +msgstr "Naməlum" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Bazanın qurulması ilə nəsə problem var. Lazımi cədvəllərin bazada " +"yaradıldığını və uyğun istifadəçinin bazadan oxuya bildiyini yoxlayın." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s olaraq daxil olmusunuz, amma bu səhifəyə icazəniz yoxdur. Başqa " +"bir hesaba daxil olmaq istərdiniz?" + +msgid "Forgotten your password or username?" +msgstr "Parol və ya istifadəçi adını unutmusan?" + +msgid "Date/time" +msgstr "Tarix/vaxt" + +msgid "User" +msgstr "İstifadəçi" + +msgid "Action" +msgstr "Əməliyyat" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Bu obyektin dəyişməsinə aid tarix mövcud deyil. Yəqin ki, o, bu admin saytı " +"vasitəsilə yaradılmayıb." + +msgid "Show all" +msgstr "Hamısını göstər" + +msgid "Save" +msgstr "Yadda saxla" + +msgid "Popup closing..." +msgstr "Qəfl pəncərə qapatılır..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Seçilmiş %(model)s dəyişdir" + +#, python-format +msgid "View selected %(model)s" +msgstr "Seçilən %(model)s gör" + +#, python-format +msgid "Add another %(model)s" +msgstr "Başqa %(model)s əlavə et" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Seçilmiş %(model)s sil" + +msgid "Search" +msgstr "Axtar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s nəticə" +msgstr[1] "%(counter)s nəticə" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Hamısı birlikdə %(full_result_count)s" + +msgid "Save as new" +msgstr "Yenisi kimi yadda saxla" + +msgid "Save and add another" +msgstr "Yadda saxla və yenisini əlavə et" + +msgid "Save and continue editing" +msgstr "Yadda saxla və redaktəyə davam et" + +msgid "Save and view" +msgstr "Saxla və gör" + +msgid "Close" +msgstr "Qapat" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Sayt ilə səmərəli vaxt keçirdiyiniz üçün təşəkkür." + +msgid "Log in again" +msgstr "Yenidən daxil ol" + +msgid "Password change" +msgstr "Parol dəyişmək" + +msgid "Your password was changed." +msgstr "Sizin parolunuz dəyişdi." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Yoxlama üçün köhnə parolunuzu daxil edin. Sonra isə yeni parolu iki dəfə " +"daxil edin ki, səhv etmədiyinizə əmin olaq." + +msgid "Change my password" +msgstr "Mənim parolumu dəyiş" + +msgid "Password reset" +msgstr "Parolun sıfırlanması" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Yeni parol artıq qüvvədədir. Yenidən daxil ola bilərsiniz." + +msgid "Password reset confirmation" +msgstr "Parolun sıfırlanması üçün təsdiq" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Yeni parolu iki dəfə daxil edin ki, səhv etmədiyinizə əmin olaq." + +msgid "New password:" +msgstr "Yeni parol:" + +msgid "Confirm password:" +msgstr "Yeni parol (bir daha):" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Parolun sıfırlanması üçün olan keçid, yəqin ki, artıq istifadə olunub. " +"Parolu sıfırlamaq üçün yenə müraciət edin." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Əgər daxil etdiyiniz e-poçt ünvanıyla hesab mövcuddursa, parolu qurmağınız " +"üçün sizə e-poçt göndərdik. Qısa zamanda alacaqsınız." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Əgər e-poçt gəlmədiysə lütfən, qeyd olduğunuz ünvanla istədiyinizə əmin olun " +"və spam qutunuzu yoxlayın." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"%(site_name)s saytında parolu yeniləmək istədiyinizə görə bu məktubu " +"göndərdik." + +msgid "Please go to the following page and choose a new password:" +msgstr "Növbəti səhifəyə keçid alın və yeni parolu seçin:" + +msgid "Your username, in case you've forgotten:" +msgstr "Sizin istifadəçi adınız:" + +msgid "Thanks for using our site!" +msgstr "Bizim saytdan istifadə etdiyiniz üçün təşəkkür edirik!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s komandası" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Parolu unutmusunuz? Aşağıda e-poçt ünvanınızı təqdim edin, biz isə yeni " +"parol seçmək təlimatlarını sizə göndərək." + +msgid "Email address:" +msgstr "E-poçt:" + +msgid "Reset my password" +msgstr "Parolumu sıfırla" + +msgid "All dates" +msgstr "Bütün tarixlərdə" + +#, python-format +msgid "Select %s" +msgstr "%s seç" + +#, python-format +msgid "Select %s to change" +msgstr "%s dəyişmək üçün seç" + +#, python-format +msgid "Select %s to view" +msgstr "Görmək üçün %s seçin" + +msgid "Date:" +msgstr "Tarix:" + +msgid "Time:" +msgstr "Vaxt:" + +msgid "Lookup" +msgstr "Sorğu" + +msgid "Currently:" +msgstr "Hazırda:" + +msgid "Change:" +msgstr "Dəyişdir:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..32272d65ba40dddc972af126934b1112a61d9c05 GIT binary patch literal 4621 zcmcJS&u=706~_y9LxL9)5=aP;9~HxTce9?h$NMW8vjqRnF7bM`9uh3zP%~YgsZ4j( zxVn1mo=a{)fgrEd)vH&pUcIWCdH<24Z!)B_$WI_|eT1?%D>Ia z+u$cq{zG2=Q_eqwpG5s%bN)T&5p*6x{lnnL!6(3{!4Yr-oChBO!<;RU#(xcj3idj9 zKlr`8{DYitfq2+Y@uDgG93(wALF#u4{08`Iunay3rPN*pNj?BcZxh7BHt-@lUjxa` z?}DV~I(QxIfZqo_bb?CuJCO9<1}DKkg4FLADt`<<3R1sYU=y4}Yit_t; z`EPmo0T}Ta)ISA22A%JI>{t1ZmtU zko-LlJ_ue0ss9Qn!3rqA--D$8SqPDyB1rl#fM{YbfDeI-Aoc%t&Q!uC@EC-s z-!DMY^Gk3J{8e865AYq7Y0_QbXW$P(`7mQ}Gy7-Ge}NxGnLU!#AIW(iNcH#U9Lnn- zCt0M44C$NvObISz9`a|AN06UEru4ZCsh?=gDUr=5kTE=a3OTg_JdI3=d_<{`A&pu3 zd={DJ{UjBTXiX`RuV5lOi9CvY2Kfufa2Gp;%#q;|Rz#+A;W#p-apW%|pG6)qIIPhrbMw#`koJwFPL&0! z+ThOcYO0QlAV4)2jvI{Pv6-EAD?`(gX*)!--g{!RvMR%hv}|5hY%FZT=2hTOeo^_7 zT^2g6yBr4zyBurD7KN?W@lM#H^0lhf9lK(T#>>ePUokNkmL|*VCbnGErSQq0k+dyo zIZekqTo$I^yD+cFy3+nVsXbh@mCgE!S!YXCXUGHBQb*+=f3aoRbeY_89fIY$iZ~uu zmpo7rJiW@rzyf>e{6mrKtVv`-$ty`7MM~GGYsi&ORaDFd<`I~6E-)3eXkMj7%jNiR z7AV8;sD)5Px^)Q|8r`iMj_xw@4mE0bo%bxtqu_tED09(&vdH)dkFp63+0DvHQ)0@9 zR7d`!S>t;(jWX_=^=w9m`jf552(d`&D6;ATalEr5;WRF)P8mI#`Y*`^^a;m9;UnNR zt%J}ti5;zBfv;N1k41p7W#C7tZ%!aso7PmYMH3zvlRAIZAX4Gw1voi&4xOz)nJO_T zwJeh*S(|rv(;&nLO^eXery9F!9K3PBIG#x7@vDIpk<6lkFMW;tM*TC(vEQ|XE>v1s zuyJNt=8^%UVx0|nxGSWuTzWk1_~g=RYA&f8aBynxotoAaOsHThn8K>J zVablp57sRjO?8Wdb<4uVw75r?_tnO!D$iu83>{R+Ek&8s-R z3zz)D%hE=Ol@j+~MM#*TYqDvqD=bDe6?9|ZWrNz0u=@-56p&6r{)G!M>v&5a;aAVCtC_PCb zX(Q<_e!VJX+=5$R zu#X*&n>!Nt5ut3q6DYsmiIi4t@Bh@LCUI1Jm@)QuxMC7=P45=YcDB@TX=$am*}Ku( z+`i%WHt{oNzn8HjIul#yz8krI$Fk{ol!trqGq6mgz~f6g5IChYuPBQXw|g_Qm#+!C zjd3Vue9=JIYzQq9!4WY6&f{w)3B?+3;ZrqK+KQW8?8y&PP!6j+VjvrcG#b-LFc{QJ zZA$}mClK%1Isq%l4galaD!9|KJVbX4<26JRTNV{jhnYK*PeePL$l)HP-9, 2011-2012 +# Emin Mastizada , 2016 +# Emin Mastizada , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Emin Mastizada \n" +"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" +"az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Mümkün %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Bu, mümkün %s siyahısıdır. Onlardan bir neçəsini qarşısındakı xanaya işarə " +"qoymaq və iki xana arasındakı \"Seç\"i tıqlamaqla seçmək olar." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Bu xanaya yazmaqla mümkün %s siyahısını filtrləyə bilərsiniz." + +msgid "Filter" +msgstr "Süzgəc" + +msgid "Choose all" +msgstr "Hamısını seç" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Bütün %s siyahısını seçmək üçün tıqlayın." + +msgid "Choose" +msgstr "Seç" + +msgid "Remove" +msgstr "Yığışdır" + +#, javascript-format +msgid "Chosen %s" +msgstr "Seçilmiş %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Bu, seçilmiş %s siyahısıdır. Onlardan bir neçəsini aşağıdakı xanaya işarə " +"qoymaq və iki xana arasındakı \"Sil\"i tıqlamaqla silmək olar." + +msgid "Remove all" +msgstr "Hamısını sil" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Seçilmiş %s siyahısının hamısını silmək üçün tıqlayın." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s / %(cnt)s seçilib" +msgstr[1] "%(sel)s / %(cnt)s seçilib" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Bəzi sahələrdə etdiyiniz dəyişiklikləri hələ yadda saxlamamışıq. Əgər " +"əməliyyatı işə salsanız, dəyişikliklər əldən gedəcək." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Əməliyyatı seçmisiniz, amma bəzi sahələrdəki dəyişiklikləri hələ yadda " +"saxlamamışıq. Bunun üçün OK seçməlisiniz. Ondan sonra əməliyyatı yenidən işə " +"salmağa cəhd edin." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Siz əməliyyatı seçmisiniz və heç bir sahəyə dəyişiklik etməmisiniz. Siz " +"yəqin ki, Yadda saxla düyməsini deyil, Getdik düyməsini axtarırsınız." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Diqqət: Server vaxtından %s saat irəlidəsiniz." +msgstr[1] "Diqqət: Server vaxtından %s saat irəlidəsiniz." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Diqqət: Server vaxtından %s saat geridəsiniz." +msgstr[1] "Diqqət: Server vaxtından %s saat geridəsiniz." + +msgid "Now" +msgstr "İndi" + +msgid "Choose a Time" +msgstr "Vaxt Seçin" + +msgid "Choose a time" +msgstr "Vaxtı seçin" + +msgid "Midnight" +msgstr "Gecə yarısı" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Günorta" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Ləğv et" + +msgid "Today" +msgstr "Bu gün" + +msgid "Choose a Date" +msgstr "Tarix Seçin" + +msgid "Yesterday" +msgstr "Dünən" + +msgid "Tomorrow" +msgstr "Sabah" + +msgid "January" +msgstr "Yanvar" + +msgid "February" +msgstr "Fevral" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Aprel" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "İyun" + +msgid "July" +msgstr "İyul" + +msgid "August" +msgstr "Avqust" + +msgid "September" +msgstr "Sentyabr" + +msgid "October" +msgstr "Oktyabr" + +msgid "November" +msgstr "Noyabr" + +msgid "December" +msgstr "Dekabr" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "B" + +msgctxt "one letter Monday" +msgid "M" +msgstr "B" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ç" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ç" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "C" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Ş" + +msgid "Show" +msgstr "Göstər" + +msgid "Hide" +msgstr "Gizlət" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8610030da8e815ed39d2cea940039d5f9e1224f2 GIT binary patch literal 20007 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po new file mode 100644 index 0000000000..5ba518469f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po @@ -0,0 +1,685 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Viktar Palstsiuk , 2015 +# znotdead , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: znotdead \n" +"Language-Team: Belarusian (http://www.transifex.com/django/django/language/" +"be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Выдалілі %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не ўдаецца выдаліць %(name)s" + +msgid "Are you sure?" +msgstr "Ці ўпэўненыя вы?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Выдаліць абраныя %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Адміністрацыя" + +msgid "All" +msgstr "Усе" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Невядома" + +msgid "Any date" +msgstr "Хоць-якая дата" + +msgid "Today" +msgstr "Сёньня" + +msgid "Past 7 days" +msgstr "Апошні тыдзень" + +msgid "This month" +msgstr "Гэты месяц" + +msgid "This year" +msgstr "Гэты год" + +msgid "No date" +msgstr "Няма даты" + +msgid "Has date" +msgstr "Мае дату" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Калі ласка, увядзіце правільны %(username)s і пароль для службовага рахунку. " +"Адзначым, што абодва палі могуць быць адчувальныя да рэгістра." + +msgid "Action:" +msgstr "Дзеяньне:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Дадаць яшчэ %(verbose_name)s" + +msgid "Remove" +msgstr "Прыбраць" + +msgid "action time" +msgstr "час дзеяньня" + +msgid "user" +msgstr "карыстальнік" + +msgid "content type" +msgstr "від змесціва" + +msgid "object id" +msgstr "нумар аб’екта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "прадстаўленьне аб’екта" + +msgid "action flag" +msgstr "від дзеяньня" + +msgid "change message" +msgstr "паведамленьне пра зьмену" + +msgid "log entry" +msgstr "запіс у справаздачы" + +msgid "log entries" +msgstr "запісы ў справаздачы" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Дадалі «%(object)s»." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Зьмянілі «%(object)s» — %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Выдалілі «%(object)s»." + +msgid "LogEntry Object" +msgstr "Запіс у справаздачы" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Дадалі {name} \"{object}\"." + +msgid "Added." +msgstr "Дадалі." + +msgid "and" +msgstr "і" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Змянілі {fields} для {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Зьмянілі {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Выдалілі {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Палі не зьмяняліся." + +msgid "None" +msgstr "Няма" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Утрымлівайце націснутай кнопку \"Control\", або \"Command\" на Mac, каб " +"вылучыць больш за адзін." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "Дадалі {name} \"{obj}\". Ніжэй яго можна зноўку правіць." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "Дадалі {name} \"{obj}\". Ніжэй можна дадаць іншы {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Дадалі {name} \"{obj}\"." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "Змянілі {name} \"{obj}\". Ніжэй яго можна зноўку правіць." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "Змянілі {name} \"{obj}\". Ніжэй можна дадаць іншы {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Змянілі {name} \"{obj}\"." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Каб нешта рабіць, трэба спачатку абраць, з чым гэта рабіць. Нічога не " +"зьмянілася." + +msgid "No action selected." +msgstr "Не абралі дзеяньняў." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Сьцерлі %(name)s «%(obj)s»." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s з ID \"%(key)s\" не існуе. Магчыма гэта было выдалена." + +#, python-format +msgid "Add %s" +msgstr "Дадаць %s" + +#, python-format +msgid "Change %s" +msgstr "Зьмяніць %s" + +msgid "Database error" +msgstr "База зьвестак дала хібу" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Зьмянілі %(count)s %(name)s." +msgstr[1] "Зьмянілі %(count)s %(name)s." +msgstr[2] "Зьмянілі %(count)s %(name)s." +msgstr[3] "Зьмянілі %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Абралі %(total_count)s" +msgstr[1] "Абралі ўсе %(total_count)s" +msgstr[2] "Абралі ўсе %(total_count)s" +msgstr[3] "Абралі ўсе %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Абралі 0 аб’ектаў з %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Гісторыя зьменаў: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Каб выдаліць %(class_name)s %(instance)s, трэба выдаліць і зьвязаныя " +"абароненыя аб’екты: %(related_objects)s" + +msgid "Django site admin" +msgstr "Кіраўнічая пляцоўка «Джэнґа»" + +msgid "Django administration" +msgstr "Кіраваць «Джэнґаю»" + +msgid "Site administration" +msgstr "Кіраваць пляцоўкаю" + +msgid "Log in" +msgstr "Увайсьці" + +#, python-format +msgid "%(app)s administration" +msgstr "Адміністрацыя %(app)s" + +msgid "Page not found" +msgstr "Бачыну не знайшлі" + +msgid "We're sorry, but the requested page could not be found." +msgstr "На жаль, запытаную бачыну немагчыма знайсьці." + +msgid "Home" +msgstr "Пачатак" + +msgid "Server error" +msgstr "Паслужнік даў хібу" + +msgid "Server error (500)" +msgstr "Паслужнік даў хібу (памылка 500)" + +msgid "Server Error (500)" +msgstr "Паслужнік даў хібу (памылка 500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Адбылася памылка. Паведамленне пра памылку было адаслана адміністратарам " +"сайту па электроннай пошце і яна павінна быць выпраўлена ў бліжэйшы час. " +"Дзякуй за ваша цярпенне." + +msgid "Run the selected action" +msgstr "Выканаць абранае дзеяньне" + +msgid "Go" +msgstr "Выканаць" + +msgid "Click here to select the objects across all pages" +msgstr "Каб абраць аб’екты на ўсіх бачынах, націсьніце сюды" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Абраць усе %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Не абіраць нічога" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Спачатку пазначце імя карыстальніка ды пароль. Потым можна будзе наставіць " +"іншыя можнасьці." + +msgid "Enter a username and password." +msgstr "Пазначце імя карыстальніка ды пароль." + +msgid "Change password" +msgstr "Зьмяніць пароль" + +msgid "Please correct the error below." +msgstr "Выпраўце хібы, апісаныя ніжэй." + +msgid "Please correct the errors below." +msgstr "Калі ласка, выпраўце памылкі, адзначаныя ніжэй." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Пазначце пароль для карыстальніка «%(username)s»." + +msgid "Welcome," +msgstr "Вітаем," + +msgid "View site" +msgstr "Адкрыць сайт" + +msgid "Documentation" +msgstr "Дакумэнтацыя" + +msgid "Log out" +msgstr "Выйсьці" + +#, python-format +msgid "Add %(name)s" +msgstr "Дадаць %(name)s" + +msgid "History" +msgstr "Гісторыя" + +msgid "View on site" +msgstr "Зірнуць на пляцоўцы" + +msgid "Filter" +msgstr "Прасеяць" + +msgid "Remove from sorting" +msgstr "Прыбраць з упарадкаванага" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Парадак: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Парадкаваць наадварот" + +msgid "Delete" +msgstr "Выдаліць" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Калі выдаліць %(object_name)s «%(escaped_object)s», выдаляцца зьвязаныя " +"аб’екты, але ваш рахунак ня мае дазволу выдаляць наступныя віды аб’ектаў:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Каб выдаліць %(object_name)s «%(escaped_object)s», трэба выдаліць і " +"зьвязаныя абароненыя аб’екты:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ці выдаліць %(object_name)s «%(escaped_object)s»? Усе наступныя зьвязаныя " +"складнікі выдаляцца:" + +msgid "Objects" +msgstr "Аб'екты" + +msgid "Yes, I'm sure" +msgstr "Так, дакладна" + +msgid "No, take me back" +msgstr "Не, вярнуцца назад" + +msgid "Delete multiple objects" +msgstr "Выдаліць некалькі аб’ектаў" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Калі выдаліць абранае (%(objects_name)s), выдаляцца зьвязаныя аб’екты, але " +"ваш рахунак ня мае дазволу выдаляць наступныя віды аб’ектаў:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Каб выдаліць абранае (%(objects_name)s), трэба выдаліць і зьвязаныя " +"абароненыя аб’екты:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ці выдаліць абранае (%(objects_name)s)? Усе наступныя аб’екты ды зьвязаныя " +"зь імі складнікі выдаляцца:" + +msgid "Change" +msgstr "Зьмяніць" + +msgid "Delete?" +msgstr "Ці выдаліць?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Рэзюмэ" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Мадэлі ў %(name)s праграме" + +msgid "Add" +msgstr "Дадаць" + +msgid "You don't have permission to edit anything." +msgstr "Вы ня маеце дазволу нешта зьмяняць." + +msgid "Recent actions" +msgstr "Нядаўнія дзеянні" + +msgid "My actions" +msgstr "Мае дзеяньні" + +msgid "None available" +msgstr "Недаступнае" + +msgid "Unknown content" +msgstr "Невядомае зьмесьціва" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Нешта ня так з усталяванаю базаю зьвестак. Упэўніцеся, што ў базе стварылі " +"патрэбныя табліцы, і што базу можа чытаць адпаведны карыстальнік." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Вы апазнаны як %(username)s але не аўтарызаваны для доступу гэтай бачыны. Не " +"жадаеце лі вы ўвайсці пад іншым карыстальнікам?" + +msgid "Forgotten your password or username?" +msgstr "Забыліся на імя ці пароль?" + +msgid "Date/time" +msgstr "Час, дата" + +msgid "User" +msgstr "Карыстальнік" + +msgid "Action" +msgstr "Дзеяньне" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Аб’ект ня мае гісторыі зьменаў. Мажліва, яго дадавалі не праз кіраўнічую " +"пляцоўку." + +msgid "Show all" +msgstr "Паказаць усё" + +msgid "Save" +msgstr "Захаваць" + +msgid "Popup closing..." +msgstr "Усплывальнае акно зачыняецца..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Змяніць абраныя %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Дадаць яшчэ %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Выдаліць абраныя %(model)s" + +msgid "Search" +msgstr "Шукаць" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s вынік" +msgstr[1] "%(counter)s вынікі" +msgstr[2] "%(counter)s вынікаў" +msgstr[3] "%(counter)s вынікаў" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Разам %(full_result_count)s" + +msgid "Save as new" +msgstr "Захаваць як новы" + +msgid "Save and add another" +msgstr "Захаваць і дадаць іншы" + +msgid "Save and continue editing" +msgstr "Захаваць і працягваць правіць" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Дзякуем за час, які вы сёньня правялі на гэтай пляцоўцы." + +msgid "Log in again" +msgstr "Увайсьці зноўку" + +msgid "Password change" +msgstr "Зьмяніць пароль" + +msgid "Your password was changed." +msgstr "Ваш пароль зьмяніўся." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Дзеля бясьпекі пазначце стары пароль, а потым набярыце новы пароль двойчы " +"— каб упэўніцца, што набралі без памылак." + +msgid "Change my password" +msgstr "Зьмяніць пароль" + +msgid "Password reset" +msgstr "Узнавіць пароль" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Вам усталявалі пароль. Можаце вярнуцца ды ўвайсьці зноўку." + +msgid "Password reset confirmation" +msgstr "Пацьвердзіце, што трэба ўзнавіць пароль" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Набярыце новы пароль двойчы — каб упэўніцца, што набралі без памылак." + +msgid "New password:" +msgstr "Новы пароль:" + +msgid "Confirm password:" +msgstr "Пацьвердзіце пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Спасылка ўзнавіць пароль хібная: мажліва таму, што ёю ўжо скарысталіся. " +"Запытайцеся ўзнавіць пароль яшчэ раз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Мы адаслалі па электроннай пошце інструкцыі па ўстаноўцы пароля. Калі існуе " +"рахунак з электроннай поштай, што вы ўвялі, то Вы павінны атрымаць іх у " +"бліжэйшы час." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Калі вы не атрымліваеце электронную пошту, калі ласка, пераканайцеся, што вы " +"ўвялі адрас з якім вы зарэгістраваліся, а таксама праверце тэчку са спамам." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Вы атрымалі гэты ліст, таму што вы прасілі скінуць пароль для ўліковага " +"запісу карыстальніка на %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Перайдзіце да наступнае бачыны ды абярыце новы пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "Імя карыстальніка, калі раптам вы забыліся:" + +msgid "Thanks for using our site!" +msgstr "Дзякуем, што карыстаецеся нашаю пляцоўкаю!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Каманда «%(site_name)s»" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забыліся пароль? Калі ласка, увядзіце свой адрас электроннай пошты ніжэй, і " +"мы вышлем інструкцыі па электроннай пошце для ўстаноўкі новага." + +msgid "Email address:" +msgstr "Адрас электроннай пошты:" + +msgid "Reset my password" +msgstr "Узнавіць пароль" + +msgid "All dates" +msgstr "Усе даты" + +#, python-format +msgid "Select %s" +msgstr "Абраць %s" + +#, python-format +msgid "Select %s to change" +msgstr "Абярыце %s, каб зьмяніць" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Час:" + +msgid "Lookup" +msgstr "Шукаць" + +msgid "Currently:" +msgstr "У цяперашні час:" + +msgid "Change:" +msgstr "Зьмяніць:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..4808902d6159b6cf4dc9c78e8dec3b1674e93fee GIT binary patch literal 5942 zcmeHJUu+yl86Rk%#ifO&l)t4+LK53a_Izi%PIAd5q)uEC>c)x>LZ!Uy-HmNsaw)E!9*fL2+4M0hsI7!Ex`jqV)q5953P9P0f{F-Jo5Wy=KjQX zLsV2=V0Cl9oo{Bo`M%%x%{Tl0`gN}|Je_Edqb+`nv8RE@@53LS;dPAd09JsX1kPyu z74Q@2FX{eofS*SH_qzYC#yqEN+7Q5#XnQj|0C3+ydMJ>;XOiENC18 z(*7rbP{Brl_XEdt|3?~M2ja)x!XLSC1xR|X0%_ee@Vme{U>f)^l+t(>Nb_wV=`8~B zW5f6(J5K`1&hGH95kH}DTYTK6D?7lDrfY27ri2t0_v zM}hMie+PUF{r7eMZ@T{gjQAYnPXIp;>;UqQGjByR?i{X2EPPooKZ z7jh5y9`G4BLw0P%V!|E3W55GIP{`f{{tMvxJhHP#;qC+ zjd6_~K$y?Ih(=Gl0{Q=-ekVI(XqYN&(yyh0$dfymu;tc#nm zLX36sBEkNmXW49jX|Uu6Z2ypH*=EKTe6!EGO(!dC)}41TY< zy$b8G>;V05S~8i0iJKld z%kyr@<7Qr%IpWh7-jMJ(xf5G^E=<4o$vh+SmXo_DwQEluQeHpnmf4YP;1UBzB~coP zFV-)LftuH!$Ha8r@;QD%UU1v;!Snz(8v-1Y{uj(jH734W5Ij@SS!6kbw6wr2N295XG9oAo%%RQi(k}_A zzq82AAwAM=!6my{x>6Ky8JQXof8;gZ2V|Do<>=(>yWIsQPyt;B?|7k{yU^4Ir9!#I$!d9 znwf5#nJ$Ud!eb)mDDg4Y=ef_Ld>e;y#&?A0BUh3<_dHUTSm0CHuWCr zJy`cX5sNoM{Vo%MON*MRVhgHG1Xp*kh` z&Wsh*EKMQ_n)>XLXWB-O>lOSYcZ#y>r#g3Y^_psNHYeh#RDy5W!s#`>A(cq*eLT)F z9sRwj_Uh1{R42X474bcZcK+gvYRTS2XDgN@^paF6PD66u-qe%z<-1yIa_Gf2)jjv5 zpkW_xhk}mQ-Ayd~VK@_=3a7(`XcBk6y8go()$9KwAMfJf5_Vq-Z%3EHTj6x{ax{kT z2rZn3@OpSFnq=WcvNAf2xwFw^c$0;bBoAl9Ip8=8FVJZ8QZ$04x1zCVf<6(#sqkiX z6>yX$YKQBciRcvOkA`y`drgxHHK{I-UM3}Xlag)F&Z7~SI9J<5u?jmb!tNPPf6|Tm zR9Lwk-b&M92F!(5(ik!%dMQ?0yF_MwnDtZObuOI8=8~v4q8~u@7z;0JM(3glMaEQg zhUl#lH6_`+9^R-@{08`5s&=kMuV8(R{wb^k)z#qqlyuieFW1A1ePyRX?`zoc673sa z3#XGjJdgfau1M$La|s5X#poQ&91W*AS}oz8_;pRQ9tbCIA_>j6~V?zdIo1L#;YX^wIn)Ap}wPZp*4DeVE7K+Z;E~niY^#;{0nR3po8_eEAoR1$=pd zhl}81o~)il?O!Cj$dUz6hY=k5si@|eF2C4%Ec!sNR@B-5re`bSd2imGqq2@Rq3avb z6;3x^8!GUs%C8PDU6gS0IwCa^-b8y_T|bD`HPm=q72#qnY~b?>^6$3VLSLmSp0c2W zb!kmF2bBn(47iL22*=PQEv7P0WdgP0225X+izY}5((FwHZ=T-iLV%K41fA|BGD>Yk zDK<)}3VkDZ8|QRuLhTZnPZ@GvUZlA1gTCJ0r>(;YyQcws*eFUbpamAuLs!3(ZjV| zXIlnH$4Z}<86tTG@sxp)mckf(pG4!5K1m#%OQH^3Q)oZPT;->#@CXfbfJyqQXs}-T z2yp`e+DojEag-HD$At3m4iBW`D-^;w6b)Gbbj;-k04%*Me^V@ci-lJaF&uODFN(V0 AjQ{`u literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..edbc103e63 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po @@ -0,0 +1,224 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Viktar Palstsiuk , 2015 +# znotdead , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: znotdead \n" +"Language-Team: Belarusian (http://www.transifex.com/django/django/language/" +"be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Даступныя %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Сьпіс даступных %s. Каб нешта абраць, пазначце патрэбнае ў полі ніжэй і " +"пстрыкніце па стрэлцы «Абраць» між двума палямі." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Каб прасеяць даступныя %s, друкуйце ў гэтым полі." + +msgid "Filter" +msgstr "Прасеяць" + +msgid "Choose all" +msgstr "Абраць усе" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Каб абраць усе %s, пстрыкніце тут." + +msgid "Choose" +msgstr "Абраць" + +msgid "Remove" +msgstr "Прыбраць" + +#, javascript-format +msgid "Chosen %s" +msgstr "Абралі %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Сьпіс абраных %s. Каб нешта прыбраць, пазначце патрэбнае ў полі ніжэй і " +"пстрыкніце па стрэлцы «Прыбраць» між двума палямі." + +msgid "Remove all" +msgstr "Прыбраць усё" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Каб прыбраць усе %s, пстрыкніце тут." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Абралі %(sel)s з %(cnt)s" +msgstr[1] "Абралі %(sel)s з %(cnt)s" +msgstr[2] "Абралі %(sel)s з %(cnt)s" +msgstr[3] "Абралі %(sel)s з %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"У пэўных палях засталіся незахаваныя зьмены. Калі выканаць дзеяньне, " +"незахаванае страціцца." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Абралі дзеяньне, але не захавалі зьмены ў пэўных палях. Каб захаваць, " +"націсьніце «Добра». Дзеяньне потым трэба будзе запусьціць нанова." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Абралі дзеяньне, а ў палях нічога не зьмянялі. Мажліва, вы хацелі націснуць " +"кнопку «Выканаць», а ня кнопку «Захаваць»." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." +msgstr[1] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." +msgstr[2] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." +msgstr[3] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Заўвага: Ваш час адстае на %s г ад часу на серверы." +msgstr[1] "Заўвага: Ваш час адстае на %s г ад часу на серверы." +msgstr[2] "Заўвага: Ваш час адстае на %s г ад часу на серверы." +msgstr[3] "Заўвага: Ваш час адстае на %s г ад часу на серверы." + +msgid "Now" +msgstr "Цяпер" + +msgid "Choose a Time" +msgstr "Абярыце час" + +msgid "Choose a time" +msgstr "Абярыце час" + +msgid "Midnight" +msgstr "Поўнач" + +msgid "6 a.m." +msgstr "6 папоўначы" + +msgid "Noon" +msgstr "Поўдзень" + +msgid "6 p.m." +msgstr "6 папаўдні" + +msgid "Cancel" +msgstr "Скасаваць" + +msgid "Today" +msgstr "Сёньня" + +msgid "Choose a Date" +msgstr "Абярыце дату" + +msgid "Yesterday" +msgstr "Учора" + +msgid "Tomorrow" +msgstr "Заўтра" + +msgid "January" +msgstr "Студзень" + +msgid "February" +msgstr "Люты" + +msgid "March" +msgstr "Сакавік" + +msgid "April" +msgstr "Красавік" + +msgid "May" +msgstr "Травень" + +msgid "June" +msgstr "Чэрвень" + +msgid "July" +msgstr "Ліпень" + +msgid "August" +msgstr "Жнівень" + +msgid "September" +msgstr "Верасень" + +msgid "October" +msgstr "Кастрычнік" + +msgid "November" +msgstr "Лістапад" + +msgid "December" +msgstr "Снежань" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "А" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Паказаць" + +msgid "Hide" +msgstr "Схаваць" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..143965723d9f8b13c67aa64952bce763f215330b GIT binary patch literal 20070 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, 2012 +# Claude Paroz , 2014 +# Jannis Leidel , 2011 +# Lyuboslav Petrov , 2014 +# Todor Lubenov , 2014-2015 +# Venelin Stoykov , 2015-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-11-17 08:33+0000\n" +"Last-Translator: Venelin Stoykov \n" +"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/" +"bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно изтрити %(count)d %(items)s ." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не можете да изтриете %(name)s" + +msgid "Are you sure?" +msgstr "Сигурни ли сте?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Изтриване на избраните %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрация" + +msgid "All" +msgstr "Всички" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Any date" +msgstr "Коя-да-е дата" + +msgid "Today" +msgstr "Днес" + +msgid "Past 7 days" +msgstr "Последните 7 дни" + +msgid "This month" +msgstr "Този месец" + +msgid "This year" +msgstr "Тази година" + +msgid "No date" +msgstr "Няма дата" + +msgid "Has date" +msgstr "Има дата" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Моля въведете правилния %(username)s и парола за администраторски акаунт. " +"Моля забележете, че и двете полета са с главни и малки букви." + +msgid "Action:" +msgstr "Действие:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Добави друг %(verbose_name)s" + +msgid "Remove" +msgstr "Премахване" + +msgid "action time" +msgstr "време на действие" + +msgid "user" +msgstr "потребител" + +msgid "content type" +msgstr "тип на съдържанието" + +msgid "object id" +msgstr "id на обекта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr на обекта" + +msgid "action flag" +msgstr "флаг за действие" + +msgid "change message" +msgstr "промени съобщение" + +msgid "log entry" +msgstr "записка" + +msgid "log entries" +msgstr "записки" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Добавен \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Променени \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Изтрит \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry обект" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Добавено {name} \"{object}\"." + +msgid "Added." +msgstr "Добавено." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Променени {fields} за {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Променени {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Изтрит {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Няма променени полета." + +msgid "None" +msgstr "Празно" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Задръжте \"Control\", или \"Command\" на Mac, за да изберете повече от един." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно добавен. Може да го редактирате по-" +"долу. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно добавен. Можете да добавите още един " +"обект {name} по-долу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Обектът {name} \"{obj}\" бе успешно добавен. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно променен. Може да го редактирате по-" +"долу. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно променен. Можете да добавите още един " +"обект {name} по-долу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Обектът {name} \"{obj}\" бе успешно променен." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Елементите трябва да бъдат избрани, за да се извършат действия по тях. Няма " +"променени елементи." + +msgid "No action selected." +msgstr "Няма избрани действия." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Обектът %(name)s \"%(obj)s\" бе успешно изтрит. " + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s с ИД \"%(key)s\" несъществува. Може би е изтрито?" + +#, python-format +msgid "Add %s" +msgstr "Добави %s" + +#, python-format +msgid "Change %s" +msgstr "Промени %s" + +msgid "Database error" +msgstr "Грешка в базата данни" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s беше променено успешно." +msgstr[1] "%(count)s %(name)s бяха променени успешно." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s е избран" +msgstr[1] "Всички %(total_count)s са избрани" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 от %(cnt)s са избрани" + +#, python-format +msgid "Change history: %s" +msgstr "История на промените: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Изтриването на избраните %(class_name)s %(instance)s ще наложи изтриването " +"на следните защитени и свързани обекти: %(related_objects)s" + +msgid "Django site admin" +msgstr "Административен панел" + +msgid "Django administration" +msgstr "Административен панел" + +msgid "Site administration" +msgstr "Администрация на сайта" + +msgid "Log in" +msgstr "Вход" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s администрация" + +msgid "Page not found" +msgstr "Страница не е намерена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Съжалявам, но исканата страница не е намерена." + +msgid "Home" +msgstr "Начало" + +msgid "Server error" +msgstr "Сървърна грешка" + +msgid "Server error (500)" +msgstr "Сървърна грешка (500)" + +msgid "Server Error (500)" +msgstr "Сървърна грешка (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Станала е грешка. Съобщава се на администраторите на сайта по електронна " +"поща и трябва да бъде поправено скоро. Благодарим ви за търпението." + +msgid "Run the selected action" +msgstr "Стартирай избраните действия" + +msgid "Go" +msgstr "Напред" + +msgid "Click here to select the objects across all pages" +msgstr "Щракнете тук, за да изберете обектите във всички страници" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Избери всички %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Изтрий избраното" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Първо въведете потребител и парола. След това ще можете да редактирате " +"повече детайли. " + +msgid "Enter a username and password." +msgstr "Въведете потребителско име и парола." + +msgid "Change password" +msgstr "Промени парола" + +msgid "Please correct the error below." +msgstr "Моля, поправете грешките по-долу." + +msgid "Please correct the errors below." +msgstr "Моля поправете грешките по-долу." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Въведете нова парола за потребител %(username)s." + +msgid "Welcome," +msgstr "Добре дошли," + +msgid "View site" +msgstr "Виж сайта" + +msgid "Documentation" +msgstr "Документация" + +msgid "Log out" +msgstr "Изход" + +#, python-format +msgid "Add %(name)s" +msgstr "Добави %(name)s" + +msgid "History" +msgstr "История" + +msgid "View on site" +msgstr "Разгледай в сайта" + +msgid "Filter" +msgstr "Филтър" + +msgid "Remove from sorting" +msgstr "Премахни от подреждането" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Ред на подреждане: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Обърни подреждането" + +msgid "Delete" +msgstr "Изтрий" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Изтриването на обекта %(object_name)s '%(escaped_object)s' не може да бъде " +"извършено без да се изтрият и някои свързани обекти, върху които обаче " +"нямате права: " + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Изтриването на %(object_name)s '%(escaped_object)s' ще доведе до " +"заличаването на следните защитени свързани обекти:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Наистина ли искате да изтриете обектите %(object_name)s \"%(escaped_object)s" +"\"? Следните свързани елементи също ще бъдат изтрити:" + +msgid "Objects" +msgstr "Обекти" + +msgid "Yes, I'm sure" +msgstr "Да, сигурен съм" + +msgid "No, take me back" +msgstr "Не, върни ме обратно" + +msgid "Delete multiple objects" +msgstr "Изтриване на множество обекти" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Изтриването на избраните %(objects_name)s ще доведе до изтриване на свързани " +"обекти. Вашият профил няма права за изтриване на следните типове обекти:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Изтриването на избраните %(objects_name)s ще доведе до заличаването на " +"следните защитени свързани обекти:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Наистина ли искате да изтриете избраните %(objects_name)s? Всички изброени " +"обекти и свързаните с тях ще бъдат изтрити:" + +msgid "Change" +msgstr "Промени" + +msgid "Delete?" +msgstr "Изтриване?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " По %(filter_title)s " + +msgid "Summary" +msgstr "Резюме" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Моделите в %(name)s приложение" + +msgid "Add" +msgstr "Добави" + +msgid "You don't have permission to edit anything." +msgstr "Нямате права да редактирате каквото и да е." + +msgid "Recent actions" +msgstr "Последни действия" + +msgid "My actions" +msgstr "Моите действия" + +msgid "None available" +msgstr "Няма налични" + +msgid "Unknown content" +msgstr "Неизвестно съдържание" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Проблем с базата данни. Проверете дали необходимите таблици са създадени и " +"дали съответния потребител има необходимите права за достъп. " + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Вие сте се автентикиран като %(username)s, но не сте оторизиран да достъпите " +"тази страница. Бихте ли желали да влезе с друг профил." + +msgid "Forgotten your password or username?" +msgstr "Забравена парола или потребителско име?" + +msgid "Date/time" +msgstr "Дата/час" + +msgid "User" +msgstr "Потребител" + +msgid "Action" +msgstr "Действие" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Този обект няма исторя на промените. Вероятно не е добавен чрез " +"административния панел. " + +msgid "Show all" +msgstr "Покажи всички" + +msgid "Save" +msgstr "Запис" + +msgid "Popup closing..." +msgstr "Затваряне на изкачащ прозорец..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Променете избрания %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Добавяне на друг %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Изтриване на избрания %(model)s" + +msgid "Search" +msgstr "Търсене" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s резултат" +msgstr[1] "%(counter)s резултати" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s общо" + +msgid "Save as new" +msgstr "Запис като нов" + +msgid "Save and add another" +msgstr "Запис и нов" + +msgid "Save and continue editing" +msgstr "Запис и продължение" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Благодарим Ви, че използвахте този сайт днес." + +msgid "Log in again" +msgstr "Влез пак" + +msgid "Password change" +msgstr "Промяна на парола" + +msgid "Your password was changed." +msgstr "Паролата ви е променена." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Въведете старата си парола /за сигурност/. След това въведете желаната нова " +"парола два пъти от съображения за сигурност" + +msgid "Change my password" +msgstr "Промяна на парола" + +msgid "Password reset" +msgstr "Нова парола" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Паролата е променена. Вече можете да се впишете" + +msgid "Password reset confirmation" +msgstr "Парола за потвърждение" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Моля, въведете новата парола два пъти, за да може да се потвърди, че сте я " +"написали правилно." + +msgid "New password:" +msgstr "Нова парола:" + +msgid "Confirm password:" +msgstr "Потвърдете паролата:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Връзката за възстановяване на паролата е невалидна, може би защото вече е " +"използвана. Моля, поискайте нова промяна на паролата." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ние ви пратихме мейл с инструкции за настройка на вашата парола, ако " +"съществува профил с имейла, който сте въвели. Вие трябва да ги получат скоро." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ако не получите имейл, моля подсигурете се, че сте въвели правилно адреса с " +"който сте се регистрирал/a и/или проверете спам папката във вашата поща." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Вие сте получили този имейл, защото сте поискали да промените паролата за " +"вашия потребителски акаунт в %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Моля, отидете на следната страница и изберете нова парола:" + +msgid "Your username, in case you've forgotten:" +msgstr "Вашето потребителско име, в случай, че сте го забравили:" + +msgid "Thanks for using our site!" +msgstr "Благодарим, че ползвате сайта ни!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Екипът на %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забравили сте си паролата? Въведете своя имейл адрес по-долу, а ние ще ви " +"изпратим инструкции за създаване на нова." + +msgid "Email address:" +msgstr "E-mail адреси:" + +msgid "Reset my password" +msgstr "Нова парола" + +msgid "All dates" +msgstr "Всички дати" + +#, python-format +msgid "Select %s" +msgstr "Изберете %s" + +#, python-format +msgid "Select %s to change" +msgstr "Изберете %s за промяна" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Час:" + +msgid "Lookup" +msgstr "Търсене" + +msgid "Currently:" +msgstr "Сега:" + +msgid "Change:" +msgstr "Промени" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..4940bb9f4e717d1ffce8e341d7a5f5dc0effc4b1 GIT binary patch literal 5565 zcmcJRU2Ggz6~`|$(BeY+0ik@9a2v=M>8|ZGB<+S&Bxzg{a1zB!OA$gE?_RH`nVnh9 z%-Y$fHc1PleMp-IsT9&GEmDyX!Ab4JwPU9*AOV$_dEfzrD&V0=yzoMWR36}W?u>WW zjgzJzuJ+D==`o;GtbwBv6>v+%(EmLX>*aANYp3QL@ z`~c%i`S=&$hZ(<~kAI)zpTLhW|JNMf%JDij_b`78_#yCi@U!3=a1A&B-T>Bf90TS2 zM?h4l?||2XPv+xia(ou#r%v$@7hVEI&�fn*hH7PJv}`IZ9={0*br`irxmuPaWbR zc0K}%olk(G=OlO%`~mnhSY#6_)oY;W`z5#){4FT^Ze;Q~a0Mv)Ccp-`i^Y$E=X3lu zxPtK;`S>6C_y&yl81pN^kAruCKO|Orz(K}u-k90Di6Dr+tsqNkA1HD8CXZXdT0Y+b zmot70{3Q4c_-XKG;BDZq^7%i5qVHeeUhpP@>44t`Zw6n>F$ED(e*xv(zvtt(K`2t! zbC}?AQ21Gqk5_{H)M_4xs!iZUa0fUC{u|_{=5EUNy$;H`zsvDWa1G;sg13SzSrj|^ z!JFadUhp<>AI{6UHG~8kU;}J{V(;I;KY(w6Z-WU={}KERq`x2h2|*G3X^v-dJe%WW zju&#A0XbHEf-Y@i2KGs)Y!f?+bm3ckxPvZD;vr4)Okyrga%(MJVz`nnwn*EMf#p_S z3;9@llJ*5UDX2ap0~&PLCLG|ZT1UT=eivQhFI=yuYdVywe!A3!)pTin^v}^Z(O1!> zeJTUh3zDw(9^t-ik~?y*rG1_*xhrv2tJg)wTOa9QM6X^~@nc?@FqPO;ue!EbJH>iY zZPpEe?Tyg&)b?hr8O3V*nB#iRuxIq@NbPj|it*IW(IALS4%*T8IdRvh?AE(Rarelx zdn4mpWu99(sN+CatUB#@9@E;1b-*b_wR2%TH1%N2*mXp+-5s&}OvTiPO{fOUaM*Oh zmKt!qnDJNKs!@9!-_Gr6dM&l5=^HiZgq2aAEj8#?eYZ9mtGz+s^N3AJKNK{z6N4?AW%GCa+EuzDhJ_9 z4Vgxq$qkJnSRQpF%`YA`+H)hA9??!$fQ#1uy3<;SNfgwL9&Y7X(hmVz(-{8U~li)L8fvuX!J_S*EMOc;?ZPe5!{`L@tUt$*fU_JYKkwkfxnV z><0dwmcLdm;IEB!-KmoBzQn=tYla)`V?os&bE{3q<80$qBg@TNlC=>A!(7pp_JY8Y zKN66suzWuxH{+Pip~F}vIaF4L#FA{Scy-ed(%q&-?5xU6*ftI}E;CNIOkC9aJ>x_s z%L={ktHPV?&n)M@`vzT1hNciUGs`kcx{PZ2*^x_AVXAIy%hLiUyGN|KqOOZzYwtTX zjk}mI%vA`YxTpf3Hxm;sJrKHtY}r8f++g6#++g?IkP|m0xXXqX%{Hy%qPg;DGmJ#C z+$~vdn#(62G*v&Feo*ZXgNG^Kh27P{115~fm6EPLOiBbj2TUUf65-^?c2V;zBue{K#|SAS~$zjBh+Dz)&2t4hCcTOJfJ4?DfmFIv@goRyx zC8$!OO8V|$H*OnR(!;f${a!P4yuv^b)}xa48+I6N+qhL{uiMu7`i^b7fBn{;_6IeY zOD5W%+hj^7)5(S8Z2D+2k<2YElpbbBw^%aGw>SR;vpAbfC6hXtN6YbKQYB9%mrysI z%*yMzN699{SS^UXgq9JW+d>8mk}gwlN+7#bp;zwhc}bKP8L(a3fG3x@4a6^*$yG^2+LvCm zNDdb@SvAl0&gEX>YRyqjW)Pd^26CEsqw$TaZA;doTc|mh{Im*@Vo=};+KfeLxO_=1ASgI@zAZNw{Q+Y(%kKMA0Wh$>UDC+V2`UaKc(P zpB~364uc6PfOt1;-Q>?PA6Ut<`DCtRMQ0AX+I3@*FS!0JG-qic9_2^y2cymX5}}ZzB*wFB$-={{oIs$(WVXon zoNzLi{X;=F20w+PShtj6xN?+QHE-!%u!G8o77jrV{x4!xr^jUOEH}db)ydTI-w8r& V-r(E|_IH|pQYv|wFjJe=e*pSlQ#}9x literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..ded64ac3d0 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Venelin Stoykov , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Venelin Stoykov \n" +"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/" +"bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Налични %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Това е списък на наличните %s . Можете да изберете някои, като ги изберете в " +"полето по-долу и след това кликнете върху \"Избор\" стрелка между двете " +"кутии." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Въведете в това поле, за да филтрирате списъка на наличните %s." + +msgid "Filter" +msgstr "Филтър" + +msgid "Choose all" +msgstr "Избери всички" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Кликнете, за да изберете всички %s наведнъж." + +msgid "Choose" +msgstr "Избирам" + +msgid "Remove" +msgstr "Премахни" + +#, javascript-format +msgid "Chosen %s" +msgstr "Избрахме %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Това е списък на избрания %s. Можете да премахнете някои, като ги изберете в " +"полето по-долу и след това щракнете върху \"Премахни\" стрелка между двете " +"кутии." + +msgid "Remove all" +msgstr "Премахване на всички" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Кликнете, за да премахнете всички избрани %s наведнъж." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s на %(cnt)s е избран" +msgstr[1] "%(sel)s на %(cnt)s са избрани" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имате незапазени промени по отделни полета за редактиране. Ако започнете " +"друго, незаписаните промени ще бъдат загубени." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Вие сте избрали действие, но не сте записали промените по полета. Моля, " +"кликнете ОК, за да се запишат. Трябва отново да започнете действие." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Вие сте избрали дадена дейност, а не сте направили някакви промени по " +"полетата. Вероятно търсите Go бутон, а не бутона Save." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Бележка: Вие сте %s час напред от времето на сървъра." +msgstr[1] "Бележка: Вие сте %s часа напред от времето на сървъра" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Внимание: Вие сте %s час назад от времето на сървъра." +msgstr[1] "Внимание: Вие сте %s часа назад от времето на сървъра." + +msgid "Now" +msgstr "Сега" + +msgid "Choose a Time" +msgstr "Изберете време" + +msgid "Choose a time" +msgstr "Избери време" + +msgid "Midnight" +msgstr "Полунощ" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "По обяд" + +msgid "6 p.m." +msgstr "6 след обяд" + +msgid "Cancel" +msgstr "Отказ" + +msgid "Today" +msgstr "Днес" + +msgid "Choose a Date" +msgstr "Изберете дата" + +msgid "Yesterday" +msgstr "Вчера" + +msgid "Tomorrow" +msgstr "Утре" + +msgid "January" +msgstr "Януари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Юни" + +msgid "July" +msgstr "Юли" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Покажи" + +msgid "Hide" +msgstr "Скрий" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ab1d7ee1b792a7cc7e35860388367c6cfb5ecf9c GIT binary patch literal 15247 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e36fb61679 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po @@ -0,0 +1,652 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Anubhab Baksi, 2013 +# Jannis Leidel , 2011 +# Tahmid Rafi , 2012-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bengali (http://www.transifex.com/django/django/language/" +"bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d টি %(items)s সফলভাবে মুছে ফেলা হয়েছে" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ডিলিট করা সম্ভব নয়" + +msgid "Are you sure?" +msgstr "আপনি কি নিশ্চিত?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "চিহ্নিত অংশটি %(verbose_name_plural)s মুছে ফেলুন" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "সকল" + +msgid "Yes" +msgstr "হ্যাঁ" + +msgid "No" +msgstr "না" + +msgid "Unknown" +msgstr "অজানা" + +msgid "Any date" +msgstr "যে কোন তারিখ" + +msgid "Today" +msgstr "‍আজ" + +msgid "Past 7 days" +msgstr "শেষ ৭ দিন" + +msgid "This month" +msgstr "এ মাসে" + +msgid "This year" +msgstr "এ বছরে" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "কাজ:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "আরো একটি %(verbose_name)s যোগ করুন" + +msgid "Remove" +msgstr "মুছে ফেলুন" + +msgid "action time" +msgstr "কার্য সময়" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "অবজেক্ট আইডি" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "অবজেক্ট উপস্থাপক" + +msgid "action flag" +msgstr "কার্যচিহ্ন" + +msgid "change message" +msgstr "বার্তা পরিবর্তন করুন" + +msgid "log entry" +msgstr "লগ এন্ট্রি" + +msgid "log entries" +msgstr "লগ এন্ট্রিসমূহ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "%(object)s অ্যাড করা হয়েছে" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" ডিলিট করা হয়েছে" + +msgid "LogEntry Object" +msgstr "লগ-এন্ট্রি দ্রব্য" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "এবং" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "কোন ফিল্ড পরিবর্তন হয়নি।" + +msgid "None" +msgstr "কিছু না" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "কাজ করার আগে বস্তুগুলিকে অবশ্যই চিহ্নিত করতে হবে। কোনো বস্তু পরিবর্তিত হয়নি।" + +msgid "No action selected." +msgstr "কোনো কাজ " + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" সফলতার সাথে মুছে ফেলা হয়েছে।" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s যোগ করুন" + +#, python-format +msgid "Change %s" +msgstr "%s পরিবর্তন করুন" + +msgid "Database error" +msgstr "ডাটাবেস সমস্যা" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s টি থেকে ০ টি সিলেক্ট করা হয়েছে" + +#, python-format +msgid "Change history: %s" +msgstr "ইতিহাস পরিবর্তনঃ %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "জ্যাঙ্গো সাইট প্রশাসক" + +msgid "Django administration" +msgstr "জ্যাঙ্গো প্রশাসন" + +msgid "Site administration" +msgstr "সাইট প্রশাসন" + +msgid "Log in" +msgstr "প্রবেশ করুন" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "পৃষ্ঠা পাওয়া যায়নি" + +msgid "We're sorry, but the requested page could not be found." +msgstr "দুঃখিত, অনুরোধকৃত পাতাটি পাওয়া যায়নি।" + +msgid "Home" +msgstr "নীড়পাতা" + +msgid "Server error" +msgstr "সার্ভার সমস্যা" + +msgid "Server error (500)" +msgstr "সার্ভার সমস্যা (৫০০)" + +msgid "Server Error (500)" +msgstr "সার্ভার সমস্যা (৫০০)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "চিহ্নিত কাজটি শুরু করুন" + +msgid "Go" +msgstr "যান" + +msgid "Click here to select the objects across all pages" +msgstr "সকল পৃষ্ঠার দ্রব্য পছন্দ করতে এখানে ক্লিক করুন" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s টি %(module_name)s এর সবগুলোই সিলেক্ট করুন" + +msgid "Clear selection" +msgstr "চিহ্নিত অংশের চিহ্ন মুছে ফেলুন" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"প্রথমে একটি সদস্যনাম ও পাসওয়ার্ড প্রবেশ করান। তারপরে আপনি ‍আরও সদস্য-অপশন যুক্ত করতে " +"পারবেন।" + +msgid "Enter a username and password." +msgstr "ইউজার নেইম এবং পাসওয়ার্ড টাইপ করুন।" + +msgid "Change password" +msgstr "পাসওয়ার্ড বদলান" + +msgid "Please correct the error below." +msgstr "অনুগ্রহ করে নিচের ভুলগুলো সংশোধন করুন।" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s সদস্যের জন্য নতুন পাসওয়ার্ড দিন।" + +msgid "Welcome," +msgstr "স্বাগতম," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "সহায়িকা" + +msgid "Log out" +msgstr "প্রস্থান" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s যোগ করুন" + +msgid "History" +msgstr "ইতিহাস" + +msgid "View on site" +msgstr "সাইটে দেখুন" + +msgid "Filter" +msgstr "ফিল্টার" + +msgid "Remove from sorting" +msgstr "ক্রমানুসারে সাজানো থেকে বিরত হোন" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "সাজানোর ক্রম: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "ক্রমানুসারে সাজানো চালু করুন/ বন্ধ করুন" + +msgid "Delete" +msgstr "মুছুন" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' মুছে ফেললে এর সম্পর্কিত অবজেক্টগুলোও মুছে " +"যাবে, কিন্তু আপনার নিম্নবর্ণিত অবজেক্টগুলো মোছার অধিকার নেইঃ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"আপনি কি %(object_name)s \"%(escaped_object)s\" মুছে ফেলার ব্যাপারে নিশ্চিত? " +"নিম্নে বর্ণিত সকল আইটেম মুছে যাবেঃ" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "হ্যা়ঁ, আমি নিশ্চিত" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "একাধিক জিনিস মুছে ফেলুন" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "পরিবর্তন" + +msgid "Delete?" +msgstr "মুছে ফেলুন?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s অনুযায়ী " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s এপ্লিকেশন এর মডেল গুলো" + +msgid "Add" +msgstr "যোগ করুন" + +msgid "You don't have permission to edit anything." +msgstr "কোন কিছু পরিবর্তনে আপনার অধিকার নেই।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "কিছুই পাওয়া যায়নি" + +msgid "Unknown content" +msgstr "অজানা বিষয়" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"আপনার ডাটাবেস ইনস্টলে সমস্যা হয়েছে। নিশ্চিত করুন যে, ডাটাবেস টেবিলগুলো সঠিকভাবে " +"তৈরী হয়েছে, এবং যথাযথ সদস্যের ডাটাবেস পড়ার অধিকার রয়েছে।" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "ইউজার নেইম অথবা পাসওয়ার্ড ভুলে গেছেন?" + +msgid "Date/time" +msgstr "তারিখ/সময়" + +msgid "User" +msgstr "সদস্য" + +msgid "Action" +msgstr "কার্য" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "এই অবজেক্টের কোন ইতিহাস নেই। সম্ভবত এটি প্রশাসন সাইট দিয়ে তৈরী করা হয়নি।" + +msgid "Show all" +msgstr "সব দেখান" + +msgid "Save" +msgstr "সংরক্ষণ করুন" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "সার্চ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "মোট %(full_result_count)s" + +msgid "Save as new" +msgstr "নতুনভাবে সংরক্ষণ করুন" + +msgid "Save and add another" +msgstr "সংরক্ষণ করুন এবং আরেকটি যোগ করুন" + +msgid "Save and continue editing" +msgstr "সংরক্ষণ করুন এবং সম্পাদনা চালিয়ে যান" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ওয়েবসাইটে কিছু সময় কাটানোর জন্য আপনাকে আন্তরিক ধন্যবাদ।" + +msgid "Log in again" +msgstr "পুনরায় প্রবেশ করুন" + +msgid "Password change" +msgstr "পাসওয়ার্ড বদলান" + +msgid "Your password was changed." +msgstr "আপনার পাসওয়ার্ড বদলানো হয়েছে।" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"অনুগ্রহ করে আপনার পুরনো পাসওয়ার্ড প্রবেশ করান, নিরাপত্তার কাতিরে, এবং পরপর দু’বার " +"নতুন পাসওয়ার্ড প্রবেশ করান, যাচাই করার জন্য।" + +msgid "Change my password" +msgstr "আমার পাসওয়ার্ড পরিবর্তন করুন" + +msgid "Password reset" +msgstr "পাসওয়ার্ড রিসেট করুন" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "আপনার পাসওয়ার্ড দেয়া হয়েছে। আপনি এখন প্রবেশ (লগইন) করতে পারেন।" + +msgid "Password reset confirmation" +msgstr "পাসওয়ার্ড রিসেট নিশ্চিত করুন" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"অনুগ্রহ করে আপনার পাসওয়ার্ড দুবার প্রবেশ করান, যাতে আমরা যাচাই করতে পারি আপনি " +"সঠিকভাবে টাইপ করেছেন।" + +msgid "New password:" +msgstr "নতুন পাসওয়ার্ডঃ" + +msgid "Confirm password:" +msgstr "পাসওয়ার্ড নিশ্চিতকরণঃ" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"পাসওয়ার্ড রিসেট লিঙ্কটি ঠিক নয়, হয়তো এটা ইতোমধ্যে ব্যবহৃত হয়েছে। পাসওয়ার্ড " +"রিসেটের জন্য অনুগ্রহ করে নতুনভাবে আবেদন করুন।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"আপনি এই ই-মেইলটি পেয়েছেন কারন আপনি %(site_name)s এ আপনার ইউজার একাউন্টের " +"পাসওয়ার্ড রিসেট এর জন্য অনুরোধ করেছেন।" + +msgid "Please go to the following page and choose a new password:" +msgstr "অনুগ্রহ করে নিচের পাতাটিতে যান এবং নতুন পাসওয়ার্ড বাছাই করুনঃ" + +msgid "Your username, in case you've forgotten:" +msgstr "আপনার সদস্যনাম, যদি ভুলে গিয়ে থাকেনঃ" + +msgid "Thanks for using our site!" +msgstr "আমাদের সাইট ব্যবহারের জন্য ধন্যবাদ!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s দল" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"পাসওয়ার্ড ভুলে গেছেন? নিচে আপনার ইমেইল এড্রেস দিন, এবং আমরা নতুন পাসওয়ার্ড সেট " +"করার নিয়ম-কানুন আপনাকে ই-মেইল করব।" + +msgid "Email address:" +msgstr "ইমেইল ঠিকানা:" + +msgid "Reset my password" +msgstr "আমার পাসওয়ার্ড রিসেট করুন" + +msgid "All dates" +msgstr "সকল তারিখ" + +#, python-format +msgid "Select %s" +msgstr "%s বাছাই করুন" + +#, python-format +msgid "Select %s to change" +msgstr "%s পরিবর্তনের জন্য বাছাই করুন" + +msgid "Date:" +msgstr "তারিখঃ" + +msgid "Time:" +msgstr "সময়ঃ" + +msgid "Lookup" +msgstr "খুঁজুন" + +msgid "Currently:" +msgstr "বর্তমান অবস্থা:" + +msgid "Change:" +msgstr "পরিবর্তন:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b3f7f973e1a33688eed57f0c33f699ad9564300a GIT binary patch literal 2313 zcmds$ON7`4Az=eOFJWPOT_3D$fUvq5MY`6{=e#;U1P?`&BRWsfBk*+y{r1C zUE7u!o+q%L#`+%X8Lap2!VAwY;Jx6l;7;(jOx}KXs^1Ad2>os_2krrPfCs_nz)6t& z&w$&&cfk9>S|* zhVfJ24j4ZS?gOd6!(aidfP2A3@F19gP4EZsanMI{@>>8&em9f*;2)4LWn8>3&Hp}% zq4*zx6!$tv{~*abUPk)-tnP6U zQEuMWy@-pp6b-JMJeE;kMlN%Hye+caxiPQFcAy$}6n4DnfK_Bi_hkm^l)c&316I`y zaS`v1jv|O>WsHtVwGioZvTnSS4eyMM;y^2(H_i#w(z%N4>d1KWaVuze$9k>Ut7@O; z7T&0Ovyl`Aw%%)k22?JVCcWZeuXKc$U+_!i1I2Q&2t%(T`vJw=vOD4xr@Yb>FHQP~ zN(YK~a;HUXylNy=915c&pPv#+1u;J@aUdao5!FC^C3IpwP)+?3d{nC^TGFdZ(ee2) zsahfo`2MyrUB6Hm3sThn|x`9i#A!e!%u9oW|Lbs`PO}}GF(Nc z`pzbaQ{A-5*Un;%@)vG@369Gy=!Z5T<8R1wxB~U6bNFkzD^QNHr`pnb z#>N~KhkF0EpWK2cdRVc;CE6S=F;~DE{aZHq)RmS-Mj2G<*fcbWb!=XxnrS#UAuPME z4cEi6lWB6)q`iKP+2n@X*>F}XZWQa#LWT(jf{-)~3~@Lb=(^LAFJ=rY90%Uyg{&Xj zWX0z;xkP$5ItZ90mF5C`m42sMny~Ac%DzHhPEOnY+yz7%RMut`RDv`#1Eio)k?cD8 zKWE2`-Oc!KdjGfVxS*GD49xv9xC?YFIG`J@==3UOzZCr, 2011 +# Tahmid Rafi , 2013 +# Tahmid Rafi , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bengali (http://www.transifex.com/django/django/language/" +"bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s বিদ্যমান" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ফিল্টার" + +msgid "Choose all" +msgstr "সব বাছাই করুন" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "সব %s একবারে বাছাই করার জন্য ক্লিক করুন।" + +msgid "Choose" +msgstr "বাছাই করুন" + +msgid "Remove" +msgstr "মুছে ফেলুন" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s বাছাই করা হয়েছে" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "সব মুছে ফেলুন" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা সামনে আছেন।" +msgstr[1] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা সামনে আছেন।" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা পেছনে আছেন।" +msgstr[1] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা পেছনে আছেন।" + +msgid "Now" +msgstr "এখন" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "সময় নির্বাচন করুন" + +msgid "Midnight" +msgstr "মধ্যরাত" + +msgid "6 a.m." +msgstr "৬ পূর্বাহ্ন" + +msgid "Noon" +msgstr "দুপুর" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "বাতিল" + +msgid "Today" +msgstr "আজ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "গতকাল" + +msgid "Tomorrow" +msgstr "আগামীকাল" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "দেখান" + +msgid "Hide" +msgstr "লুকান" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5f4a95aa9d0776c1df66c4e69f8b1afced5e7e3a GIT binary patch literal 4253 zcmZXWZHOIL8OM*>*miBz)R)#) z!+qv=UY3&;nN{H?}#c=HY(l+V1~nD;>k`I#P%JK;0%ZSYxm z4}1>tGheOxzXk86{UW>zejnZoe+2oN4IUc*HM|f0w&JVsU9|sOafHQo(tZ%W6OKW> zcLeT$vk+CY0Qs5AJY?_FQ15l1*8MEp1-}HP|3mmNdkWTsCmYq_A>!B&q*k|=b+xZR<)PmL$tf_9q`Lg^L-QQz3;&H z!tcQkz@I_s{SHd+FHnAX9crF`L)p2LPOZNS(q*RLdte*U0{Q{I->rm^w1U3H#R36-f^25te>)e8}_dnJ64i?qCcf+r|#h3@+`)U6G zCC&Q_sD1qk>b;kFX#anJdhZ`l_GoeK?=GnI9;!GBHGU9kf79@Ocor%j7NOp|QMJDa z<<}RW^nMDp?kfnU4X8X?gztu{Rr~XBKkaWo`R|ud`maFE z_os@lLiz1)P;uVDBs!n>K>1@A)c9VAi_J9Dc{&GW&qb*HKMl1`zZ!oQ%C0X!(yG{t z_PMplK9!Tm(V|v9>R=pEzG{s*WH&O4sGKTM#N}{R|0t{>it&f4zDf9KRiA>V5#2TN zpJF3_d<;>M?T;Xef$~FTFY+WZhNzrDa8r@@ioHeTlNm%sev)tZAQOm+a%CPlfyf^Z zAS&{;$^xSNIEFlqJcg)DmnfbO^LzqP{wP;f4wNuQDhkID++D;&F;x5%E0wc|&ecI= z6fySXn%%Q+IgE0jemW2H$d6{$oLI`kB(6|5CxSqNV(i)|lnoF?5*xVO(~8%MnmLhr zyOwlq)=mAiIn{D;(^s&2vdvm6%c0*v)#<6@`ZJAFfd`Pfm^= zouIZkR))AzEE={@GFMtj&pPt*${>Wp=r(Z5N`?~@2h6aFj$*yrG)PC=#>`e(UBf8T zAbaYjk+55y&1U3nmZZf7uEr~I(u+++If;1Z<|>I{u7w09iHoVt$9=R!e8|qC}|82eoTH%{Z)e8x$Ema@lvV zv35RdhC%IQx0%%%N!^ZIy4a|lN_`Q!H}$6WPf|wCkqNa%>f$VN9OSw^>tarlJ?F!~NA@Vz(0no~n&V--oE+z! zxY@=2TEn|`-JVQ+j+^$i^1M@@nCSI-;~c~|3zz+kahx_$ZfO%y_4dSKIx#wOe*XOI zaPw2+lOtRSib1Wh)?s(KzmZRLB974!<#|eGAG_K(T{|??(^|_ut$tt;nik&-tsCcdh*&5~ zHrB8E92eV_!QOEx9rEM0Nt!P9m3PmRXQe;cKoftZIC_<{Rd~Ftu=84wCM?q29OA6_ zzO47%Ox|j{G>lqiA#&M@nH#Pj`&Hk^B@0}|7xqed5gS(s8fY^|;Q~+RIA4$$CsUQC zc9ECLT**a57TtA4X)~PLHma{UeoVT44rFqRQ1^h` za1O6TcBLEUW;RaAV08{^MMRR}Q6OR@m2T~=D$JTHS@r*d;FTFYRA9-7?*|K4E}T(P zk}V{Ak$c?4t3~{8`-E&8yiK+Ih>#g8xTQ}jbSyX0W*)l8@{KBUkdHP)-KI-R_hDnA zGfti;p|)t+-TWi6?XX`f&Ls84C~;M5mc*, 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "Ha sur oc'h ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "An holl" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Ket" + +msgid "Unknown" +msgstr "Dianav" + +msgid "Any date" +msgstr "Forzh pegoulz" + +msgid "Today" +msgstr "Hiziv" + +msgid "Past 7 days" +msgstr "Er 7 devezh diwezhañ" + +msgid "This month" +msgstr "Ar miz-mañ" + +msgid "This year" +msgstr "Ar bloaz-mañ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Ober :" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "Lemel kuit" + +msgid "action time" +msgstr "eur an ober" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "Kemennadenn gemmañ" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "Traezenn eus ar marilh" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ha" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "N'eus bet kemmet maezienn ebet." + +msgid "None" +msgstr "Hini ebet" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Ouzhpennañ %s" + +#, python-format +msgid "Change %s" +msgstr "Kemmañ %s" + +msgid "Database error" +msgstr "Fazi en diaz roadennoù" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "Istor ar c'hemmoù : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Lec'hienn verañ Django" + +msgid "Django administration" +msgstr "Merañ Django" + +msgid "Site administration" +msgstr "Merañ al lec'hienn" + +msgid "Log in" +msgstr "Kevreañ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "N'eo ket bet kavet ar bajenn" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "Degemer" + +msgid "Server error" +msgstr "Fazi servijer" + +msgid "Server error (500)" +msgstr "Fazi servijer (500)" + +msgid "Server Error (500)" +msgstr "Fazi servijer (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "Mont" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "Riñsañ an diuzadenn" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "Merkit un anv implijer hag ur ger-tremen." + +msgid "Change password" +msgstr "Cheñch ger-tremen" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "Degemer mat," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Teulioù" + +msgid "Log out" +msgstr "Digevreañ" + +#, python-format +msgid "Add %(name)s" +msgstr "Ouzhpennañ %(name)s" + +msgid "History" +msgstr "Istor" + +msgid "View on site" +msgstr "Gwelet war al lec'hienn" + +msgid "Filter" +msgstr "Sil" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "Eilpennañ an diuzadenn" + +msgid "Delete" +msgstr "Diverkañ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ya, sur on" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Kemmañ" + +msgid "Delete?" +msgstr "Diverkañ ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " dre %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Ouzhpennañ" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "Endalc'had dianav" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Disoñjet ho ker-tremen pe hoc'h anv implijer ganeoc'h ?" + +msgid "Date/time" +msgstr "Deiziad/eur" + +msgid "User" +msgstr "Implijer" + +msgid "Action" +msgstr "Ober" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "Diskouez pep tra" + +msgid "Save" +msgstr "Enrollañ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Klask" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "Enrollañ evel nevez" + +msgid "Save and add another" +msgstr "Enrollañ hag ouzhpennañ unan all" + +msgid "Save and continue editing" +msgstr "Enrollañ ha derc'hel da gemmañ" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "Kevreañ en-dro" + +msgid "Password change" +msgstr "Cheñch ho ker-tremen" + +msgid "Your password was changed." +msgstr "Cheñchet eo bet ho ker-tremen." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "Cheñch ma ger-tremen" + +msgid "Password reset" +msgstr "Adderaouekaat ar ger-tremen" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "Kadarnaat eo bet cheñchet ar ger-tremen" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "Ger-tremen nevez :" + +msgid "Confirm password:" +msgstr "Kadarnaat ar ger-tremen :" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "Ho trugarekaat da ober gant hol lec'hienn !" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "An holl zeiziadoù" + +#, python-format +msgid "Select %s" +msgstr "Diuzañ %s" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "Deiziad :" + +msgid "Time:" +msgstr "Eur :" + +msgid "Lookup" +msgstr "Klask" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..8b825cc8d03dcd702c32cdab595c5a3ffa19dbca GIT binary patch literal 1366 zcmZ9K&u<$=6vqcz`osL{FC-2{jD#qSsXW0Giiq<2=Z@1u6qiy-gou>Pv9HKe+Iel7m(lc4EzBeeg#>#kBQgsg2%y!Aopb;`_Do4 zI|Et&3Ag}$4_*d;1KG#lAp3X;vfitj#~{YKr$Fw1A3Oto1hTI#h@bcZ6YsCoc^`z$ zO8XqhJv`Xcsp{#!6KkACuqF@o%(M&bLTzM2UI|V zm-^m4qEU!$rqMm}g?2WP=_6$`*Vv+o^C8+SGMz>@%B+Y6E|HD??LpM@qylQAWfdrq zow(hN;?JV?71_C*v^$sLP8_2!+M->}n)A9VQG6|GUz6=_@@e~0jM3OoMTiDo*}|yc zd?LSA*6KoT5RPc%=Wv7cOH-vyZMWTZ^w_La8ASt9c_MFk3eL)l;}9lEt2LcYn}G%O zHa%{RT;AG0(g94}-5UDVLSysh=F0r=?PlEQIUC5r)ZPTA3-ma&CPrzyh^te+ps;jz zuo_*R*YUfy$ww=8U>@#(oU+hSn4dw{l}$?R$iCw zg~f*GQXGpl%E-_7!?{%&qnQ{=L98kKSKhjrSofsyS?QU;b>wV# pqte, 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Hegerz %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Sil" + +msgid "Choose all" +msgstr "Dibab an holl" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikañ evit dibab an holl %s war un dro." + +msgid "Choose" +msgstr "Dibab" + +msgid "Remove" +msgstr "Lemel kuit" + +#, javascript-format +msgid "Chosen %s" +msgstr "Dibabet %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Lemel kuit pep tra" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikañ evit dilemel an holl %s dibabet war un dro." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Bremañ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Dibab un eur" + +msgid "Midnight" +msgstr "Hanternoz" + +msgid "6 a.m." +msgstr "6e00" + +msgid "Noon" +msgstr "Kreisteiz" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Nullañ" + +msgid "Today" +msgstr "Hiziv" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Dec'h" + +msgid "Tomorrow" +msgstr "Warc'hoazh" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Diskouez" + +msgid "Hide" +msgstr "Kuzhat" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f920c9bbcaae13a4185937772d1e831d41236c16 GIT binary patch literal 8845 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 E0AsPq=>Px# literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1d7eb6e644 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po @@ -0,0 +1,657 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Filip Dupanović , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bosnian (http://www.transifex.com/django/django/language/" +"bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspješno izbrisano %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izbriši odabrane %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Svi" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Any date" +msgstr "Svi datumi" + +msgid "Today" +msgstr "Danas" + +msgid "Past 7 days" +msgstr "Poslednjih 7 dana" + +msgid "This month" +msgstr "Ovaj mesec" + +msgid "This year" +msgstr "Ova godina" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Radnja:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj još jedan %(verbose_name)s" + +msgid "Remove" +msgstr "Obriši" + +msgid "action time" +msgstr "vrijeme radnje" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr objekta" + +msgid "action flag" +msgstr "oznaka radnje" + +msgid "change message" +msgstr "opis izmjene" + +msgid "log entry" +msgstr "zapis u logovima" + +msgid "log entries" +msgstr "zapisi u logovima" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nije bilo izmjena polja." + +msgid "None" +msgstr "Nijedan" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Predmeti moraju biti izabrani da bi se mogla obaviti akcija nad njima. " +"Nijedan predmet nije bio izmjenjen." + +msgid "No action selected." +msgstr "Nijedna akcija nije izabrana." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Objekat „%(obj)s“ klase %(name)s obrisan je uspješno." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Dodaj objekat klase %s" + +#, python-format +msgid "Change %s" +msgstr "Izmjeni objekat klase %s" + +msgid "Database error" +msgstr "Greška u bazi podataka" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s izabrani" + +#, python-format +msgid "Change history: %s" +msgstr "Historijat izmjena: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django administracija sajta" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija sistema" + +msgid "Log in" +msgstr "Prijava" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Stranica nije pronađena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Žao nam je, tražena stranica nije pronađena." + +msgid "Home" +msgstr "Početna" + +msgid "Server error" +msgstr "Greška na serveru" + +msgid "Server error (500)" +msgstr "Greška na serveru (500)" + +msgid "Server Error (500)" +msgstr "Greška na serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Pokreni odabranu radnju" + +msgid "Go" +msgstr "Počni" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknite ovdje da izaberete objekte preko svih stranica" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izaberite svih %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Izbrišite izbor" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prvo unesite korisničko ime i lozinku. Potom ćete moći da mijenjate još " +"korisničkih podešavanja." + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "Promjena lozinke" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Unesite novu lozinku za korisnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj objekat klase %(name)s" + +msgid "History" +msgstr "Historijat" + +msgid "View on site" +msgstr "Pregled na sajtu" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Uklanjanje %(object_name)s „%(escaped_object)s“ povlači uklanjanje svih " +"objekata koji su povezani sa ovim objektom, ali vaš nalog nema dozvole za " +"brisanje slijedećih tipova objekata:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Da li ste sigurni da želite da obrišete %(object_name)s " +"„%(escaped_object)s“? Slijedeći objekti koji su u vezi sa ovim objektom će " +"također biti obrisani:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Da, siguran sam" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Brisanje više objekata" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Izmjeni" + +msgid "Delete?" +msgstr "Brisanje?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nemate dozvole da unosite bilo kakve izmjene." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nema podataka" + +msgid "Unknown content" +msgstr "Nepoznat sadržaj" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nešto nije uredu sa vašom bazom podataka. Provjerite da li postoje " +"odgovarajuće tabele i da li odgovarajući korisnik ima pristup bazi." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Datum/vrijeme" + +msgid "User" +msgstr "Korisnik" + +msgid "Action" +msgstr "Radnja" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ovaj objekat nema zabilježen historijat izmjena. Vjerovatno nije dodan kroz " +"ovaj sajt za administraciju." + +msgid "Show all" +msgstr "Prikaži sve" + +msgid "Save" +msgstr "Sačuvaj" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Pretraga" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ukupno %(full_result_count)s" + +msgid "Save as new" +msgstr "Sačuvaj kao novi" + +msgid "Save and add another" +msgstr "Sačuvaj i dodaj slijedeći" + +msgid "Save and continue editing" +msgstr "Sačuvaj i nastavi sa izmjenama" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala što ste danas proveli vrijeme na ovom sajtu." + +msgid "Log in again" +msgstr "Ponovna prijava" + +msgid "Password change" +msgstr "Izmjena lozinke" + +msgid "Your password was changed." +msgstr "Vaša lozinka je izmjenjena." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Iz bezbjednosnih razloga prvo unesite svoju staru lozinku, a novu zatim " +"unesite dva puta da bismo mogli da provjerimo da li ste je pravilno unijeli." + +msgid "Change my password" +msgstr "Izmijeni moju lozinku" + +msgid "Password reset" +msgstr "Resetovanje lozinke" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaša lozinka je postavljena. Možete se prijaviti." + +msgid "Password reset confirmation" +msgstr "Potvrda resetovanja lozinke" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Unesite novu lozinku dva puta kako bismo mogli da provjerimo da li ste je " +"pravilno unijeli." + +msgid "New password:" +msgstr "Nova lozinka:" + +msgid "Confirm password:" +msgstr "Potvrda lozinke:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link za resetovanje lozinke nije važeći, vjerovatno zato što je već " +"iskorišćen. Ponovo zatražite resetovanje lozinke." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Idite na slijedeću stranicu i postavite novu lozinku." + +msgid "Your username, in case you've forgotten:" +msgstr "Ukoliko ste zaboravili, vaše korisničko ime:" + +msgid "Thanks for using our site!" +msgstr "Hvala što koristite naš sajt!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Uredništvo sajta %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Resetuj moju lozinku" + +msgid "All dates" +msgstr "Svi datumi" + +#, python-format +msgid "Select %s" +msgstr "Odaberi objekat klase %s" + +#, python-format +msgid "Select %s to change" +msgstr "Odaberi objekat klase %s za izmjenu" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Vrijeme:" + +msgid "Lookup" +msgstr "Pretraži" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a373ec447c7e2b239185dad14f206bb7ca543b0 GIT binary patch literal 1183 zcmb7C&2AJq5caabva@jE#7aoi9ug%Yp6MQbLOL0CNkXJq5haQSB#xfxnu#YKyJfp4 z3F5xzJ?sN;--p-(`x*$|fd}C8WI~XTkSO)1ugX2ano0tC)u%Ch3KndIc{soe~ z2UdX(z;)o)AB1Rt7r{xBgRg?u=e!BNg18H=z@!&M)eKTLJ(Vr&IKlAOmYL;w78>9WG@bQ;-)Nmu2iSurK{;sO_^#NKqUUr@E|_Aue^C^&VBj+|Tc3u*NeLqU?EPgHh4>g8o$2>Ojv}muzSQ zr$P9KnT1Vlhwd>nc2uho%O0yqL7OgEjf*cG##j}t*75OiGp3Gu$S2K#o3zgEbWUb2 zZ}mfKxv|^beR^^GyqPt&oQ-U8s?!SBi+mDWl~LNRr}yxIW9NBqM?Si!OM4C3%cpkW zN^M64J?iWD`IrUuLu236UKzRL{3H})t63O2_txpm?JU`aJnM9FT3n>$X1{gvoPMW_ zP>%R-n?LF|>P&t6l&2qzy~=`V)+`H^u}i*0395Zwu;g)E0k{r`q7lYTWBC$@?zj3IuU zo>1-i?cbcd%9*jAs3tu*atMw*YSF+=Yf?u8J+4>qG@qNi{fi0zTw`HW_f2Zt6rTVa C@, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bosnian (http://www.transifex.com/django/django/language/" +"bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupno %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Odaberi sve" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "Ukloni" + +#, javascript-format +msgid "Chosen %s" +msgstr "Odabrani %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Izabran %(sel)s od %(cnt)s" +msgstr[1] "Izabrano %(sel)s od %(cnt)s" +msgstr[2] "Izabrano %(sel)s od %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Imate nespašene izmjene na pojedinim uređenim poljima. Ako pokrenete ovu " +"akciju, te izmjene će biti izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "Danas" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..27051b485e551ce0af6132a0ad7cf8e5f3c8a68c GIT binary patch literal 16475 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 PBhgMaGWgDIaRmPhXlGS- literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po new file mode 100644 index 0000000000..56bf426199 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po @@ -0,0 +1,723 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2014-2015,2017 +# Carles Barrobés , 2011-2012,2014 +# duub qnnp, 2015 +# GerardoGa , 2018 +# Jannis Leidel , 2011 +# Roger Pons , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-09-22 07:45+0000\n" +"Last-Translator: GerardoGa \n" +"Language-Team: Catalan (http://www.transifex.com/django/django/language/" +"ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminat/s %(count)d %(items)s satisfactòriament." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No es pot esborrar %(name)s" + +msgid "Are you sure?" +msgstr "N'esteu segur?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar els %(verbose_name_plural)s seleccionats" + +msgid "Administration" +msgstr "Administració" + +msgid "All" +msgstr "Tots" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconegut" + +msgid "Any date" +msgstr "Qualsevol data" + +msgid "Today" +msgstr "Avui" + +msgid "Past 7 days" +msgstr "Últims 7 dies" + +msgid "This month" +msgstr "Aquest mes" + +msgid "This year" +msgstr "Aquest any" + +msgid "No date" +msgstr "Sense data" + +msgid "Has date" +msgstr "Té data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Si us plau, introduïu un %(username)s i contrasenya correcta per un compte " +"de personal. Observeu que ambdós camps són sensibles a majúscules." + +msgid "Action:" +msgstr "Acció:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Afegir un/a altre/a %(verbose_name)s." + +msgid "Remove" +msgstr "Eliminar" + +msgid "Addition" +msgstr "" + +msgid "Change" +msgstr "Modificar" + +msgid "Deletion" +msgstr "" + +msgid "action time" +msgstr "moment de l'acció" + +msgid "user" +msgstr "usuari" + +msgid "content type" +msgstr "tipus de contingut" + +msgid "object id" +msgstr "id de l'objecte" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "'repr' de l'objecte" + +msgid "action flag" +msgstr "indicador de l'acció" + +msgid "change message" +msgstr "missatge del canvi" + +msgid "log entry" +msgstr "entrada del registre" + +msgid "log entries" +msgstr "entrades del registre" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Afegit \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificat \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminat \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objecte entrada del registre" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Afegit {name} \"{object}\"." + +msgid "Added." +msgstr "Afegit." + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Canviat {fields} a {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Canviats {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminat {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Cap camp modificat." + +msgid "None" +msgstr "cap" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Premi \"Control\" o \"Command\" a un Mac per seleccionar-ne més d'un." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "El {name} \"{obj}\" fou afegit amb èxit." + +msgid "You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" s'ha afegit amb èxit. Pots afegir un altre {name} a " +"sota." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" fou canviat amb èxit. Pots editar-ho un altra vegada a " +"sota." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" s'ha afegit amb èxit. Pots editar-lo altra vegada a " +"sota." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" fou canviat amb èxit. Pots afegir un altre {name} a " +"sota." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "El {name} \"{obj}\" fou canviat amb èxit." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Heu de seleccionar els elements per poder realitzar-hi accions. No heu " +"seleccionat cap element." + +msgid "No action selected." +msgstr "no heu seleccionat cap acció" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "El/la %(name)s \"%(obj)s\" s'ha eliminat amb èxit." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s amb ID \"%(key)s\" no existeix. Potser va ser eliminat?" + +#, python-format +msgid "Add %s" +msgstr "Afegir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +#, python-format +msgid "View %s" +msgstr "" + +msgid "Database error" +msgstr "Error de base de dades" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s s'ha modificat amb èxit." +msgstr[1] "%(count)s %(name)s s'han modificat amb èxit." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionat(s)" +msgstr[1] "Tots %(total_count)s seleccionat(s)" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionats" + +#, python-format +msgid "Change history: %s" +msgstr "Modificar històric: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Esborrar %(class_name)s %(instance)s requeriria esborrar els següents " +"objectes relacionats protegits: %(related_objects)s" + +msgid "Django site admin" +msgstr "Lloc administratiu de Django" + +msgid "Django administration" +msgstr "Administració de Django" + +msgid "Site administration" +msgstr "Administració del lloc" + +msgid "Log in" +msgstr "Iniciar sessió" + +#, python-format +msgid "%(app)s administration" +msgstr "Administració de %(app)s" + +msgid "Page not found" +msgstr "No s'ha pogut trobar la pàgina" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ho sentim, però no s'ha pogut trobar la pàgina sol·licitada" + +msgid "Home" +msgstr "Inici" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error del servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"S'ha produït un error. Se n'ha informat els administradors del lloc per " +"correu electrònic, i hauria d'arreglar-se en breu. Gràcies per la vostra " +"paciència." + +msgid "Run the selected action" +msgstr "Executar l'acció seleccionada" + +msgid "Go" +msgstr "Anar" + +msgid "Click here to select the objects across all pages" +msgstr "Feu clic aquí per seleccionar els objectes a totes les pàgines" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccioneu tots %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Netejar la selecció" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primer, entreu un nom d'usuari i una contrasenya. Després podreu editar més " +"opcions de l'usuari." + +msgid "Enter a username and password." +msgstr "Introduïu un nom d'usuari i contrasenya." + +msgid "Change password" +msgstr "Canviar contrasenya" + +msgid "Please correct the error below." +msgstr "Si us plau, corregeix l'error de sota" + +msgid "Please correct the errors below." +msgstr "Si us plau, corregiu els errors mostrats a sota." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Introduïu una contrasenya per l'usuari %(username)s" + +msgid "Welcome," +msgstr "Benvingut/da," + +msgid "View site" +msgstr "Veure lloc" + +msgid "Documentation" +msgstr "Documentació" + +msgid "Log out" +msgstr "Finalitzar sessió" + +#, python-format +msgid "Add %(name)s" +msgstr "Afegir %(name)s" + +msgid "History" +msgstr "Històric" + +msgid "View on site" +msgstr "Veure al lloc" + +msgid "Filter" +msgstr "Filtre" + +msgid "Remove from sorting" +msgstr "Treure de la ordenació" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritat d'ordenació: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Commutar ordenació" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el/la %(object_name)s '%(escaped_object)s' provocaria l'eliminació " +"d'objectes relacionats, però el vostre compte no te permisos per esborrar " +"els tipus d'objecte següents:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Esborrar %(object_name)s '%(escaped_object)s' requeriria esborrar els " +"següents objectes relacionats protegits:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Esteu segurs de voler esborrar els/les %(object_name)s \"%(escaped_object)s" +"\"? S'esborraran els següents elements relacionats:" + +msgid "Objects" +msgstr "Objectes" + +msgid "Yes, I'm sure" +msgstr "Sí, n'estic segur" + +msgid "No, take me back" +msgstr "No, torna endarrere" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objectes" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Esborrar els %(objects_name)s seleccionats faria que s'esborréssin objectes " +"relacionats, però el vostre compte no té permisos per esborrar els següents " +"tipus d'objectes:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Esborrar els %(objects_name)s seleccionats requeriria esborrar els següents " +"objectes relacionats protegits:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"N'esteu segur de voler esborrar els %(objects_name)s seleccionats? " +"S'esborraran tots els objects següents i els seus elements relacionats:" + +msgid "View" +msgstr "" + +msgid "Delete?" +msgstr "Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Per %(filter_title)s " + +msgid "Summary" +msgstr "Resum" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Models en l'aplicació %(name)s" + +msgid "Add" +msgstr "Afegir" + +msgid "You don't have permission to view or edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "Accions recents" + +msgid "My actions" +msgstr "Les meves accions" + +msgid "None available" +msgstr "Cap disponible" + +msgid "Unknown content" +msgstr "Contingut desconegut" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hi ha algun problema a la instal·lació de la vostra base de dades. Assegureu-" +"vos que s'han creat les taules adients, i que la base de dades és llegible " +"per l'usuari apropiat." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Esteu identificats com a %(username)s, però no esteu autoritzats a accedir a " +"aquesta pàgina. Voleu identificar-vos amb un compte d'usuari diferent?" + +msgid "Forgotten your password or username?" +msgstr "Heu oblidat la vostra contrasenya o nom d'usuari?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usuari" + +msgid "Action" +msgstr "Acció" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Aquest objecte no té historial de canvis. Probablement no es va afegir " +"utilitzant aquest lloc administratiu." + +msgid "Show all" +msgstr "Mostrar tots" + +msgid "Save" +msgstr "Desar" + +msgid "Popup closing..." +msgstr "Tancant el contingut emergent..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Canviea el %(model)s seleccionat" + +#, python-format +msgid "View selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "Afegeix un altre %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Esborra el %(model)s seleccionat" + +msgid "Search" +msgstr "Cerca" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultats" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s en total" + +msgid "Save as new" +msgstr "Desar com a nou" + +msgid "Save and add another" +msgstr "Desar i afegir-ne un de nou" + +msgid "Save and continue editing" +msgstr "Desar i continuar editant" + +msgid "Save and view" +msgstr "" + +msgid "Close" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gràcies per passar una estona de qualitat al web durant el dia d'avui." + +msgid "Log in again" +msgstr "Iniciar sessió de nou" + +msgid "Password change" +msgstr "Canvi de contrasenya" + +msgid "Your password was changed." +msgstr "La seva contrasenya ha estat canviada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Si us plau, introduïu la vostra contrasenya antiga, per seguretat, i tot " +"seguit introduïu la vostra contrasenya nova dues vegades per verificar que " +"l'heu escrita correctament." + +msgid "Change my password" +msgstr "Canviar la meva contrasenya:" + +msgid "Password reset" +msgstr "Restablir contrasenya" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"S'ha canviat la vostra contrasenya. Ara podeu continuar i iniciar sessió." + +msgid "Password reset confirmation" +msgstr "Confirmació de restabliment de contrasenya" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Si us plau, introduïu la vostra nova contrasenya dues vegades, per verificar " +"que l'heu escrita correctament." + +msgid "New password:" +msgstr "Contrasenya nova:" + +msgid "Confirm password:" +msgstr "Confirmar contrasenya:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"L'enllaç de restabliment de contrasenya era invàlid, potser perquè ja s'ha " +"utilitzat. Si us plau, sol·liciteu un nou reestabliment de contrasenya." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Li hem enviat instruccions per establir la seva contrasenya, donat que hi " +"hagi un compte associat al correu introduït. L'hauríeu de rebre en breu." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no rebeu un correu, assegureu-vos que heu introduït l'adreça amb la que " +"us vau registrar, i comproveu la vostra carpeta de \"spam\"." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Heu rebut aquest correu perquè vau sol·licitar restablir la contrasenya per " +"al vostre compte d'usuari a %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Si us plau, aneu a la pàgina següent i escolliu una nova contrasenya:" + +msgid "Your username, in case you've forgotten:" +msgstr "El vostre nom d'usuari, en cas que l'hagueu oblidat:" + +msgid "Thanks for using our site!" +msgstr "Gràcies per fer ús del nostre lloc!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "L'equip de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Heu oblidat la vostra contrasenya? Introduïu la vostra adreça de correu " +"electrònic a sota, i us enviarem instruccions per canviar-la." + +msgid "Email address:" +msgstr "Adreça de correu electrònic:" + +msgid "Reset my password" +msgstr "Restablir la meva contrasenya" + +msgid "All dates" +msgstr "Totes les dates" + +#, python-format +msgid "Select %s" +msgstr "Seleccioneu %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccioneu %s per modificar" + +#, python-format +msgid "Select %s to view" +msgstr "" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Cercar" + +msgid "Currently:" +msgstr "Actualment:" + +msgid "Change:" +msgstr "Canviar:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..d08f6d69b7399f7367c44592f49014fe10d655f0 GIT binary patch literal 4560 zcmb`L-)~$;6~_k}ptuldp%h9`~&dL_spGLuTx`6 zVdUA*onL3poH;XRk~eQV^nHeO2Kg@Jm)^zLMexfv;Rk8^5M$@SA^2YKCy~Db--GhY zvHV-`11P^9%YTmi8~8!g|2^`bkvC!R6zXpU-w)me-VGiHkAth=&0sHb0Mh(VfDpmH z3BC{fPAoqa`3#6Z_AGvA3D1Kh=Q>E^UIZTle-1Xm!w^dC8A$y#NOJoi{@6BtNY5ug z((~IO$$1)l8vFtHB$#3lM6zFlB=1%5JopAk<8DFa55e0(8uudD2UpPe5%3q0uYtFt z{AMiwBbIN55+6nV5%6Q+Y4Cg4t2OWel>d55rSF~C1gON0f~3!EWC|We`3#7zYzZVi z*TGxC$0DyqJ|6j9korFdo&XZ{v_6)2FY&qSpT_L zUI9tY8c1?B!ENwM;N##QV*3V^r~SDKlKiiLG){t~zlr6q$M$c5KSKSJ;Im-uL)H9m zfTY(S!Da9-vHtE4GxiOX?*X3&UjRMWfN+?Zy%PDG$X6qO7x`M`>yf{Y{5Zx^TBs0y z$)1#8LY5-mfqWeKC^Dr_R0#H>J*PxE&mcoAJA(XfWJGLzlWUo(A z0SU_riEMWp@+|Tx+tgk_D~=Lq(9i*rx3Js^4Z89h+TMaQykMU@2%ZJflsE{rGg{DATa0L#LMX zTM~U}cE4pghRY(|SE=zn?`jmi;D6MpGSPq1$mVd5rtMkMn>B}hi6z5RJ=u>|jqi5w zGM?M5YDN3nlUgD@S56K$YD zt_CVEg~r@c=S8s144k#^Yzs$p$hEb>_-zYMg_SSD$ffrf>;%eGiAkwtlQgN?(t}k) zCqAiKfsr}YxUq7u##@x*L+Mk#p`|EfZX{%((#gb?m1dPmCX^~o zHRb-Mkh${VdK%f}ayzI?;wB6n^u1BimVyc`90gnWlv#r>>9JjW)hTS*q1DN{hBZ{z zn5^3rzNF1Pw7I9Y3_bVMHM^xNsAqGsXS0-Vt$bAGrmB9FZ8&=k*LQL`Pacu3fUnef zehn^Rr>@Apbv|hn9hE1aFFQrjv~@nUvEEFUoD}3&30=%}zA#@qo6O&v)XwpR)AicI z$@zu(d2~#!$bll6yZz23^YrTJkr!dqVP%62~%j{t*i4zoCKrzqP9c+ zSs{Q2MZeIgk^TYnHl0#*WYUzPSLaK@3yp1=pIWlUO9OpyB{FV!WWyX$$h*1Xs)(& z$%@Hrj(e%j?`tVPRuEU9YHf(+|bs!oqo8eO{O~{OAQx}Z3i&)_I!wx8b6SF4^f z0(S~Tj`~IcsMsB~EDMAnCqsZnl%nvA(t1{EkJVk229=1<%4&+xh|9w5T*t5KAVhn3 zyYl$xjG0cS@h|x!?mcIa;ZarRk?K`Xzv{>5wYL#V8JC$ zxpUH~cQ*BZHJpMyY_^CEMzAmGdnMW*yV*jV5)=EoDJkfqPXnHX7Pj~`Tr^(rofir+ z4xEWf>0!Du7>i_@% literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..156a2508d4 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po @@ -0,0 +1,221 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2017 +# Carles Barrobés , 2011-2012,2014 +# Jannis Leidel , 2011 +# Roger Pons , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Antoni Aloy \n" +"Language-Team: Catalan (http://www.transifex.com/django/django/language/" +"ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s Disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Aquesta és la llista de %s disponibles. En podeu escollir alguns " +"seleccionant-los a la caixa de sota i fent clic a la fletxa \"Escollir\" " +"entre les dues caixes." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriviu en aquesta caixa per a filtrar la llista de %s disponibles." + +msgid "Filter" +msgstr "Filtre" + +msgid "Choose all" +msgstr "Escollir-los tots" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Feu clic per escollir tots els %s d'un cop." + +msgid "Choose" +msgstr "Escollir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "Escollit %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Aquesta és la llista de %s escollits. En podeu eliminar alguns seleccionant-" +"los a la caixa de sota i fent clic a la fletxa \"Eliminar\" entre les dues " +"caixes." + +msgid "Remove all" +msgstr "Esborrar-los tots" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Feu clic per eliminar tots els %s escollits d'un cop." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionat" +msgstr[1] "%(sel)s of %(cnt)s seleccionats" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Teniu canvis sense desar a camps editables individuals. Si executeu una " +"acció, es perdran aquests canvis no desats." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Heu seleccionat una acció, però encara no heu desat els vostres canvis a " +"camps individuals. Si us plau premeu OK per desar. Haureu de tornar a " +"executar l'acció." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Heu seleccionat una acció i no heu fet cap canvi a camps individuals. " +"Probablement esteu cercant el botó 'Anar' enlloc de 'Desar'." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Aneu %s hora avançats respecte la hora del servidor." +msgstr[1] "Nota: Aneu %s hores avançats respecte la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Aneu %s hora endarrerits respecte la hora del servidor." +msgstr[1] "Nota: Aneu %s hores endarrerits respecte la hora del servidor." + +msgid "Now" +msgstr "Ara" + +msgid "Choose a Time" +msgstr "Escolliu una hora" + +msgid "Choose a time" +msgstr "Escolliu una hora" + +msgid "Midnight" +msgstr "Mitjanit" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Migdia" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancel·lar" + +msgid "Today" +msgstr "Avui" + +msgid "Choose a Date" +msgstr "Escolliu una data" + +msgid "Yesterday" +msgstr "Ahir" + +msgid "Tomorrow" +msgstr "Demà" + +msgid "January" +msgstr "Gener" + +msgid "February" +msgstr "Febrer" + +msgid "March" +msgstr "Març" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maig" + +msgid "June" +msgstr "Juny" + +msgid "July" +msgstr "Juliol" + +msgid "August" +msgstr "Agost" + +msgid "September" +msgstr "Setembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Desembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "X" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..662e8638f0d5b3e165c84041753aea5c905db154 GIT binary patch literal 17272 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 ld1dRFGQb+, 2011 +# Jirka Vejrazka , 2011 +# Tomáš Ehrlich , 2015 +# Vláďa Macek , 2013-2014 +# Vláďa Macek , 2015-2018 +# yedpodtrzitko , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-07-15 18:01+0000\n" +"Last-Translator: Vláďa Macek \n" +"Language-Team: Czech (http://www.transifex.com/django/django/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " +"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Úspěšně odstraněno: %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nelze smazat %(name)s" + +msgid "Are you sure?" +msgstr "Jste si jisti?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Odstranit vybrané položky typu %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Správa" + +msgid "All" +msgstr "Vše" + +msgid "Yes" +msgstr "Ano" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Neznámé" + +msgid "Any date" +msgstr "Libovolné datum" + +msgid "Today" +msgstr "Dnes" + +msgid "Past 7 days" +msgstr "Posledních 7 dní" + +msgid "This month" +msgstr "Tento měsíc" + +msgid "This year" +msgstr "Tento rok" + +msgid "No date" +msgstr "Bez data" + +msgid "Has date" +msgstr "Má datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Zadejte správné %(username)s a heslo pro personál. Obě pole mohou rozlišovat " +"velká a malá písmena." + +msgid "Action:" +msgstr "Operace:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Přidat %(verbose_name)s" + +msgid "Remove" +msgstr "Odebrat" + +msgid "Addition" +msgstr "Přidání" + +msgid "Change" +msgstr "Změnit" + +msgid "Deletion" +msgstr "Odstranění" + +msgid "action time" +msgstr "čas operace" + +msgid "user" +msgstr "uživatel" + +msgid "content type" +msgstr "typ obsahu" + +msgid "object id" +msgstr "id položky" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "reprez. položky" + +msgid "action flag" +msgstr "příznak operace" + +msgid "change message" +msgstr "zpráva o změně" + +msgid "log entry" +msgstr "položka protokolu" + +msgid "log entries" +msgstr "položky protokolu" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Přidán objekt \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Změněn objekt \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Odstraněn objekt \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt záznam v protokolu" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Přidáno: {name} \"{object}\"." + +msgid "Added." +msgstr "Přidáno." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Změněno: {fields} pro {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Změněno: {fields}" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Odstraněno: {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nebyla změněna žádná pole." + +msgid "None" +msgstr "Žádný" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Výběr více než jedné položky je možný přidržením klávesy \"Control\" (nebo " +"\"Command\" na Macu)." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Položka typu {name} \"{obj}\" byla úspěšně přidána." + +msgid "You may edit it again below." +msgstr "Níže můžete údaje znovu upravovat." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně přidána. Níže můžete přidat další " +"položku {name}." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně změněna. Níže ji můžete dále " +"upravovat." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně přidána. Níže ji můžete dále " +"upravovat." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně změněna. Níže můžete přidat další " +"položku {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Položka typu {name} \"{obj}\" byla úspěšně změněna." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"K provedení hromadných operací je třeba vybrat nějaké položky. Nedošlo k " +"žádným změnám." + +msgid "No action selected." +msgstr "Nebyla vybrána žádná operace." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Položka \"%(obj)s\" typu %(name)s byla úspěšně odstraněna." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "Objekt %(name)s s klíčem \"%(key)s\" neexistuje. Možná byl odstraněn." + +#, python-format +msgid "Add %s" +msgstr "%s: přidat" + +#, python-format +msgid "Change %s" +msgstr "%s: změnit" + +#, python-format +msgid "View %s" +msgstr "Zobrazit %s" + +msgid "Database error" +msgstr "Chyba databáze" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Položka %(name)s byla úspěšně změněna." +msgstr[1] "%(count)s položky %(name)s byly úspěšně změněny." +msgstr[2] "%(count)s položek %(name)s bylo úspěšně změněno." +msgstr[3] "%(count)s položek %(name)s bylo úspěšně změněno." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s položka vybrána." +msgstr[1] "Všechny %(total_count)s položky vybrány." +msgstr[2] "Vybráno všech %(total_count)s položek." +msgstr[3] "Vybráno všech %(total_count)s položek." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Vybraných je 0 položek z celkem %(cnt)s." + +#, python-format +msgid "Change history: %s" +msgstr "Historie změn: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s: %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Odstranění položky \"%(instance)s\" typu %(class_name)s by vyžadovalo " +"odstranění těchto souvisejících chráněných položek: %(related_objects)s" + +msgid "Django site admin" +msgstr "Správa webu Django" + +msgid "Django administration" +msgstr "Správa systému Django" + +msgid "Site administration" +msgstr "Správa webu" + +msgid "Log in" +msgstr "Přihlášení" + +#, python-format +msgid "%(app)s administration" +msgstr "Správa aplikace %(app)s" + +msgid "Page not found" +msgstr "Stránka nenalezena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Požadovaná stránka nebyla bohužel nalezena." + +msgid "Home" +msgstr "Domů" + +msgid "Server error" +msgstr "Chyba serveru" + +msgid "Server error (500)" +msgstr "Chyba serveru (500)" + +msgid "Server Error (500)" +msgstr "Chyba serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"V systému došlo k chybě. Byla e-mailem nahlášena správcům, kteří by ji měli " +"v krátké době opravit. Děkujeme za trpělivost." + +msgid "Run the selected action" +msgstr "Provést vybranou operaci" + +msgid "Go" +msgstr "Provést" + +msgid "Click here to select the objects across all pages" +msgstr "Klepnutím zde vyberete položky ze všech stránek." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Vybrat všechny položky typu %(module_name)s, celkem %(total_count)s." + +msgid "Clear selection" +msgstr "Zrušit výběr" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Nejdříve zadejte uživatelské jméno a heslo. Poté budete moci upravovat více " +"uživatelských nastavení." + +msgid "Enter a username and password." +msgstr "Zadejte uživatelské jméno a heslo." + +msgid "Change password" +msgstr "Změnit heslo" + +msgid "Please correct the error below." +msgstr "Opravte níže uvedenou chybu." + +msgid "Please correct the errors below." +msgstr "Opravte níže uvedené chyby." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zadejte nové heslo pro uživatele %(username)s." + +msgid "Welcome," +msgstr "Vítejte, uživateli" + +msgid "View site" +msgstr "Zobrazení webu" + +msgid "Documentation" +msgstr "Dokumentace" + +msgid "Log out" +msgstr "Odhlásit se" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s: přidat" + +msgid "History" +msgstr "Historie" + +msgid "View on site" +msgstr "Zobrazení na webu" + +msgid "Filter" +msgstr "Filtr" + +msgid "Remove from sorting" +msgstr "Přestat řadit" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorita řazení: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Přehodit řazení" + +msgid "Delete" +msgstr "Odstranit" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Odstranění položky \"%(escaped_object)s\" typu %(object_name)s by vyústilo v " +"odstranění souvisejících položek. Nemáte však oprávnění k odstranění položek " +"následujících typů:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Odstranění položky '%(escaped_object)s' typu %(object_name)s by vyžadovalo " +"odstranění souvisejících chráněných položek:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Opravdu má být odstraněna položka \"%(escaped_object)s\" typu " +"%(object_name)s? Následující související položky budou všechny odstraněny:" + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Ano, jsem si jist(a)" + +msgid "No, take me back" +msgstr "Ne, beru zpět" + +msgid "Delete multiple objects" +msgstr "Odstranit vybrané položky" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Odstranění položky typu %(objects_name)s by vyústilo v odstranění " +"souvisejících položek. Nemáte však oprávnění k odstranění položek " +"následujících typů:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Odstranění vybrané položky typu %(objects_name)s by vyžadovalo odstranění " +"následujících souvisejících chráněných položek:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Opravdu má být odstraněny vybrané položky typu %(objects_name)s? Všechny " +"vybrané a s nimi související položky budou odstraněny:" + +msgid "View" +msgstr "Zobrazit" + +msgid "Delete?" +msgstr "Odstranit?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Dle: %(filter_title)s " + +msgid "Summary" +msgstr "Shrnutí" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modely v aplikaci %(name)s" + +msgid "Add" +msgstr "Přidat" + +msgid "You don't have permission to view or edit anything." +msgstr "Nemáte oprávnění k zobrazení ani úpravám." + +msgid "Recent actions" +msgstr "Nedávné akce" + +msgid "My actions" +msgstr "Moje akce" + +msgid "None available" +msgstr "Nic" + +msgid "Unknown content" +msgstr "Neznámý obsah" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Potíže s nainstalovanou databází. Ujistěte se, že byly vytvořeny " +"odpovídající tabulky a že databáze je přístupná pro čtení příslušným " +"uživatelem." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jste přihlášeni jako uživatel %(username)s, ale k této stránce nemáte " +"oprávnění. Chcete se přihlásit k jinému účtu?" + +msgid "Forgotten your password or username?" +msgstr "Zapomněli jste heslo nebo uživatelské jméno?" + +msgid "Date/time" +msgstr "Datum a čas" + +msgid "User" +msgstr "Uživatel" + +msgid "Action" +msgstr "Operace" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tato položka nemá historii změn. Pravděpodobně nebyla přidána tímto " +"administračním rozhraním." + +msgid "Show all" +msgstr "Zobrazit vše" + +msgid "Save" +msgstr "Uložit" + +msgid "Popup closing..." +msgstr "Vyskakovací okno se zavírá..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Změnit vybrané položky typu %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Zobrazit vybranou položku typu %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Přidat další %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Odstranit vybrané položky typu %(model)s" + +msgid "Search" +msgstr "Hledat" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s výsledek" +msgstr[1] "%(counter)s výsledky" +msgstr[2] "%(counter)s výsledků" +msgstr[3] "%(counter)s výsledků" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Celkem %(full_result_count)s" + +msgid "Save as new" +msgstr "Uložit jako novou položku" + +msgid "Save and add another" +msgstr "Uložit a přidat další položku" + +msgid "Save and continue editing" +msgstr "Uložit a pokračovat v úpravách" + +msgid "Save and view" +msgstr "Uložit a zobrazit" + +msgid "Close" +msgstr "Zavřít" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Děkujeme za čas strávený s tímto webem." + +msgid "Log in again" +msgstr "Přihlaste se znovu" + +msgid "Password change" +msgstr "Změna hesla" + +msgid "Your password was changed." +msgstr "Vaše heslo bylo změněno." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Zadejte svoje současné heslo a poté dvakrát heslo nové. Omezíme tak možnost " +"překlepu." + +msgid "Change my password" +msgstr "Změnit heslo" + +msgid "Password reset" +msgstr "Obnovení hesla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaše heslo bylo nastaveno. Nyní se můžete přihlásit." + +msgid "Password reset confirmation" +msgstr "Potvrzení obnovy hesla" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Zadejte dvakrát nové heslo. Tak ověříme, že bylo zadáno správně." + +msgid "New password:" +msgstr "Nové heslo:" + +msgid "Confirm password:" +msgstr "Potvrdit heslo:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Odkaz pro obnovení hesla byl neplatný, možná již byl použit. Požádejte o " +"obnovení hesla znovu." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Návod na nastavení hesla byl odeslán na zadanou e-mailovou adresu, pokud " +"účet s takovou adresou existuje. Měl by za okamžik dorazit." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Pokud e-mail neobdržíte, ujistěte se, že zadaná e-mailová adresa je stejná " +"jako ta registrovaná u vašeho účtu a zkontrolujte složku nevyžádané pošty, " +"tzv. spamu." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Tento e-mail vám byl zaslán na základě vyžádání obnovy hesla vašeho " +"uživatelskému účtu na systému %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Přejděte na následující stránku a zadejte nové heslo:" + +msgid "Your username, in case you've forgotten:" +msgstr "Pro jistotu vaše uživatelské jméno:" + +msgid "Thanks for using our site!" +msgstr "Děkujeme za používání našeho webu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tým aplikace %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Zapomněli jste heslo? Zadejte níže e-mailovou adresu a systém vám odešle " +"instrukce k nastavení nového." + +msgid "Email address:" +msgstr "E-mailová adresa:" + +msgid "Reset my password" +msgstr "Obnovit heslo" + +msgid "All dates" +msgstr "Všechna data" + +#, python-format +msgid "Select %s" +msgstr "%s: vybrat" + +#, python-format +msgid "Select %s to change" +msgstr "Vyberte položku %s ke změně" + +#, python-format +msgid "Select %s to view" +msgstr "Vyberte položku %s k zobrazení" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Lookup" +msgstr "Hledat" + +msgid "Currently:" +msgstr "Aktuálně:" + +msgid "Change:" +msgstr "Změna:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..d9595162f55eb691dc1eb2c2c21ab0799285f2ec GIT binary patch literal 5053 zcmc&%L5v(n6)h42W13w2G1&#uzfZKsBhixFw z{~Qo1#5aK-20riT?>T%4h=1`aUc7`K0a?$Ffh_kr@M++iz#4D|l=8R_Wc~=qdSf8| z#Ra_B&gXz^=eK~Y=SAR)z)QgI0!t8rO7Tk|>-#nE81VN%mb(L;F9UZ1S?+aU3_OLw zdx1Z7_#5C((C<3>?~dLMBR-D)2Y{ad9t8dcdo>OG6=)C6=Xw7IgoyYjknOn*&S%^X zWVszcm@IZX90THC9K?(F?}Wp%z&k*H8OZZ40gnT}4m=Hf8_4r*+fnGh)8V~9)_spLg_2K(_0L z!0!MrJFMPa?AvdFY~LS%=YfB8^!PnOv_T&R{s6cJ{3`HCY!1v2YYty?_=dxu0B^(i zn-1S{{ck(`6vp^DP(c1>zw*O&m(V_mHj4Hj8b9|HkjEMOo*&-BJ!mjjJb=b?^0U8y zd`QLgVMt1&DDV?=|NU$1p!|L!Q_C{RK3RL4*zz?oCy+FD0``yZ8Fq;u9Upw<>tw zvBM-wt&%uQF~f;C2_tbLTgp-^PPAnh$$F${cPb{O_EjV%8^)x{0ZBS3?GRN9TSJr` zrlMRnRXSG|g?^K)AwO3~GK$bm(vra}B{4Y|PgKjaRXz^ZLVAPkr1Dj(t`ae&>PaS( zj+hD~3;J{zC^0Q{-Zz~^9WkA0C1zyeH}LL=nK01dQp1X~#%R2(s?swiBbo4GsbR8& zWJAe-{h6wytrFtpl(y!D={L_zb=3%Ua8qixW^EU%K5JIQtZxl_;9Tw~2kb8~uVP#9 z%{RbUYlJD`-!>FQVG2(#k{sILQojC{>XySsh1KLn4j`840J6^lfPLSnj`$ zW6*mnwPb*R*Srr>FDYcSh6O>`4uecam|I0bn)_xCf;CP|9VyzO$e7&uiw2PjFFy_^ zXVyYEk)XK~lk&(sTT+ab-rqDZ(XeSLBm?eAt{Mk#Y%-2I%9dy@QZiLVRM6}b>^GJ# zEJwa;1zqS&l$T_MWra(IjLLK|<<_oHL1^>xH1Nrp#oSz0H{{^l-s?53gfO9wR4}P6 z38V3)EVhfLk`P) zF1pW)xx_4^e0ygCZ$Tv~Vx>yKGD57`Q>Br)*_t<*D9Lf< zabd2~fpX=jSANK=9HC03`cQd)`9Qf0M(>tgZ4J8 zjjQA1D=RA{%i6+41$NUKFV-`F$O(`8>G-~pnKLt|HdbCKl}9Fxwo1byBxRMXx?soS zNQU|tM`MyIJMmO)$~(Hj$8#;J#5<*Z6QD9x>1aK)SBsD9Gwci!_PxK8ftgV%@t;ZdsiwAOG_RCdlyerDafw zRTLnjT34y{i!$9rfSua?RaJ-%>&_9hd?3F=|FC z*6Xie>Qv$GGr3vZ1h`nZIdl13-*xkDQiPhEhFbZe_cLv9Il*a>i1}vHd&i1M1@H?y zs;!vCeTjPilImil*=B>ZnCrh5Y2%AI0|{JR=1f=jR$EPpBYrnsyiwlj*M zAxLf5$gtP>C<3dvx@4sr%EL9cB>(>q$LTWcfNqS$S$~0--<7!skUTf`!8KZtMgIjY z|05-Q?J%(n#MzGSt%?4n-r6!kXSN910Tv0UGNr+ztv21RTVC}Dl zF*tS=S-*=~svBOF?34xuxeU7*dj{Egiv~G=Z8GR2j$-j_Zw*J*P;KD5Ut-!Q3h+pp zJ287NFODG)*Dn?&CQf^+7L2&^Gz_jia5jETEO7oy@mMF4xqI`|z{KeD*@t-*<4x$T z<^s4h<+Z=tT7LyR;{u1X2CBi( k#lHDUqdPWDtYt6>sxxk}h*1, 2011 +# Jirka Vejrazka , 2011 +# Vláďa Macek , 2012,2014 +# Vláďa Macek , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Vláďa Macek \n" +"Language-Team: Czech (http://www.transifex.com/django/django/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " +"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupné položky: %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Seznam dostupných položek %s. Jednotlivě je lze vybrat tak, že na ně v " +"rámečku klepnete a pak klepnete na šipku \"Vybrat\" mezi rámečky." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Chcete-li filtrovat ze seznamu dostupných položek %s, začněte psát do tohoto " +"pole." + +msgid "Filter" +msgstr "Filtr" + +msgid "Choose all" +msgstr "Vybrat vše" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Chcete-li najednou vybrat všechny položky %s, klepněte sem." + +msgid "Choose" +msgstr "Vybrat" + +msgid "Remove" +msgstr "Odebrat" + +#, javascript-format +msgid "Chosen %s" +msgstr "Vybrané položky %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Seznam vybraných položek %s. Jednotlivě je lze odebrat tak, že na ně v " +"rámečku klepnete a pak klepnete na šipku \"Odebrat mezi rámečky." + +msgid "Remove all" +msgstr "Odebrat vše" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Chcete-li najednou odebrat všechny vybrané položky %s, klepněte sem." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Vybrána je %(sel)s položka z celkem %(cnt)s." +msgstr[1] "Vybrány jsou %(sel)s položky z celkem %(cnt)s." +msgstr[2] "Vybraných je %(sel)s položek z celkem %(cnt)s." +msgstr[3] "Vybraných je %(sel)s položek z celkem %(cnt)s." + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"V jednotlivých polích jsou neuložené změny, které budou ztraceny, pokud " +"operaci provedete." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Byla vybrána operace, ale dosud nedošlo k uložení změn jednotlivých polí. " +"Uložíte klepnutím na tlačítko OK. Pak bude třeba operaci spustit znovu." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Byla vybrána operace a jednotlivá pole nejsou změněná. Patrně hledáte " +"tlačítko Provést spíše než Uložit." + +msgid "Now" +msgstr "Nyní" + +msgid "Midnight" +msgstr "Půlnoc" + +msgid "6 a.m." +msgstr "6h ráno" + +msgid "Noon" +msgstr "Poledne" + +msgid "6 p.m." +msgstr "6h večer" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Poznámka: Váš čas o %s hodinu předstihuje čas na serveru." +msgstr[1] "Poznámka: Váš čas o %s hodiny předstihuje čas na serveru." +msgstr[2] "Poznámka: Váš čas o %s hodin předstihuje čas na serveru." +msgstr[3] "Poznámka: Váš čas o %s hodin předstihuje čas na serveru." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Poznámka: Váš čas se o %s hodinu zpožďuje za časem na serveru." +msgstr[1] "Poznámka: Váš čas se o %s hodiny zpožďuje za časem na serveru." +msgstr[2] "Poznámka: Váš čas se o %s hodin zpožďuje za časem na serveru." +msgstr[3] "Poznámka: Váš čas se o %s hodin zpožďuje za časem na serveru." + +msgid "Choose a Time" +msgstr "Vyberte čas" + +msgid "Choose a time" +msgstr "Vyberte čas" + +msgid "Cancel" +msgstr "Storno" + +msgid "Today" +msgstr "Dnes" + +msgid "Choose a Date" +msgstr "Vyberte datum" + +msgid "Yesterday" +msgstr "Včera" + +msgid "Tomorrow" +msgstr "Zítra" + +msgid "January" +msgstr "leden" + +msgid "February" +msgstr "únor" + +msgid "March" +msgstr "březen" + +msgid "April" +msgstr "duben" + +msgid "May" +msgstr "květen" + +msgid "June" +msgstr "červen" + +msgid "July" +msgstr "červenec" + +msgid "August" +msgstr "srpen" + +msgid "September" +msgstr "září" + +msgid "October" +msgstr "říjen" + +msgid "November" +msgstr "listopad" + +msgid "December" +msgstr "prosinec" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ú" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Č" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Zobrazit" + +msgid "Hide" +msgstr "Skrýt" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e20f6a4a95f229ea5177d28eaa491dfcf3525235 GIT binary patch literal 12521 zcmd6teT*Duea9aNgv10AUP2RS%M+8!-I2TXos*DcW5Dv)`F#o_U_%^Lu}Odp~^Ti+WUxF;9cPc@bZHMlUty za_|B0HQ-0V*MX0N_kmvruK_Q=#P{z4Z{YqOQ13koUI_jc_!96*@B;8_Ab;lf`O@=0 z2DSd5g0BMq9(+0YAE3s+^kv3e3|nHz|0VcJ@ULt9 zXYf+)FJN-f^D1yV_&QMiw}PwS5%3k@2f%IMV<3O#Gkj^@FM=-yp8>VrH^F)E45)d3 z3~K-X0zL>{%;XP%4}njCKLvZ>6PNjM+gMENS-v3A>;!q$+y>qT-Ua?V_{*Ty`x1Bp zdiacN`g06KbxaDr9()&Q!CwbU z@EhP!a0MoQ6#O9A1}{d)qI(~x_1^-*0&^1l8Snv6bbK6S3iBvXUzaiX9`JRb=qf?!*ZXRG7?eId0!mJw2F2IUf!gm^K+*dQ zcq4cQ6utir%6?wNrX;_Mz-z(RfcJxY!QJ5RfebZ21{c5!F-GxgM~%0Dn&$v0I^I(E z-v^4`UX7!=|6Sl8y}+1{fQZf9)zTXM*XNG)9-j9NM?{`4S`>UY%^#?V68+;%4-v_myd#>{O(+9=( z_k-f!he5sfC@6X!ukXJGYTh&88^AvSHP27LgW$8^72q8hkLWlFiryHM9Nq(J{zpKq z_epRG{4}U}zXhUN=DVQi{5!A!Ll*l2_&x9>_`a*r9q@-BtTz7yN^Y0T`Ti@w{oF5t zqB8@fFP{Y80e%Wx2LBaIz`1KYKOX~M%>8F;`~vu1?w8kJ^{+E zJ`0N9&w!7Ce+G)q&LX}8{1SLQxcWwKKRr9^A?D6X$ zCSd*z;0aLUe+j${{0;C0 z;1@yB@f0XJz6pxXZ-JM9-vwU|{s7c?*>dx#xOgjVPbH1SCv?MuA4 zk(SXU*N@PCk)}1*Y0XD_T%+CJbbykhK5wIGFI^gBxlhdZE?S2sJK9UrM?8^UG@o0! zI7a(0?aj0YXyVghn&jGiwD*7pJDt5tm-IALIZlc2EOL6G*N&=%uvH!6zWI7zD3SqDdX z^!%fvoXPX37$;>j!AzGZ(CjDuh?5O9WmX0W&m2yBiztb@WfYp*lf<6$;fl?AJngz| zZM@QT%(&e_+uR;9OBgcFZ`SFEa|>DLeh67Cwzufp z#B3;Y)P+GAF7B|`Q*L&P4l7NqR6Az;dfH79!G!Oj)U z)c}Rc@~S=4HLUCi#hPS!*o@k8->&;NGtDkbJZ_x=9b8MIAg^~XeO*i9?kS4^U`tl_ zyRA<*+|9EBHD`OHpbwkZva}cH!znc^JI?bcEt9Hk_623o35v)@d7kCEjdqmrFmhKs zb^@qjRtB@OKRHUqd5}P?AHJu?P5WwX_q~$M^Vpo7WaA`6Ru7D0w&)ZrBi0* zwXL_aWIN+h){@(x>l}g&v#3btOFIZoM|KqD!?-9=l`RIeVH#yMiV9gw!?exhp3~CK zpDXv{IJ2!Dc%SbruuK2Q?9002Aqwg}^!{NGCp-!9f<@cxPjTxuuxT`zsx)?=I~5rh zJllnH&(i*_a|^ol9&Fc+y0bN%pn2$AL}QvQbBBu?Kwgwf7Ao9oXCG|W2T{5tY0P_X z5_A%0mr)p(c9@~Tj-qTN_gXM{miM!=j8ZSbW>pLM%?f+YHE56ZTX(XLW|@K?!|N@% zjZ7ku;vXxNV&O%W$$uPi~H=>Y^jVnil?>;I6V@MkXs)(>Md;CV**jR<<@q+gZEVNYH4pI zu2zLP>V?(KaQ9sTDzb5I-s?;2oX?9b1H2LF^=7JB)7oS|PR#;K3f1d14obptQ9MAd zBo7TohCwAccTuS2B1&-p=-QMjzo=7^O{QK>;x5XO*@<3FEs-ehRZiLD*c9I-wwh99 zW;GjTCPd$+zGJDjjP5v(%WA%`1-k9^lpUk^&I9}}(t!s=k;Tmom#j$b_}Cp}q*Pnn zTiYCqhS}+;2HVTCAsonM%k-fVb~f8MHuhROH6U*+<~Z@eeYuseQqbjc8=a^UlaA37 z9GGU;JC>Xm5t!p-BHaO?JX4v@^hz7@*4FeX{n(m=&MgeHaGXpN#^X_r@a%qN9(GqW zymjG*m6gR^JGf#R_snM{vp3caGRFtmL^+N*J`EciIsI`QSvi1wq&ZP2aK6Vo91>2S z@VGobAtl5!x9s7mLz7@I^E?~nG1-tZRR02y5I1N1OCBkq^t!U)5jDZ|rC8~G5W2X~ zshrejCzsQ2nd4rRmK8H8p|Y6f`eZsDc625%$7hZkP1?#pe<)C{?h@NYqRcwk`CgHMuy( zF6&^}wmVl=Z(LqkU0%J}uD+>#{ms{|tgfsuaQRqtI@X+<#@)QU^E$hFQ~QSNuU+A@ z?M_mY<@G#B3%qWYx9yubWTUuuMlsIA?t&U_Z%f>5D^7dat-O==$Lw`^9k?29o;a9o=fj;>W(UbWlaWUsl#rn*{n!*=rI zx?8rHyK_>ft#vJPU=qb?6^3ITxdNAYp3}7s7+P2|C0yQ4aQ3Ck#?5YV17)wOSuib9RJEe8WdRqQ)ZXnV~)f&N)je> zYj3c}sk~Qa<*Wzcqf2Mw&{gZ)W6J>|?GLJ69;ZQ^*Q2|e?>XZ&)-%hv=hW+BvN*Qx zw&}`s@dVDGZ*~B$;+g?x+cSl}Fb^ih^jSC#gCt5*n7>96nWuwDb5;16npBE;Tt=Z7 za$usYoAO`U6Pw9f%|0)@9l=mBy}qNYC-L}iCflqj(`ueQ^Z5;7`N357Br)mEtnyIX z+si@$d(*^Bc+Q%-)TN&#RiEfz>qvh_>ivn17@WPsxWAzSMKzy#(N{#RvsL)EEbo=B z(Ydo$_|BV-ty@0tHD`CZMCwH{6^EAEp6wI+!wkW5!I|XD=Q-pe8prF3jHKLTFr191 zX4F1Al}+vZ{G~Aye|#N}l0Q+B!?}w}*l!W^$T{nW`?7vd`pof6ic47@e{LgwMkqPt za;DQJ8{O8S6ScCjv!Zsu)K@e1*TXktZ?vA1M%zw-0F zL-v;jwgU~$0(lo>8#lTIJzN=Lo^=+f1V<3V41}h3rjo_=p9)9!9Q4!;*nDgg7)Sz;Eai( zsLbj%gvRDRUiExgP?E#L6ZM@90fde*0TNHwgEF{XR|9*vxr9R?KUNU}Z6`n>1CrF4 zt~{XLvBg4s5U+*8-ynL`_wX;7=MbRuUkzE(M9n3u4o# z$d)AM*dPj{KJ0Hy3*JsuS6Vc2U$R`8EqN0`8!zJXNImC;5eFqjpIAhapStcIr#bIy z_=VG((mo}9%D{f2b3B}bUWAwY(xbq2zn=~V1?GsWLPNkak5{ZmpSdVsuRMI z**wfu_K-#GAoVaBqdbjYMc)41*{P+ISVo@UbzruvMSf@|sHsNCtSz%Q38IwJq2el* zEvcWqhB!^%>Lb+ROx;lH%^m>dm$F1AM?w$1ctkE$J^|ArnBef`-W$fTIa>__l6A%D zO>Z|eXZUrjTN%Ms8>wV-lBrWl6%?OC%KDk7hN#3$t;QV7Sjc&gOny0@y1SY5SQDwL zkW|#3GL9z{6m3QsQ1MZbN^EbU7RvAQg^YBw6Xdu-YY$|-Dove5o^=7@3Bd-H={xSt2JkuXltNK-Vyr@qfXT)>N{>Ub}sTo z*;KSsOVXQWKm5k6NEh1XpcA)hi&7A;e55l2Vq1sbpw`5_iqofh)Uj`xl*#re8Dd-2 zhUtkUmhRg=PQMy9iLkQ-1;nxQ*0u?UYdQPPmdqh4iXlINifDfz^_+0Cpu-44ESV7A zyr-%Y1{pc3%73!d2@kSyIgcHXN=-E-Cbsb+s&EcHi|1Ly#bACvRgy5HsZKwp&vn3@ zs+>Z1%O1e9NyB;@ISUe*Ak`yH%CI?wLr;U9)<1ZEbderx92j^w&|&= rxRFa4Z_XPLfd7xf%cC|NhqbclG8-8b|99fA3<=s)jf@J5Gq?W*jRY@> literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po new file mode 100644 index 0000000000..82e82f78c3 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po @@ -0,0 +1,675 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Maredudd ap Gwyndaf , 2014 +# pjrobertson, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Dilëwyd %(count)d %(items)s yn llwyddiannus." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ni ellir dileu %(name)s" + +msgid "Are you sure?" +msgstr "Ydych yn sicr?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Dileu y %(verbose_name_plural)s â ddewiswyd" + +msgid "Administration" +msgstr "Gweinyddu" + +msgid "All" +msgstr "Pob un" + +msgid "Yes" +msgstr "Ie" + +msgid "No" +msgstr "Na" + +msgid "Unknown" +msgstr "Anhysybys" + +msgid "Any date" +msgstr "Unrhyw ddyddiad" + +msgid "Today" +msgstr "Heddiw" + +msgid "Past 7 days" +msgstr "7 diwrnod diwethaf" + +msgid "This month" +msgstr "Mis yma" + +msgid "This year" +msgstr "Eleni" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Teipiwch yr %(username)s a chyfrinair cywir ar gyfer cyfrif staff. Noder y " +"gall y ddau faes fod yn sensitif i lythrennau bach a llythrennau bras." + +msgid "Action:" +msgstr "Gweithred:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Ychwanegu %(verbose_name)s arall" + +msgid "Remove" +msgstr "Gwaredu" + +msgid "action time" +msgstr "amser y weithred" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id gwrthrych" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr gwrthrych" + +msgid "action flag" +msgstr "fflag gweithred" + +msgid "change message" +msgstr "neges y newid" + +msgid "log entry" +msgstr "cofnod" + +msgid "log entries" +msgstr "cofnodion" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Ychwanegwyd \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Newidwyd \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Dilëwyd \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Gwrthrych LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ni newidwyd unrhwy feysydd." + +msgid "None" +msgstr "Dim" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Rhaid dewis eitemau er mwyn gweithredu arnynt. Ni ddewiswyd unrhyw eitemau." + +msgid "No action selected." +msgstr "Ni ddewiswyd gweithred." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Dilëwyd %(name)s \"%(obj)s\" yn llwyddiannus." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Ychwanegu %s" + +#, python-format +msgid "Change %s" +msgstr "Newid %s" + +msgid "Database error" +msgstr "Gwall cronfa ddata" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Newidwyd %(count)s %(name)s yn llwyddiannus" +msgstr[1] "Newidwyd %(count)s %(name)s yn llwyddiannus" +msgstr[2] "Newidwyd %(count)s %(name)s yn llwyddiannus" +msgstr[3] "Newidwyd %(count)s %(name)s yn llwyddiannus" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Dewiswyd %(total_count)s" +msgstr[1] "Dewiswyd %(total_count)s" +msgstr[2] "Dewiswyd %(total_count)s" +msgstr[3] "Dewiswyd %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Dewiswyd 0 o %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Hanes newid: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Byddai dileu %(class_name)s %(instance)s yn golygu dileu'r gwrthrychau " +"gwarchodedig canlynol sy'n perthyn: %(related_objects)s" + +msgid "Django site admin" +msgstr "Adran weinyddol safle Django" + +msgid "Django administration" +msgstr "Gweinyddu Django" + +msgid "Site administration" +msgstr "Gweinyddu'r safle" + +msgid "Log in" +msgstr "Mewngofnodi" + +#, python-format +msgid "%(app)s administration" +msgstr "Gweinyddu %(app)s" + +msgid "Page not found" +msgstr "Ni ddarganfyddwyd y dudalen" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Mae'n ddrwg gennym, ond ni ddarganfuwyd y dudalen" + +msgid "Home" +msgstr "Hafan" + +msgid "Server error" +msgstr "Gwall gweinydd" + +msgid "Server error (500)" +msgstr "Gwall gweinydd (500)" + +msgid "Server Error (500)" +msgstr "Gwall Gweinydd (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Mae gwall ac gyrrwyd adroddiad ohono i weinyddwyr y wefan drwy ebost a dylai " +"gael ei drwsio yn fuan. Diolch am fod yn amyneddgar." + +msgid "Run the selected action" +msgstr "Rhedeg y weithred a ddewiswyd" + +msgid "Go" +msgstr "Ffwrdd â ni" + +msgid "Click here to select the objects across all pages" +msgstr "" +"Cliciwch fan hyn i ddewis yr holl wrthrychau ar draws yr holl dudalennau" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Dewis y %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Clirio'r dewis" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Yn gyntaf, rhowch enw defnyddiwr a chyfrinair. Yna byddwch yn gallu golygu " +"mwy o ddewisiadau." + +msgid "Enter a username and password." +msgstr "Rhowch enw defnyddiwr a chyfrinair." + +msgid "Change password" +msgstr "Newid cyfrinair" + +msgid "Please correct the error below." +msgstr "Cywirwch y gwall isod." + +msgid "Please correct the errors below." +msgstr "Cywirwch y gwallau isod." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Rhowch gyfrinair newydd i'r defnyddiwr %(username)s." + +msgid "Welcome," +msgstr "Croeso," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dogfennaeth" + +msgid "Log out" +msgstr "Allgofnodi" + +#, python-format +msgid "Add %(name)s" +msgstr "Ychwanegu %(name)s" + +msgid "History" +msgstr "Hanes" + +msgid "View on site" +msgstr "Gweld ar y safle" + +msgid "Filter" +msgstr "Hidl" + +msgid "Remove from sorting" +msgstr "Gwaredu o'r didoli" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Blaenoriaeth didoli: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toglio didoli" + +msgid "Delete" +msgstr "Dileu" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Byddai dileu %(object_name)s '%(escaped_object)s' yn golygu dileu'r " +"gwrthrychau sy'n perthyn, ond nid oes ganddoch ganiatâd i ddileu y mathau " +"canlynol o wrthrychau:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Byddai dileu %(object_name)s '%(escaped_object)s' yn golygu dileu'r " +"gwrthrychau gwarchodedig canlynol sy'n perthyn:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ydw, rwy'n sicr" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Byddai dileu %(objects_name)s yn golygu dileu'r gwrthrychau gwarchodedig " +"canlynol sy'n perthyn:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ydych yn sicr eich bod am ddileu'r %(objects_name)s a ddewiswyd? Dilëir yr " +"holl wrthrychau canlynol a'u heitemau perthnasol:" + +msgid "Change" +msgstr "Newid" + +msgid "Delete?" +msgstr "Dileu?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Wrth %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelau yn y rhaglen %(name)s " + +msgid "Add" +msgstr "Ychwanegu" + +msgid "You don't have permission to edit anything." +msgstr "Does gennych ddim hawl i olygu unrhywbeth." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Dim ar gael" + +msgid "Unknown content" +msgstr "Cynnwys anhysbys" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Mae rhywbeth o'i le ar osodiad y gronfa ddata. Sicrhewch fod y tablau " +"cronfa ddata priodol wedi eu creu, a sicrhewch fod y gronfa ddata yn " +"ddarllenadwy gan y defnyddiwr priodol." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Anghofioch eich cyfrinair neu enw defnyddiwr?" + +msgid "Date/time" +msgstr "Dyddiad/amser" + +msgid "User" +msgstr "Defnyddiwr" + +msgid "Action" +msgstr "Gweithred" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Does dim hanes newid gan y gwrthrych yma. Mae'n debyg nad ei ychwanegwyd " +"drwy'r safle gweinydd yma." + +msgid "Show all" +msgstr "Dangos pob canlyniad" + +msgid "Save" +msgstr "Cadw" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Chwilio" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s canlyniad" +msgstr[1] "%(counter)s canlyniad" +msgstr[2] "%(counter)s canlyniad" +msgstr[3] "%(counter)s canlyniad" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Cyfanswm o %(full_result_count)s" + +msgid "Save as new" +msgstr "Cadw fel newydd" + +msgid "Save and add another" +msgstr "Cadw ac ychwanegu un arall" + +msgid "Save and continue editing" +msgstr "Cadw a pharhau i olygu" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Diolch am dreulio amser o ansawdd gyda'r safle we yma heddiw." + +msgid "Log in again" +msgstr "Mewngofnodi eto" + +msgid "Password change" +msgstr "Newid cyfrinair" + +msgid "Your password was changed." +msgstr "Newidwyd eich cyfrinair." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Rhowch eich hen gyfrinair, er mwyn diogelwch, ac yna rhowch eich cyfrinair " +"newydd ddwywaith er mwyn gwirio y'i teipiwyd yn gywir." + +msgid "Change my password" +msgstr "Newid fy nghyfrinair" + +msgid "Password reset" +msgstr "Ailosod cyfrinair" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Mae'ch cyfrinair wedi ei osod. Gallwch fewngofnodi nawr." + +msgid "Password reset confirmation" +msgstr "Cadarnhad ailosod cyfrinair" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Rhowch eich cyfrinair newydd ddwywaith er mwyn gwirio y'i teipiwyd yn gywir." + +msgid "New password:" +msgstr "Cyfrinair newydd:" + +msgid "Confirm password:" +msgstr "Cadarnhewch y cyfrinair:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Roedd y ddolen i ailosod y cyfrinair yn annilys, o bosib oherwydd ei fod " +"wedi ei ddefnyddio'n barod. Gofynnwch i ailosod y cyfrinair eto." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Os na dderbyniwch ebost, sicrhewych y rhoddwyd y cyfeiriad sydd wedi ei " +"gofrestru gyda ni, ac edrychwch yn eich ffolder sbam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Derbyniwch yr ebost hwn oherwydd i chi ofyn i ailosod y cyfrinair i'ch " +"cyfrif yn %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Ewch i'r dudalen olynol a dewsiwch gyfrinair newydd:" + +msgid "Your username, in case you've forgotten:" +msgstr "Eich enw defnyddiwr, rhag ofn eich bod wedi anghofio:" + +msgid "Thanks for using our site!" +msgstr "Diolch am ddefnyddio ein safle!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tîm %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Anghofioch eich cyfrinair? Rhowch eich cyfeiriad ebost isod ac fe ebostiwn " +"gyfarwyddiadau ar osod un newydd." + +msgid "Email address:" +msgstr "Cyfeiriad ebost:" + +msgid "Reset my password" +msgstr "Ailosod fy nghyfrinair" + +msgid "All dates" +msgstr "Holl ddyddiadau" + +#, python-format +msgid "Select %s" +msgstr "Dewis %s" + +#, python-format +msgid "Select %s to change" +msgstr "Dewis %s i newid" + +msgid "Date:" +msgstr "Dyddiad:" + +msgid "Time:" +msgstr "Amser:" + +msgid "Lookup" +msgstr "Archwilio" + +msgid "Currently:" +msgstr "Cyfredol:" + +msgid "Change:" +msgstr "Newid:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..ee9a9ca285922ad1ded77923b371da06f6b93b1f GIT binary patch literal 3801 zcmd5;%a0tz885(ru;vX3kMQ`gVvjB8-kCMnn=wlWyMAn77@vngk zz-zC<1H27*AMjq_A>gAx-bVxX0WI*yz!%#7?}5*u{}ONj{0NAjNFdDXdO+TP8OZBb z@%Jk54DgS@Pk=uHdi?ReGvEo}i$Lb{9`Fs|-+{dDci40a{1W(AoLOHZ#0B&_5N3UU z0^SIG1BfZ{7a*33w}3YQ-v#oy{{g%S_#yD;z|Vop!2KW#N@5Mj`>g{pB{qThiQnSy zeV_)u1H6BKBmXgw^?eFt{htGQ{a3)3f&T=)0(=S1;PHJR!Fu)s*Har-PF#w3?x(j#@chHyzw_6(!P#w>3Cy=>uV_W|O58GhgZpRD4 zLHx8GV7uMizH$8{0=5JX~sfq$EG4gNH{h;1vUU6tueJ+%b}A zo{C>>Nn_>EYC2eoRq00Biq*{fQnx^og2{J!HqMvY#Rb-kE>Q3^ic3gZi(!(1Ja$UO z>U_S?x!=-p9-__a9kEl!23?3VMrpBOlrxhoh~Iec@E3HS&ifh3f+cvdy7`$Ts&zDd|>fZ<|{GCOiB2KOp`Sw3^XRW%l2tJ zWG?HuDNCPg8rH2djhpb&oQ#WG4E;rrwZ0+=zL;?|Vq3RzbfEF!0hq0T&`^g;Lx#17 z$`h9BGToEZwtIFMwa)tw88wFacZ|G}wHWx^GjB1dry55_fCaW6pBnGu7%rrI)tqQg zdy4bAL{RZ|96p&u_{|doMk6^2#=8fj{pwc0bpqv5Ax<6pLAr@XVmUBSX3MCVw9u`s zDx+;Wh{$Q-hsd6qtoPCQV~=ozl~2RSvk2_sCJLLrR-g%ThN{L1&*}yYc#lInvZ=?1jNXC&jE`)|g}$shMk3?rjRKOo%tf z+$QVeNSC+UW#Gv7yE|0|6oyCzUxrj{7XEqMSjoCdp3y}Kzw}8x5A*wlb9(BFkZhC_ zqmsvGlQJ3jJ}qpX9VDxTmh8i1P4XqN)a@Nhx(_G4 zSmP!$Inl{L%e+s|YFlP>I16FgUtFxJDh<4!8S9Jb$mfgAiRNJ2#fzhQ@yNo)`o_tf zv-i^O!m4*cJ8(h@^eO0zVR34uaVOaKMXAHe(}PpV@{Szq8tWoC=|*1R9_Z8Z(1dN0 zeHzsZn|4-6o1F4RUiQgNW4By+=ma&dD~H|6O795$lDgCq2 z?*Cmp%;;}#+smc?zmbNG#p%Y8bL`+^jRCU8cTXwS>RjT2ECalOx$i_=N_1LVYYK{S zL`5dy{-Ub&tR1Nx{5G^Puu6|m9Z~IMyps)YSV|o-IuMiR0M=Ki@--q*&ft5jO7~zO zcfvNE>z}moxXplmD23J#dy_b$5xSMYt%1_4%`_&#?z2&b2W` zldxWg=d9J>)sC)8Rdv!!((w44+LMPiP!TB^$qq6o?1pk($L!a^gB^eFM&oqWW#u}M znLr~Z9_NdSy`wNT$_(M7JHe?n`+IJJRBT9%6;3JtZC#ljvPVbQ3>xv(GgmwDwq_MI Zbet{O{ECBZXHObqM{i>Y*1PDZ;$O?5S=ayo literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..fa7ad2ac03 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Maredudd ap Gwyndaf , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s sydd ar gael" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dyma restr o'r %s sydd ar gael. Gellir dewis rhai drwyeu dewis yn y blwch " +"isod ac yna clicio'r saeth \"Dewis\" rhwng y ddau flwch." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Teipiwch yn y blwch i hidlo'r rhestr o %s sydd ar gael." + +msgid "Filter" +msgstr "Hidl" + +msgid "Choose all" +msgstr "Dewis y cyfan" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Cliciwch i ddewis pob %s yr un pryd." + +msgid "Choose" +msgstr "Dewis" + +msgid "Remove" +msgstr "Gwaredu" + +#, javascript-format +msgid "Chosen %s" +msgstr "Y %s a ddewiswyd" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dyma restr o'r %s a ddewiswyd. Gellir gwaredu rhai drwy eu dewis yn y blwch " +"isod ac yna clicio'r saeth \"Gwaredu\" rhwng y ddau flwch." + +msgid "Remove all" +msgstr "Gwaredu'r cyfan" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Cliciwch i waredu pob %s sydd wedi ei ddewis yr un pryd." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Dewiswyd %(sel)s o %(cnt)s" +msgstr[1] "Dewiswyd %(sel)s o %(cnt)s" +msgstr[2] "Dewiswyd %(sel)s o %(cnt)s" +msgstr[3] "Dewiswyd %(sel)s o %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Mae ganddoch newidiadau heb eu cadw mewn meysydd golygadwy. Os rhedwch y " +"weithred fe gollwch y newidiadau." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Rydych wedi dewis gweithred ond nid ydych wedi newid eich newidiadau i rai " +"meysydd eto. Cliciwch 'Iawn' i gadw. Bydd rhaid i chi ail-redeg y weithred." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Rydych wedi dewis gweithred ac nid ydych wedi newid unrhyw faes. Rydych " +"siwr o fod yn edrych am y botwm 'Ewch' yn lle'r botwm 'Cadw'." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Noder: Rydych %s awr o flaen amser y gweinydd." +msgstr[1] "Noder: Rydych %s awr o flaen amser y gweinydd." +msgstr[2] "Noder: Rydych %s awr o flaen amser y gweinydd." +msgstr[3] "Noder: Rydych %s awr o flaen amser y gweinydd." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Noder: Rydych %s awr tu ôl amser y gweinydd." +msgstr[1] "Noder: Rydych %s awr tu ôl amser y gweinydd." +msgstr[2] "Noder: Rydych %s awr tu ôl amser y gweinydd." +msgstr[3] "Noder: Rydych %s awr tu ôl amser y gweinydd." + +msgid "Now" +msgstr "Nawr" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Dewiswch amser" + +msgid "Midnight" +msgstr "Canol nos" + +msgid "6 a.m." +msgstr "6 y.b." + +msgid "Noon" +msgstr "Canol dydd" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Diddymu" + +msgid "Today" +msgstr "Heddiw" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Ddoe" + +msgid "Tomorrow" +msgstr "Fory" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Dangos" + +msgid "Hide" +msgstr "Cuddio" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..76fe1a6af23480ae52bd7d3df49d835affc679ee GIT binary patch literal 16428 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a4cbcdf01f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po @@ -0,0 +1,716 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Christian Joergensen , 2012 +# Dimitris Glezos , 2012 +# Erik Wognsen , 2013,2015-2018 +# Finn Gruwier Larsen, 2011 +# Jannis Leidel , 2011 +# valberg , 2014-2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-05-28 21:25+0000\n" +"Last-Translator: Erik Wognsen \n" +"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s blev slettet." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan ikke slette %(name)s " + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Slet valgte %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "Unknown" +msgstr "Ukendt" + +msgid "Any date" +msgstr "Når som helst" + +msgid "Today" +msgstr "I dag" + +msgid "Past 7 days" +msgstr "De sidste 7 dage" + +msgid "This month" +msgstr "Denne måned" + +msgid "This year" +msgstr "Dette år" + +msgid "No date" +msgstr "Ingen dato" + +msgid "Has date" +msgstr "Har dato" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Indtast venligst det korrekte %(username)s og adgangskode for en " +"personalekonto. Bemærk at begge felter kan være versalfølsomme." + +msgid "Action:" +msgstr "Handling" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Tilføj endnu en %(verbose_name)s" + +msgid "Remove" +msgstr "Fjern" + +msgid "Addition" +msgstr "Tilføjelse" + +msgid "Change" +msgstr "Ret" + +msgid "Deletion" +msgstr "Sletning" + +msgid "action time" +msgstr "handlingstid" + +msgid "user" +msgstr "bruger" + +msgid "content type" +msgstr "indholdstype" + +msgid "object id" +msgstr "objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekt repr" + +msgid "action flag" +msgstr "handlingsflag" + +msgid "change message" +msgstr "ændringsmeddelelse" + +msgid "log entry" +msgstr "logmeddelelse" + +msgid "log entries" +msgstr "logmeddelelser" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Tilføjede \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ændrede \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Slettede \"%(object)s\"." + +msgid "LogEntry Object" +msgstr "LogEntry-objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Tilføjede {name} \"{object}\"." + +msgid "Added." +msgstr "Tilføjet." + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Ændrede {fields} for {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Ændrede {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Slettede {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ingen felter ændret." + +msgid "None" +msgstr "Ingen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Hold \"Ctrl\" (eller \"Æbletasten\" på Mac) nede for at vælge mere end en." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" blev tilføjet." + +msgid "You may edit it again below." +msgstr "Du kan redigere den/det igen herunder." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" blev tilføjet. Du kan tilføje endnu en/et {name} herunder." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" blev ændret. Du kan redigere den/det igen herunder." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" blev tilføjet. Du kan redigere den/det igen herunder." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" blev ændret. Du kan tilføje endnu en/et {name} herunder." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" blev ændret." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Der skal være valgt nogle emner for at man kan udføre handlinger på dem. " +"Ingen emner er blev ændret." + +msgid "No action selected." +msgstr "Ingen handling valgt." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" blev slettet." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s med ID \"%(key)s\" findes ikke. Måske er objektet blevet slettet?" + +#, python-format +msgid "Add %s" +msgstr "Tilføj %s" + +#, python-format +msgid "Change %s" +msgstr "Ret %s" + +#, python-format +msgid "View %s" +msgstr "Vis %s" + +msgid "Database error" +msgstr "Databasefejl" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s blev ændret." +msgstr[1] "%(count)s %(name)s blev ændret." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valgt" +msgstr[1] "Alle %(total_count)s valgt" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 af %(cnt)s valgt" + +#, python-format +msgid "Change history: %s" +msgstr "Ændringshistorik: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Sletning af %(class_name)s %(instance)s vil kræve sletning af følgende " +"beskyttede relaterede objekter: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django website-administration" + +msgid "Django administration" +msgstr "Django administration" + +msgid "Site administration" +msgstr "Website-administration" + +msgid "Log in" +msgstr "Log ind" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administration" + +msgid "Page not found" +msgstr "Siden blev ikke fundet" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Vi beklager, men den ønskede side kunne ikke findes" + +msgid "Home" +msgstr "Hjem" + +msgid "Server error" +msgstr "Serverfejl" + +msgid "Server error (500)" +msgstr "Serverfejl (500)" + +msgid "Server Error (500)" +msgstr "Serverfejl (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Der opstod en fejl. Fejlen er rapporteret til website-administratoren via e-" +"mail, og vil blive rettet hurtigst muligt. Tak for din tålmodighed." + +msgid "Run the selected action" +msgstr "Udfør den valgte handling" + +msgid "Go" +msgstr "Udfør" + +msgid "Click here to select the objects across all pages" +msgstr "Klik her for at vælge objekter på tværs af alle sider" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Vælg alle %(total_count)s %(module_name)s " + +msgid "Clear selection" +msgstr "Ryd valg" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Indtast først et brugernavn og en adgangskode. Derefter får du yderligere " +"redigeringsmuligheder." + +msgid "Enter a username and password." +msgstr "Indtast et brugernavn og en adgangskode." + +msgid "Change password" +msgstr "Skift adgangskode" + +msgid "Please correct the error below." +msgstr "Ret venligst fejlen herunder." + +msgid "Please correct the errors below." +msgstr "Ret venligst fejlene herunder." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Indtast en ny adgangskode for brugeren %(username)s." + +msgid "Welcome," +msgstr "Velkommen," + +msgid "View site" +msgstr "Se side" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Log out" +msgstr "Log ud" + +#, python-format +msgid "Add %(name)s" +msgstr "Tilføj %(name)s" + +msgid "History" +msgstr "Historik" + +msgid "View on site" +msgstr "Se på website" + +msgid "Filter" +msgstr "Filtrer" + +msgid "Remove from sorting" +msgstr "Fjern fra sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringsprioritet: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Skift sortering" + +msgid "Delete" +msgstr "Slet" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Hvis du sletter %(object_name)s '%(escaped_object)s', vil du også slette " +"relaterede objekter, men din konto har ikke rettigheder til at slette " +"følgende objekttyper:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Sletning af %(object_name)s ' %(escaped_object)s ' vil kræve sletning af " +"følgende beskyttede relaterede objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Er du sikker på du vil slette %(object_name)s \"%(escaped_object)s\"? Alle " +"de følgende relaterede objekter vil blive slettet:" + +msgid "Objects" +msgstr "Objekter" + +msgid "Yes, I'm sure" +msgstr "Ja, jeg er sikker" + +msgid "No, take me back" +msgstr "Nej, tag mig tilbage" + +msgid "Delete multiple objects" +msgstr "Slet flere objekter" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Sletning af de valgte %(objects_name)s ville resultere i sletning af " +"relaterede objekter, men din konto har ikke tilladelse til at slette " +"følgende typer af objekter:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Sletning af de valgte %(objects_name)s vil kræve sletning af følgende " +"beskyttede relaterede objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Er du sikker på du vil slette de valgte %(objects_name)s? Alle de følgende " +"objekter og deres relaterede emner vil blive slettet:" + +msgid "View" +msgstr "Vis" + +msgid "Delete?" +msgstr "Slet?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Efter %(filter_title)s " + +msgid "Summary" +msgstr "Sammendrag" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeller i applikationen %(name)s" + +msgid "Add" +msgstr "Tilføj" + +msgid "You don't have permission to view or edit anything." +msgstr "Du har ikke rettigheder til at se eller redigere noget." + +msgid "Recent actions" +msgstr "Seneste handlinger" + +msgid "My actions" +msgstr "Mine handlinger" + +msgid "None available" +msgstr "Ingen tilgængelige" + +msgid "Unknown content" +msgstr "Ukendt indhold" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Der er noget galt med databaseinstallationen. Kontroller om " +"databasetabellerne er blevet oprettet og at databasen er læsbar for den " +"pågældende bruger." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Du er logget ind som %(username)s, men du har ikke tilladelse til at tilgå " +"denne site. Vil du logge ind med en anden brugerkonto?" + +msgid "Forgotten your password or username?" +msgstr "Har du glemt dit password eller brugernavn?" + +msgid "Date/time" +msgstr "Dato/tid" + +msgid "User" +msgstr "Bruger" + +msgid "Action" +msgstr "Funktion" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dette objekt har ingen ændringshistorik. Det blev formentlig ikke tilføjet " +"via dette administrations-site" + +msgid "Show all" +msgstr "Vis alle" + +msgid "Save" +msgstr "Gem" + +msgid "Popup closing..." +msgstr "Popup lukker..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Redigér valgte %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Vis valgte %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Tilføj endnu en %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Slet valgte %(model)s" + +msgid "Search" +msgstr "Søg" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultater" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s i alt" + +msgid "Save as new" +msgstr "Gem som ny" + +msgid "Save and add another" +msgstr "Gem og tilføj endnu en" + +msgid "Save and continue editing" +msgstr "Gem og fortsæt med at redigere" + +msgid "Save and view" +msgstr "Gem og vis" + +msgid "Close" +msgstr "Luk" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Tak for den kvalitetstid du brugte på websitet i dag." + +msgid "Log in again" +msgstr "Log ind igen" + +msgid "Password change" +msgstr "Skift adgangskode" + +msgid "Your password was changed." +msgstr "Din adgangskode blev ændret." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Indtast venligst din gamle adgangskode for en sikkerheds skyld og indtast så " +"din nye adgangskode to gange, så vi kan være sikre på, at den er indtastet " +"korrekt." + +msgid "Change my password" +msgstr "Skift min adgangskode" + +msgid "Password reset" +msgstr "Nulstil adgangskode" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Din adgangskode er blevet sat. Du kan logge ind med den nu." + +msgid "Password reset confirmation" +msgstr "Bekræftelse for nulstilling af adgangskode" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Indtast venligst din nye adgangskode to gange, så vi kan være sikre på, at " +"den er indtastet korrekt." + +msgid "New password:" +msgstr "Ny adgangskode:" + +msgid "Confirm password:" +msgstr "Bekræft ny adgangskode:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Linket for nulstilling af adgangskoden er ugyldigt, måske fordi det allerede " +"har været brugt. Anmod venligst påny om nulstilling af adgangskoden." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Vi har sendt dig en email med instruktioner for at sætte dit kodeord, hvis " +"en konto med den angivne email findes. Du burde modtage dem snarest." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Hvis du ikke modtager en e-mail, så tjek venligst, at du har indtastet den e-" +"mail-adresse, du registrerede dig med, og tjek din spam-mappe." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Du modtager denne e-mail, fordi du har anmodet om en nulstilling af " +"adgangskoden til din brugerkonto ved %(site_name)s ." + +msgid "Please go to the following page and choose a new password:" +msgstr "Gå venligst til denne side og vælg en ny adgangskode:" + +msgid "Your username, in case you've forgotten:" +msgstr "For det tilfælde at du skulle have glemt dit brugernavn er det:" + +msgid "Thanks for using our site!" +msgstr "Tak fordi du brugte vores website!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Med venlig hilsen %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Har du glemt din adgangskode? Skriv din e-mail-adresse herunder, så sender " +"vi dig instruktioner i at vælge en ny adgangskode." + +msgid "Email address:" +msgstr "E-mail-adresse:" + +msgid "Reset my password" +msgstr "Nulstil min adgangskode" + +msgid "All dates" +msgstr "Alle datoer" + +#, python-format +msgid "Select %s" +msgstr "Vælg %s" + +#, python-format +msgid "Select %s to change" +msgstr "Vælg %s, der skal ændres" + +#, python-format +msgid "Select %s to view" +msgstr "Vælg %s, der skal vises" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Slå op" + +msgid "Currently:" +msgstr "Nuværende:" + +msgid "Change:" +msgstr "Ændring:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9270ea4f05cdeb4766988a7b2e46bbb3464b49b4 GIT binary patch literal 4518 zcmb`L-)~$;700JE(AI^PrW6Wh3(Ebp3A9w&f2p$FxgH7;WFpnI9H2+H=RIsms z_kiDu_3M$Zg7{-^;6+P#6C^!90cqUZ;FrN)fGzL=D5d@mNb(vay#o+`Y!ffC^Cgh% z{3b|xUIt$VUjx4b)-VVv*>6D7_dD<`_$QFY-H*oC!AC$E_ck~HFQD^b@RyN)03Sj9 zoml@ztltYGK7sbfz)ylFz*n$Wm%uve@7`a{vmcv)CUyWMdyarGktN{A!IL1_cOmw# zfV4j?a6j0NEJ4!qbr2@7>)0$OhO$eIfE^AnASh0meQA9sp^+gJ4)6NOmS5*?9&ez0ZI@1e+lF{qG>j zfAzsi-#5UgQU5MT^ZyyV4*mrsc@1ZM8@%TstPOlM^7Y8?MSef>2a!LD{Bh)?7)#Ib z3gL~d3J+YzYAByVIgIi+3O%2$5d21aPES}X2(|1n6!HZP(Vw=u2Jx`!e>|#ryaHf!Yw&1qQ56yIp$4@lKj+f~j`%ZCD%WLcu9}pG>PHDDK zW@X{o!cZtJ+FJ5M1zQxRBQ;y>SzE{mF8F!jCu%K~Pt^QmO^30CG(nkGoj&)LcY-=D zv_>-*o?FaPV~gW{Cv!WLp&z2v=pC{1vLo}hbgU`ct`u&>no4`rpH-=3mxKvzmr6Zi zmr5hqvT&Uq-XpfGQlqk-XDikkyu57i7j4Ofqs8)`EgcsB|qPRpt7Eeq2> zxG-rGtT(zVz zbR0dGin-aT<)!5dJBzQ^=BE~|@zTI3oXZCHa?{TZv{2?O1*9vaKlgmAnVi{?qq(}$ zB^OM`rnsCM{7hTK>ahY;O>{*RVL+O}2v0iCvdyH}a%^=G@%0fLeI%5vxA=63yXj=0G^BHhozEdiw{_6qYI|F_9Ua@I z#n|~jnihO^N7I&YrZcw0k-{@+5Pwb$v35i^eA`6gy_?1|-JbAak+oZPQAcc-N%x z@hx*Yq;WW*O`qOl|2#_(j0IHABoFO)oOhkzsk4KGzP}PIwUqdb8e%mVk<)>}QW579 UYpt;+TV~I(HT;jF#a7wB0p>^D!T, 2012 +# Erik Wognsen , 2012,2015-2016 +# Finn Gruwier Larsen, 2011 +# Jannis Leidel , 2011 +# Mathias Rav , 2017 +# valberg , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Mathias Rav \n" +"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tilgængelige %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dette er listen over tilgængelige %s. Du kan vælge dem enkeltvis ved at " +"markere dem i kassen nedenfor og derefter klikke på \"Vælg\"-pilen mellem de " +"to kasser." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i dette felt for at filtrere listen af tilgængelige %s." + +msgid "Filter" +msgstr "Filtrér" + +msgid "Choose all" +msgstr "Vælg alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klik for at vælge alle %s med det samme." + +msgid "Choose" +msgstr "Vælg" + +msgid "Remove" +msgstr "Fjern" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valgte %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dette er listen over valgte %s. Du kan fjerne dem enkeltvis ved at markere " +"dem i kassen nedenfor og derefter klikke på \"Fjern\"-pilen mellem de to " +"kasser." + +msgid "Remove all" +msgstr "Fjern alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klik for at fjerne alle valgte %s med det samme." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s af %(cnt)s valgt" +msgstr[1] "%(sel)s af %(cnt)s valgt" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Du har ugemte ændringer af et eller flere redigerbare felter. Hvis du " +"udfører en handling fra drop-down-menuen, vil du miste disse ændringer." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har valgt en handling, men du har ikke gemt dine ændringer til et eller " +"flere felter. Klik venligst OK for at gemme og vælg dernæst handlingen igen." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har valgt en handling, og du har ikke udført nogen ændringer på felter. " +"Det, du søger er formentlig Udfør-knappen i stedet for Gem-knappen." + +msgid "Now" +msgstr "Nu" + +msgid "Midnight" +msgstr "Midnat" + +msgid "6 a.m." +msgstr "Klokken 6" + +msgid "Noon" +msgstr "Middag" + +msgid "6 p.m." +msgstr "Klokken 18" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Obs: Du er %s time forud i forhold til servertiden." +msgstr[1] "Obs: Du er %s timer forud i forhold til servertiden." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Obs: Du er %s time bagud i forhold til servertiden." +msgstr[1] "Obs: Du er %s timer bagud i forhold til servertiden." + +msgid "Choose a Time" +msgstr "Vælg et Tidspunkt" + +msgid "Choose a time" +msgstr "Vælg et tidspunkt" + +msgid "Cancel" +msgstr "Annuller" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "Vælg en Dato" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgen" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Marts" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "December" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "O" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Vis" + +msgid "Hide" +msgstr "Skjul" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..48ed08e7d38dfec09f60db1605121af6f7ecf776 GIT binary patch literal 16793 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po new file mode 100644 index 0000000000..21fbf80447 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,696 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Hagenbruch, 2012 +# Florian Apolloner , 2011 +# Dimitris Glezos , 2012 +# Jannis, 2013 +# Jannis Leidel , 2013-2017 +# Jannis, 2016 +# Markus Holtermann , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Erfolgreich %(count)d %(items)s gelöscht." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kann %(name)s nicht löschen" + +msgid "Are you sure?" +msgstr "Sind Sie sicher?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ausgewählte %(verbose_name_plural)s löschen" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nein" + +msgid "Unknown" +msgstr "Unbekannt" + +msgid "Any date" +msgstr "Alle Daten" + +msgid "Today" +msgstr "Heute" + +msgid "Past 7 days" +msgstr "Letzte 7 Tage" + +msgid "This month" +msgstr "Diesen Monat" + +msgid "This year" +msgstr "Dieses Jahr" + +msgid "No date" +msgstr "Kein Datum" + +msgid "Has date" +msgstr "Besitzt Datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Bitte %(username)s und Passwort für einen Staff-Account eingeben. Beide " +"Felder berücksichtigen die Groß-/Kleinschreibung." + +msgid "Action:" +msgstr "Aktion:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s hinzufügen" + +msgid "Remove" +msgstr "Entfernen" + +msgid "action time" +msgstr "Zeitpunkt der Aktion" + +msgid "user" +msgstr "Benutzer" + +msgid "content type" +msgstr "Inhaltstyp" + +msgid "object id" +msgstr "Objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "Objekt Darst." + +msgid "action flag" +msgstr "Aktionskennzeichen" + +msgid "change message" +msgstr "Änderungsmeldung" + +msgid "log entry" +msgstr "Logeintrag" + +msgid "log entries" +msgstr "Logeinträge" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" hinzufügt." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" verändert - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" gelöscht." + +msgid "LogEntry Object" +msgstr "LogEntry Objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} „{object}“ hinzugefügt." + +msgid "Added." +msgstr "Hinzugefügt." + +msgid "and" +msgstr "und" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} für {name} „{object}“ geändert." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} geändert." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} „{object}“ gelöscht." + +msgid "No fields changed." +msgstr "Keine Felder geändert." + +msgid "None" +msgstr "-" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Halten Sie die Strg-Taste (⌘ für Mac) während des Klickens gedrückt, um " +"mehrere Einträge auszuwählen." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich hinzugefügt und kann unten geändert werden." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich hinzugefügt und kann nun unten um ein " +"Weiteres ergänzt werden." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}“ wurde erfolgreich hinzugefügt." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich geändert und kann unten erneut geändert " +"werden." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich geändert und kann nun unten um ein Weiteres " +"ergänzt werden." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}“ wurde erfolgreich geändert." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Es müssen Objekte aus der Liste ausgewählt werden, um Aktionen " +"durchzuführen. Es wurden keine Objekte geändert." + +msgid "No action selected." +msgstr "Keine Aktion ausgewählt." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" wurde erfolgreich gelöscht." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s mit ID \"%(key)s\" existiert nicht. Eventuell gelöscht?" + +#, python-format +msgid "Add %s" +msgstr "%s hinzufügen" + +#, python-format +msgid "Change %s" +msgstr "%s ändern" + +msgid "Database error" +msgstr "Datenbankfehler" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s \"%(name)s\" wurde erfolgreich geändert." +msgstr[1] "%(count)s \"%(name)s\" wurden erfolgreich geändert." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ausgewählt" +msgstr[1] "Alle %(total_count)s ausgewählt" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 von %(cnt)s ausgewählt" + +#, python-format +msgid "Change history: %s" +msgstr "Änderungsgeschichte: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Das Löschen des %(class_name)s-Objekts „%(instance)s“ würde ein Löschen der " +"folgenden geschützten verwandten Objekte erfordern: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django-Systemverwaltung" + +msgid "Django administration" +msgstr "Django-Verwaltung" + +msgid "Site administration" +msgstr "Website-Verwaltung" + +msgid "Log in" +msgstr "Anmelden" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-Administration" + +msgid "Page not found" +msgstr "Seite nicht gefunden" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" +"Es tut uns leid, aber die angeforderte Seite konnte nicht gefunden werden." + +msgid "Home" +msgstr "Start" + +msgid "Server error" +msgstr "Serverfehler" + +msgid "Server error (500)" +msgstr "Serverfehler (500)" + +msgid "Server Error (500)" +msgstr "Serverfehler (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ein Fehler ist aufgetreten und wurde an die Administratoren per E-Mail " +"gemeldet. Danke für die Geduld, der Fehler sollte in Kürze behoben sein." + +msgid "Run the selected action" +msgstr "Ausgewählte Aktion ausführen" + +msgid "Go" +msgstr "Ausführen" + +msgid "Click here to select the objects across all pages" +msgstr "Hier klicken, um die Objekte aller Seiten auszuwählen" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Alle %(total_count)s %(module_name)s auswählen" + +msgid "Clear selection" +msgstr "Auswahl widerrufen" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Zuerst einen Benutzer und ein Passwort eingeben. Danach können weitere " +"Optionen für den Benutzer geändert werden." + +msgid "Enter a username and password." +msgstr "Bitte einen Benutzernamen und ein Passwort eingeben." + +msgid "Change password" +msgstr "Passwort ändern" + +msgid "Please correct the error below." +msgstr "Bitte die aufgeführten Fehler korrigieren." + +msgid "Please correct the errors below." +msgstr "Bitte die unten aufgeführten Fehler korrigieren." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Bitte geben Sie ein neues Passwort für den Benutzer %(username)s ein." + +msgid "Welcome," +msgstr "Willkommen," + +msgid "View site" +msgstr "Auf der Website anzeigen" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Log out" +msgstr "Abmelden" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s hinzufügen" + +msgid "History" +msgstr "Geschichte" + +msgid "View on site" +msgstr "Auf der Website anzeigen" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Aus der Sortierung entfernen" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortierung: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortierung ein-/ausschalten" + +msgid "Delete" +msgstr "Löschen" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Das Löschen des %(object_name)s \"%(escaped_object)s\" hätte das Löschen " +"davon abhängiger Daten zur Folge, aber Sie haben nicht die nötigen Rechte, " +"um die folgenden davon abhängigen Daten zu löschen:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Das Löschen von %(object_name)s „%(escaped_object)s“ würde ein Löschen der " +"folgenden geschützten verwandten Objekte erfordern:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Sind Sie sicher, dass Sie %(object_name)s \"%(escaped_object)s\" löschen " +"wollen? Es werden zusätzlich die folgenden davon abhängigen Daten gelöscht:" + +msgid "Objects" +msgstr "Objekte" + +msgid "Yes, I'm sure" +msgstr "Ja, ich bin sicher" + +msgid "No, take me back" +msgstr "Nein, bitte abbrechen" + +msgid "Delete multiple objects" +msgstr "Mehrere Objekte löschen" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Das Löschen der ausgewählten %(objects_name)s würde im Löschen geschützter " +"verwandter Objekte resultieren, allerdings besitzt Ihr Benutzerkonto nicht " +"die nötigen Rechte, um diese zu löschen:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Das Löschen der ausgewählten %(objects_name)s würde ein Löschen der " +"folgenden geschützten verwandten Objekte erfordern:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Sind Sie sicher, dass Sie die ausgewählten %(objects_name)s löschen wollen? " +"Alle folgenden Objekte und ihre verwandten Objekte werden gelöscht:" + +msgid "Change" +msgstr "Ändern" + +msgid "Delete?" +msgstr "Löschen?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Nach %(filter_title)s " + +msgid "Summary" +msgstr "Zusammenfassung" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelle der %(name)s-Anwendung" + +msgid "Add" +msgstr "Hinzufügen" + +msgid "You don't have permission to edit anything." +msgstr "Sie haben keine Berechtigung, irgendetwas zu ändern." + +msgid "Recent actions" +msgstr "Neueste Aktionen" + +msgid "My actions" +msgstr "Meine Aktionen" + +msgid "None available" +msgstr "Keine vorhanden" + +msgid "Unknown content" +msgstr "Unbekannter Inhalt" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Etwas stimmt nicht mit der Datenbankkonfiguration. Bitte sicherstellen, dass " +"die richtigen Datenbanktabellen angelegt wurden und die Datenbank vom " +"verwendeten Datenbankbenutzer auch lesbar ist." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sie sind als %(username)s angemeldet, aber nicht autorisiert, auf diese " +"Seite zuzugreifen. Wollen Sie sich mit einem anderen Account anmelden?" + +msgid "Forgotten your password or username?" +msgstr "Benutzername oder Passwort vergessen?" + +msgid "Date/time" +msgstr "Datum/Zeit" + +msgid "User" +msgstr "Benutzer" + +msgid "Action" +msgstr "Aktion" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dieses Objekt hat keine Änderungsgeschichte. Es wurde möglicherweise nicht " +"über diese Verwaltungsseiten angelegt." + +msgid "Show all" +msgstr "Zeige alle" + +msgid "Save" +msgstr "Sichern" + +msgid "Popup closing..." +msgstr "Popup wird geschlossen..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ausgewählte %(model)s ändern" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)s hinzufügen" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Ausgewählte %(model)s löschen" + +msgid "Search" +msgstr "Suchen" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s Ergebnis" +msgstr[1] "%(counter)s Ergebnisse" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s gesamt" + +msgid "Save as new" +msgstr "Als neu sichern" + +msgid "Save and add another" +msgstr "Sichern und neu hinzufügen" + +msgid "Save and continue editing" +msgstr "Sichern und weiter bearbeiten" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Vielen Dank, dass Sie hier ein paar nette Minuten verbracht haben." + +msgid "Log in again" +msgstr "Erneut anmelden" + +msgid "Password change" +msgstr "Passwort ändern" + +msgid "Your password was changed." +msgstr "Ihr Passwort wurde geändert." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Bitte geben Sie aus Sicherheitsgründen erst Ihr altes Passwort und darunter " +"dann zweimal (um sicherzustellen, dass Sie es korrekt eingegeben haben) das " +"neue Passwort ein." + +msgid "Change my password" +msgstr "Mein Passwort ändern" + +msgid "Password reset" +msgstr "Passwort zurücksetzen" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ihr Passwort wurde zurückgesetzt. Sie können sich nun anmelden." + +msgid "Password reset confirmation" +msgstr "Zurücksetzen des Passworts bestätigen" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Bitte geben Sie Ihr neues Passwort zweimal ein, damit wir überprüfen können, " +"ob es richtig eingetippt wurde." + +msgid "New password:" +msgstr "Neues Passwort:" + +msgid "Confirm password:" +msgstr "Passwort wiederholen:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Der Link zum Zurücksetzen Ihres Passworts ist ungültig, wahrscheinlich weil " +"er schon einmal benutzt wurde. Bitte setzen Sie Ihr Passwort erneut zurück." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Wir haben eine E-Mail zum Zurücksetzen des Passwortes an die angegebene E-" +"Mail-Adresse gesendet, sofern ein entsprechendes Konto existiert. Sie sollte " +"in Kürze ankommen." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Falls die E-Mail nicht angekommen sein sollte, bitte die E-Mail-Adresse auf " +"Richtigkeit und gegebenenfalls den Spam-Ordner überprüfen." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Diese E-Mail wurde aufgrund einer Anfrage zum Zurücksetzen des Passworts auf " +"der Website %(site_name)s versendet." + +msgid "Please go to the following page and choose a new password:" +msgstr "Bitte öffnen Sie folgende Seite, um Ihr neues Passwort einzugeben:" + +msgid "Your username, in case you've forgotten:" +msgstr "Ihr Benutzername, falls Sie ihn vergessen haben:" + +msgid "Thanks for using our site!" +msgstr "Vielen Dank, dass Sie unsere Website benutzen!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Das Team von %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Passwort vergessen? Einfach die E-Mail-Adresse unten eingeben und den " +"Anweisungen zum Zurücksetzen des Passworts in der E-Mail folgen." + +msgid "Email address:" +msgstr "E-Mail-Adresse:" + +msgid "Reset my password" +msgstr "Mein Passwort zurücksetzen" + +msgid "All dates" +msgstr "Alle Daten" + +#, python-format +msgid "Select %s" +msgstr "%s auswählen" + +#, python-format +msgid "Select %s to change" +msgstr "%s zur Änderung auswählen" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Zeit:" + +msgid "Lookup" +msgstr "Suchen" + +msgid "Currently:" +msgstr "Aktuell:" + +msgid "Change:" +msgstr "Ändern:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..d30346a4b33875fcfc18983e70556b785a387ac8 GIT binary patch literal 4602 zcmbuBO^h5z6@Uw3AZ$V)0rQ)L$`b$K^z4tFwHe1Gi`VPy+G|^$NlYYy)H7W()7hS? zQFrx@cZG_fyQ<%h z5}%^|arkL?1YXBi%kWw1Z#_`1uW+mm7_W2-_W&BpliW?vqu03W~kvDxQF%*K<(py$DfVEkl|A zBJ9DJVF$hmWt{-!W!@Z=^`3#Uj|Iq2ov-RILs`EIzXMbFJ@^ik`QK)fvd&d_3BCqJ z-YxhG_;>g#c>NPf{RA#OtkehL-zxsI;=d~XyW)Q;zFqOZ5cjChQskK}QT)q(<-vri zM)?e7KjjIEJfAC3*iC#ckLZ4Yf>`x9MRbzqaEW41@)}fiv4K2arpW#tlL`;pDju=v zBb0*_@#_)F7buuX9inIorcg5!xfk|P?iE@-ONs;ICCDarYpNL;2hUJmimUAu7 zlN5Q}PHi}`n?a< zEz^r_bWdV;AG%iV`n(&e3vKVj0+$LyRSZ;k+`7_*$O>Yx5a7II6YYg$|M#|8Pqa< zXc!}_`=QfJH(700rMCRMtx**P?^C1FM0eB3MTAGw^_}Rgn(G6@mWfm^_LE)n-YKF? zM{Zc|XjglxmrO=1ia3d^UPv5|P9#RtVcW;fK2_Lny&7N-c-;>p0^W)rLfbW*Xp06> zycS1!n6S1H6)T^?$hr4SPDAR_$fDBI5KYRy+MQKn zkRDepV`d~R>6UU><2L2=y74uAF)?9g%Bav6&Whb+eyKU<-5O-kn3^EXOU+7?j474d za>?CIVWQX<*VD)*OPxYp5jSSwLf>~w8pf#5;wZSx*Oaro8IQa4VjAPJJ&WUQE6z&W z%6MBN^tm{9Ph&@GUX0w)*6ihJCL^2UBb&Loz45Y%Y}tHST}<68T;IV`6ufBCj997b z=oLc3O&8*=wY-}JO;^_w7cVq}Q>h6ht^&E3>w0#2W-ge1I+!`8XOGlp zW)Dx#PERv1xMbF1k-0tYSTOySVD^ZfIbMJI=;3LeiF0A*gJv4qED60!>zXUoatzKH z?$<;=gEmy3ONweOwjK9X=Gbl?c1_SUVZW}=n6!^C4)(ks)TgF~!(q*fz_??s)Y`5; zRc>j7q?$bynW;k)D@!YLjio1Qr3tTz^=IG1(p%@sd2NW$2jkbq1x<4?ZOTnvtH zkCU}JCJj#8wu`u&>iT#q_FGzFQZsQe$e>#9YIbt=gf3rC9<=(2lX~XR ziHWULy2im8<=HULx@Nd}qnG%*_Rr}Tda0T@USLPI#mSw`o84BKg4BGgm6|s9D%m(I zg!771^S&O{khEc9|L(e)Pe|D)H5!M2k$y!gKPwlt;p#yanWD&eVcyXuwta3GW^Uxw z+?u*=Fx^|yB$+dQYwAX>@ecO3#@5t=+1QbuN7)&D_^7ZE8!B@&**S?NMaODo^G3Qs zismhr^Jv31Sz6x1uA1jP7aula?o!F2EZ?As8#ChUHi|@D*kq0S8%_D5dG9&)|Cyx8 z-EvRtT<Mmfhz zX$!tsM&Tr0s%fTlFs6?CI+sJF8A*8I1-(d0A@8KCu}P_7Pu-76cu7ZOWqJ~iRRJ*> zTJY~IMQSr#+oj)s#{(Zwno647Uhlx~&8Uk|BPdX1i6l`B_FGTJX`ov$*z zT6Aw-#mXcll#;yEGGW@{+{#HWZBLkM0+xQ)@3T%3-$R%1Eo=2K?4=nOL2Nm;z2dZq zKX7i3`ICjWEIq#LY77h&Bu?tp@|@T1S=|_k, 2011,2013-2016 +# Jannis, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Verfügbare %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dies ist die Liste der verfügbaren %s. Einfach im unten stehenden Feld " +"markieren und mithilfe des \"Auswählen\"-Pfeils auswählen." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Durch Eingabe in diesem Feld lässt sich die Liste der verfügbaren %s " +"eingrenzen." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Alle auswählen" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klicken, um alle %s auf einmal auszuwählen." + +msgid "Choose" +msgstr "Auswählen" + +msgid "Remove" +msgstr "Entfernen" + +#, javascript-format +msgid "Chosen %s" +msgstr "Ausgewählte %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dies ist die Liste der ausgewählten %s. Einfach im unten stehenden Feld " +"markieren und mithilfe des \"Entfernen\"-Pfeils wieder entfernen." + +msgid "Remove all" +msgstr "Alle entfernen" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klicken, um alle ausgewählten %s auf einmal zu entfernen." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s von %(cnt)s ausgewählt" +msgstr[1] "%(sel)s von %(cnt)s ausgewählt" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Sie haben Änderungen an bearbeitbaren Feldern vorgenommen und nicht " +"gespeichert. Wollen Sie die Aktion trotzdem ausführen und Ihre Änderungen " +"verwerfen?" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Sie haben eine Aktion ausgewählt, aber ihre vorgenommenen Änderungen nicht " +"gespeichert. Klicken Sie OK, um dennoch zu speichern. Danach müssen Sie die " +"Aktion erneut ausführen." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Sie haben eine Aktion ausgewählt, aber keine Änderungen an bearbeitbaren " +"Feldern vorgenommen. Sie wollten wahrscheinlich auf \"Ausführen\" und nicht " +"auf \"Speichern\" klicken." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Achtung: Sie sind %s Stunde der Serverzeit vorraus." +msgstr[1] "Achtung: Sie sind %s Stunden der Serverzeit vorraus." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Achtung: Sie sind %s Stunde hinter der Serverzeit." +msgstr[1] "Achtung: Sie sind %s Stunden hinter der Serverzeit." + +msgid "Now" +msgstr "Jetzt" + +msgid "Choose a Time" +msgstr "Uhrzeit wählen" + +msgid "Choose a time" +msgstr "Uhrzeit" + +msgid "Midnight" +msgstr "Mitternacht" + +msgid "6 a.m." +msgstr "6 Uhr" + +msgid "Noon" +msgstr "Mittag" + +msgid "6 p.m." +msgstr "18 Uhr" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "Today" +msgstr "Heute" + +msgid "Choose a Date" +msgstr "Datum wählen" + +msgid "Yesterday" +msgstr "Gestern" + +msgid "Tomorrow" +msgstr "Morgen" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "März" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Dezember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "So" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Mo" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Di" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Mi" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Do" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Fr" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Sa" + +msgid "Show" +msgstr "Einblenden" + +msgid "Hide" +msgstr "Ausblenden" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5ff5a3503467b6c14b59e06573b23048eb2db0d0 GIT binary patch literal 17347 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 A=>Px# literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2f930511db --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po @@ -0,0 +1,719 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-06-24 18:57+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Lower Sorbian (http://www.transifex.com/django/django/" +"language/dsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s su se wulašowali." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s njedajo se lašowaś" + +msgid "Are you sure?" +msgstr "Sćo se wěsty?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Wubrane %(verbose_name_plural)s lašowaś" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Wšykne" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Ně" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Any date" +msgstr "Někaki datum" + +msgid "Today" +msgstr "Źinsa" + +msgid "Past 7 days" +msgstr "Zachadne 7 dnjow" + +msgid "This month" +msgstr "Toś ten mjasec" + +msgid "This year" +msgstr "W tom lěśe" + +msgid "No date" +msgstr "Žeden datum" + +msgid "Has date" +msgstr "Ma datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Pšosym zapódajśo korektne %(username)s a gronidło za personalne konto. " +"Źiwajśo na to, až wobej póli móžotej mjazy wjeliko- a małopisanim rozeznawaś." + +msgid "Action:" +msgstr "Akcija:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dalšne %(verbose_name)s pśidaś" + +msgid "Remove" +msgstr "Wótpóraś" + +msgid "Addition" +msgstr "Pśidanje" + +msgid "Change" +msgstr "Změniś" + +msgid "Deletion" +msgstr "Wulašowanje" + +msgid "action time" +msgstr "akciski cas" + +msgid "user" +msgstr "wužywaŕ" + +msgid "content type" +msgstr "wopśimjeśowy typ" + +msgid "object id" +msgstr "objektowy id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektowa reprezentacija" + +msgid "action flag" +msgstr "akciske markěrowanje" + +msgid "change message" +msgstr "změnowa powěźeńka" + +msgid "log entry" +msgstr "protokolowy zapisk" + +msgid "log entries" +msgstr "protokolowe zapiski" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "„%(object)s“ pśidane." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "„%(object)s“ změnjone - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "„%(object)s“ wulašowane." + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} „{object} pśidany." + +msgid "Added." +msgstr "Pśidany." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} za {name} „{object} změnjone." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} změnjone." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Deleted {name} „{object} wulašowane." + +msgid "No fields changed." +msgstr "Žedne póla změnjone." + +msgid "None" +msgstr "Žeden" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "´Źaržćo „ctrl“ abo „cmd“ na Mac tłocony, aby wusej jadnogo wubrał." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" jo se wuspěšnje pśidał." + +msgid "You may edit it again below." +msgstr "Móźośo dołojce znowego wobźěłaś." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje pśidał. Móžośo dołojce dalšne {name} pśidaś." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje změnił. Móžośo jen dołojce znowego " +"wobźěłowaś." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje pśidał. Móžośo jen dołojce znowego " +"wobźěłowaś." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje změnił. Móžośo dołojce dalšne {name} pśidaś." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" jo se wuspěšnje změnił." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Zapiski muse se wubraś, aby akcije na nje nałožowało. Zapiski njejsu se " +"změnili." + +msgid "No action selected." +msgstr "Žedna akcija wubrana." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" jo se wuspěšnje wulašował." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s z ID \" %(key)s\" njeeksistěrujo. Jo se snaź wulašowało?" + +#, python-format +msgid "Add %s" +msgstr "%s pśidaś" + +#, python-format +msgid "Change %s" +msgstr "%s změniś" + +#, python-format +msgid "View %s" +msgstr "%s pokazaś" + +msgid "Database error" +msgstr "Zmólka datoweje banki" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s jo se wuspěšnje změnił." +msgstr[1] "%(count)s %(name)s stej se wuspěšnje změniłej." +msgstr[2] "%(count)s %(name)s su se wuspěšnje změnili." +msgstr[3] "%(count)s %(name)s jo se wuspěšnje změniło." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s wubrany" +msgstr[1] "Wšykne %(total_count)s wubranej" +msgstr[2] "Wšykne %(total_count)s wubrane" +msgstr[3] "Wšykne %(total_count)s wubranych" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s wubranych" + +#, python-format +msgid "Change history: %s" +msgstr "Změnowa historija: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Aby se %(class_name)s %(instance)s lašowało, muse se slědujuce šćitane " +"objekty lašowaś: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administrator sedła Django" + +msgid "Django administration" +msgstr "Administracija Django" + +msgid "Site administration" +msgstr "Sedłowa administracija" + +msgid "Log in" +msgstr "Pśizjawiś" + +#, python-format +msgid "%(app)s administration" +msgstr "Administracija %(app)s" + +msgid "Page not found" +msgstr "Bok njejo se namakał" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Jo nam luto, ale pominany bok njedajo se namakaś." + +msgid "Home" +msgstr "Startowy bok" + +msgid "Server error" +msgstr "Serwerowa zmólka" + +msgid "Server error (500)" +msgstr "Serwerowa zmólka (500)" + +msgid "Server Error (500)" +msgstr "Serwerowa zmólka (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Zmólka jo nastała. Jo se sedłowym administratoram pśez e-mail k wěsći dała a " +"by dejała se skóro wótpóraś. Źěkujomse za wašu sćerpmosć." + +msgid "Run the selected action" +msgstr "Wubranu akciju wuwjasć" + +msgid "Go" +msgstr "Start" + +msgid "Click here to select the objects across all pages" +msgstr "Klikniśo how, aby objekty wšych bokow wubrał" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Wubjeŕśo wšykne %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Wuběrk lašowaś" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Zapódajśo nejpjerwjej wužywarske mě a gronidło. Pótom móžośo dalšne " +"wužywarske nastajenja wobźěłowaś." + +msgid "Enter a username and password." +msgstr "Zapódajśo wužywarske mě a gronidło." + +msgid "Change password" +msgstr "Gronidło změniś" + +msgid "Please correct the error below." +msgstr "Pšosym korigěrujśo slědujucu zmólku." + +msgid "Please correct the errors below." +msgstr "Pšosym skorigěrujśo slědujuce zmólki." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zapódajśo nowe gronidło za wužywarja %(username)s." + +msgid "Welcome," +msgstr "Witajśo," + +msgid "View site" +msgstr "Sedło pokazaś" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Wótzjawiś" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s pśidaś" + +msgid "History" +msgstr "Historija" + +msgid "View on site" +msgstr "Na sedle pokazaś" + +msgid "Filter" +msgstr "Filtrowaś" + +msgid "Remove from sorting" +msgstr "Ze sortěrowanja wótpóraś" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortěrowański rěd: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortěrowanje pśešaltowaś" + +msgid "Delete" +msgstr "Lašowaś" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Gaž se %(object_name)s '%(escaped_object)s' lašujo, se pśisłušne objekty " +"wulašuju, ale wašo konto njama pšawo slědujuce typy objektow lašowaś: " + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Aby se %(object_name)s '%(escaped_object)s' lašujo, muse se slědujuce " +"šćitane pśisłušne objekty lašowaś:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Cośo napšawdu %(object_name)s „%(escaped_object)s“ lašowaś? Wšykne slědujuce " +"pśisłušne zapiski se wulašuju: " + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Jo, som se wěsty" + +msgid "No, take me back" +msgstr "Ně, pšosym slědk" + +msgid "Delete multiple objects" +msgstr "Někotare objekty lašowaś" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Gaž lašujośo wubrany %(objects_name)s, se pśisłušne objekty wulašuju, ale " +"wašo konto njama pšawo slědujuce typy objektow lašowaś: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Aby wubrany %(objects_name)s lašowało, muse se slědujuce šćitane pśisłušne " +"objekty lašowaś:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Cośo napšawdu wubrany %(objects_name)s lašowaś? Wšykne slědujuce objekty a " +"jich pśisłušne zapiski se wulašuju:" + +msgid "View" +msgstr "Pokazaś" + +msgid "Delete?" +msgstr "Lašowaś?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Pó %(filter_title)s " + +msgid "Summary" +msgstr "Zespominanje" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele w nałoženju %(name)s" + +msgid "Add" +msgstr "Pśidaś" + +msgid "You don't have permission to view or edit anything." +msgstr "Njamaśo pšawo něco pokazaś abo wobźěłaś" + +msgid "Recent actions" +msgstr "Nejnowše akcije" + +msgid "My actions" +msgstr "Móje akcije" + +msgid "None available" +msgstr "Žeden k dispoziciji" + +msgid "Unknown content" +msgstr "Njeznate wopśimjeśe" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Něco jo z wašeju instalaciju datoweje banki kśiwje šło. Pśeznańśo se, až " +"wótpowědne tabele datoweje banki su se napórali a pótom, až datowa banka " +"dajo se wót wótpówědnego wužywarja cytaś." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sćo ako %(username)s awtentificěrowany, ale njamaśo pśistup na toś ten bok. " +"Cośo se pla drugego konta pśizjawiś?" + +msgid "Forgotten your password or username?" +msgstr "Sćo swójo gronidło abo wužywarske mě zabył?" + +msgid "Date/time" +msgstr "Datum/cas" + +msgid "User" +msgstr "Wužywaŕ" + +msgid "Action" +msgstr "Akcija" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Toś ten objekt njama změnowu historiju. Jo se nejskerjej pśez toś to " +"administratorowe sedło pśidał." + +msgid "Show all" +msgstr "Wšykne pokazaś" + +msgid "Save" +msgstr "Składowaś" + +msgid "Popup closing..." +msgstr "Wuskokujuce wokno se zacynja..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Wubrane %(model)s změniś" + +#, python-format +msgid "View selected %(model)s" +msgstr "Wubrany %(model)s pokazaś" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dalšny %(model)s pśidaś" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Wubrane %(model)s lašowaś" + +msgid "Search" +msgstr "Pytaś" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s wuslědk" +msgstr[1] "%(counter)s wuslědka" +msgstr[2] "%(counter)s wuslědki" +msgstr[3] "%(counter)s wuslědkow" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s dogromady" + +msgid "Save as new" +msgstr "Ako nowy składowaś" + +msgid "Save and add another" +msgstr "Składowaś a dalšny pśidaś" + +msgid "Save and continue editing" +msgstr "Składowaś a dalej wobźěłowaś" + +msgid "Save and view" +msgstr "Składowaś a pokazaś" + +msgid "Close" +msgstr "Zacyniś" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Źěkujomy se, až sćo źinsa wěsty cas na websedle pśebywał." + +msgid "Log in again" +msgstr "Hyšći raz pśizjawiś" + +msgid "Password change" +msgstr "Gronidło změniś" + +msgid "Your password was changed." +msgstr "Wašo gronidło jo se změniło." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Pšosym zapódajśo k swójej wěstośe swójo stare gronidło a pótom swójo nowe " +"gronidło dwójcy, aby my mógli pśeglědowaś, lěc sćo jo korektnje zapisał." + +msgid "Change my password" +msgstr "Mójo gronidło změniś" + +msgid "Password reset" +msgstr "Gronidło jo se slědk stajiło" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Wašo gronidło jo se póstajiło. Móžośo pókšacowaś a se něnto pśizjawiś." + +msgid "Password reset confirmation" +msgstr "Wobkšuśenje slědkstajenja gronidła" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Pšosym zapódajśo swójo nowe gronidło dwójcy, aby my mógli pśeglědowaś, lěc " +"sći jo korektnje zapisał." + +msgid "New password:" +msgstr "Nowe gronidło:" + +msgid "Confirm password:" +msgstr "Gronidło wobkšuśiś:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Wótkaz za slědkstajenje gronidła jo njepłaśiwy był, snaź dokulaž jo se južo " +"wužył. Pšosym pšosćo wó nowe slědkstajenje gronidła." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Smy wam instrukcije za nastajenje wašogo gronidła pśez e-mail pósłali, jolic " +"konto ze zapódaneju e-mailoweju adresu eksistěrujo. Wy by dejał ju skóro " +"dostaś." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jolic mejlku njedostawaśo, pśeznańśo se, až sćo adresu zapódał, z kótarejuž " +"sćo zregistrěrował, a pśeglědajśo swój spamowy zarědnik." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Dostawaśo toś tu mejlku, dokulaž sćo za swójo wužywarske konto na " +"%(site_name)s wó slědkstajenje gronidła pšosył." + +msgid "Please go to the following page and choose a new password:" +msgstr "Pšosym źiśo k slědujucemu bokoju a wubjeŕśo nowe gronidło:" + +msgid "Your username, in case you've forgotten:" +msgstr "Wašo wužywarske mě, jolic sćo jo zabył:" + +msgid "Thanks for using our site!" +msgstr "Wjeliki źěk za wužywanje našogo sedła!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Team %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Sćo swójo gronidło zabył? Zapódajśo dołojce swóju e-mailowu adresu a " +"pósćelomy wam instrukcije za nastajenje nowego gronidła pśez e-mail." + +msgid "Email address:" +msgstr "E-mailowa adresa:" + +msgid "Reset my password" +msgstr "Mójo gronidło slědk stajiś" + +msgid "All dates" +msgstr "Wšykne daty" + +#, python-format +msgid "Select %s" +msgstr "%s wubraś" + +#, python-format +msgid "Select %s to change" +msgstr "%s wubraś, aby se změniło" + +#, python-format +msgid "Select %s to view" +msgstr "%s wubraś, kótaryž ma se pokazaś" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Cas:" + +msgid "Lookup" +msgstr "Pytanje" + +msgid "Currently:" +msgstr "Tuchylu:" + +msgid "Change:" +msgstr "Změniś:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..185749c4a91325ecef9e0593eaaf0759e114a9a2 GIT binary patch literal 5016 zcmb`KU5p$@5yu;BAY4Kqfe;`cR1E%#y>okK$2MyWn2XQ&oU;$_!eNAf-krYP-kt4U z&Gg)QR*@1;;yY3V*y3Xe$U+Dq@!-hfBNieE-{t{DLdpY(7lR_CAc4dKAf7<{Yi4$D zZJ!g1qjf#M?e6ND>Z{JW$ST7Ggh`fUgCg&iOO& zHE2JZw+G;DXg{B~f1mS@;2Y5YQqF(o+=R&!=)VJeJ$NtpPH-Ez4V(pU0oys3L4N;Z zAXJFYfv*FC#XTfiRUjaQ#f=cmAko7$W9t3{_^1NHo`7Q7+kmp?hJKzxvz8U;U z&R>Ifp?xK9|08eT0wdmn{`Uf{;Q`acpTIYPe+6#`|DE$T1nrGz-vib2*;}+21dKJpZ>K>$}4JSl3J7-_iaHjN<-3z!=u|XOQLp2Hpz(3uOOo z!Xn@*aW}~F4}f0>9|WHSe+BaVQ*aLRH26vI(;&z5S?~#P75owS;X8#`0sjNCou9!= zn4bk-4Sq4_6FHyE`PH1~KrAEmIUuI_kr%d`3tTNc)Voo)p+11h_{#nS|91AWFqO!m4;|2=ckQVk4mX^kJH@FA&9#qbOov4Hg*NQ1r zJ{Pv4aw(#|3zc(V3o4g)WDt`e$AJCBIm`uaNcT1Wem5%TC_)Q`J0cbAjL0t0)*UtD z@Dm-X=9K@kWBW*YZBOi@4&!hq)PXo0*W<{E!^=_!vKlDb8i^TcYAO&j4QnHngCspH z-B_!l+hZ*^-U`yWkus^WK-XI2EY(tVB!d9mBpq42#S=5b@ldtxvP#Dxn$2Dldsx*} zyQ)GltEyov!$i#Lz@hyi?JF@SP1-jX2Z@-AjS}-RtTpgV#Ju*6t~Z=GVXeW#sS=&G zG0Bh@OAQ-`BpXWl?9WJr%PJ&Zj<>!nOuu*d0Wccl_YYEd;dQ@!NvfZMRbQG41Om*x(UNwF%rCCP4?Pe=l*Pr6Fija$}jx(zvk;lUw38#^) zIc?4E)PG4XV75DIOCJeuI1bX(6?U|N1-@R^ek=pLTLpfU`er+lwG-MZwrE0uwW;%$ zEHV{dJ_;wt&S7#W(dJIPlt;>JNjB!aylD`kanmBq^tmS-83%7%XB;KUd9)BH8L2EQ z=;U$s8_&-y$9^{oy3iS_LKtV3WiA;rDmK|G*LQ{TwM&nup-+x2rRK7_F$bsiUaP6A zVL}yK!A8y#*5H?N2p7$U8X?;}JKi^M4foBD_m!oKIk=n4SM|oJgSs9nC z#OnIaMdh2Udr>Tewu$4raLg}!RD}_8r9^%cDPbp0sg4a@VLqyBzwp7h9u+FKL=y`q zD}|X*NzSVRAIv41E>0aN6dx)~?Wd`!(nG~v#pz-Zf`wCRS+mYHx&4LWdkWKgs8}o& zr*{=mCLWQID^x;hqCh$umS|oh5-OlY8!XX#+d7Cl_5+a(t39|=dcJxe=9qdc>#9&u zvR$G_Y!^-~LqsDaI~vY)N|Te_Zr5|HS1+kEUd^^Avy}}I9u7}~S*;Kb-V+#7wOyKxnkB{v*V%^MHha3sM;ZeOWbr26HHgG(OHsg512_@*hd z?(XG_Zq$P>eu6K4H~r!tCtpV$+tW4O)D$_+!1U|CFz74nj=G5leX+*Yf=#b-Xq)bq4**KTJRM*ao(nv{}&NqIGi$nmFJ$ zrXks=f{o6PsVDiW^S`ct1GAHjyn6k)xN_xpuhl+o1>$5YyM8T>@(tT#nCD}CYnQPF z+mb!byo%+7!PQ~)^V&#it+Vy8k&#UvjkX8213`PI71N84e<$CEFFyWlYByysp%yX` z+FG_PvyEg{`z`DEQrjbgvzxjUapuO&7&qsUd_3AL%_HM$MMv_LIA{;(AFj7;})W6QkXry>$ zH!Td#+Xx3zYk2l@axLG$oag^|aa^Lg}b_1N>jk`?=zj!z+c^GaQ zO~d)Vu0dT}9bCeDR^q0uLMU~kM{^ecL=5$_UNyLcAmh7$t0Ww9J`KWp+Us!@@$$sN WYF{i|z9`C8oM?)&6N?CFDE, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 00:02+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Lower Sorbian (http://www.transifex.com/django/django/" +"language/dsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "K dispoziciji stojece %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To jo lisćina k dispoziciji stojecych %s. Klikniśo na šypku „Wubraś“ mjazy " +"kašćikoma, aby někotare z nich w slědujucem kašćiku wubrał. " + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Zapišćo do toś togo póla, aby zapiski z lisćiny k dispoziciji stojecych %s " +"wufiltrował. " + +msgid "Filter" +msgstr "Filtrowaś" + +msgid "Choose all" +msgstr "Wšykne wubraś" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikniśo, aby wšykne %s naraz wubrał." + +msgid "Choose" +msgstr "Wubraś" + +msgid "Remove" +msgstr "Wótpóraś" + +#, javascript-format +msgid "Chosen %s" +msgstr "Wubrane %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To jo lisćina wubranych %s. Klikniśo na šypku „Wótpóraś“ mjazy kašćikoma, " +"aby někotare z nich w slědujucem kašćiku wótpórał." + +msgid "Remove all" +msgstr "Wšykne wótpóraś" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikniśo, aby wšykne wubrane %s naraz wótpórał." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s z %(cnt)s wubrany" +msgstr[1] "%(sel)s z %(cnt)s wubranej" +msgstr[2] "%(sel)s z %(cnt)s wubrane" +msgstr[3] "%(sel)s z %(cnt)s wubranych" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Maśo njeskładowane změny za jadnotliwe wobźěłujobne póla. Jolic akciju " +"wuwjeźośo, se waše njeskładowane změny zgubiju." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Sćo akciju wubrał, ale njejsćo hyšći swóje změny za jadnotliwe póla " +"składował, Pšosym klikniśo na W pórěźe, aby składował. Musyśo akciju znowego " +"wuwjasć." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Sćo akciju wubrał, ale njejsćo jadnotliwe póla změnił. Nejskerjej pytaśo " +"skerjej za tłocaškom Start ako za tłocaškom Składowaś." + +msgid "Now" +msgstr "Něnto" + +msgid "Midnight" +msgstr "Połnoc" + +msgid "6 a.m." +msgstr "6:00 góź. dopołdnja" + +msgid "Noon" +msgstr "Połdnjo" + +msgid "6 p.m." +msgstr "6:00 wótpołdnja" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Glědajśo: Waš cas jo wó %s góźinu pśéd serwerowym casom." +msgstr[1] "Glědajśo: Waš cas jo wó %s góźinje pśéd serwerowym casom." +msgstr[2] "Glědajśo: Waš cas jo wó %s góźiny pśéd serwerowym casom." +msgstr[3] "Glědajśo: Waš cas jo wó %s góźin pśéd serwerowym casom." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Glědajśo: Waš cas jo wó %s góźinu za serwerowym casom." +msgstr[1] "Glědajśo: Waš cas jo wó %s góźinje za serwerowym casom." +msgstr[2] "Glědajśo: Waš cas jo wó %s góźiny za serwerowym casom." +msgstr[3] "Glědajśo: Waš cas jo wó %s góźin za serwerowym casom." + +msgid "Choose a Time" +msgstr "Wubjeŕśo cas" + +msgid "Choose a time" +msgstr "Wubjeŕśo cas" + +msgid "Cancel" +msgstr "Pśetergnuś" + +msgid "Today" +msgstr "Źinsa" + +msgid "Choose a Date" +msgstr "Wubjeŕśo datum" + +msgid "Yesterday" +msgstr "Cora" + +msgid "Tomorrow" +msgstr "Witśe" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Nj" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Pó" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Wa" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Sr" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "St" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pě" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "So" + +msgid "Show" +msgstr "Pokazaś" + +msgid "Hide" +msgstr "Schowaś" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d6045141b9e93c2308bfd4c4e19accb96a93a596 GIT binary patch literal 23165 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, 2011 +# Giannis Meletakis , 2015 +# Jannis Leidel , 2011 +# Nick Mavrakis , 2017-2018 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Pãnoș , 2016 +# Yorgos Pagles , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-09-22 09:56+0000\n" +"Last-Translator: Nick Mavrakis \n" +"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Επιτυχώς διεγράφησαν %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Αδύνατη η διαγραφή του %(name)s" + +msgid "Are you sure?" +msgstr "Είστε σίγουροι;" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Διαγραφή επιλεγμένων %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Διαχείριση" + +msgid "All" +msgstr "Όλα" + +msgid "Yes" +msgstr "Ναι" + +msgid "No" +msgstr "Όχι" + +msgid "Unknown" +msgstr "Άγνωστο" + +msgid "Any date" +msgstr "Οποιαδήποτε ημερομηνία" + +msgid "Today" +msgstr "Σήμερα" + +msgid "Past 7 days" +msgstr "Τελευταίες 7 ημέρες" + +msgid "This month" +msgstr "Αυτόν το μήνα" + +msgid "This year" +msgstr "Αυτόν το χρόνο" + +msgid "No date" +msgstr "Καθόλου ημερομηνία" + +msgid "Has date" +msgstr "Έχει ημερομηνία" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Παρακαλώ εισάγετε το σωστό %(username)s και κωδικό για λογαριασμό " +"προσωπικού. Σημειώστε οτι και στα δύο πεδία μπορεί να έχει σημασία αν είναι " +"κεφαλαία ή μικρά. " + +msgid "Action:" +msgstr "Ενέργεια:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Προσθήκη και άλλου %(verbose_name)s" + +msgid "Remove" +msgstr "Αφαίρεση" + +msgid "Addition" +msgstr "Προσθήκη" + +msgid "Change" +msgstr "Αλλαγή" + +msgid "Deletion" +msgstr "Διαγραφή" + +msgid "action time" +msgstr "ώρα ενέργειας" + +msgid "user" +msgstr "χρήστης" + +msgid "content type" +msgstr "τύπος περιεχομένου" + +msgid "object id" +msgstr "ταυτότητα αντικειμένου" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "αναπαράσταση αντικειμένου" + +msgid "action flag" +msgstr "σημαία ενέργειας" + +msgid "change message" +msgstr "αλλαγή μηνύματος" + +msgid "log entry" +msgstr "εγγραφή καταγραφής" + +msgid "log entries" +msgstr "εγγραφές καταγραφής" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Προστέθηκαν \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Αλλάχθηκαν \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Διαγράφηκαν \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Αντικείμενο LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Προστέθηκε {name} \"{object}\"." + +msgid "Added." +msgstr "Προστέθηκε" + +msgid "and" +msgstr "και" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Αλλαγή του {fields} για {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Αλλαγή του {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Διαγραφή {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Δεν άλλαξε κανένα πεδίο." + +msgid "None" +msgstr "Κανένα" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Κρατήστε πατημένο το \"Control\", ή το \"Command\" αν έχετε Mac, για να " +"επιλέξετε παραπάνω από ένα." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Το {name} \"{obj}\" αποθηκεύτηκε με επιτυχία." + +msgid "You may edit it again below." +msgstr "Μπορείτε να το επεξεργαστείτε ξανά παρακάτω." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να προσθέσετε και άλλο " +"{name} παρακάτω." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Το {name} \"{obj}\" αλλάχθηκε επιτυχώς. Μπορείτε να το επεξεργαστείτε ξανά " +"παρακάτω." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να το επεξεργαστείτε " +"πάλι παρακάτω." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Το {name} \"{obj}\" αλλάχθηκε με επιτυχία. Μπορείτε να προσθέσετε και άλλο " +"{name} παρακάτω." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Το {name} \"{obj}\" αλλάχθηκε με επιτυχία." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Καμμία αλλαγή δεν έχει πραγματοποιηθεί ακόμα γιατί δεν έχετε επιλέξει κανένα " +"αντικείμενο. Πρέπει να επιλέξετε ένα ή περισσότερα αντικείμενα για να " +"πραγματοποιήσετε ενέργειες σε αυτά." + +msgid "No action selected." +msgstr "Δεν έχει επιλεγεί ενέργεια." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Το %(name)s \"%(obj)s\" διαγράφηκε με επιτυχία." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s με το ID \"%(key)s\" δεν υπάρχει. Μήπως διαγράφηκε;" + +#, python-format +msgid "Add %s" +msgstr "Προσθήκη %s" + +#, python-format +msgid "Change %s" +msgstr "Αλλαγή του %s" + +#, python-format +msgid "View %s" +msgstr "Προβολή %s" + +msgid "Database error" +msgstr "Σφάλμα βάσεως δεδομένων" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s άλλαξε επιτυχώς." +msgstr[1] "%(count)s %(name)s άλλαξαν επιτυχώς." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Επιλέχθηκε %(total_count)s" +msgstr[1] "Επιλέχθηκαν και τα %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Επιλέγησαν 0 από %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Ιστορικό αλλαγών: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Η διαγραφή %(class_name)s %(instance)s θα απαιτούσε την διαγραφή των " +"ακόλουθων προστατευόμενων συγγενεύων αντικειμένων: %(related_objects)s" + +msgid "Django site admin" +msgstr "Ιστότοπος διαχείρισης Django" + +msgid "Django administration" +msgstr "Διαχείριση Django" + +msgid "Site administration" +msgstr "Διαχείριση του ιστότοπου" + +msgid "Log in" +msgstr "Σύνδεση" + +#, python-format +msgid "%(app)s administration" +msgstr "Διαχείριση %(app)s" + +msgid "Page not found" +msgstr "Η σελίδα δε βρέθηκε" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Λυπόμαστε, αλλά η σελίδα που ζητήθηκε δε μπόρεσε να βρεθεί." + +msgid "Home" +msgstr "Αρχική" + +msgid "Server error" +msgstr "Σφάλμα εξυπηρετητή" + +msgid "Server error (500)" +msgstr "Σφάλμα εξυπηρετητή (500)" + +msgid "Server Error (500)" +msgstr "Σφάλμα εξυπηρετητή (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Υπήρξε ένα σφάλμα. Έχει αναφερθεί στους διαχειριστές της σελίδας μέσω email, " +"και λογικά θα διορθωθεί αμεσα. Ευχαριστούμε για την υπομονή σας." + +msgid "Run the selected action" +msgstr "Εκτέλεση της επιλεγμένης ενέργειας" + +msgid "Go" +msgstr "Μετάβαση" + +msgid "Click here to select the objects across all pages" +msgstr "Κάντε κλικ εδώ για να επιλέξετε τα αντικείμενα σε όλες τις σελίδες" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Επιλέξτε και τα %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Καθαρισμός επιλογής" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Αρχικά εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασης. Μετά την " +"ολοκλήρωση αυτού του βήματος θα έχετε την επιλογή να προσθέσετε όλα τα " +"υπόλοιπα στοιχεία για τον χρήστη." + +msgid "Enter a username and password." +msgstr "Εισάγετε όνομα χρήστη και συνθηματικό." + +msgid "Change password" +msgstr "Αλλαγή συνθηματικού" + +msgid "Please correct the error below." +msgstr "Παρακαλούμε διορθώστε το παρακάτω λάθος." + +msgid "Please correct the errors below." +msgstr "Παρακαλοϋμε διορθώστε τα παρακάτω λάθη." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Εισάγετε ένα νέο κωδικό πρόσβασης για τον χρήστη %(username)s." + +msgid "Welcome," +msgstr "Καλωσήρθατε," + +msgid "View site" +msgstr "Δες την εφαρμογή" + +msgid "Documentation" +msgstr "Τεκμηρίωση" + +msgid "Log out" +msgstr "Αποσύνδεση" + +#, python-format +msgid "Add %(name)s" +msgstr "Προσθήκη %(name)s" + +msgid "History" +msgstr "Ιστορικό" + +msgid "View on site" +msgstr "Προβολή στον ιστότοπο" + +msgid "Filter" +msgstr "Φίλτρο" + +msgid "Remove from sorting" +msgstr "Αφαίρεση από την ταξινόμηση" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Προτεραιότητα ταξινόμησης: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Εναλλαγή ταξινόμησης" + +msgid "Delete" +msgstr "Διαγραφή" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Επιλέξατε την διαγραφή του αντικειμένου '%(escaped_object)s' είδους " +"%(object_name)s. Αυτό συνεπάγεται την διαγραφή συσχετισμένων αντικειμενων " +"για τα οποία δεν έχετε δικάιωμα διαγραφής. Τα είδη των αντικειμένων αυτών " +"είναι:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Η διαγραφή του %(object_name)s '%(escaped_object)s' απαιτεί την διαγραφή " +"των παρακάτω προστατευμένων αντικειμένων:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Επιβεβαιώστε ότι επιθημείτε την διαγραφή του %(object_name)s " +"\"%(escaped_object)s\". Αν προχωρήσετε με την διαγραφή όλα τα παρακάτω " +"συσχετισμένα αντικείμενα θα διαγραφούν επίσης:" + +msgid "Objects" +msgstr "Αντικείμενα" + +msgid "Yes, I'm sure" +msgstr "Ναι, είμαι βέβαιος" + +msgid "No, take me back" +msgstr "Όχι, επέστρεψε με πίσω." + +msgid "Delete multiple objects" +msgstr "Διαγραφή πολλαπλών αντικειμένων" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Η διαγραφή των επιλεγμένων %(objects_name)s θα είχε σαν αποτέλεσμα την " +"διαγραφή συσχετισμένων αντικειμένων για τα οποία δεν έχετε το διακαίωμα " +"διαγραφής:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Η διαγραφή των επιλεγμένων %(objects_name)s απαιτεί την διαγραφή των " +"παρακάτω προστατευμένων αντικειμένων:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Επιβεβαιώστε ότι επιθημείτε την διαγραφή των επιλεγμένων %(objects_name)s . " +"Αν προχωρήσετε με την διαγραφή όλα τα παρακάτω συσχετισμένα αντικείμενα θα " +"διαγραφούν επίσης:" + +msgid "View" +msgstr "Προβολή" + +msgid "Delete?" +msgstr "Διαγραφή;" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Ανά %(filter_title)s " + +msgid "Summary" +msgstr "Περίληψη" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Μοντέλα στην εφαρμογή %(name)s" + +msgid "Add" +msgstr "Προσθήκη" + +msgid "You don't have permission to view or edit anything." +msgstr "Δεν έχετε δικαίωμα να δείτε ή να επεξεργαστείτε τίποτα." + +msgid "Recent actions" +msgstr "Πρόσφατες ενέργειες" + +msgid "My actions" +msgstr "Οι ενέργειες μου" + +msgid "None available" +msgstr "Κανένα διαθέσιμο" + +msgid "Unknown content" +msgstr "Άγνωστο περιεχόμενο" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Φαίνεται να υπάρχει πρόβλημα με την εγκατάσταση της βάσης σας. Θα πρέπει να " +"βεβαιωθείτε ότι οι απαραίτητοι πίνακες έχουν δημιουργηθεί και ότι η βάση " +"είναι προσβάσιμη από τον αντίστοιχο χρήστη που έχετε δηλώσει." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Επικυρωθήκατε ως %(username)s, αλλά δεν έχετε εξουσιοδότηση για αυτή την " +"σελίδα. Θέλετε να συνδεθείτε με άλλο λογαριασμό;" + +msgid "Forgotten your password or username?" +msgstr "Ξεχάσατε το συνθηματικό ή το όνομα χρήστη σας;" + +msgid "Date/time" +msgstr "Ημερομηνία/ώρα" + +msgid "User" +msgstr "Χρήστης" + +msgid "Action" +msgstr "Ενέργεια" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Δεν υπάρχει ιστορικό αλλαγών γι' αυτό το αντικείμενο. Είναι πιθανό η " +"προσθήκη του να μην πραγματοποιήθηκε χρησιμοποιώντας το διαχειριστικό." + +msgid "Show all" +msgstr "Εμφάνιση όλων" + +msgid "Save" +msgstr "Αποθήκευση" + +msgid "Popup closing..." +msgstr "Κλείσιμο popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Άλλαξε το επιλεγμένο %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Επιλεγμένο View %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Πρόσθεσε άλλο ένα %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Διέγραψε το επιλεγμένο %(model)s" + +msgid "Search" +msgstr "Αναζήτηση" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s αποτέλεσμα" +msgstr[1] "%(counter)s αποτελέσματα" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s συνολικά" + +msgid "Save as new" +msgstr "Αποθήκευση ως νέο" + +msgid "Save and add another" +msgstr "Αποθήκευση και προσθήκη καινούριου" + +msgid "Save and continue editing" +msgstr "Αποθήκευση και συνέχεια επεξεργασίας" + +msgid "Save and view" +msgstr "Αποθήκευση και προβολή" + +msgid "Close" +msgstr "Κλείσιμο" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Ευχαριστούμε που διαθέσατε κάποιο ποιοτικό χρόνο στον ιστότοπο σήμερα." + +msgid "Log in again" +msgstr "Επανασύνδεση" + +msgid "Password change" +msgstr "Αλλαγή συνθηματικού" + +msgid "Your password was changed." +msgstr "Το συνθηματικό σας αλλάχθηκε." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Παρακαλούμε εισάγετε το παλιό σας συνθηματικό, για λόγους ασφάλειας, και " +"κατόπιν εισάγετε το νέο σας συνθηματικό δύο φορές ούτως ώστε να " +"πιστοποιήσουμε ότι το πληκτρολογήσατε σωστά." + +msgid "Change my password" +msgstr "Αλλαγή του συνθηματικού μου" + +msgid "Password reset" +msgstr "Επαναφορά συνθηματικού" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Ορίσατε επιτυχώς έναν κωδικό πρόσβασής. Πλέον έχετε την δυνατότητα να " +"συνδεθήτε." + +msgid "Password reset confirmation" +msgstr "Επιβεβαίωση επαναφοράς κωδικού πρόσβασης" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Παρακαλούμε πληκτρολογήστε το νέο κωδικό πρόσβασης δύο φορές ώστε να " +"βεβαιωθούμε ότι δεν πληκτρολογήσατε κάποιον χαρακτήρα λανθασμένα." + +msgid "New password:" +msgstr "Νέο συνθηματικό:" + +msgid "Confirm password:" +msgstr "Επιβεβαίωση συνθηματικού:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Ο σύνδεσμος που χρησιμοποιήσατε για την επαναφορά του κωδικού πρόσβασης δεν " +"είναι πλεόν διαθέσιμος. Πιθανώς έχει ήδη χρησιμοποιηθεί. Θα χρειαστεί να " +"πραγματοποιήσετε και πάλι την διαδικασία αίτησης επαναφοράς του κωδικού " +"πρόσβασης." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Σας έχουμε αποστείλει οδηγίες σχετικά με τον ορισμό του κωδικού σας, αν " +"υπάρχει ήδη κάποιος λογαριασμός με την διεύθυνση ηλεκτρονικού ταχυδρομείου " +"που δηλώσατε. Θα λάβετε τις οδηγίες σύντομα." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Εάν δεν λάβετε email, παρακαλούμε σιγουρευτείτε οτί έχετε εισάγει την " +"διεύθυνση με την οποία έχετε εγγραφεί, και ελέγξτε τον φάκελο με τα " +"ανεπιθύμητα." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Λαμβάνετε αυτό το email επειδή ζητήσατε επαναφορά κωδικού για τον λογαριασμό " +"σας στο %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Παρακαλούμε επισκεφθήτε την ακόλουθη σελίδα και επιλέξτε ένα νέο κωδικό " +"πρόσβασης: " + +msgid "Your username, in case you've forgotten:" +msgstr "" +"Το όνομα χρήστη με το οποίο είστε καταχωρημένος για την περίπτωση στην οποία " +"το έχετε ξεχάσει:" + +msgid "Thanks for using our site!" +msgstr "Ευχαριστούμε που χρησιμοποιήσατε τον ιστότοπο μας!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Η ομάδα του %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ξεχάσατε τον κωδικό σας; Εισάγετε το email σας παρακάτω, και θα σας " +"αποστείλουμε οδηγίες για να ρυθμίσετε εναν καινούργιο." + +msgid "Email address:" +msgstr "Ηλεκτρονική διεύθυνση:" + +msgid "Reset my password" +msgstr "Επαναφορά του συνθηματικού μου" + +msgid "All dates" +msgstr "Όλες οι ημερομηνίες" + +#, python-format +msgid "Select %s" +msgstr "Επιλέξτε %s" + +#, python-format +msgid "Select %s to change" +msgstr "Επιλέξτε %s προς αλλαγή" + +#, python-format +msgid "Select %s to view" +msgstr "Επιλέξτε %s για προβολή" + +msgid "Date:" +msgstr "Ημ/νία:" + +msgid "Time:" +msgstr "Ώρα:" + +msgid "Lookup" +msgstr "Αναζήτηση" + +msgid "Currently:" +msgstr "Τώρα:" + +msgid "Change:" +msgstr "Επεξεργασία:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5da3e88499ed2bb933dc0140e8b645481e0c16fe GIT binary patch literal 5888 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 BChY(K literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..223eccb888 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2011 +# glogiotatidis , 2011 +# Jannis Leidel , 2011 +# Nikolas Demiridis , 2014 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Pãnoș , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 19:47+0000\n" +"Last-Translator: Nick Mavrakis \n" +"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Διαθέσιμο %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Αυτή είναι η λίστα των διαθέσιμων %s. Μπορείτε να επιλέξετε κάποια, από το " +"παρακάτω πεδίο και πατώντας το βέλος \"Επιλογή\" μεταξύ των δύο πεδίων." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Πληκτρολογήστε σε αυτό το πεδίο για να φιλτράρετε τη λίστα των διαθέσιμων %s." + +msgid "Filter" +msgstr "Φίλτρο" + +msgid "Choose all" +msgstr "Επιλογή όλων" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Πατήστε για επιλογή όλων των %s με τη μία." + +msgid "Choose" +msgstr "Επιλογή" + +msgid "Remove" +msgstr "Αφαίρεση" + +#, javascript-format +msgid "Chosen %s" +msgstr "Επιλέχθηκε %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Αυτή είναι η λίστα των επιλεγμένων %s. Μπορείτε να αφαιρέσετε μερικά " +"επιλέγοντας τα απο το κουτί παρακάτω και μετά κάνοντας κλίκ στο βελάκι " +"\"Αφαίρεση\" ανάμεσα στα δύο κουτιά." + +msgid "Remove all" +msgstr "Αφαίρεση όλων" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Κλίκ για να αφαιρεθούν όλα τα επιλεγμένα %s με τη μία." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s από %(cnt)s επιλεγμένα" +msgstr[1] "%(sel)s από %(cnt)s επιλεγμένα" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Έχετε μη αποθηκευμένες αλλαγές σε μεμονωμένα επεξεργάσιμα πεδία. Άν " +"εκτελέσετε μια ενέργεια, οι μη αποθηκευμένες αλλάγες θα χαθούν" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Έχετε επιλέξει μια ενέργεια, αλλά δεν έχετε αποθηκεύσει τις αλλαγές στα " +"εκάστωτε πεδία ακόμα. Παρακαλώ πατήστε ΟΚ για να τις αποθηκεύσετε. Θα " +"χρειαστεί να εκτελέσετε ξανά την ενέργεια." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Έχετε επιλέξει μια ενέργεια, και δεν έχετε κάνει καμία αλλαγή στα εκάστοτε " +"πεδία. Πιθανών θέλετε το κουμπί Go αντί του κουμπιού Αποθήκευσης." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Σημείωση: Είστε %s ώρα μπροστά από την ώρα του εξυπηρετητή." +msgstr[1] "Σημείωση: Είστε %s ώρες μπροστά από την ώρα του εξυπηρετητή." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Σημείωση: Είστε %s ώρα πίσω από την ώρα του εξυπηρετητή" +msgstr[1] "Σημείωση: Είστε %s ώρες πίσω από την ώρα του εξυπηρετητή." + +msgid "Now" +msgstr "Τώρα" + +msgid "Choose a Time" +msgstr "Επιλέξτε Χρόνο" + +msgid "Choose a time" +msgstr "Επιλέξτε χρόνο" + +msgid "Midnight" +msgstr "Μεσάνυχτα" + +msgid "6 a.m." +msgstr "6 π.μ." + +msgid "Noon" +msgstr "Μεσημέρι" + +msgid "6 p.m." +msgstr "6 μ.μ." + +msgid "Cancel" +msgstr "Ακύρωση" + +msgid "Today" +msgstr "Σήμερα" + +msgid "Choose a Date" +msgstr "Επιλέξτε μια Ημερομηνία" + +msgid "Yesterday" +msgstr "Χθές" + +msgid "Tomorrow" +msgstr "Αύριο" + +msgid "January" +msgstr "Ιανουάριος" + +msgid "February" +msgstr "Φεβρουάριος" + +msgid "March" +msgstr "Μάρτιος" + +msgid "April" +msgstr "Απρίλιος" + +msgid "May" +msgstr "Μάιος" + +msgid "June" +msgstr "Ιούνιος" + +msgid "July" +msgstr "Ιούλιος" + +msgid "August" +msgstr "Αύγουστος" + +msgid "September" +msgstr "Σεπτέμβριος" + +msgid "October" +msgstr "Οκτώβριος" + +msgid "November" +msgstr "Νοέμβριος" + +msgid "December" +msgstr "Δεκέμβριος" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Κ" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Δ" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Τ" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Τ" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Π" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Π" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Σ" + +msgid "Show" +msgstr "Προβολή" + +msgid "Hide" +msgstr "Απόκρυψη" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..08a7b68596a8a494a33644935e4ca6d40be6447f GIT binary patch literal 356 zcmYL^T}#6-6ow~yl}oR^$c0zxnQ2R<#t+1;!eGTQs`s%yW*IdZNha=x`1kxRo+7R< zJcL6Ya^CzLAAOG~2gC_+N*odwM4y5ZWM(uUoJsz&^Zmzz!*d&8TR@&V)BOZ^1J;Pp-3(L-q)*BYxOFWyXKqhBsF BVW0p2 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..79f4c268f9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,900 @@ +# This file is distributed under the same license as the Django package. +# +msgid "" +msgstr "" +"Project-Id-Version: Django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2010-05-13 15:35+0200\n" +"Last-Translator: Django team\n" +"Language-Team: English \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: contrib/admin/actions.py:45 +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#: contrib/admin/actions.py:54 contrib/admin/options.py:1841 +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +#: contrib/admin/actions.py:56 contrib/admin/options.py:1843 +msgid "Are you sure?" +msgstr "" + +#: contrib/admin/actions.py:82 +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +#: contrib/admin/apps.py:12 +msgid "Administration" +msgstr "" + +#: contrib/admin/filters.py:108 contrib/admin/filters.py:203 +#: contrib/admin/filters.py:238 contrib/admin/filters.py:272 +#: contrib/admin/filters.py:391 +msgid "All" +msgstr "" + +#: contrib/admin/filters.py:239 +msgid "Yes" +msgstr "" + +#: contrib/admin/filters.py:240 +msgid "No" +msgstr "" + +#: contrib/admin/filters.py:250 +msgid "Unknown" +msgstr "" + +#: contrib/admin/filters.py:320 +msgid "Any date" +msgstr "" + +#: contrib/admin/filters.py:321 +msgid "Today" +msgstr "" + +#: contrib/admin/filters.py:325 +msgid "Past 7 days" +msgstr "" + +#: contrib/admin/filters.py:329 +msgid "This month" +msgstr "" + +#: contrib/admin/filters.py:333 +msgid "This year" +msgstr "" + +#: contrib/admin/filters.py:341 +msgid "No date" +msgstr "" + +#: contrib/admin/filters.py:342 +msgid "Has date" +msgstr "" + +#: contrib/admin/forms.py:13 +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +#: contrib/admin/helpers.py:21 +msgid "Action:" +msgstr "" + +#: contrib/admin/helpers.py:303 +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +#: contrib/admin/helpers.py:306 +msgid "Remove" +msgstr "" + +#: contrib/admin/models.py:17 +msgid "Addition" +msgstr "" + +#: contrib/admin/models.py:18 +#: contrib/admin/templates/admin/edit_inline/stacked.html:12 +#: contrib/admin/templates/admin/edit_inline/tabular.html:34 +#: contrib/admin/templates/admin/index.html:40 +#: contrib/admin/templates/admin/related_widget_wrapper.html:12 +#: contrib/admin/templates/admin/widgets/related_widget_wrapper.html:10 +msgid "Change" +msgstr "" + +#: contrib/admin/models.py:19 +msgid "Deletion" +msgstr "" + +#: contrib/admin/models.py:41 +msgid "action time" +msgstr "" + +#: contrib/admin/models.py:48 +msgid "user" +msgstr "" + +#: contrib/admin/models.py:53 +msgid "content type" +msgstr "" + +#: contrib/admin/models.py:56 +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation (https://docs.python.org/3/library/functions.html#repr) +#: contrib/admin/models.py:58 +msgid "object repr" +msgstr "" + +#: contrib/admin/models.py:59 +msgid "action flag" +msgstr "" + +#: contrib/admin/models.py:61 +msgid "change message" +msgstr "" + +#: contrib/admin/models.py:66 +msgid "log entry" +msgstr "" + +#: contrib/admin/models.py:67 +msgid "log entries" +msgstr "" + +#: contrib/admin/models.py:76 +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#: contrib/admin/models.py:78 +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#: contrib/admin/models.py:83 +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +#: contrib/admin/models.py:85 +msgid "LogEntry Object" +msgstr "" + +#: contrib/admin/models.py:111 +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +#: contrib/admin/models.py:113 +msgid "Added." +msgstr "" + +#: contrib/admin/models.py:117 contrib/admin/options.py:2055 +msgid "and" +msgstr "" + +#: contrib/admin/models.py:121 +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#: contrib/admin/models.py:125 +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#: contrib/admin/models.py:129 +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +#: contrib/admin/models.py:132 +msgid "No fields changed." +msgstr "" + +#: contrib/admin/options.py:202 contrib/admin/options.py:233 +msgid "None" +msgstr "" + +#: contrib/admin/options.py:271 +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#: contrib/admin/options.py:1202 contrib/admin/options.py:1226 +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#: contrib/admin/options.py:1204 +msgid "You may edit it again below." +msgstr "" + +#: contrib/admin/options.py:1216 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#: contrib/admin/options.py:1266 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#: contrib/admin/options.py:1276 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#: contrib/admin/options.py:1289 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#: contrib/admin/options.py:1301 +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +#: contrib/admin/options.py:1386 contrib/admin/options.py:1682 +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +#: contrib/admin/options.py:1405 +msgid "No action selected." +msgstr "" + +#: contrib/admin/options.py:1430 +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#: contrib/admin/options.py:1509 +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#: contrib/admin/options.py:1596 +#, python-format +msgid "Add %s" +msgstr "" + +#: contrib/admin/options.py:1598 +#, python-format +msgid "Change %s" +msgstr "" + +#: contrib/admin/options.py:1600 +#, python-format +msgid "View %s" +msgstr "" + +#: contrib/admin/options.py:1658 +msgid "Database error" +msgstr "" + +#: contrib/admin/options.py:1730 +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/options.py:1761 +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/options.py:1769 +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#: contrib/admin/options.py:1886 +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#: contrib/admin/options.py:2049 +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#: contrib/admin/options.py:2056 +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +#: contrib/admin/sites.py:41 contrib/admin/templates/admin/base_site.html:3 +msgid "Django site admin" +msgstr "" + +#: contrib/admin/sites.py:44 contrib/admin/templates/admin/base_site.html:6 +msgid "Django administration" +msgstr "" + +#: contrib/admin/sites.py:47 +msgid "Site administration" +msgstr "" + +#: contrib/admin/sites.py:383 contrib/admin/templates/admin/login.html:61 +#: contrib/admin/templates/registration/password_reset_complete.html:18 +#: contrib/admin/tests.py:123 +msgid "Log in" +msgstr "" + +#: contrib/admin/sites.py:510 +#, python-format +msgid "%(app)s administration" +msgstr "" + +#: contrib/admin/templates/admin/404.html:4 +#: contrib/admin/templates/admin/404.html:8 +msgid "Page not found" +msgstr "" + +#: contrib/admin/templates/admin/404.html:10 +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +#: contrib/admin/templates/admin/500.html:6 +#: contrib/admin/templates/admin/app_index.html:9 +#: contrib/admin/templates/admin/auth/user/change_password.html:13 +#: contrib/admin/templates/admin/base.html:61 +#: contrib/admin/templates/admin/change_form.html:18 +#: contrib/admin/templates/admin/change_list.html:31 +#: contrib/admin/templates/admin/delete_confirmation.html:14 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:14 +#: contrib/admin/templates/admin/invalid_setup.html:6 +#: contrib/admin/templates/admin/object_history.html:6 +#: contrib/admin/templates/registration/logged_out.html:4 +#: contrib/admin/templates/registration/password_change_done.html:6 +#: contrib/admin/templates/registration/password_change_form.html:7 +#: contrib/admin/templates/registration/password_reset_complete.html:6 +#: contrib/admin/templates/registration/password_reset_confirm.html:7 +#: contrib/admin/templates/registration/password_reset_done.html:6 +#: contrib/admin/templates/registration/password_reset_form.html:7 +msgid "Home" +msgstr "" + +#: contrib/admin/templates/admin/500.html:7 +msgid "Server error" +msgstr "" + +#: contrib/admin/templates/admin/500.html:11 +msgid "Server error (500)" +msgstr "" + +#: contrib/admin/templates/admin/500.html:14 +msgid "Server Error (500)" +msgstr "" + +#: contrib/admin/templates/admin/500.html:15 +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +#: contrib/admin/templates/admin/actions.html:8 +msgid "Run the selected action" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:8 +msgid "Go" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:16 +msgid "Click here to select the objects across all pages" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:16 +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:18 +msgid "Clear selection" +msgstr "" + +#: contrib/admin/templates/admin/auth/user/add_form.html:6 +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/add_form.html:8 +msgid "Enter a username and password." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:17 +#: contrib/admin/templates/admin/auth/user/change_password.html:55 +#: contrib/admin/templates/admin/base.html:49 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 +msgid "Change password" +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:28 +#: contrib/admin/templates/admin/change_form.html:43 +#: contrib/admin/templates/admin/change_list.html:51 +#: contrib/admin/templates/admin/login.html:21 +#: contrib/admin/templates/registration/password_change_form.html:21 +msgid "Please correct the error below." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:28 +#: contrib/admin/templates/admin/change_form.html:43 +#: contrib/admin/templates/admin/change_list.html:51 +#: contrib/admin/templates/admin/login.html:21 +#: contrib/admin/templates/registration/password_change_form.html:21 +msgid "Please correct the errors below." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:32 +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +#: contrib/admin/templates/admin/base.html:35 +msgid "Welcome," +msgstr "" + +#: contrib/admin/templates/admin/base.html:40 +msgid "View site" +msgstr "" + +#: contrib/admin/templates/admin/base.html:45 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 +msgid "Documentation" +msgstr "" + +#: contrib/admin/templates/admin/base.html:51 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 +msgid "Log out" +msgstr "" + +#: contrib/admin/templates/admin/change_form.html:21 +#: contrib/admin/templates/admin/change_list_object_tools.html:8 +#, python-format +msgid "Add %(name)s" +msgstr "" + +#: contrib/admin/templates/admin/change_form_object_tools.html:5 +#: contrib/admin/templates/admin/object_history.html:10 +msgid "History" +msgstr "" + +#: contrib/admin/templates/admin/change_form_object_tools.html:7 +#: contrib/admin/templates/admin/edit_inline/stacked.html:14 +#: contrib/admin/templates/admin/edit_inline/tabular.html:36 +msgid "View on site" +msgstr "" + +#: contrib/admin/templates/admin/change_list.html:62 +msgid "Filter" +msgstr "" + +#: contrib/admin/templates/admin/change_list_results.html:17 +msgid "Remove from sorting" +msgstr "" + +#: contrib/admin/templates/admin/change_list_results.html:18 +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +#: contrib/admin/templates/admin/change_list_results.html:19 +msgid "Toggle sorting" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:18 +#: contrib/admin/templates/admin/related_widget_wrapper.html:30 +#: contrib/admin/templates/admin/submit_line.html:7 +#: contrib/admin/templates/admin/widgets/related_widget_wrapper.html:24 +msgid "Delete" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:24 +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:31 +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:38 +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:40 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:39 +msgid "Objects" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:47 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:50 +msgid "Yes, I'm sure" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:48 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:51 +msgid "No, take me back" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:17 +msgid "Delete multiple objects" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:23 +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:30 +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:37 +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +#: contrib/admin/templates/admin/edit_inline/stacked.html:12 +#: contrib/admin/templates/admin/edit_inline/tabular.html:34 +#: contrib/admin/templates/admin/index.html:38 +#: contrib/admin/templates/admin/related_widget_wrapper.html:15 +msgid "View" +msgstr "" + +#: contrib/admin/templates/admin/edit_inline/tabular.html:20 +msgid "Delete?" +msgstr "" + +#: contrib/admin/templates/admin/filter.html:2 +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +#: contrib/admin/templates/admin/includes/object_delete_summary.html:2 +msgid "Summary" +msgstr "" + +#: contrib/admin/templates/admin/index.html:20 +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +#: contrib/admin/templates/admin/index.html:31 +#: contrib/admin/templates/admin/related_widget_wrapper.html:23 +#: contrib/admin/templates/admin/widgets/related_widget_wrapper.html:17 +msgid "Add" +msgstr "" + +#: contrib/admin/templates/admin/index.html:51 +msgid "You don't have permission to view or edit anything." +msgstr "" + +#: contrib/admin/templates/admin/index.html:59 +msgid "Recent actions" +msgstr "" + +#: contrib/admin/templates/admin/index.html:60 +msgid "My actions" +msgstr "" + +#: contrib/admin/templates/admin/index.html:64 +msgid "None available" +msgstr "" + +#: contrib/admin/templates/admin/index.html:78 +msgid "Unknown content" +msgstr "" + +#: contrib/admin/templates/admin/invalid_setup.html:12 +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#: contrib/admin/templates/admin/login.html:37 +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +#: contrib/admin/templates/admin/login.html:57 +msgid "Forgotten your password or username?" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:22 +msgid "Date/time" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:23 +msgid "User" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:24 +msgid "Action" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:38 +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +#: contrib/admin/templates/admin/pagination.html:10 +#: contrib/admin/templates/admin/search_form.html:9 +msgid "Show all" +msgstr "" + +#: contrib/admin/templates/admin/pagination.html:11 +#: contrib/admin/templates/admin/submit_line.html:4 +msgid "Save" +msgstr "" + +#: contrib/admin/templates/admin/popup_response.html:3 +msgid "Popup closing..." +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:11 +#: contrib/admin/templates/admin/widgets/related_widget_wrapper.html:9 +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:14 +#, python-format +msgid "View selected %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:22 +#: contrib/admin/templates/admin/widgets/related_widget_wrapper.html:16 +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:29 +#: contrib/admin/templates/admin/widgets/related_widget_wrapper.html:23 +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/search_form.html:7 +msgid "Search" +msgstr "" + +#: contrib/admin/templates/admin/search_form.html:9 +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/templates/admin/search_form.html:9 +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:9 +msgid "Save as new" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:10 +msgid "Save and add another" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:11 +msgid "Save and continue editing" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:11 +msgid "Save and view" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:12 +msgid "Close" +msgstr "" + +#: contrib/admin/templates/registration/logged_out.html:8 +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +#: contrib/admin/templates/registration/logged_out.html:10 +msgid "Log in again" +msgstr "" + +#: contrib/admin/templates/registration/password_change_done.html:7 +#: contrib/admin/templates/registration/password_change_form.html:8 +msgid "Password change" +msgstr "" + +#: contrib/admin/templates/registration/password_change_done.html:14 +msgid "Your password was changed." +msgstr "" + +#: contrib/admin/templates/registration/password_change_form.html:26 +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +#: contrib/admin/templates/registration/password_change_form.html:54 +#: contrib/admin/templates/registration/password_reset_confirm.html:32 +msgid "Change my password" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_complete.html:7 +#: contrib/admin/templates/registration/password_reset_done.html:7 +#: contrib/admin/templates/registration/password_reset_form.html:8 +msgid "Password reset" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_complete.html:16 +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:8 +msgid "Password reset confirmation" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:18 +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:24 +msgid "New password:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:29 +msgid "Confirm password:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:38 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_done.html:15 +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_done.html:17 +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:2 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:4 +msgid "Please go to the following page and choose a new password:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:8 +msgid "Your username, in case you've forgotten:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:10 +msgid "Thanks for using our site!" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:12 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_form.html:16 +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_form.html:22 +msgid "Email address:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_form.html:25 +msgid "Reset my password" +msgstr "" + +#: contrib/admin/templatetags/admin_list.py:410 +msgid "All dates" +msgstr "" + +#: contrib/admin/views/main.py:83 +#, python-format +msgid "Select %s" +msgstr "" + +#: contrib/admin/views/main.py:85 +#, python-format +msgid "Select %s to change" +msgstr "" + +#: contrib/admin/views/main.py:87 +#, python-format +msgid "Select %s to view" +msgstr "" + +#: contrib/admin/widgets.py:101 +msgid "Date:" +msgstr "" + +#: contrib/admin/widgets.py:102 +msgid "Time:" +msgstr "" + +#: contrib/admin/widgets.py:164 +msgid "Lookup" +msgstr "" + +#: contrib/admin/widgets.py:343 +msgid "Currently:" +msgstr "" + +#: contrib/admin/widgets.py:344 +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..08a7b68596a8a494a33644935e4ca6d40be6447f GIT binary patch literal 356 zcmYL^T}#6-6ow~yl}oR^$c0zxnQ2R<#t+1;!eGTQs`s%yW*IdZNha=x`1kxRo+7R< zJcL6Ya^CzLAAOG~2gC_+N*odwM4y5ZWM(uUoJsz&^Zmzz!*d&8TR@&V)BOZ^1J;Pp-3(L-q)*BYxOFWyXKqhBsF BVW0p2 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..2b335c9325 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po @@ -0,0 +1,263 @@ +# This file is distributed under the same license as the Django package. +# +msgid "" +msgstr "" +"Project-Id-Version: Django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2010-05-13 15:35+0200\n" +"Last-Translator: Django team\n" +"Language-Team: English \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: contrib/admin/static/admin/js/SelectFilter2.js:47 +#, javascript-format +msgid "Available %s" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:53 +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:69 +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:74 +msgid "Filter" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:78 +msgid "Choose all" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:78 +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:84 +msgid "Choose" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:86 +msgid "Remove" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:92 +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:98 +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:108 +msgid "Remove all" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:108 +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: contrib/admin/static/admin/js/actions.js:48 +#: contrib/admin/static/admin/js/actions.min.js:2 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/static/admin/js/actions.js:117 +#: contrib/admin/static/admin/js/actions.min.js:5 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: contrib/admin/static/admin/js/actions.js:129 +#: contrib/admin/static/admin/js/actions.min.js:5 +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +#: contrib/admin/static/admin/js/actions.js:131 +#: contrib/admin/static/admin/js/actions.min.js:6 +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:13 +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:118 +msgid "Now" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:14 +msgid "Midnight" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:15 +msgid "6 a.m." +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:16 +msgid "Noon" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:17 +msgid "6 p.m." +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:83 +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:91 +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:136 +msgid "Choose a Time" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:166 +msgid "Choose a time" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:183 +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:343 +msgid "Cancel" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:248 +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:328 +msgid "Today" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:265 +msgid "Choose a Date" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:322 +msgid "Yesterday" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:334 +msgid "Tomorrow" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:12 +msgid "January" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:13 +msgid "February" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:14 +msgid "March" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:15 +msgid "April" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:16 +msgid "May" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:17 +msgid "June" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:18 +msgid "July" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:19 +msgid "August" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:20 +msgid "September" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:21 +msgid "October" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:22 +msgid "November" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:23 +msgid "December" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:26 +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:27 +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:28 +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:29 +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:30 +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:31 +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:32 +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +#: contrib/admin/static/admin/js/collapse.js:10 +#: contrib/admin/static/admin/js/collapse.js:21 +#: contrib/admin/static/admin/js/collapse.min.js:4 +#: contrib/admin/static/admin/js/collapse.min.js:5 +msgid "Show" +msgstr "" + +#: contrib/admin/static/admin/js/collapse.js:18 +#: contrib/admin/static/admin/js/collapse.min.js:4 +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a19397e2ffb8e01cfd2b59ac5db43a0e9cef49e5 GIT binary patch literal 2894 zcmeH{O>Y}T7{{kHyt&ZO7a%~OQ&WR2v}-%+OX3iyo1|4xl18lqQY92kypQb->ltfi z9M=+`0*M3}#5cC2PhYF-h{Xgrq(;)f{GTPbScs(=E|M}0e`^)L6 zF9liweHMM?m=Kr1%R!HuKDcw4UpI0&iHBeybXQ>&m71; z%_3>`X#jE_-+>(G2M|-lk09&62XdU>KwRQJZtT+P2 zd2(Z2+#o6Sj>qgV`^Sxacnuw))5bn?jk7Q8#Y^bt(YbN168#PIbLi~(4EiZ_&W9W4 zc>(=({(<%;-wMU1>1$tdvQX5jOBf84lg*COZHlDpH=E>KtDhvp@P8+hr6;= z3&hlYvb)C74!gM1OZrwNyeyq}Xy-65);x8c?Dn0PyCf%@#9A5~k(J)a9@&<$U8&N{ zoitkd4s}DhX=I!(@2Gvka?)e}L$Pk!tJ>S4yqWqUHVv+9i%FP}pS5C2qRBb)BTZsU zLC_UAICNqwp)_0VSx*OtY^;UX$h7asX0@VpBzwxa0dz~~l}b9VS}nv(kDcYha^F$N z)cDRgZdVOC^Cm(Bj7AY$d8a9{adU0-D9>TxA!vt=c3K)0PC|Vsex5P>hO8#?g3Wsb|HOHC%JS zS`>Ut)^S&RjqMTk<3RY?{*-uG(d@?bCs@eHTZ zqPtI2G$t~k#U}(@7_K>ZoyT05@RIC@dR;?qy zwB5KK%pc6-a4oXIs&1Mn*6o^{-;Mo5bq&XZSh=nAy$Y`5&2TlTN3WS%np>2k;Zjk{ i^GmW?TFi-Y-5h<|_)Gry$MWdYcJyiEZ`gl7ZI1x(>*&t_ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po new file mode 100644 index 0000000000..111eb38177 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po @@ -0,0 +1,636 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Tom Fifield , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 21:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (Australia) (http://www.transifex.com/django/django/" +"language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Successfully deleted %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Cannot delete %(name)s" + +msgid "Are you sure?" +msgstr "Are you sure?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Delete selected %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "All" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Any date" +msgstr "Any date" + +msgid "Today" +msgstr "Today" + +msgid "Past 7 days" +msgstr "Past 7 days" + +msgid "This month" +msgstr "This month" + +msgid "This year" +msgstr "This year" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." + +msgid "Action:" +msgstr "Action:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "action time" +msgstr "action time" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "object id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "action flag" + +msgid "change message" +msgstr "change message" + +msgid "log entry" +msgstr "log entry" + +msgid "log entries" +msgstr "log entries" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Added \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Changed \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Deleted \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry Object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No fields changed." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." + +msgid "No action selected." +msgstr "No action selected." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Add %s" + +#, python-format +msgid "Change %s" +msgstr "Change %s" + +msgid "Database error" +msgstr "Database error" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s was changed successfully." +msgstr[1] "%(count)s %(name)s were changed successfully." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selected" +msgstr[1] "All %(total_count)s selected" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s selected" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..775077fa0e93ea28210df8a6b38d1bef60dda956 GIT binary patch literal 1714 zcmeH`&2AGh6om&Ue**}?8pNd%s8!`;CW!t_NJU9gsi;+}Dj>lIIf;|FICeC4l9n|u zfCLY~jvad*fEQrL0tpFrNW22aGik!25(}1K#riz<@xABX%zU{z^CrN!gn13~CFT{( zADDhbCxYN27=vfPRWJl=;CXNtya7H1Z-XyDuX{V@JJ9RjgRj94;45(FWDu0Wub|gl zKb7bCIFsN11p0fQL7(S4==1ypeV)swbKT;Y70~O~L7!&_^m)F4KF<)QkS41WA%b(5 zKCbtQ)RO@_SsY*Ug~@IZoW&ZUf?#dPrQ!`G=#~wtU1O{mgSb+DX@$UemQC`Ba4GeZu zvyWD>%@%tsQY(#4sI|{^$Ao*LZ&Js$ZAZ4)gF(l#x=AS9-Kn!`D!7A|t#c<5Dn;=k zi|(>`iAr~pxU>+Jq6k8^Cx+6;oa&ZXw8G*QD#b~(vJhc}TiiNUPr0^=JCi2#kZX-P zwuEd6MfczakM~vfSdhAHR&hsn2D~F!UGQE)HQhmZU7A}PSeJ4o`8>^ao$DvX;%GD~ zU{71w76*l<=@s+(j-bY&ib6kIdsLhcw>P(I(`LklD6AUogoa5pIw2J*3wMEKmx@lT?y%Jh(NH=kvP?js)RRfr18z$}9gmgc9w3Sks@?~XC S)6ELS^X2gWNBIwZl)nHGQT65k literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..fe991ffac8 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po @@ -0,0 +1,209 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Tom Fifield , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 21:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (Australia) (http://www.transifex.com/django/django/" +"language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Available %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Type into this box to filter down the list of available %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Choose all" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click to choose all %s at once." + +msgid "Choose" +msgstr "Choose" + +msgid "Remove" +msgstr "Remove" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chosen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." + +msgid "Remove all" +msgstr "Remove all" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click to remove all chosen %s at once." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..610de01e1377bff32b468eef739aba0720b66c84 GIT binary patch literal 10744 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po new file mode 100644 index 0000000000..0eef9e763c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po @@ -0,0 +1,662 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# jon_atkinson , 2011-2012 +# Ross Poulton , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: jon_atkinson \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/django/" +"django/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Successfully deleted %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Cannot delete %(name)s" + +msgid "Are you sure?" +msgstr "Are you sure?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Delete selected %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "All" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Any date" +msgstr "Any date" + +msgid "Today" +msgstr "Today" + +msgid "Past 7 days" +msgstr "Past 7 days" + +msgid "This month" +msgstr "This month" + +msgid "This year" +msgstr "This year" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Action:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Add another %(verbose_name)s" + +msgid "Remove" +msgstr "Remove" + +msgid "action time" +msgstr "action time" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "object id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "action flag" + +msgid "change message" +msgstr "change message" + +msgid "log entry" +msgstr "log entry" + +msgid "log entries" +msgstr "log entries" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Added \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Changed \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Deleted \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry Object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No fields changed." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." + +msgid "No action selected." +msgstr "No action selected." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "The %(name)s \"%(obj)s\" was deleted successfully." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Add %s" + +#, python-format +msgid "Change %s" +msgstr "Change %s" + +msgid "Database error" +msgstr "Database error" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s was changed successfully." +msgstr[1] "%(count)s %(name)s were changed successfully." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selected" +msgstr[1] "All %(total_count)s selected" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s selected" + +#, python-format +msgid "Change history: %s" +msgstr "Change history: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django site admin" + +msgid "Django administration" +msgstr "Django administration" + +msgid "Site administration" +msgstr "Site administration" + +msgid "Log in" +msgstr "Log in" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Page not found" + +msgid "We're sorry, but the requested page could not be found." +msgstr "We're sorry, but the requested page could not be found." + +msgid "Home" +msgstr "Home" + +msgid "Server error" +msgstr "Server error" + +msgid "Server error (500)" +msgstr "Server error (500)" + +msgid "Server Error (500)" +msgstr "Server Error (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Run the selected action" + +msgid "Go" +msgstr "Go" + +msgid "Click here to select the objects across all pages" +msgstr "Click here to select the objects across all pages" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Select all %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Clear selection" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." + +msgid "Enter a username and password." +msgstr "Enter a username and password." + +msgid "Change password" +msgstr "Change password" + +msgid "Please correct the error below." +msgstr "Please correct the errors below." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Enter a new password for the user %(username)s." + +msgid "Welcome," +msgstr "Welcome," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Log out" +msgstr "Log out" + +#, python-format +msgid "Add %(name)s" +msgstr "Add %(name)s" + +msgid "History" +msgstr "History" + +msgid "View on site" +msgstr "View on site" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Remove from sorting" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorting priority: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toggle sorting" + +msgid "Delete" +msgstr "Delete" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Yes, I'm sure" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Delete multiple objects" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" + +msgid "Change" +msgstr "Change" + +msgid "Delete?" +msgstr "Delete?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " By %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Add" + +msgid "You don't have permission to edit anything." +msgstr "You don't have permission to edit anything." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "None available" + +msgid "Unknown content" +msgstr "Unknown content" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Forgotten your password or username?" + +msgid "Date/time" +msgstr "Date/time" + +msgid "User" +msgstr "User" + +msgid "Action" +msgstr "Action" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." + +msgid "Show all" +msgstr "Show all" + +msgid "Save" +msgstr "Save" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Search" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s result" +msgstr[1] "%(counter)s results" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Save as new" + +msgid "Save and add another" +msgstr "Save and add another" + +msgid "Save and continue editing" +msgstr "Save and continue editing" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Thanks for spending some quality time with the Web site today." + +msgid "Log in again" +msgstr "Log in again" + +msgid "Password change" +msgstr "Password change" + +msgid "Your password was changed." +msgstr "Your password was changed." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." + +msgid "Change my password" +msgstr "Change my password" + +msgid "Password reset" +msgstr "Password reset" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Your password has been set. You may go ahead and log in now." + +msgid "Password reset confirmation" +msgstr "Password reset confirmation" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." + +msgid "New password:" +msgstr "New password:" + +msgid "Confirm password:" +msgstr "Confirm password:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Please go to the following page and choose a new password:" + +msgid "Your username, in case you've forgotten:" +msgstr "Your username, in case you've forgotten:" + +msgid "Thanks for using our site!" +msgstr "Thanks for using our site!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "The %(site_name)s team" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Reset my password" + +msgid "All dates" +msgstr "All dates" + +#, python-format +msgid "Select %s" +msgstr "Select %s" + +#, python-format +msgid "Select %s to change" +msgstr "Select %s to change" + +msgid "Date:" +msgstr "Date:" + +msgid "Time:" +msgstr "Time:" + +msgid "Lookup" +msgstr "Lookup" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0967a3893dd597f760a560f9d6b02cdd63e4a267 GIT binary patch literal 3147 zcmeH{O>7)B6vqc>`B)%83oT!QN2Roh%1m|xN!m$+XhTxcHY7?mNQDFP?s#_{JoYl< z&1R21!3|XcAt5342uMhXJ14kt;|8iYA&%UUkl_D3lWc$}9Jry3_U&(MKR^H9v&TOj zJMv+G=jqaZ2S;JI@4z3P?wvs}1HJ>^4Sohb0Df7vzb^SL_#pbf11sPU;C%%Yv0!v8mwG%W+oI92rg3;hhip2T95^;jB1)s+ z;+9ZaG_<7AJeU`zDRnU4u{M__NRU(Mu%-QYE{&g{Rr76fmYRMF39Zph!jVO!D45?F z&tz)1q#uWCF?;B?sI-$=@Ty8=u&ffJ+8r0XX05?rKUni~OK^x_y@T$0N9BZ{>qycn z$C51)d$Nh>y6sUa20P+%n@Va7%JL}F=BX(u<3lv;HZ`QSeG(?&9z#u5U;5FhqAI6I zWEq?q()A^Lcy-segy}Mm_7%08@K8}%j{m5rD9pbpvWXZ3b(>n&9n=S1iIlNrj_b!+ zZX-wj;2iJ4X#gBhhrqn&*A}2Bm{JUQ%9l~(o^zO-2~?dsu_)Jnos|@0 z(ZSN-M0=&>n3-@-wkrzOdQ7S3idT@l9M$X%28%r#wr z8Z=+lz8NXgvM*tdY4=21hIJ{@m=;VMC$U3g8%E(iqpSEB6Pu3HSjV|;JTcMl_anzk zsFvK0nl_y%lH7qV<4s8O*5ykR0Cp(UFk9TwJNK+mkAv%+APguGF{)y=O$;Vc%2(F e^xPcP#%C)B-qQ!&?}vBz;T?W>hyP#i@IL_>&5wHk literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..03cf67991d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# jon_atkinson , 2012 +# Ross Poulton , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/django/" +"django/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Available %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Type into this box to filter down the list of available %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Choose all" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click to choose all %s at once." + +msgid "Choose" +msgstr "Choose" + +msgid "Remove" +msgstr "Remove" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chosen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." + +msgid "Remove all" +msgstr "Remove all" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click to remove all chosen %s at once." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s of %(cnt)s selected" +msgstr[1] "%(sel)s of %(cnt)s selected" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Now" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Choose a time" + +msgid "Midnight" +msgstr "Midnight" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Noon" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancel" + +msgid "Today" +msgstr "Today" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Yesterday" + +msgid "Tomorrow" +msgstr "Tomorrow" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Show" + +msgid "Hide" +msgstr "Hide" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..46468a9281d2004258357d7baa071c8e6d3a1413 GIT binary patch literal 16318 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 B_c8zg literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e9d53393ad --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po @@ -0,0 +1,721 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Baptiste Darthenay , 2012-2013 +# Baptiste Darthenay , 2013-2018 +# Claude Paroz , 2016 +# Dinu Gherman , 2011 +# kristjan , 2012 +# Nikolay Korotkiy , 2017 +# Adamo Mesha , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-07-30 21:41+0000\n" +"Last-Translator: Baptiste Darthenay \n" +"Language-Team: Esperanto (http://www.transifex.com/django/django/language/" +"eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sukcese forigis %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ne povas forigi %(name)s" + +msgid "Are you sure?" +msgstr "Ĉu vi certas?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Forigi elektitajn %(verbose_name_plural)sn" + +msgid "Administration" +msgstr "Administrado" + +msgid "All" +msgstr "Ĉio" + +msgid "Yes" +msgstr "Jes" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nekonata" + +msgid "Any date" +msgstr "Ajna dato" + +msgid "Today" +msgstr "Hodiaŭ" + +msgid "Past 7 days" +msgstr "Lastaj 7 tagoj" + +msgid "This month" +msgstr "Ĉi tiu monato" + +msgid "This year" +msgstr "Ĉi tiu jaro" + +msgid "No date" +msgstr "Neniu dato" + +msgid "Has date" +msgstr "Havas daton" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Bonvolu eniri la ĝustan %(username)s-n kaj pasvorton por personara konto. " +"Notu, ke ambaŭ kampoj povas esti usklecodistinga." + +msgid "Action:" +msgstr "Ago:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Aldoni alian %(verbose_name)sn" + +msgid "Remove" +msgstr "Forigu" + +msgid "Addition" +msgstr "Aldono" + +msgid "Change" +msgstr "Ŝanĝi" + +msgid "Deletion" +msgstr "Forviŝo" + +msgid "action time" +msgstr "aga tempo" + +msgid "user" +msgstr "uzanto" + +msgid "content type" +msgstr "enhava tipo" + +msgid "object id" +msgstr "objekta identigaĵo" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekta prezento" + +msgid "action flag" +msgstr "aga marko" + +msgid "change message" +msgstr "ŝanĝmesaĝo" + +msgid "log entry" +msgstr "protokolero" + +msgid "log entries" +msgstr "protokoleroj" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" aldonita." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ŝanĝita \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Forigita \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Protokolera objekto" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Aldonita {name} \"{object}\"." + +msgid "Added." +msgstr "Aldonita." + +msgid "and" +msgstr "kaj" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Ŝanĝita {fields} por {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Ŝanĝita {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Forigita {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Neniu kampo ŝanĝita." + +msgid "None" +msgstr "Neniu" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Premadu la stirklavon, aŭ Komando-klavon ĉe Mac, por elekti pli ol unu." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "La {name} \"{obj}\" estis aldonita sukcese." + +msgid "You may edit it again below." +msgstr "Eblas redakti ĝin sube." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"La {name} \"{obj}\" estis sukcese aldonita. Vi povas sube aldoni alian {name}" +"n." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"La {name} \"{obj}\" estis sukcese ŝanĝita. Vi povas sube redakti ĝin denove." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"La {name} \"{obj}\" estis aldonita sukcese. Vi rajtas ĝin redakti denove " +"sube." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"La {name} \"{obj}\" estis sukcese ŝanĝita. Vi povas sube aldoni alian {name}" +"n." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "La {name} \"{obj}\" estis ŝanĝita sukcese." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Elementoj devas esti elektitaj por elfari agojn sur ilin. Neniu elemento " +"estis ŝanĝita." + +msgid "No action selected." +msgstr "Neniu ago elektita." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "La %(name)s \"%(obj)s\" estis forigita sukcese." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s kun ID \"%(key)s\" ne ekzistas. Eble tio estis forigita?" + +#, python-format +msgid "Add %s" +msgstr "Aldoni %sn" + +#, python-format +msgid "Change %s" +msgstr "Ŝanĝi %s" + +#, python-format +msgid "View %s" +msgstr "Vidi %sn" + +msgid "Database error" +msgstr "Datumbaza eraro" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s estis sukcese ŝanĝita." +msgstr[1] "%(count)s %(name)s estis sukcese ŝanĝitaj." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s elektitaj" +msgstr[1] "Ĉiuj %(total_count)s elektitaj" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 el %(cnt)s elektita" + +#, python-format +msgid "Change history: %s" +msgstr "Ŝanĝa historio: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Forigi la %(class_name)s-n “%(instance)s” postulus forigi la sekvajn " +"protektitajn rilatajn objektojn: %(related_objects)s" + +msgid "Django site admin" +msgstr "Djanga reteja administrado" + +msgid "Django administration" +msgstr "Djanga administrado" + +msgid "Site administration" +msgstr "Reteja administrado" + +msgid "Log in" +msgstr "Ensaluti" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administrado" + +msgid "Page not found" +msgstr "Paĝo ne trovita" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Bedaŭrinde la petitan paĝon ne povas esti trovita." + +msgid "Home" +msgstr "Ĉefpaĝo" + +msgid "Server error" +msgstr "Servila eraro" + +msgid "Server error (500)" +msgstr "Servila eraro (500)" + +msgid "Server Error (500)" +msgstr "Servila eraro (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Okazis eraro. Ĝi estis raportita al la retejaj administrantoj tra retpoŝto " +"kaj baldaŭ devus esti riparita. Dankon por via pacienco." + +msgid "Run the selected action" +msgstr "Lanĉi la elektita agon" + +msgid "Go" +msgstr "Ek" + +msgid "Click here to select the objects across all pages" +msgstr "Klaku ĉi-tie por elekti la objektojn trans ĉiuj paĝoj" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Elekti ĉiuj %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Viŝi elekton" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Unue, bovolu tajpi salutnomon kaj pasvorton. Tiam, vi povos redakti pli da " +"uzantaj agordoj." + +msgid "Enter a username and password." +msgstr "Enigu salutnomon kaj pasvorton." + +msgid "Change password" +msgstr "Ŝanĝi pasvorton" + +msgid "Please correct the error below." +msgstr "Bonvolu ĝustigi la eraron sube." + +msgid "Please correct the errors below." +msgstr "Bonvolu ĝustigi la erarojn sube." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Enigu novan pasvorton por la uzanto %(username)s." + +msgid "Welcome," +msgstr "Bonvenon," + +msgid "View site" +msgstr "Vidi retejon" + +msgid "Documentation" +msgstr "Dokumentaro" + +msgid "Log out" +msgstr "Elsaluti" + +#, python-format +msgid "Add %(name)s" +msgstr "Aldoni %(name)sn" + +msgid "History" +msgstr "Historio" + +msgid "View on site" +msgstr "Vidi sur retejo" + +msgid "Filter" +msgstr "Filtri" + +msgid "Remove from sorting" +msgstr "Forigi el ordigado" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Ordiga prioritato: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Ŝalti ordigadon" + +msgid "Delete" +msgstr "Forigi" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Foriganti la %(object_name)s '%(escaped_object)s' rezultus en foriganti " +"rilatajn objektojn, sed via konto ne havas permeson por forigi la sekvantajn " +"tipojn de objektoj:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Forigi la %(object_name)s '%(escaped_object)s' postulus forigi la sekvajn " +"protektitajn rilatajn objektojn:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ĉu vi certas, ke vi volas forigi %(object_name)s \"%(escaped_object)s\"? " +"Ĉiuj el la sekvaj rilataj eroj estos forigitaj:" + +msgid "Objects" +msgstr "Objektoj" + +msgid "Yes, I'm sure" +msgstr "Jes, mi certas" + +msgid "No, take me back" +msgstr "Ne, reen" + +msgid "Delete multiple objects" +msgstr "Forigi plurajn objektojn" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Forigi la %(objects_name)s rezultus en forigi rilatajn objektojn, sed via " +"konto ne havas permeson por forigi la sekvajn tipojn de objektoj:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Forigi la %(objects_name)s postulus forigi la sekvajn protektitajn rilatajn " +"objektojn:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ĉu vi certas, ke vi volas forigi la elektitajn %(objects_name)s? Ĉiuj el la " +"sekvaj objektoj kaj iliaj rilataj eroj estos forigita:" + +msgid "View" +msgstr "Vidi" + +msgid "Delete?" +msgstr "Forviŝi?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Laŭ %(filter_title)s " + +msgid "Summary" +msgstr "Resumo" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeloj en la %(name)s aplikaĵo" + +msgid "Add" +msgstr "Aldoni" + +msgid "You don't have permission to view or edit anything." +msgstr "Vi havas nenian permeson por vidi aŭ redakti." + +msgid "Recent actions" +msgstr "Lastaj agoj" + +msgid "My actions" +msgstr "Miaj agoj" + +msgid "None available" +msgstr "Neniu disponebla" + +msgid "Unknown content" +msgstr "Nekonata enhavo" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Io malbonas en via datumbaza instalo. Bonvolu certigi ke la konvenaj tabeloj " +"de datumbazo estis kreitaj, kaj ke la datumbazo estas legebla per la ĝusta " +"uzanto." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vi estas aŭtentikigita kiel %(username)s, sed ne havas permeson aliri tiun " +"paĝon. Ĉu vi ŝatus ensaluti per alia konto?" + +msgid "Forgotten your password or username?" +msgstr "Ĉu vi forgesis vian pasvorton aŭ salutnomo?" + +msgid "Date/time" +msgstr "Dato/horo" + +msgid "User" +msgstr "Uzanto" + +msgid "Action" +msgstr "Ago" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ĉi tiu objekto ne havas ŝanĝ-historion. Eble ĝi ne estis aldonita per la " +"administranta retejo." + +msgid "Show all" +msgstr "Montri ĉion" + +msgid "Save" +msgstr "Konservi" + +msgid "Popup closing..." +msgstr "Ŝprucfenestro fermante…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Redaktu elektitan %(model)sn" + +#, python-format +msgid "View selected %(model)s" +msgstr "Vidi elektitan %(model)sn" + +#, python-format +msgid "Add another %(model)s" +msgstr "Aldoni alian %(model)sn" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Forigi elektitan %(model)sn" + +msgid "Search" +msgstr "Serĉu" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resulto" +msgstr[1] "%(counter)s rezultoj" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s entute" + +msgid "Save as new" +msgstr "Konservi kiel novan" + +msgid "Save and add another" +msgstr "Konservi kaj aldoni alian" + +msgid "Save and continue editing" +msgstr "Konservi kaj daŭre redakti" + +msgid "Save and view" +msgstr "Konservi kaj vidi" + +msgid "Close" +msgstr "Fermi" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Dankon pro pasigo de kvalita tempon kun la retejo hodiaŭ." + +msgid "Log in again" +msgstr "Ensaluti denove" + +msgid "Password change" +msgstr "Pasvorta ŝanĝo" + +msgid "Your password was changed." +msgstr "Via pasvorto estis sukcese ŝanĝita." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Bonvolu enigi vian malnovan pasvorton, pro sekureco, kaj tiam enigi vian " +"novan pasvorton dufoje, tiel ni povas konfirmi ke vi ĝuste tajpis ĝin." + +msgid "Change my password" +msgstr "Ŝanĝi mian passvorton" + +msgid "Password reset" +msgstr "Pasvorta rekomencigo" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Via pasvorto estis ŝanĝita. Vi povas iri antaŭen kaj ensaluti nun." + +msgid "Password reset confirmation" +msgstr "Pasvorta rekomenciga konfirmo" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Bonvolu entajpi vian novan pasvorton dufoje, tiel ni povas konfirmi ke vi " +"ĝuste tajpis ĝin." + +msgid "New password:" +msgstr "Nova pasvorto:" + +msgid "Confirm password:" +msgstr "Konfirmi pasvorton:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"La pasvorta rekomenciga ligo malvalidis, eble ĉar ĝi jam estis uzata. " +"Bonvolu peti novan pasvortan rekomencigon." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ni retpoŝte sendis al vi instrukciojn por agordi la pasvorton, se la " +"koncerna konto ekzistas, al la retpoŝta adreso kiun vi sendis. Vi baldaŭ " +"devus ĝin ricevi." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se vi ne ricevas retpoŝton, bonvolu certigi ke vi metis la adreson per kiu " +"vi registris, kaj kontroli vian spaman dosierujon." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vi ricevis ĉi tiun retpoŝton ĉar vi petis pasvortan rekomencigon por via " +"uzanta konto ĉe %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Bonvolu iri al la sekvanta paĝo kaj elekti novan pasvorton:" + +msgid "Your username, in case you've forgotten:" +msgstr "Via salutnomo, se vi forgesis:" + +msgid "Thanks for using our site!" +msgstr "Dankon pro uzo de nia retejo!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "La %(site_name)s teamo" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Vi forgesis vian pasvorton? Malsupre enigu vian retpoŝtan adreson kaj ni " +"retpoŝte sendos instrukciojn por agordi novan." + +msgid "Email address:" +msgstr "Retpoŝto:" + +msgid "Reset my password" +msgstr "Rekomencigi mian pasvorton" + +msgid "All dates" +msgstr "Ĉiuj datoj" + +#, python-format +msgid "Select %s" +msgstr "Elekti %sn" + +#, python-format +msgid "Select %s to change" +msgstr "Elekti %sn por ŝanĝi" + +#, python-format +msgid "Select %s to view" +msgstr "Elektu %sn por vidi" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Horo:" + +msgid "Lookup" +msgstr "Trarigardo" + +msgid "Currently:" +msgstr "Nuntempe:" + +msgid "Change:" +msgstr "Ŝanĝo:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b6aa8f21ec04911ba7ba4797c09b7aa2d7afde5 GIT binary patch literal 4452 zcmcJR&yO5O6~`;YK(Yao1Y&+Arn1ELI_vJ8ar`UeY`|XcI=0!hsPN{)$8}3-1B{gat!rp)L%cu*m>}^hw(sJ-^18Ra0Gq`{6*lezz?GRo6z0@ zKZ5q1(Ed~4U%`)}|8Ifs2R@9+Q|NyJd=z{d{2X`?JP0mH8gc8vG+j^BzOzTi{b5&3gyT!9@&y9QwLPdw?e`z6-Wy{R$c~dBOk?vPRIqa(?ZXO4_PrLyC5V5P z297|IyBXTIL8xXw2KR$+gU^F^K+^M%K$=AFdlaPiKMrE)Y+q>a4}320d64{A1IfPQ zAjy9L{5p6Z{0jI}klypq-fDlQK$6=F();#-5Mj@Nq-Qqt9|t$kehK^`_-Byj4L?@# zTj0xR-wf?7@Y`tr0lWoXdz`Tn{0j&-vujUOydHQX@T=elF#fgB{zhOc@KYG0a-O#fcjZfxQQJ`<*0B4tE1ArZ~&D`4fXS=$55wHseGman*(VN=p0cD zQ=!;%sVXL74jcBbr> zg=1%iLZzaWN`9bV3qrSL$`*RY6f%GdeonZFR#RmYEjQUp{oF!ouPjyV0e6PCy*e(^ z6y01nZt#|vEsV#l%*;^wafnv4cf`)gw#-`6vL)HFrLZHmq*90WD=LxfqR_tYVwsNE z#ZpVQENr`n=ZGzLZ~I( znuH9!-K`mp>9UA-HEMgGcPt7~@IP8qx#&MxWDcGlO$zUuLkQN~nih`eh^NMQ=XVSu6<$6MCzsA)vK44kCtgY;t7J(v7T@1A z2=PhN3d~HX$8H-3Z`@-XA4wPUE2$KPtfGQnzC?bb`IY53?^;3^I<1UsSy@)OWWuOY zSFhaN6*5uIUr%G7TBQG zq;Xrk)CzsGjs#Ulu75EZkH#JQGPLM!DY`OhN|81AVv$QoV&`Xi&gG4{xwW;mczbf( zHrZUY&N0%UU{0F3!&A!_mKS$CQjcp>3r0JsVJQx4gFCtI=JHf1eVU@w7ShdMYc55n zcI3#=jJw# zsv4#w9^{?q>zE}z6I;VNRVFq*6Wfwq5?dQ3L)an}8`dvVMNf@qh9IG5-yo+B9J0+f z4Qq<7Co(c3`c=hohl-*~$=2XhJF)dPhdU@IUux8jndBt!`wD5#4ugMo6(n!{@n`xRE3`DUEFXNZD*W7~gA0fz(;q zv9$q7STa<18-g!|?YulTg>P;^QkOdBXN?}3wDeI>^0Sv$&UnvM+Puk$9GZe#l}q}D zfKB89vIL%j`C3-8bo?jQ-``ojm5CU*%Bf>ltV%K)zJuz@qh$A_vTa=)St3#JDlVcS OOIg7Zw)rm0@b^#Jx6s)D literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..f101319a4c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Baptiste Darthenay , 2012 +# Baptiste Darthenay , 2014-2016 +# Jaffa McNeill , 2011 +# Adamo Mesha , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Baptiste Darthenay \n" +"Language-Team: Esperanto (http://www.transifex.com/django/django/language/" +"eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponebla %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Tio ĉi estas la listo de disponeblaj %s. Vi povas forigi kelkajn elektante " +"ilin en la suba skatolo kaj tiam klakante la \"Elekti\" sagon inter la du " +"skatoloj." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Entipu en ĉi-tiu skatolo por filtri la liston de haveblaj %s." + +msgid "Filter" +msgstr "Filtru" + +msgid "Choose all" +msgstr "Elekti ĉiuj" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klaku por tuj elekti ĉiuj %s." + +msgid "Choose" +msgstr "Elekti" + +msgid "Remove" +msgstr "Forigu" + +#, javascript-format +msgid "Chosen %s" +msgstr "Elektita %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Tio ĉi estas la listo de elektitaj %s. Vi povas forigi kelkajn elektante " +"ilin en la suba skatolo kaj tiam klakante la \"Forigi\" sagon inter la du " +"skatoloj." + +msgid "Remove all" +msgstr "Forigu ĉiujn" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klaku por tuj forigi ĉiujn %s elektitajn." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s elektita" +msgstr[1] "%(sel)s de %(cnt)s elektitaj" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Vi havas neŝirmitajn ŝanĝojn je unuopaj redakteblaj kampoj. Se vi faros " +"agon, viaj neŝirmitaj ŝanĝoj perdiĝos." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Vi elektas agon, sed vi ne ŝirmis viajn ŝanĝojn al individuaj kampoj ĝis " +"nun. Bonvolu klaku BONA por ŝirmi. Vi devos ripeton la agon" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Vi elektas agon, kaj vi ne faris ajnajn ŝanĝojn ĉe unuopaj kampoj. Vi " +"verŝajne serĉas la Iru-butonon prefere ol la Ŝirmu-butono." + +msgid "Now" +msgstr "Nun" + +msgid "Midnight" +msgstr "Noktomezo" + +msgid "6 a.m." +msgstr "6 a.t.m." + +msgid "Noon" +msgstr "Tagmezo" + +msgid "6 p.m." +msgstr "6 ptm" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Noto: Vi estas %s horo antaŭ la servila horo." +msgstr[1] "Noto: Vi estas %s horoj antaŭ la servila horo." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Noto: Vi estas %s horo post la servila horo." +msgstr[1] "Noto: Vi estas %s horoj post la servila horo." + +msgid "Choose a Time" +msgstr "Elektu horon" + +msgid "Choose a time" +msgstr "Elektu tempon" + +msgid "Cancel" +msgstr "Malmendu" + +msgid "Today" +msgstr "Hodiaŭ" + +msgid "Choose a Date" +msgstr "Elektu daton" + +msgid "Yesterday" +msgstr "Hieraŭ" + +msgid "Tomorrow" +msgstr "Morgaŭ" + +msgid "January" +msgstr "januaro" + +msgid "February" +msgstr "februaro" + +msgid "March" +msgstr "marto" + +msgid "April" +msgstr "aprilo" + +msgid "May" +msgstr "majo" + +msgid "June" +msgstr "junio" + +msgid "July" +msgstr "julio" + +msgid "August" +msgstr "aŭgusto" + +msgid "September" +msgstr "septembro" + +msgid "October" +msgstr "oktobro" + +msgid "November" +msgstr "novembro" + +msgid "December" +msgstr "decembro" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "d" + +msgctxt "one letter Monday" +msgid "M" +msgstr "l" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "m" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "m" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "ĵ" + +msgctxt "one letter Friday" +msgid "F" +msgstr "v" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "s" + +msgid "Show" +msgstr "Montru" + +msgid "Hide" +msgstr "Kaŝu" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d23c6b684448245bc42ab9121c07ac19d27c8ebb GIT binary patch literal 16810 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 G1pf<{IrfJD literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7641317c87 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,710 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# abraham.martin , 2014 +# Antoni Aloy , 2011-2014 +# Claude Paroz , 2014 +# Ernesto Avilés Vázquez , 2015-2016 +# franchukelly , 2011 +# guillem , 2012 +# Igor Támara , 2013 +# Jannis Leidel , 2011 +# Jorge Puente-Sarrín , 2014-2015 +# José Luis , 2016 +# Josue Naaman Nistal Guerra , 2014 +# Marc Garcia , 2011 +# Miguel Angel Tribaldos , 2017 +# Pablo, 2015 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Miguel Angel Tribaldos \n" +"Language-Team: Spanish (http://www.transifex.com/django/django/language/" +"es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminado/s %(count)d %(items)s satisfactoriamente." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionado/s" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "Sin fecha" + +msgid "Has date" +msgstr "Tiene fecha" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduzca el %(username)s y la clave correctos para una cuenta de " +"personal. Observe que ambos campos pueden ser sensibles a mayúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar %(verbose_name)s adicional." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id del objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr del objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminado/a \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto de registro de Log" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Añadido {name} \"{object}\"." + +msgid "Added." +msgstr "Añadido." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modificado {fields} por {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminado {name} \"{object}\"." + +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\" o \"Command\" en un Mac, para seleccionar " +"más de una opción." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Se añadió con éxito el {name} \"{obj}\". Puede editarlo otra vez a " +"continuación." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Se añadió con éxito el {name} \"{obj}\". Puede añadir otro {name} a " +"continuación." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Se añadió con éxito el {name} \"{obj}\"." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Se modificó con éxito el {name} \"{obj}\". Puede editarlo otra vez a " +"continuación." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Se modificó con éxito el {name} \"{obj}\". Puede añadir otro {name} a " +"continuación." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Se modificó con éxito el {name} \"{obj}\"." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Se deben seleccionar elementos para poder realizar acciones sobre estos. No " +"se han modificado elementos." + +msgid "No action selected." +msgstr "No se seleccionó ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s con ID \"%(key)s\" no existe. ¿Fue quizá eliminado?" + +#, python-format +msgid "Add %s" +msgstr "Añadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s fué modificado con éxito." +msgstr[1] "%(count)s %(name)s fueron modificados con éxito." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado" +msgstr[1] "%(total_count)s seleccionados en total" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "seleccionados 0 de %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s requeriría eliminar los " +"siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Sitio administrativo" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Ha sido comunicado al administrador del sitio por correo " +"electrónico y debería solucionarse a la mayor brevedad. Gracias por su " +"paciencia y comprensión." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos los %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpiar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." + +msgid "Enter a username and password." +msgstr "Introduzca un nombre de usuario y contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduzca una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido/a," + +msgid "View site" +msgstr "Ver el sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Terminar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Añadir %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Elimina de la ordenación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la ordenación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la ordenación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"La eliminación de %(object_name)s %(escaped_object)s requeriría eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "No, llévame atrás" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"La eliminación del %(objects_name)s seleccionado resultaría en el borrado de " +"objetos relacionados, pero su cuenta no tiene permisos para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"La eliminación de %(objects_name)s seleccionado requeriría el borrado de los " +"siguientes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? " +"Todos los siguientes objetos y sus elementos relacionados serán borrados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Añadir" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "Acciones recientes" + +msgid "My actions" +msgstr "Mis acciones" + +msgid "None available" +msgstr "Ninguno disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Algo va mal con la instalación de la base de datos. Asegúrese de que las " +"tablas necesarias han sido creadas, y de que la base de datos puede ser " +"leída por el usuario apropiado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Se ha autenticado como %(username)s, pero no está autorizado a acceder a " +"esta página. ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado la contraseña o el nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todo" + +msgid "Save" +msgstr "Grabar" + +msgid "Popup closing..." +msgstr "Cerrando ventana emergente..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Cambiar %(model)s seleccionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Añadir otro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionada/o" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Grabar como nuevo" + +msgid "Save and add another" +msgstr "Grabar y añadir otro" + +msgid "Save and continue editing" +msgstr "Grabar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web." + +msgid "Log in again" +msgstr "Iniciar sesión de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, introduzca su contraseña antigua, por seguridad, y después " +"introduzca la nueva contraseña dos veces para verificar que la ha escrito " +"correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Su contraseña ha sido establecida. Ahora puede seguir adelante e iniciar " +"sesión." + +msgid "Password reset confirmation" +msgstr "Confirmación de restablecimiento de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, introduzca su contraseña nueva dos veces para verificar que la ha " +"escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de restablecimiento de contraseña era inválido, seguramente porque " +"se haya usado antes. Por favor, solicite un nuevo restablecimiento de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Le hemos enviado por email las instrucciones para restablecer la contraseña, " +"si es que existe una cuenta con la dirección electrónica que indicó. Debería " +"recibirlas en breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no recibe un correo, por favor asegúrese de que ha introducido la " +"dirección de correo con la que se registró y verifique su carpeta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ha recibido este correo electrónico porque ha solicitado restablecer la " +"contraseña para su cuenta en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña." + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Ha olvidado su clave? Introduzca su dirección de correo a continuación y le " +"enviaremos por correo electrónico las instrucciones para establecer una " +"nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Restablecer mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a953b628cfc235a6eec02e2d5c2114fbffaa394d GIT binary patch literal 4627 zcmb`JON<;x8Gs97lVnX2oDiN#s2Kdhp4o?A$vBSKcz10t+1T<Tp})z3r9F`K;rwmdv<5-#jzB6 zruyruuKMeLRad=#|E^aR*Kx{2l;3{T2u0Y#rDs`^v#Ug{U1==XfpZs2{?yVd)(irIVkgaDD$jB{_4BjM9vSPynhW|hi|~Q;UY##eE$vQ{eR$-a5qMZ z9&_+@cmcivKY;7-<-JPbX0`kNl6O|TyW*aT_f)*E;@*m%W2{^=C5pTFQ!ZSn>Xgq? z4p1JY$o2UWgqv>h_wrb)>f#HzzDf~$AC?LiW)+wC4i(iQ zip296<%<;Dr4CaxMe<^rBHxAm6uG7-U#1+V?4!u_g%WBKN({x%lEZRIZp*rs>njw= zT|$b$Lz#^aXWFmm{fF8~;E@K~4mP^wyOY|~dv$eE_XV^4)WvEx@8nrfvjgK|(~7O$ zpQ*DZY1>$x?RuZt3fky76UJ&y*Bh&a@mgGr&1_N#i(UIg9lUNA;pC~=)`P|tXua0|AfU+}p$sTixfK2NpjS`&#sGn)=Pi8&V5n+_B-pA?Ybno zEwMXy9h6o-<5$(icJShX%Y~yVh`-db?T518a+i+HuFEw4(6u^t8J=FzW-P$>pjG|!zA{nv;n9>%EgM!XePs5q z>NUe{R^L&n%{XsqRAs?O)TngPhiT*^(xd5nUi4PYVc%jhnHt1@Vl~ezMV9Hvua*|= z=uh>6&B#R&Cz;hXF{5MY)NY z+s08=_~szV+E0CpB|6lx_l5IUJei7@&*9`e1O}&ux->GWyjd1a%6Ii!t41e1u3E;( zNLtcO0+~XHnm3bswN-ihMt+4K3SVOQJX%cXO1o zoM~pmnP-~|wa2#l$y_Tot<5KGAMv4T=*Lu%e8TgB$vAtf1{={cA6ed5@F zN87JS)qHF_PT;N@ohL@GSj-)(cYS(Oby-dVg<7n*$Y&y*CenxJ^QL2pWvcroHRU&| z=*u@lI?Ec7O%XF?zJXn5$okj_8@rxM%njW)<YXe=$o?u1i z*c9#3RBXA}oEF>orhvgm8N7XVnJ~3vb>`(UV0gcHk~75Z%pB5?GYp9%qA{^sF**lv-PgVtkQ-{|8-PtjyX{wsh@>sC(XXsx%w#nuOJtwNux^ z%ZVf>dth#&)R)Uk&JKj(7VcNGL)OIk@s)@hW$78#@Wy)yK2C5j`Hnli#`4a_uQ`92 zUdwrzl&3z9+}fBqYiafqIVsp4-X^wL*m#puK-T8`#vnFBA4K*%n@%23P(qe>c#wrt zy*$T(Ix;MuTWEJw_gT$_hDP)KX8;pO0b^@USNUe2wRkTDO9P7pWxYT1osj{E)SHY*6h b$U0dYVm03~)<#`jQBSL7HK!KU62JcfZsr8( literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..6ac954a2d3 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po @@ -0,0 +1,224 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2011-2012 +# Ernesto Avilés Vázquez , 2015-2016 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Ernesto Avilés Vázquez \n" +"Language-Team: Spanish (http://www.transifex.com/django/django/language/" +"es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s Disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en " +"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre " +"las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles" + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Selecciona todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga clic para seleccionar todos los %s de una vez" + +msgid "Choose" +msgstr "Elegir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s elegidos" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Puede elmininar algunos " +"seleccionándolos en la caja inferior y luego haciendo click en la flecha " +"\"Eliminar\" que hay entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haz clic para eliminar todos los %s elegidos" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado" +msgstr[1] "%(sel)s de %(cnt)s seleccionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una " +"acción, los cambios no guardados se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero no ha guardado los cambios en los campos " +"individuales todavía. Pulse OK para guardar. Tendrá que volver a ejecutar la " +"acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción y no hs hecho ningún cambio en campos " +"individuales. Probablemente esté buscando el botón Ejecutar en lugar del " +"botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Usted esta a %s horas por delante de la hora del servidor." +msgstr[1] "Nota: Usted va %s horas por delante de la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Usted esta a %s hora de retraso de tiempo de servidor." +msgstr[1] "Nota: Usted va %s horas por detrás de la hora del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Elija una hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Elija una fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cfdc2b0dc81646d50148d08ab82f1d0d267038b6 GIT binary patch literal 17445 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 M_0<`nz%wxTAI9XJ&;S4c literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9931f7b451 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po @@ -0,0 +1,725 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Leonardo José Guzmán , 2013 +# Ramiro Morales, 2013-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-07-31 16:49+0000\n" +"Last-Translator: Ramiro Morales\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/" +"language/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Se eliminaron con éxito %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionados/as" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todos/as" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "Sin fecha" + +msgid "Has date" +msgstr "Tiene fecha" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduza %(username)s y contraseña correctos de una cuenta de " +"staff. Note que puede que ambos campos sean estrictos en relación a " +"diferencias entre mayúsculas y minúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar otro/a %(verbose_name)s" + +msgid "Remove" +msgstr "Eliminar" + +msgid "Addition" +msgstr "Agregado" + +msgid "Change" +msgstr "Modificar" + +msgid "Deletion" +msgstr "Borrado" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id de objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr de objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Se agrega \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Se modifica \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Se elimina \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Se agrega {name} \"{object}\"." + +msgid "Added." +msgstr "Agregado." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Se modifican {fields} en {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificación de {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Se elimina {name} \"{object}\"." + +msgid "No fields changed." +msgstr "No ha modificado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionada \"Control\" (\"Command\" en una Mac) para seleccionar " +"más de uno." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Se agregó con éxito {name} \"{obj}\"." + +msgid "You may edit it again below." +msgstr "Puede modificarlo/a nuevamente mas abajo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Se agregó con éxito {name} \"{obj}\". Puede agregar otro/a {name} abajo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Se modificó con éxito {name} \"{obj}\". Puede modificarlo/a nuevamente abajo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "Se agregó con éxito {name} \"{obj}\". Puede modificarlo/a abajo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Se modificó con éxito {name} \"{obj}\". Puede agregar otro {name} abajo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Se modificó con éxito {name} \"{obj}\"." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Deben existir ítems seleccionados para poder realizar acciones sobre los " +"mismos. No se modificó ningún ítem." + +msgid "No action selected." +msgstr "No se ha seleccionado ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "No existe %(name)s con ID \"%(key)s\". ¿Quizá fue eliminado/a?" + +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +#, python-format +msgid "View %s" +msgstr "Ver %s" + +msgid "Database error" +msgstr "Error de base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Se ha modificado con éxito %(count)s %(name)s." +msgstr[1] "Se han modificado con éxito %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionados/as" +msgstr[1] "Todos/as (%(total_count)s en total) han sido seleccionados/as" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionados/as" + +#, python-format +msgid "Change history: %s" +msgstr "Historia de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s provocaría la eliminación de " +"los siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administración de sitio Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Administración de sitio" + +msgid "Log in" +msgstr "Identificarse" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s" + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha ocurrido un error. Se ha reportado el mismo a los administradores del " +"sitio vía email y debería ser solucionado en breve. Le agradecemos por su " +"paciencia." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ejecutar" + +msgid "Click here to select the objects across all pages" +msgstr "Haga click aquí para seleccionar los objetos de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar lo(s)/a(s) %(total_count)s %(module_name)s existentes" + +msgid "Clear selection" +msgstr "Borrar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá " +"configurar opciones adicionales acerca del usuario." + +msgid "Enter a username and password." +msgstr "Introduzca un nombre de usuario y una contraseña." + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija el error detallado mas abajo." + +msgid "Please correct the errors below." +msgstr "Por favor corrija los errores detallados abajo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduzca una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido/a," + +msgid "View site" +msgstr "Ver sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Cerrar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Remove from sorting" +msgstr "Remover de ordenamiento" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de ordenamiento: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "(des)activar ordenamiento" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para eliminar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Eliminar los %(object_name)s '%(escaped_object)s' requeriría eliminar " +"también los siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que desea eliminar los %(object_name)s \"%(escaped_object)s" +"\"? Se eliminarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objectos" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "No, volver" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Eliminar el/los objetos %(objects_name)s seleccionados provocaría la " +"eliminación de objetos relacionados a los mismos, pero su cuenta de usuario " +"no tiene los permisos necesarios para eliminar los siguientes tipos de " +"objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar el/los objetos %(objects_name)s seleccionados requeriría eliminar " +"también los siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está seguro de que desea eliminar el/los objetos %(objects_name)s?. Todos " +"los siguientes objetos e ítems relacionados a los mismos también serán " +"eliminados:" + +msgid "View" +msgstr "Ver" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Agregar" + +msgid "You don't have permission to view or edit anything." +msgstr "No tiene permiso para ver o modificar nada." + +msgid "Recent actions" +msgstr "Acciones recientes" + +msgid "My actions" +msgstr "Mis acciones" + +msgid "None available" +msgstr "Ninguna disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hay algún problema con su instalación de base de datos. Asegúrese de que las " +"tablas de la misma hayan sido creadas, y asegúrese de que el usuario " +"apropiado tenga permisos de lectura en la base de datos." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ud. se halla autenticado como %(username)s, pero no está autorizado a " +"acceder a esta página ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Olvidó su contraseña o nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene historia de modificaciones. Probablemente no fue " +"añadido usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todos/as" + +msgid "Save" +msgstr "Guardar" + +msgid "Popup closing..." +msgstr "Cerrando ventana emergente..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modificar %(model)s seleccionados/as" + +#, python-format +msgid "View selected %(model)s" +msgstr "Ver %(model)s seleccionados/as" + +#, python-format +msgid "Add another %(model)s" +msgstr "Agregar otro/a %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionados/as" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "total: %(full_result_count)s" + +msgid "Save as new" +msgstr "Guardar como nuevo" + +msgid "Save and add another" +msgstr "Guardar y agregar otro" + +msgid "Save and continue editing" +msgstr "Guardar y continuar editando" + +msgid "Save and view" +msgstr "Guardar y ver" + +msgid "Close" +msgstr "Cerrar" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado al sitio web hoy." + +msgid "Log in again" +msgstr "Identificarse de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, por razones de seguridad, introduzca primero su contraseña " +"antigua y luego introduzca la nueva contraseña dos veces para verificar que " +"la ha escrito correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Recuperar contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Su contraseña ha sido cambiada. Ahora puede continuar e ingresar." + +msgid "Password reset confirmation" +msgstr "Confirmación de reincialización de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor introduzca su nueva contraseña dos veces de manera que podamos " +"verificar que la ha escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de reinicialización de contraseña es inválido, posiblemente debido " +"a que ya ha sido usado. Por favor solicite una nueva reinicialización de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Se le han enviado instrucciones sobre cómo establecer su contraseña. Si la " +"dirección de email que proveyó existe, debería recibir las mismas pronto." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no ha recibido un email, por favor asegúrese de que ha introducido la " +"dirección de correo con la que se había registrado y verifique su carpeta de " +"Correo no deseado." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Le enviamos este email porque Ud. ha solicitado que se reestablezca la " +"contraseña para su cuenta de usuario en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Por favor visite la página que se muestra a continuación y elija una nueva " +"contraseña:" + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Olvidó su contraseña? Introduzca su dirección de email abajo y le " +"enviaremos instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Dirección de email:" + +msgid "Reset my password" +msgstr "Recuperar mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Seleccione %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccione %s a modificar" + +#, python-format +msgid "Select %s to view" +msgstr "Seleccione %s que desea ver" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..daf4fb3e01a61686ade583af152a88aaae5ef347 GIT binary patch literal 4892 zcmcInPi$OA86TPe!7ZT;ZGlkA#3hN{WdGQSo3Oz`TgQ&$b`#6qwiF?i+4p95$Gn|c zX6CKEx%7qvoDe}ukvLQwI8|zer~vU-rhpI z&CK`zn|=G(;qNfC^XQME|LlE?T>*aS5FThdhZ(y790ET8d?VtIf$zuomvQ_S@Bxhf z7{`B!_&4B(G5`07|B84Bi>EOE5b#65$AF&(o&uf%t^kh!dl3gfI{#%LwqRcaeh~Q0 zIR19TTR{A?@8Llrd>=^r`~XPnUI%^w_#>R-AtgSi$_SBmM&j*4POc7b3DVKsx7K9M^z!{?idxBVLQx z1QMTL1VRM%5|H-W0{$N8fxiJRf*G2>?<2*24*==BV?dJQIPf9h6F{O{h~GaCd=uj< zz@GyD4J7;id4q=mD0FMCw4E!B12i`iy7}U&;LOFyFMm!er;fRk$ z{CLFUqcPS{n=c?dN$=F4LRLoq82Tyn6X?`FQ9$5}Y(tH7c^aK$eH{HhbZTb`2)d`& zQXG>`sXd8K`uY?N&>(JTq&tYlX3)=~pF{s7I@x{}oufl#Y!03B!bx;$RrDv&&!bPH zQ#)Qj@DH*9>6v_(8q^Ttn%+NyPQDA%V#66HvsuSYo1dIXw8twZWa4Fd$8S$@QSO!5 zQ@l@5?^~6zdfv&MXZ3+lnP_E_pLA?V=tO30scVdr5xC%&g`XHTRc~VCCr4RW>!c2w zWh(g!_l757J1(*e(_DCNa7vjijlNsiGXojEgS1#ZCc7*X*=tG5R%FZO!VcMr$~?xa zDwS+a=rFgIXG6A@YsnhICS5#-tf5k^I$h7M8Kd#=vc_LDITx0M-SE~Te7QkdQaOPOgbo}zGk-B^~4*}z(!D11kxAVlzm^&ZFWJ}>?+6c z@4J#`%0bg@E+!0I4)XWJaAXr_dXl$>(TkMs(9#}PI&9H0JCGwY+gv~te9=51qeVJC zT{y}#G-^TAl73r)hEDg}hGV&O;+#*s(7whXnnys;$2JZg-I(* zHZM3UR5HO-u8SiNR)tKJ59w*7ldJ8(E^RlV;K1+gJ8dhl&_XB}=gZ7!yh#sp@fE9J zvcoHra}A?ut}!{cDSS@GJ-oSZHV>5h=9=ByI-+b&QZ{q>&dC>Ks*C9t*t#`aNZ+Na zY3X@s9ekz6(=E7!nc9$jV|}UNIw~zaop)TRX=;3G{d%*sWTha#Dp6vt@%if9#Zq;l zGG2Mky^|PhpZMjoU zOs`VNGJ-5_Rgvzc`bK4Ts&TckJQjSeT%B4n+GE=i#bk|px#KJSOelScoY6Yz7oTgc zlrE0x=(x7DrDdI%6p5+EFSeB5wXxz#raFTcwL;){KO)k zo4qu(S4k0~`>JdLRf^P9#N8-dMK~1OdIOL32CKJ1z3spY4MX8cmFpX=P;*BWS6F0n z)bVh_#Jl9V7JNlQ_Ax;*xeD{J&?f1knB&!?yRQi<$)d)eOUq!EOP%EK5^#=kLn^ufR#4EbuuAZ+=AdwX z_tm1xg9_OezUM_MkcnI$5od6%$pptd_OnR4#)h*0Kc9iy!FzuQZbeqO_gIX3J7N$G zTo0ay8%j>*hC}v{5@6u?vgb~4P9K*v5D2goTXr4>bYurAu4E0e*hF}sz~mCMh>ecI zWi9LEy70<9m)?C>E;9b>|^FOyRiCD;s!pMIiOgI zM1dr>`$Nt92ym`R>j*iKsT)uW*GSMr)I+LnL&pUvVE=5vKXRcM zAp1l?Iub8vo+Sh-+utpZ)9Eo literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..ed9155d51b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po @@ -0,0 +1,228 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Ramiro Morales, 2014-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Ramiro Morales\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/" +"language/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos/as seleccionándolos/" +"as en el cuadro de abajo y luego haciendo click en la flecha \"Seleccionar\" " +"ubicada entre las dos listas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en esta caja para filtrar la lista de %s disponibles." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Seleccionar todos/as" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga click para seleccionar todos/as los/as %s." + +msgid "Choose" +msgstr "Seleccionar" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s seleccionados/as" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s seleccionados. Puede deseleccionar algunos de ellos " +"activándolos en la lista de abajo y luego haciendo click en la flecha " +"\"Eliminar\" ubicada entre las dos listas." + +msgid "Remove all" +msgstr "Eliminar todos/as" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haga clic para deselecionar todos/as los/as %s." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado/a" +msgstr[1] "%(sel)s de %(cnt)s seleccionados/as" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene modificaciones sin guardar en campos modificables individuales. Si " +"ejecuta una acción las mismas se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero todavía no ha grabado las modificaciones " +"que ha realizado en campos individuales. Por favor haga click en Aceptar " +"para grabarlas. Necesitará ejecutar la acción nuevamente." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción pero no ha realizado ninguna modificación en " +"campos individuales. Es probable que lo que necesite usar en realidad sea el " +"botón Ejecutar y no el botón Guardar." + +msgid "Now" +msgstr "Ahora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 AM" + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 PM" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Nota: Ud. se encuentra en una zona horaria que está %s hora adelantada " +"respecto a la del servidor." +msgstr[1] "" +"Nota: Ud. se encuentra en una zona horaria que está %s horas adelantada " +"respecto a la del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Nota: Ud. se encuentra en una zona horaria que está %s hora atrasada " +"respecto a la del servidor." +msgstr[1] "" +"Nota: Ud. se encuentra en una zona horaria que está %s horas atrasada " +"respecto a la del servidor." + +msgid "Choose a Time" +msgstr "Seleccione una Hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Seleccione una Fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f806074309e28c3c5941ca8f446be4a56f18652e GIT binary patch literal 15156 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, 2014 +# Axel Díaz , 2015 +# Claude Paroz , 2014 +# Ernesto Avilés Vázquez , 2015 +# franchukelly , 2011 +# guillem , 2012 +# Igor Támara , 2013 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Marc Garcia , 2011 +# Pablo, 2015 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 19:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/" +"language/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminado/s %(count)d %(items)s satisfactoriamente." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionado/s" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor ingrese el %(username)s y la clave correctos para obtener cuenta " +"de personal. Observe que ambos campos pueden ser sensibles a mayúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar %(verbose_name)s adicional." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id del objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr del objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminado/a \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto de registro de Log" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Añadido." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\" o \"Command\" en un Mac, para seleccionar " +"más de una opción." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Se deben seleccionar elementos para poder realizar acciones sobre estos. No " +"se han modificado elementos." + +msgid "No action selected." +msgstr "No se seleccionó ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Añadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s fué modificado con éxito." +msgstr[1] "%(count)s %(name)s fueron modificados con éxito." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado" +msgstr[1] "%(total_count)s seleccionados en total" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "seleccionados 0 de %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s requeriría eliminar los " +"siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Sitio administrativo" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Ha sido comunicado al administrador del sitio por correo " +"electrónico y debería solucionarse a la mayor brevedad. Gracias por su " +"paciencia y comprensión." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos los %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpiar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." + +msgid "Enter a username and password." +msgstr "Ingrese un nombre de usuario y contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Ingrese una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido/a," + +msgid "View site" +msgstr "Ver el sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Terminar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Añadir %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Elimina de la ordenación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la ordenación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la ordenación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"La eliminación de %(object_name)s %(escaped_object)s requeriría eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "No, llévame atrás" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"La eliminación del %(objects_name)s seleccionado resultaría en el borrado de " +"objetos relacionados, pero su cuenta no tiene permisos para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"La eliminación de %(objects_name)s seleccionado requeriría el borrado de los " +"siguientes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? " +"Todos los siguientes objetos y sus elementos relacionados serán borrados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Añadir" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ninguno disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Algo va mal con la instalación de la base de datos. Asegúrese de que las " +"tablas necesarias han sido creadas, y de que la base de datos puede ser " +"leída por el usuario apropiado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Se ha autenticado como %(username)s, pero no está autorizado a acceder a " +"esta página. ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado la contraseña o el nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todo" + +msgid "Save" +msgstr "Grabar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Cambiar %(model)s seleccionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Añadir otro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionada/o" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Grabar como nuevo" + +msgid "Save and add another" +msgstr "Grabar y añadir otro" + +msgid "Save and continue editing" +msgstr "Grabar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web." + +msgid "Log in again" +msgstr "Iniciar sesión de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, ingrese su contraseña antigua, por seguridad, y después " +"introduzca la nueva contraseña dos veces para verificar que la ha escrito " +"correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Su contraseña ha sido establecida. Ahora puede seguir adelante e iniciar " +"sesión." + +msgid "Password reset confirmation" +msgstr "Confirmación de restablecimiento de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, ingrese su contraseña nueva dos veces para verificar que la ha " +"escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de restablecimiento de contraseña era inválido, seguramente porque " +"se haya usado antes. Por favor, solicite un nuevo restablecimiento de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Le hemos enviado por email las instrucciones para restablecer la contraseña, " +"si es que existe una cuenta con la dirección electrónica que indicó. Debería " +"recibirlas en breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no recibe un correo, por favor asegúrese de que ha introducido la " +"dirección de correo con la que se registró y verifique su carpeta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ha recibido este correo electrónico porque ha solicitado restablecer la " +"contraseña para su cuenta en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña." + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Ha olvidado su clave? Ingrese su dirección de correo electrónico a " +"continuación y le enviaremos las instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Restablecer mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..3d428a045b0f62ef970e57827873c5afbee80bb1 GIT binary patch literal 3895 zcmb_eTZMvvro;|# z4*dam3Gij$oxoRscLP5Jvj3C7^MOAAF9!ZpwtodagZ7`mCa?h`Jc>7gJnkJJ`~Lul zpZExWuLC~?z6xBqKnVQAkN9K1zW{dw{{S+dZE*57unOdH-vS4~=PnZBI5as4+>7>6 z81sBzl=wC93belgvfm%d{$GGsqWxR>{;v`*1j(z=e?9P0;N8F_;1X~FsDSMMH6Z(Y z3y7b1AAfKmP5@s5ehwT1?}HOw*T+D%{|v}{z5;@>_zrj+_&x9h@FfI|b=!d;@%t+9 zA>b|`>ox?w3w#myKJaEZI|lp`2pPm3xCuAUaWigC6OQ9exUa{}9Qooo_<|d8LwqXu zm5(uZKq+24FJCtnAg%`TnplU~>vlA*!+i~I*5nr4oU^d-6#qKzLdJ^e3**g%8 zWIJeU7NUOR(!ksks4r9Gso^+C(^c4e1`JX?)M+j=%&oH2M{VvwMh={9VP}mgvo?y~ zu}DX#{1`;eL%?7s(dJG}%5T<~N%5|7W@<2^S!y05Q|@sa-SfBRJHO{b};FavpK1Q+fpQ+quJPU|mR7eOIT+BYD>+OcS_tqDecGQ+?H5ev`)ljp~sok!m_CT^!quRao+TxBHuDJu! zhotGG@tF+P)#-6*3{viZ!l9JWgJ6T^!&z)rwCUJ~FvfIq*;PqX$$p*I1`;Mcns3<5 z_FGzRr}AtUEkNq3}VyoS=vp-9B@s7SMg3FrBv z+7GPJC{B~oB%N5!R97?TBa(6>siUySnRd^*e>B&)Fh(Xw>(qJy@909_;CV%MW!wui zkWLl{LA1rjWMfW5E-zRa&o@-ZFyz?G2$ku+Hu5y{4gXxhoE6KyZB442SjFa$#Hk3W`EpfLu7&S^ zVY_0-VpXnxA`Lc-Z#&(B$cEDowIP?Ov&D|!nu;i#L4C1zjKp4<-8@i{cZ, 2015 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-20 03:01+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/" +"language/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s Disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en " +"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre " +"las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles" + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Selecciona todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga clic para seleccionar todos los %s de una vez" + +msgid "Choose" +msgstr "Elegir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s elegidos" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Puede eliminar algunos seleccionándolos " +"en la caja inferior y luego haciendo click en la flecha \"Eliminar\" que hay " +"entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haz clic para eliminar todos los %s elegidos" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado" +msgstr[1] "%(sel)s de %(cnt)s seleccionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una " +"acción, los cambios no guardados se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero no ha guardado los cambios en los campos " +"individuales todavía. Pulse OK para guardar. Tendrá que volver a ejecutar la " +"acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción y no ha hecho ningún cambio en campos " +"individuales. Probablemente esté buscando el botón Ejecutar en lugar del " +"botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Usted esta a %s horas por delante de la hora del servidor." +msgstr[1] "Nota: Usted va %s horas por delante de la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Usted esta a %s hora de retraso de tiempo de servidor." +msgstr[1] "Nota: Usted va %s horas por detrás de la hora del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Elija una hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Elija una fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..43e182482730e08e4ef0ed78a38d65c9a2880d28 GIT binary patch literal 14127 zcmc(ldypJQeaG7mz{pMvws{0YXba1_!*_dwO5+`wxSX@9%)x$0xy;f`1K)KD{Kqyb#p>ra|fDPEh0bg1-sg0d4`G`2xm( zbKrIA2l;2-&!27JBOqHcUjYZ;e}nG?Pq3Ku?pxsP;Mo|7=z2XUy^8}L2gSb=pyc#c zP<*`))PCO&ir!xUUkUy?D0;sP%D(;?l>EL9UI~61yc3*$kuleT?*$>r`~^4#ehn1A zo{RDcH-nm|0g8?tp?^0hdJhD=E%Zm=htD#m2TBeXThG_2fP26<85$_Qe-eZw^Dp2V z!Dn7(3?!IkQ2TussQtVr+`kXRq|7gY;@`ud^yv3N>A@F3@#o(_y>|{utnn9s>VFaV zc5oJa5BTxWfBj3my&VR%uM8AlhoS#npyc>rPfSMrzx4}p8Y9pHOG@%hu>-Qb^tTK_fE-v8bMp2z*! z2upZAxBy-PivDHr17HTG;3kwz`Zff`uX{nQ|BImZ{}8D6J`IY#&w#SCZ-8fm=gxS3 zJ_D3o8=&Yr2x{D|p!k{ud`rLwK-t@GfRgtYK}a%R3;6t5bcFkPQ2hHY_%K*Duvu`+ zoZsJDK7zi=g)VP4GhSzra_4o38TX=0UxG z2z)lU0E(^{{8{i`@CNYGSNMIu5rj1J7Et^B1b7j+2A&0e4%9rK2QLBt3A`BmE_eZW zG0shTWI>I0bAh__T-R%9duXB;wmE(LQIILtU9Ya)$>-cflkdElCYp80hEYj(Mf??y zb-@NFXLrLN@lu!eUeE@*;d&G8U9`8;UPF^l({&3Cl{xK->1opLr^%1Kl_vSF(B4U_ zF3C#QJszBl|OuH(bX&m;~(5ZloQcy^wZ0?Ht-xT1m@kx?bYJ{XIYYenY_5fk$X<+V0RNI7GXS zwxAoXm(iX}dk1YlEu-zF8GFOfZkg&N-7?OPl}Xu+rwePgOhx@ZKcaRoNt2??qcX`- zx?A0-D2}C3Ps6rMC23JcX^R^@%LZxby2JC;sIaZ&C|!!%wivWpaZz*z-R`il;ovxr zAAfY5GkG2tgKk+(Q0o!}n*Ep`ajc@I%*v?CGl!$zBJRemGH#pQ-L5_3!)-R}@U-Q& zHGZY#n6cYI)9h|DOS{cDzioe0IEd1$T#j>|t;G3aR>XmIdI(cCZ<)##?}U))VsnGO zb<{*fh)rFf{yFjndMVnQgPBGPbP8a(>!MP^=Rdt*9TjkB!#b zWwmworx!X|x0|gd=@R_yvP#<~W!x+5YQmVsILzH+izpD@0FT7jwi6I*`V7-h9?FITX$-ySJvxUKhH{Mfg@oDN)gOdP{N?B;;kdA znq^YGx1O%vTc0WwPhmwlD4V3?omVy$b~s}f2c>K{w^7TvDcjECBHdcr zMS%)UnDy97%V9q*WV{vA){|S4au`r~f~P2(C%er54=e5@GGsa{3x1cZ%RP4kxk>(kvZZfbEn3Gf@eDki&?sK-Igicdf&fuE_60V z6I2hKd#l_^!`$d1E|3@HjD-rf+Qx(Jk>xm@k;ZKG?l@Y+vhgW#J1K21!^#{*Szm#v zVDcg2%hI@EZpzHf-tn57GrU7PTTSg|{2e^(Zk`ck-1U0IfXx=gkL-b{HBwxuk*n?D(K>4rKV)LLNsu zssf-TgChWWV6r z>mz5_!uTFLipz;x+wu|4Q^l*LeI;qlurPPF$SxO4m5!^I~FvwQ>88cNPB6l%7JQ@jYeHloTe>Xc-izbIFe z7Rr&?RlS;8LT=I-I%SgwSC%EQ1xl3|2R76ul(kd_JQK{THOP~4xV5kay6yFp9i#Zp zjrSm<3X?)-s?pU#Z^cmp0_Bt?E<$ zHF*TsGS$o4gYGC_Ux;&rXZI@gvODA6byHVu+cv#(j$cgUp82$_eq-Grv#^}4D#zyu_p#mm-($yT+b5`dt1C{T?j8T z+{U`s2Zi2MR;2-#F>}os`jZyNEUQDQ%Skc6^@mdbf?lq&r816sZl1~jVURSqo219x zL`k{=m9Vu>BA+aFW z96{7gb3~Hm@6r-UPUSg{rpHrK1`|+mg!HB~M^Q?1YeIMM z0Mh%fX^_=#03b zv0C3}BT`7WU!N#dx&f1G6h$NV9<)nYrjvs#t_n<+fV5?*rkrl6eEhDo%_$2Cijs+D z1uZ;yw2TTmKiYN41sh+Te7jbv36He6lG+&;p(0conv_04o=+~D#ye}<=|)S{Z+9X^ z+l=?IwnsKiz%W`Gf#nI@t$q(p(5Iwb{X(mAb2!gb6q()Ep1n2Bbr5RWwoBhP-Qu)< z_CT?ev}bP^EETgyvZmd1_|TErdAT^o&gx{`v^%zKf9349?X%mjw%cFPeEHQ^Zri?X z8v|!=iB}TMxo+Im)wu0fZsXdtpVVabNFJpHUN_5|_SIAwP~81-g7dIDp@!S*yY9A; zq@C~;1CZlh@z`Vm8x?bLzzWYWr}?bLEv_M3BatE;OGDrzJVo%mz}rJM7c ztDqa^nTv~K2X3F6-gIE!fxTl+Y;SDaq{JC+&K@C)XxcJ9S9(b7IQS<+M`Eq zoPE`JoR;gv`Rv}bmC468?W-1(azt{|y0tbPc4dHB&JVq!X;WVnD6ZXc4au|$1lLZb z_Ofg3_UUUjnZu~*WaY3{!)hgKkLV1{7+*^?k5e-shT<;qH0`8A&e|qKW6x_JIho+y zs<@$oqd#U5hBQ8X5-)^FCJKfwAl3R!|>trmRV(c->$dFHs}`xPJ0v(1Oc$$$!1_^qP$hvinbhMtUR8NdW#91?IkWg<~VI+JL*=< ztolX^G)F5;YQRKw^9CX+a|f1T+va9Yr?%yaoY9HF+C#*moa2;IZYKvX;)-*SToT#6 z;`G-}EujRXil7}Y>)TYx9B>1x_t)vpO&Q5oGo(yW@}JLA_9psJiwd0Dsh31(6khr1|In0u@>B6_U8xaZ0} zjae&v zhx(*W-#Na5{HJO5Vc{IA?`lPMkRr7~yn_E2+kHha=cGZz@$!i(tn21O33`i!7vx&K zK6J~}7VuS9yciiKM-6l+sgv|QO=0&BVsh$!*2c$+`VNsujxp zl-3J?0ZXPvZCsqs1qv$O^*hldBg)J?)d3bM5Q75qA(s*9aoChIUaH6Dh5?^} zT~a|QpX9|cAaZqLZ_!l>Vh&DPXH_)h1crRg%|d^VObOQLm4b53)tX z9Z*6k`dLc-gzB=-3?z6;5Y95%A%$_fs2L08#MXdNz|QNv^P$8%a#4Alq-16i#Hg?S z!rBMO5M&ROqKU`UqQ@#Fl}qjDTcpAz5#A84=H32y_`P^ zZf2o63Qz5?K6J&k0l};cN9{PqXgG z(y+Tvi%~K+1zf;ORe?cvF~odbm7wLy@>C>Q^t9K0?Wm)(CP@E$~& z7NIz%xad)iR1&QRhXA6$u}=*48YW?h;8rW}s2Lm4s@ldcm8oKax^l!krL zCkp)Kd)cC0&ZzHy>Qw#BL4kNsG2}$hlq4=gd1N~BR*$Tw!k3CdQN#TQtG#@&rV7Er zPL*V$;cS9k!5QiYE`e0QAPqTV#K2)8=9RTml>ReU`&a04UW=I*m1%gVH+1gJ$q>@p zS;LOv1&IJBXDFzd{1dIqXKzjD79bsRL8xJ206bI)GVe+DK3I)Yb*#d9&5E~_;PYr@ z?ITXzHb|+^GB)8%ihv;>$fN`h@)kaM+PXYY_darUQG^VUj7{}k|HGeI6vzG9%zqu& zsCEHY{MUlOLSE@8mW8?$nV|fPA{j)T;V2ST=N*ibfjxq8QLSNa zfKMxKof)&R_K+I?@q_=2Mj^=+%2X8E=o~9Yi`p{@pF5Nk^Acwdmlrc<#hQ&oiMfR| zctlC2Od5^wIX;F1(UX~#PhrJ1f566EszVj5nD`8V{&B2O7}v=HYSzbJT%Ia4AxVL~ zRs29@b$E&NQE~kth`GGqbM-9ojsd5g?_eH&hpL;b8LNo%ZZ, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django/" +"language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Se eliminaron con éxito %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s " + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionados/as" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todos/as" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduza %(username)s y contraseña correctos de una cuenta de " +"staff. Note que puede que ambos campos sean estrictos en relación a " +"diferencias entre mayúsculas y minúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar otro/a %(verbose_name)s" + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id de objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr de objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminados \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto de registro de Log" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No ha modificado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control, o \"Command\" en una Mac, para seleccionar " +"más de uno." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Deben existir items seleccionados para poder realizar acciones sobre los " +"mismos. No se modificó ningún item." + +msgid "No action selected." +msgstr "No se ha seleccionado ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Se ha modificado con éxito %(count)s %(name)s." +msgstr[1] "Se han modificado con éxito %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionados/as" +msgstr[1] "Todos/as (%(total_count)s en total) han sido seleccionados/as" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionados/as" + +#, python-format +msgid "Change history: %s" +msgstr "Historia de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s provocaría la eliminación de " +"los siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Administración del sitio" + +msgid "Log in" +msgstr "Identificarse" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Se ha informado a los administradores del sitio a través " +"de correo electrónico y debe ser reparado en breve. Gracias por su paciencia." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ejecutar" + +msgid "Click here to select the objects across all pages" +msgstr "Haga click aquí para seleccionar los objetos de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar lo(s)/a(s) %(total_count)s de %(module_name)s" + +msgid "Clear selection" +msgstr "Borrar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá " +"configurar opciones adicionales acerca del usuario." + +msgid "Enter a username and password." +msgstr "Introduzca un nombre de usuario y una contraseña." + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduzca una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Cerrar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Remove from sorting" +msgstr "Elimina de la clasificación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la clasificación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la clasificación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para eliminar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Para eliminar %(object_name)s '%(escaped_object)s' requiere eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere eliminar los %(object_name)s \"%(escaped_object)s" +"\"? Se eliminarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Para eliminar %(objects_name)s requiere eliminar los objetos relacionado, " +"pero tu cuenta no tiene permisos para eliminar los siguientes tipos de " +"objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar el seleccionado %(objects_name)s requiere eliminar los siguientes " +"objetos relacionados protegidas:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está seguro que desea eliminar el seleccionado %(objects_name)s ? Todos los " +"objetos siguientes y sus elementos asociados serán eliminados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Por %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Agregar" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ninguna disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hay algún problema con su instalación de base de datos. Asegúrese de que las " +"tablas de la misma hayan sido creadas, y asegúrese de que el usuario " +"apropiado tenga permisos de lectura en la base de datos." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado su contraseña o nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene historia de modificaciones. Probablemente no fue " +"añadido usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todos/as" + +msgid "Save" +msgstr "Guardar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s results" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "total: %(full_result_count)s" + +msgid "Save as new" +msgstr "Guardar como nuevo" + +msgid "Save and add another" +msgstr "Guardar y agregar otro" + +msgid "Save and continue editing" +msgstr "Guardar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado al sitio web hoy." + +msgid "Log in again" +msgstr "Identificarse de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, por razones de seguridad, introduzca primero su contraseña " +"antigua y luego introduzca la nueva contraseña dos veces para verificar que " +"la ha escrito correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Recuperar contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Se le ha enviado su contraseña. Ahora puede continuar e ingresar." + +msgid "Password reset confirmation" +msgstr "Confirmación de reincialización de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor introduzca su nueva contraseña dos veces de manera que podamos " +"verificar que la ha escrito correctamente." + +msgid "New password:" +msgstr "Nueva contraseña:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de reinicialización de contraseña es inválido, posiblemente debido " +"a que ya ha sido usado. Por favor solicite una nueva reinicialización de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si usted no recibe un correo electrónico, por favor, asegúrese de que ha " +"introducido la dirección con la que se registró, y revise su carpeta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Usted está recibiendo este correo electrónico porque ha solicitado un " +"restablecimiento de contraseña para la cuenta de usuario en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Por favor visite la página que se muestra a continuación y elija una nueva " +"contraseña:" + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Olvidó su contraseña? Ingrese su dirección de correo electrónico, y le " +"enviaremos las instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Recuperar mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Seleccione %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccione %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Modificar:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..fbd765aecdb53e931c6ce6062543138b4a3208f5 GIT binary patch literal 3380 zcmb_eOK)5?6gF=N@Ap%}R4Ppb_vQh#FeRuVO&`ECp&1acL1*su%sAY!r?zjV(-o{> zTM2}OgaiwO5FmkA(@og1fGtvmSRlj(egP7E$8#q$38gIHD!$)b`}p`f-#NDP<1LrJ zBkdsWPMXFDdP&Vri3fLCr$RyWhGu+%r^Vk0j?{)KsCbV8g42zLl7+e0o7r+X0UmRdW1CMnhr#jgif1 zAR4x7nYU;RdI}*UWr6kMsPVfM6CiWjA4YURJ;lq)BTej%mF*A`Ix01YCMgTrnunu) zgUZ0{3rInZ%p1-FnYKcy8ZgN9rp`+$u(m34AGO)%l%Y!ShGXf)sliB2QuCOZbC2652Q~giP7YK^~2Ef$alA=z6OORwu1E`6>H9J z;0#EP=gEu8dE})g^9{&vr%tM#bs?$yw$78M%eGG%wkD_6RvXE(Q^Yw;4pUGyxiB}s zKbdWtr=g5bo;mG)c zf^{|d3>kxxdro1S7xGE4!RMhOex};A>{FOy+9kDB(ooc`$@Lz=q$8*6>a@=6jGXR- z(5ubP_WS)buxs5?r_;=KXNSR!ps4)JD*tNzrP-OO`tkb8Sc&;`Zfe<@pbQvdL)2tY zr^9ToAZ-qEB{;9b;tP!<$>U=?UaqBFvSKou<5Z~0$D2BAQ?ALl*3?>2Ix3PQ)^&YN znqK_$iwg(k@aN*Rkq<1&`I&=L+vhX($Bwf*gSM30S^75%KTBRzC;4IRd)DY3M>#pM z&X+-S=)_8)H%OL-WXC$1975gZ)(f27aYt7Kyf{o%z4yq`#29uTPvC0f10Mmf*G+XM z-8DrOx~mQCvfr`Dj@f(_I4f4OvIt;b$Ce;tvkoo>{IvPj=OmUQ`{zq+mKf8-0-}!c zciim*AtSP&csUR+G9tSz6i%HNaHQq3S1OD{skU~wVcMlZT-zkKJ~X-I$vE#(xmiiM zv+R(Xv|;4{M`5NFY$~l_hGkpOy+d-(L<07}L%CM1R=EOka62N20vCw!eC2|L8+Dwz;oEDaQH{K=Yv zeq2O^YTf$E$ex18#zI`2s8r}P*b&lT2u5Yf>wuc|Ac@J*e@;14j)-uK+Q4pCaD?|K^R;B;}EPtp)$W6q5e})Yq$?vw260z+N13We;4V1Ck&CKIJB%I0|@`TbO`Z#ZP%f7Bh3++f~3|jjx PV#hU#^yUhjOe+2Y?Wgqt literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..76af2f30e0 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po @@ -0,0 +1,219 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abraham Estrada, 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django/" +"language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponible %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s disponibles. Usted puede elegir algunos " +"seleccionándolos en el cuadro de abajo y haciendo click en la flecha " +"\"Seleccionar\" entre las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en esta casilla para filtrar la lista de %s disponibles." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Seleccionar todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Da click para seleccionar todos los %s de una vez." + +msgid "Choose" +msgstr "Seleccionar" + +msgid "Remove" +msgstr "Quitar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s seleccionados" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Usted puede eliminar algunos " +"seleccionándolos en el cuadro de abajo y haciendo click en la flecha " +"\"Eliminar\" entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Da click para eliminar todos los %s seleccionados de una vez." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado/a" +msgstr[1] "%(sel)s de %(cnt)s seleccionados/as" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene modificaciones sin guardar en campos modificables individuales. Si " +"ejecuta una acción las mismas se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero todavía no ha grabado las modificaciones " +"que ha realizado en campos individuales. Por favor haga click en Aceptar " +"para grabarlas. Necesitará ejecutar la acción nuevamente." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción pero no ha realizado ninguna modificación en " +"campos individuales. Es probable que lo que necesite usar en realidad sea el " +"botón Ejecutar y no el botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ab04e3f34e64fd576de9bdaf0cf1c72dedd1305e GIT binary patch literal 16837 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 Cqxp0I literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c9e1509bdf --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po @@ -0,0 +1,698 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Eduardo , 2017 +# Hotellook, 2014 +# Leonardo J. Caballero G. , 2016 +# Yoel Acevedo, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 19:11+0000\n" +"Last-Translator: Eduardo \n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/" +"language/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminado %(count)d %(items)s satisfactoriamente." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionado" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "Sin fecha" + +msgid "Has date" +msgstr "Tiene fecha" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor, ingrese el %(username)s y la clave correctos para obtener cuenta " +"de personal. Observe que ambos campos pueden ser sensibles a mayúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Añadir otro %(verbose_name)s." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id del objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr del objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminado \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Agregado {name} \"{object}\"." + +msgid "Added." +msgstr "Añadido." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modificado {fields} por {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminado {name} \"{object}\"." + +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\" o \"Command\" en un Mac, para seleccionar " +"más de una opción." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" fue agregado satisfactoriamente. Puede editarlo " +"nuevamente a continuación. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" fue agregado satisfactoriamente. Puede agregar otro " +"{name} a continuación. " + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "El {name} \"{obj}\" fue cambiado satisfactoriamente." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" fue cambiado satisfactoriamente. Puede editarlo " +"nuevamente a continuación. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" fue cambiado satisfactoriamente. Puede agregar otro " +"{name} a continuación." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "El {name} \"{obj}\" fue cambiado satisfactoriamente." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Se deben seleccionar elementos para poder realizar acciones sobre estos. No " +"se han modificado elementos." + +msgid "No action selected." +msgstr "No se seleccionó ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s con ID \"%(key)s\" no existe. ¿Tal vez fue eliminada?" + +#, python-format +msgid "Add %s" +msgstr "Añadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s fué modificado con éxito." +msgstr[1] "%(count)s %(name)s fueron modificados con éxito." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado" +msgstr[1] "%(total_count)s seleccionados en total" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionado" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s requeriría eliminar los " +"siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Sitio de administración" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Ha sido comunicado al administrador del sitio por correo " +"electrónico y debería solucionarse a la mayor brevedad. Gracias por su " +"paciencia y comprensión." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos los %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpiar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." + +msgid "Enter a username and password." +msgstr "Ingrese un nombre de usuario y contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija el siguiente error." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Ingrese una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido," + +msgid "View site" +msgstr "Ver el sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Terminar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Añadir %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Elimina de la ordenación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la ordenación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la ordenación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Eliminar el %(object_name)s %(escaped_object)s requeriría eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sí, Yo estoy seguro" + +msgid "No, take me back" +msgstr "No, llévame atrás" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Eliminar el %(objects_name)s seleccionado resultaría en el borrado de " +"objetos relacionados, pero su cuenta no tiene permisos para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar el %(objects_name)s seleccionado requeriría el borrado de los " +"siguientes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? " +"Todos los siguientes objetos y sus elementos relacionados serán borrados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Añadir" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "Acciones recientes" + +msgid "My actions" +msgstr "Mis acciones" + +msgid "None available" +msgstr "Ninguno disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Algo va mal con la instalación de la base de datos. Asegúrese de que las " +"tablas necesarias han sido creadas, y de que la base de datos puede ser " +"leída por el usuario apropiado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Se ha autenticado como %(username)s, pero no está autorizado a acceder a " +"esta página. ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado la contraseña o el nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todo" + +msgid "Save" +msgstr "Guardar" + +msgid "Popup closing..." +msgstr "Ventana emergente cerrando..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Cambiar %(model)s seleccionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Añadir otro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionado" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Guardar como nuevo" + +msgid "Save and add another" +msgstr "Guardar y añadir otro" + +msgid "Save and continue editing" +msgstr "Guardar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web." + +msgid "Log in again" +msgstr "Iniciar sesión de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, ingrese su contraseña antigua, por seguridad, y después " +"introduzca la nueva contraseña dos veces para verificar que la ha escrito " +"correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Su contraseña ha sido establecida. Ahora puede seguir adelante e iniciar " +"sesión." + +msgid "Password reset confirmation" +msgstr "Confirmación de restablecimiento de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, ingrese su contraseña nueva dos veces para verificar que la ha " +"escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de restablecimiento de contraseña era inválido, seguramente porque " +"se haya usado antes. Por favor, solicite un nuevo restablecimiento de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Le hemos enviado por correo electrónico las instrucciones para restablecer " +"la contraseña, si es que existe una cuenta con la dirección electrónica que " +"indicó. Debería recibirlas en breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no recibe un correo, por favor, asegúrese de que ha introducido la " +"dirección de correo con la que se registró y verifique su carpeta de correo " +"no deseado o spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ha recibido este correo electrónico porque ha solicitado restablecer la " +"contraseña para su cuenta en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña." + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Ha olvidado su clave? Ingrese su dirección de correo electrónico a " +"continuación y le enviaremos las instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Restablecer mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..6cc0519829712fbc1408f893f18a3d985f285a5d GIT binary patch literal 4635 zcmcJRO^h5z6@Uw3AZ-3{5)%T!R1CJ)*fTr34t5yFV8`C|+IVf_nK(p3L^ad3Gi`dR zhVJUw9Un+8AOWXZ>#d} z;oX$~RF(fy@vrb6>i=HxKNatw^AzL6P?dcntm-O250Pd9U@x&2p)zvU>*JqqMCY;#bt_WHjt-{K*1UWD@fHTXLG3H&K+G0DQEnUs9r0Y4A# zhN8!L_%i$={2}}oyavC!Qz^`>?zz9@eHC|Be4yg4iVszMxZ+3XD`~Do@f3SX!i0q_ zAA)Nb;7$&wD1C~PmUwW=((ko0M?%=hC`ATg~XiS1BP zO_L9iWo?KQTkUvR&jJ$^|>7ymo43sq#JBtrX65p16E$LHa z@m-b_fzz2y4rJOd>%G%m7kH(@c7u&>`R#}{^+8=7(L=$>VHzjuWZuiOpiYiVoS05x z_1;XKGOlYAb*k@uW-Dl;Pn$4NYR7|#QkX0yMc>T2LRb=azp8`R-9nr;NkX+YL3>82 zt5fUWQ#ySa)nc zcF{W$yM5D9IqM64MP2L$FBZ657^;HUOSSAUl1Ayu7Pwx_ ze_+PzYm)ha)tzzWMX~Ei*MW{*A)@0~nMdMRv|%cIak?vuR<+Z6N=Mm)MN=AeY*?|h zkh*l%1laQlNEm$5XNL8H}8VKFj=?cozyK& z*0oH?WpQ`3w$$cD%Pn>7ex7F1vOU?do!hroK5ZjcRzIySrT!|%ckOIcyJFJ}Uuo*- zDlXxtF596`Lv1PR#Zm3ayqDG5zNx1!U2NA*rPhdF)#PAq>bb`3ky_(3wb`S3?r?K< z?qFlC(V$`NvK_@DbF8QHb_(FO%`hH)VM4$!KY0QGNHz82oj7c0-PFZcQh%ZA4YJ>z0Vy#jGasxBH$EbGL-vP7!*0IHXsn<80_%Ozh1zgRe=| zd}4dCAiipJ?u=fxOn9Qa=+nt!Uy3cc2Z&ajy`F_DrSKx67fsI;n^X@?YRVI;m;on- zG?pDAA(2_icq4nQesdq2#DmzGn>sKk?&&$@PsiPuNR-+lPTSNMVH(V5U3M1HYu-sM zfjX9_<4LH#CeJYs_PKGs+b4kY>Z7%v841Itsh{G6jaa&1xQd{pOjolv&=w~ORf`|33{M(zRC$tG}K8qspcyi#6sRkc)-!jAAV| zUaBRR+d$P}2@gxfm&9!N7XwHDGoq|4^rq`^i078tVkx;0CB59?4Mh|aA6a|VMPB@a z$c~h*!6{?MHj7yTLQ-yfp1{ZI)2?)~vgI-k**AJm>CSuf*K$j{F>(SiEiq_;RFQ}K zY^P`Clp8*_p=jla{|{A5(YH}{(Q~;pYd4Hz8)n@!?qFjlE=nlOO_cg_pUD-1MYxsm z)yXkiV{vj%Vnx}6hTXjObBBqY*jM+lrq_;RZSB|G!_1%)dl{9tA$Hsh(A>E+aYb$n zc7U;2+AOU7nAIXN;zp=w{a, 2017 +# FIRST AUTHOR , 2012 +# Hotellook, 2014 +# Leonardo J. Caballero G. , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-20 03:01+0000\n" +"Last-Translator: Eduardo \n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/" +"language/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponibles %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en " +"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre " +"las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Seleccione todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga clic para seleccionar todos los %s de una vez." + +msgid "Choose" +msgstr "Elegir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "Elegidos %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Puede eliminar algunos seleccionándolos " +"en la caja inferior y luego haciendo clic en la flecha \"Eliminar\" que hay " +"entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haga clic para eliminar todos los %s elegidos." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado" +msgstr[1] "%(sel)s de %(cnt)s seleccionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una " +"acción, los cambios no guardados se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero no ha guardado los cambios en los campos " +"individuales todavía. Pulse OK para guardar. Tendrá que volver a ejecutar la " +"acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción y no ha hecho ningún cambio en campos " +"individuales. Probablemente esté buscando el botón Ejecutar en lugar del " +"botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Usted esta a %s hora por delante de la hora del servidor." +msgstr[1] "Nota: Usted esta a %s horas por delante de la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Usted esta a %s hora de retraso de la hora de servidor." +msgstr[1] "Nota: Usted esta a %s horas por detrás de la hora del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Elija una Hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Elija una fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0dffd4b5ea12d22b49e25628573b53f02611c8f2 GIT binary patch literal 15696 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9aaeacd6a4 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po @@ -0,0 +1,683 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# eallik , 2011 +# Jannis Leidel , 2011 +# Janno Liivak , 2013-2015 +# Martin Pajuste , 2015 +# Martin Pajuste , 2016 +# Marti Raudsepp , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Estonian (http://www.transifex.com/django/django/language/" +"et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s kustutamine õnnestus." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ei saa kustutada %(name)s" + +msgid "Are you sure?" +msgstr "Kas olete kindel?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Kustuta valitud %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administreerimine" + +msgid "All" +msgstr "Kõik" + +msgid "Yes" +msgstr "Jah" + +msgid "No" +msgstr "Ei" + +msgid "Unknown" +msgstr "Tundmatu" + +msgid "Any date" +msgstr "Suvaline kuupäev" + +msgid "Today" +msgstr "Täna" + +msgid "Past 7 days" +msgstr "Viimased 7 päeva" + +msgid "This month" +msgstr "Käesolev kuu" + +msgid "This year" +msgstr "Käesolev aasta" + +msgid "No date" +msgstr "Kuupäev puudub" + +msgid "Has date" +msgstr "Kuupäev olemas" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Palun sisestage personali kontole õige %(username)s ja parool. Teadke, et " +"mõlemad väljad võivad olla tõstutundlikud." + +msgid "Action:" +msgstr "Toiming:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Lisa veel üks %(verbose_name)s" + +msgid "Remove" +msgstr "Eemalda" + +msgid "action time" +msgstr "toimingu aeg" + +msgid "user" +msgstr "kasutaja" + +msgid "content type" +msgstr "sisutüüp" + +msgid "object id" +msgstr "objekti id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekti esitus" + +msgid "action flag" +msgstr "toimingu lipp" + +msgid "change message" +msgstr "muudatuse tekst" + +msgid "log entry" +msgstr "logisissekanne" + +msgid "log entries" +msgstr "logisissekanded" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Lisatud \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Muudetud \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Kustutatud \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Lisatud {name} \"{object}\"." + +msgid "Added." +msgstr "Lisatud." + +msgid "and" +msgstr "ja" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Muudetud {fields} objektil {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Muudetud {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Kustutatud {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ühtegi välja ei muudetud." + +msgid "None" +msgstr "Puudub" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Et valida mitu, hoidke all \"Control\"-nuppu (Maci puhul \"Command\")." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" lisamine õnnestus. Allpool saate seda uuesti muuta." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" lisamine õnnestus. Allpool saate lisada uue {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" lisamine õnnestus." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" muutmine õnnestus. Allpool saate seda uuesti muuta." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" muutmine õnnestus. Allpool saate lisada uue {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" muutmine õnnestus." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Palun märgistage elemendid, millega soovite toiminguid sooritada. Ühtegi " +"elementi ei muudetud." + +msgid "No action selected." +msgstr "Toiming valimata." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" kustutati." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Lisa %s" + +#, python-format +msgid "Change %s" +msgstr "Muuda %s" + +msgid "Database error" +msgstr "Andmebaasi viga" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s muutmine õnnestus." +msgstr[1] "%(count)s %(name)s muutmine õnnestus." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valitud" +msgstr[1] "Kõik %(total_count)s valitud" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "valitud 0/%(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Muudatuste ajalugu: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Et kustutada %(class_name)s %(instance)s, on vaja kustutada järgmised " +"kaitstud seotud objektid: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administreerimisliides" + +msgid "Django administration" +msgstr "Django administreerimisliides" + +msgid "Site administration" +msgstr "Saidi administreerimine" + +msgid "Log in" +msgstr "Sisene" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administreerimine" + +msgid "Page not found" +msgstr "Lehte ei leitud" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Vabandame, kuid soovitud lehte ei leitud." + +msgid "Home" +msgstr "Kodu" + +msgid "Server error" +msgstr "Serveri viga" + +msgid "Server error (500)" +msgstr "Serveri viga (500)" + +msgid "Server Error (500)" +msgstr "Serveri Viga (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ilmnes viga. Sellest on e-posti teel teavitatud lehe administraatorit ja " +"viga parandatakse esimesel võimalusel. Täname kannatlikkuse eest." + +msgid "Run the selected action" +msgstr "Käivita valitud toiming" + +msgid "Go" +msgstr "Mine" + +msgid "Click here to select the objects across all pages" +msgstr "Kliki siin, et märgistada objektid üle kõigi lehekülgede" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Märgista kõik %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Tühjenda valik" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Kõige pealt sisestage kasutajatunnus ja salasõna, seejärel on võimalik muuta " +"täiendavaid kasutajaandmeid." + +msgid "Enter a username and password." +msgstr "Sisestage kasutajanimi ja salasõna." + +msgid "Change password" +msgstr "Muuda salasõna" + +msgid "Please correct the error below." +msgstr "Palun parandage allolevad vead" + +msgid "Please correct the errors below." +msgstr "Palun parandage allolevad vead." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Sisestage uus salasõna kasutajale %(username)s" + +msgid "Welcome," +msgstr "Tere tulemast," + +msgid "View site" +msgstr "Vaata saiti" + +msgid "Documentation" +msgstr "Dokumentatsioon" + +msgid "Log out" +msgstr "Logi välja" + +#, python-format +msgid "Add %(name)s" +msgstr "Lisa %(name)s" + +msgid "History" +msgstr "Ajalugu" + +msgid "View on site" +msgstr "Näita lehel" + +msgid "Filter" +msgstr "Filtreeri" + +msgid "Remove from sorting" +msgstr "Eemalda sorteerimisest" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteerimisjärk: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sorteerimine" + +msgid "Delete" +msgstr "Kustuta" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Selleks, et kustutada %(object_name)s '%(escaped_object)s', on vaja " +"kustutada lisaks ka kõik seotud objecktid, aga teil puudub õigus järgnevat " +"tüüpi objektide kustutamiseks:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Et kustutada %(object_name)s '%(escaped_object)s', on vaja kustutada " +"järgmised kaitstud seotud objektid:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Kas olete kindel, et soovite kustutada objekti %(object_name)s " +"\"%(escaped_object)s\"? Kõik järgnevad seotud objektid kustutatakse koos " +"sellega:" + +msgid "Objects" +msgstr "Objektid" + +msgid "Yes, I'm sure" +msgstr "Jah, olen kindel" + +msgid "No, take me back" +msgstr "Ei, mine tagasi" + +msgid "Delete multiple objects" +msgstr "Kustuta mitu objekti" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Kui kustutada valitud %(objects_name)s, peaks kustutama ka seotud objektid, " +"aga sinu kasutajakontol pole õigusi järgmiste objektitüüpide kustutamiseks:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Et kustutada valitud %(objects_name)s, on vaja kustutada ka järgmised " +"kaitstud seotud objektid:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Kas oled kindel, et soovid kustutada valitud %(objects_name)s? Kõik " +"järgnevad objektid ja seotud objektid kustutatakse:" + +msgid "Change" +msgstr "Muuda" + +msgid "Delete?" +msgstr "Kustutan?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Kokkuvõte" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Rakenduse %(name)s moodulid" + +msgid "Add" +msgstr "Lisa" + +msgid "You don't have permission to edit anything." +msgstr "Teil ei ole õigust midagi muuta." + +msgid "Recent actions" +msgstr "Hiljutised toimingud" + +msgid "My actions" +msgstr "Minu toimingud" + +msgid "None available" +msgstr "Ei leitud ühtegi" + +msgid "Unknown content" +msgstr "Tundmatu sisu" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"On tekkinud viga seoses andmebaasiga. Veenduge, et kõik vajalikud " +"andmebaasitabelid on loodud ning et andmebaas on vastava kasutaja poolt " +"loetav." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Olete sisse logitud kasutajana %(username)s, kuid teil puudub ligipääs " +"lehele. Kas te soovite teise kontoga sisse logida?" + +msgid "Forgotten your password or username?" +msgstr "Unustasite oma parooli või kasutajanime?" + +msgid "Date/time" +msgstr "Kuupäev/kellaaeg" + +msgid "User" +msgstr "Kasutaja" + +msgid "Action" +msgstr "Toiming" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Sellel objektil puudub muudatuste ajalugu. Tõenäoliselt ei kasutatud selle " +"objekti lisamisel käesolevat administreerimislidest." + +msgid "Show all" +msgstr "Näita kõiki" + +msgid "Save" +msgstr "Salvesta" + +msgid "Popup closing..." +msgstr "Hüpikaken sulgub..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Muuda valitud %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Lisa veel üks %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Kustuta valitud %(model)s" + +msgid "Search" +msgstr "Otsing" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s tulemus" +msgstr[1] "%(counter)s tulemust" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Kokku %(full_result_count)s" + +msgid "Save as new" +msgstr "Salvesta uuena" + +msgid "Save and add another" +msgstr "Salvesta ja lisa uus" + +msgid "Save and continue editing" +msgstr "Salvesta ja jätka muutmist" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Tänan, et veetsite aega meie lehel." + +msgid "Log in again" +msgstr "Logi uuesti sisse" + +msgid "Password change" +msgstr "Salasõna muutmine" + +msgid "Your password was changed." +msgstr "Teie salasõna on vahetatud." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Turvalisuse tagamiseks palun sisestage oma praegune salasõna ning seejärel " +"uus salasõna.Veendumaks, et uue salasõna sisestamisel ei tekkinud vigu, " +"palun sisestage see kaks korda." + +msgid "Change my password" +msgstr "Muuda salasõna" + +msgid "Password reset" +msgstr "Uue parooli loomine" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Teie salasõna on määratud. Võite nüüd sisse logida." + +msgid "Password reset confirmation" +msgstr "Uue salasõna loomise kinnitamine" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Palun sisestage uus salasõna kaks korda, et saaksime veenduda, et " +"sisestamisel ei tekkinud vigu." + +msgid "New password:" +msgstr "Uus salasõna:" + +msgid "Confirm password:" +msgstr "Kinnita salasõna:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Uue salasõna loomise link ei olnud korrektne. Võimalik, et seda on varem " +"kasutatud. Esitage uue salasõna taotlus uuesti." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Saatsime teile parooli muutmise juhendi, kui teie poolt sisestatud e-posti " +"aadressiga konto on olemas. Peaksite selle lähiajal kätte saama." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Kui te ei saa kirja siis kontrollige, et sisestasite e-posti aadressi " +"millega registreerisite ning kontrollige oma rämpsposti kausta." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Saite käesoleva kirja kuna soovisite muuta lehel %(site_name)s oma " +"kasutajakontoga seotud parooli." + +msgid "Please go to the following page and choose a new password:" +msgstr "Palun minge järmisele lehele ning sisestage uus salasõna" + +msgid "Your username, in case you've forgotten:" +msgstr "Teie kasutajatunnus juhul, kui olete unustanud:" + +msgid "Thanks for using our site!" +msgstr "Täname meie lehte külastamast!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s meeskond" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Unustasite oma parooli? Sisestage allpool oma e-posti aadress ja me saadame " +"teile juhendi, kuidas parooli muuta." + +msgid "Email address:" +msgstr "E-posti aadress:" + +msgid "Reset my password" +msgstr "Reseti parool" + +msgid "All dates" +msgstr "Kõik kuupäevad" + +#, python-format +msgid "Select %s" +msgstr "Vali %s" + +#, python-format +msgid "Select %s to change" +msgstr "Vali %s mida muuta" + +msgid "Date:" +msgstr "Kuupäev:" + +msgid "Time:" +msgstr "Aeg:" + +msgid "Lookup" +msgstr "Otsi" + +msgid "Currently:" +msgstr "Hetkel:" + +msgid "Change:" +msgstr "Muuda:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b3fafbc139e88887f04b7e6b22685ddd2ef18f6 GIT binary patch literal 4394 zcmcJSPi$OA9ml6MKE2s&2N4)zvs6fIq@n(Igfe@_04-2dlvlKy?CJPonY(&H~>Ec{vz;K;0MwE zb!h(<{0Q2=5A8n&{u%rz`u`gEkHC8|cnbXwgZG1{z{kKd;2CfOybsI*dmzpKG6)sy zTi}Pm?}qjd0)GhNkG+NmE#Y;L^!ya0ac_WM0r$Zg_#l+h`vyqzDM)&|ApY1M9%Sds zAldmHko3F)z5@OT{5}|C5LB|?fTZs&@Dlh3kj6cL&L4v(K^pf4*ag?|^5fv`z~6x< z(SAF$-wo~iV8kcTe;WKGcn*9Gdvy(b676>$DD6CrO`!SbL72u?0xyCPVNZwm*Fjpx z^C0cdS3`d*@Fftc+1CTV2~MN^Jum`)3Bok?7m()r8%XoL3z8rH1!C#!9w?{w{ecgG zBzF=df1d(rJO@eNJV^U;4!i|^JG}oBNaNlK?Z1Ph|DPcKu#x5X2SJj16#NPJ7&rvq z0?CffLnU7Vm(lKn%7f{Jh zpQ8o}mg5Wg{1MbS)CJUYsGmiJo7g-mM};fAkLX^QL8Y>U`gzpzs1y%WK2w4%g0zRU zuN1>nD7NWbQ+WcFV%P82%$$|!yya$>&&)Nn!%uX`hLZ_`G6lRMb<+XDnM2x*=1x)-uM*05145!cDYlDw}Az$yVyeTB*IVR5d!>8Q$>f zxJXlUbK$tbEHPUfzt3f6deXm#XgT^&>>1gRSzYFAL)P;`fVtLCHITtM{67r{&c~9n?mJ=T> z3)7D;%_JP{JECosj~3& zE*BFU9Q*ZWVldtlYck2}gAheZH)&|bmG&y?W)JH~O`i)a1#dKO(53}BK3xXNG(4I^ zs4iV!LWX8{eZw(a+W1JL4)*!bq7ViDqeZ2Q{+mT6L3q?mX2@<<8+0X>j7W9lKUy_@ z@A@d?iRqUsI?|u)MQIU>q>du1B@oBs6A7nr(QwM>1@FH>5YV%ZXCgtsYuX2)n-V8l z!-7QhR8oi(bIUZb-Z!%d)^2XfMMOXxypE~C6CEh}9z zVN{{ZDUWuAOqBE2)7U3hcfGl!ZoZNvW;A|Dhwb7Uxx$v6*qH3A z8cluG$-W)o3fkNgJ9qRJUhnYs6}hJ6ckqxUCb4}vb4M!Ej<}6U*Id} zD$6TpmsXaRAQ;`0Jw-YX9974dZY=E8NLFx7baE(w8VOb1U8D=W83$ zQ-^Xi*RIT?b=@!tE~yHCs;=CDofR(K)OK3rB8@gop4kf5UEj2qS1$4L=jA!gAHU3( z=Pykiq||Y;#f91vsdB|(wmst2Dl$u!sZNn1;g0rO4nG8?T%gRkJ3=J5mMI;w+UQMO zI!>@#(Ci<)Qxx6NQ1;4}kj=Y(bVmECDWwFM=fA=-n>L`FF`r3gBwmXMLZ!Q zWhT-D1_Y_FqC2D$>1>%+da}&Ax}+Zo*+ z-S$7qrBv~@Q^4ala0Gq&bvQ*KJt{8Rh(azYT^uc`jxTzbWG2M1wU)9PUnBmDV>^fQ z3uZdb`24$Gx{d{w4rKNq2XBprxUAR~z9Bj)SG+eGrftEeXY4e7?<+W7b&xRV1$m3k z7j7n8*7ydYeZZz59HbZK83K(%PaFG+TyIj@BPVt6pwzA@3-@p;9de1~+L+YwX^Nt0 zEC0^&mNGFx0kDMdT#CVFT|DT1ydB-%eHX3Tdp2LBXJ_K_q;aH?te6V^? za8Xw&nS0=AU9PK*s9#s9^asVl3(lwvJ}VY*z|gdUci~fVj+0HrQ_*s{LTWAwr;8-! zwb8!RqoG0KmvC)YiVmqMU7iU(TUA=l(l#NWXLm%}!)A(Eu8VHBi2u{Heoh;NF%Qj` zAkEkV3vdV!5v8^ab9XH7iWKRtoEd2rd6&Lg#|z>G(u`9G$00r-oXD{9Dzr)`dPop< zytMK&V?1{zoH(33=9>llY7AU}F+3aXBVCSXSm5bs*h2h~+k$12!;$1W!Z@p9c9X5M N>uj5C;Xl$%_HPb#$m#$9 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..ae6713fb75 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# eallik , 2011 +# Jannis Leidel , 2011 +# Janno Liivak , 2013-2015 +# Martin Pajuste , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Martin Pajuste \n" +"Language-Team: Estonian (http://www.transifex.com/django/django/language/" +"et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Saadaval %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Nimekiri välja \"%s\" võimalikest väärtustest. Saad valida ühe või mitu " +"kirjet allolevast kastist ning vajutades noolt \"Vali\" liigutada neid ühest " +"kastist teise." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Filtreeri selle kasti abil välja \"%s\" nimekirja." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Vali kõik" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliki, et valida kõik %s korraga." + +msgid "Choose" +msgstr "Vali" + +msgid "Remove" +msgstr "Eemalda" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valitud %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Nimekiri välja \"%s\" valitud väärtustest. Saad valida ühe või mitu kirjet " +"allolevast kastist ning vajutades noolt \"Eemalda\" liigutada neid ühest " +"kastist teise." + +msgid "Remove all" +msgstr "Eemalda kõik" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliki, et eemaldada kõik valitud %s korraga." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s %(cnt)sst valitud" +msgstr[1] "%(sel)s %(cnt)sst valitud" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Muudetavates lahtrites on salvestamata muudatusi. Kui sooritate mõne " +"toimingu, lähevad salvestamata muudatused kaotsi." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Valisid toimingu, kuid pole salvestanud muudatusi lahtrites. Salvestamiseks " +"palun vajuta OK. Pead toimingu uuesti käivitama." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Valisid toimingu, kuid sa pole ühtegi lahtrit muutnud. Tõenäoliselt peaksid " +"vajutama 'Mine' mitte 'Salvesta' nuppu." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Märkus: Olete %s tund serveri ajast ees." +msgstr[1] "Märkus: Olete %s tundi serveri ajast ees." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Märkus: Olete %s tund serveri ajast maas." +msgstr[1] "Märkus: Olete %s tundi serveri ajast maas." + +msgid "Now" +msgstr "Praegu" + +msgid "Choose a Time" +msgstr "Vali aeg" + +msgid "Choose a time" +msgstr "Vali aeg" + +msgid "Midnight" +msgstr "Kesköö" + +msgid "6 a.m." +msgstr "6 hommikul" + +msgid "Noon" +msgstr "Keskpäev" + +msgid "6 p.m." +msgstr "6 õhtul" + +msgid "Cancel" +msgstr "Tühista" + +msgid "Today" +msgstr "Täna" + +msgid "Choose a Date" +msgstr "Vali kuupäev" + +msgid "Yesterday" +msgstr "Eile" + +msgid "Tomorrow" +msgstr "Homme" + +msgid "January" +msgstr "jaanuar" + +msgid "February" +msgstr "veebruar" + +msgid "March" +msgstr "märts" + +msgid "April" +msgstr "aprill" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juuni" + +msgid "July" +msgstr "juuli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktoober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "detsember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "P" + +msgctxt "one letter Monday" +msgid "M" +msgstr "E" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "K" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "N" + +msgctxt "one letter Friday" +msgid "F" +msgstr "R" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Näita" + +msgid "Hide" +msgstr "Varja" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3d4808eeff0d728a36d2103a1001a11545716152 GIT binary patch literal 16399 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po new file mode 100644 index 0000000000..814ffe808d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po @@ -0,0 +1,717 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aitzol Naberan , 2013,2016 +# Eneko Illarramendi , 2017-2018 +# Jannis Leidel , 2011 +# julen, 2012-2013 +# julen, 2013 +# Urtzi Odriozola , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-08-28 10:32+0000\n" +"Last-Translator: Eneko Illarramendi \n" +"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s elementu ezabatu dira." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ezin da %(name)s ezabatu" + +msgid "Are you sure?" +msgstr "Ziur al zaude?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ezabatu aukeratutako %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Kudeaketa" + +msgid "All" +msgstr "Dena" + +msgid "Yes" +msgstr "Bai" + +msgid "No" +msgstr "Ez" + +msgid "Unknown" +msgstr "Ezezaguna" + +msgid "Any date" +msgstr "Edozein data" + +msgid "Today" +msgstr "Gaur" + +msgid "Past 7 days" +msgstr "Aurreko 7 egunak" + +msgid "This month" +msgstr "Hilabete hau" + +msgid "This year" +msgstr "Urte hau" + +msgid "No date" +msgstr "Datarik ez" + +msgid "Has date" +msgstr "Data dauka" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Idatzi kudeaketa gunerako %(username)s eta pasahitz zuzena. Kontuan izan " +"biek maiuskula/minuskulak desberdintzen dituztela." + +msgid "Action:" +msgstr "Ekintza:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Gehitu beste %(verbose_name)s bat" + +msgid "Remove" +msgstr "Kendu" + +msgid "Addition" +msgstr "Gehitzea" + +msgid "Change" +msgstr "Aldatu" + +msgid "Deletion" +msgstr "Ezabatzea" + +msgid "action time" +msgstr "Ekintza hordua" + +msgid "user" +msgstr "erabiltzailea" + +msgid "content type" +msgstr "eduki mota" + +msgid "object id" +msgstr "objetuaren id-a" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objeturaren adierazpena" + +msgid "action flag" +msgstr "Ekintza botoia" + +msgid "change message" +msgstr "Mezua aldatu" + +msgid "log entry" +msgstr "Log sarrera" + +msgid "log entries" +msgstr "log sarrerak" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" gehituta." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" aldatuta - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" ezabatuta." + +msgid "LogEntry Object" +msgstr "LogEntry objetua" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" gehitu." + +msgid "Added." +msgstr "Gehituta" + +msgid "and" +msgstr "eta" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields}-(e)tik {name} \"{object}\" aldatatuta." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} aldatuta." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" ezabatuta." + +msgid "No fields changed." +msgstr "Ez da eremurik aldatu." + +msgid "None" +msgstr "Bat ere ez" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Bat baino gehiago hautatzeko, sakatu \"Kontrol\" tekla edo \"Command\" Mac " +"batean." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" ondo gehitu da." + +msgid "You may edit it again below." +msgstr "Aldaketa gehiago egin ditzazkezu jarraian." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" ondo gehitu da. Beste {name} bat gehitu dezakezu jarraian." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" ondo aldatu da. Aldaketa gehiago egin ditzazkezu jarraian." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" ondo gehitu da. Aldaketa gehiago egin ditzazkezu jarraian." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" ondo aldatu da. Beste {name} bat gehitu dezakezu jarraian." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" ondo aldatu da." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Elementuak aukeratu behar dira beraien gain ekintzak burutzeko. Ez da " +"elementurik aldatu." + +msgid "No action selected." +msgstr "Ez dago ekintzarik aukeratuta." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" ondo ezabatu da." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"\"%(key)s\" ID dun %(name)s ez dira existitzen. Agian ezabatua izan da?" + +#, python-format +msgid "Add %s" +msgstr "Gehitu %s" + +#, python-format +msgid "Change %s" +msgstr "Aldatu %s" + +#, python-format +msgid "View %s" +msgstr "%s ikusi" + +msgid "Database error" +msgstr "Errorea datu-basean" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(name)s %(count)s ondo aldatu da." +msgstr[1] "%(count)s %(name)s ondo aldatu dira." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Guztira %(total_count)s aukeratuta" +msgstr[1] "Guztira %(total_count)s aukeratuta" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Guztira %(cnt)s, 0 aukeratuta" + +#, python-format +msgid "Change history: %s" +msgstr "Aldaketen historia: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s klaseko %(instance)s instantziak ezabatzeak erlazionatutako " +"objektu hauek ezabatzea eragingo du:\n" +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Django kudeaketa gunea" + +msgid "Django administration" +msgstr "Django kudeaketa" + +msgid "Site administration" +msgstr "Webgunearen kudeaketa" + +msgid "Log in" +msgstr "Sartu" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s kudeaketa" + +msgid "Page not found" +msgstr "Ez da orririk aurkitu" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Barkatu, eskatutako orria ezin daiteke aurkitu" + +msgid "Home" +msgstr "Hasiera" + +msgid "Server error" +msgstr "Zerbitzariaren errorea" + +msgid "Server error (500)" +msgstr "Zerbitzariaren errorea (500)" + +msgid "Server Error (500)" +msgstr "Zerbitzariaren errorea (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Errore bat gertatu da. Errorea guneko kudeatzaileari jakinarazi zaio email " +"bidez eta laster egon beharko luke konponduta. Barkatu eragozpenak." + +msgid "Run the selected action" +msgstr "Burutu aukeratutako ekintza" + +msgid "Go" +msgstr "Joan" + +msgid "Click here to select the objects across all pages" +msgstr "Egin klik hemen orri guztietako objektuak aukeratzeko" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Hautatu %(total_count)s %(module_name)s guztiak" + +msgid "Clear selection" +msgstr "Garbitu hautapena" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Lehenik idatzi erabiltzaile-izena eta pasahitza. Gero erabiltzaile-aukera " +"gehiago aldatu ahal izango dituzu." + +msgid "Enter a username and password." +msgstr "Sartu erabiltzaile izen eta pasahitz bat." + +msgid "Change password" +msgstr "Aldatu pasahitza" + +msgid "Please correct the error below." +msgstr "Mesedez zuzendu erroreak behean." + +msgid "Please correct the errors below." +msgstr "Mesedez zuzendu erroreak behean." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Idatzi pasahitz berria %(username)s erabiltzailearentzat." + +msgid "Welcome," +msgstr "Ongi etorri," + +msgid "View site" +msgstr "Webgunea ikusi" + +msgid "Documentation" +msgstr "Dokumentazioa" + +msgid "Log out" +msgstr "Irten" + +#, python-format +msgid "Add %(name)s" +msgstr "Gehitu %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Webgunean ikusi" + +msgid "Filter" +msgstr "Iragazkia" + +msgid "Remove from sorting" +msgstr "Kendu ordenaziotik" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Ordenatzeko lehentasuna: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Txandakatu ordenazioa" + +msgid "Delete" +msgstr "Ezabatu" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s ezabatzean bere '%(escaped_object)s' ere ezabatzen dira, " +"baina zure kontuak ez dauka baimenik objetu mota hauek ezabatzeko:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' ezabatzeak erlazionatutako objektu " +"babestu hauek ezabatzea eskatzen du:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ziur zaude %(object_name)s \"%(escaped_object)s\" ezabatu nahi dituzula? " +"Erlazionaturik dauden hurrengo elementuak ere ezabatuko dira:" + +msgid "Objects" +msgstr "Objetuak" + +msgid "Yes, I'm sure" +msgstr "Bai, ziur nago" + +msgid "No, take me back" +msgstr "Ez, itzuli atzera" + +msgid "Delete multiple objects" +msgstr "Ezabatu hainbat objektu" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Aukeratutako %(objects_name)s ezabatzeak erlazionatutako objektuak ezabatzea " +"eskatzen du baina zure kontuak ez dauka baimen nahikorik objektu mota hauek " +"ezabatzeko: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Aukeratutako %(objects_name)s ezabatzeak erlazionatutako objektu babestu " +"hauek ezabatzea eskatzen du:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ziur zaude aukeratutako %(objects_name)s ezabatu nahi duzula? Objektu guzti " +"hauek eta erlazionatutako elementu guztiak ezabatuko dira:" + +msgid "View" +msgstr "Ikusi" + +msgid "Delete?" +msgstr "Ezabatu?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Irizpidea: %(filter_title)s" + +msgid "Summary" +msgstr "Laburpena" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s aplikazioaren modeloak" + +msgid "Add" +msgstr "Gehitu" + +msgid "You don't have permission to view or edit anything." +msgstr "Ez duzu ezer ikusi edo ezabatzeko baimenik." + +msgid "Recent actions" +msgstr "Azken ekintzak" + +msgid "My actions" +msgstr "Nire ekintzak" + +msgid "None available" +msgstr "Ez dago ezer" + +msgid "Unknown content" +msgstr "Eduki ezezaguna" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Zerbait gaizki dago zure datu-basearen instalazioan. Ziurtatu datu-baseko " +"taulak sortu direla eta dagokion erabiltzaileak irakurtzeko baimena duela." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s bezala autentikatu zara, baina ez daukazu orrialde honetara " +"sarbidea. Nahi al duzu kontu ezberdin batez sartu?" + +msgid "Forgotten your password or username?" +msgstr "Pasahitza edo erabiltzaile-izena ahaztu duzu?" + +msgid "Date/time" +msgstr "Data/ordua" + +msgid "User" +msgstr "Erabiltzailea" + +msgid "Action" +msgstr "Ekintza" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Objektu honek ez dauka aldaketen historiarik. Ziurrenik kudeaketa gunetik " +"kanpo gehituko zen." + +msgid "Show all" +msgstr "Erakutsi dena" + +msgid "Save" +msgstr "Gorde" + +msgid "Popup closing..." +msgstr "Popupa ixten..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Aldatu aukeratutako %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Ikusi aukeratutako %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Gehitu beste %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Ezabatu aukeratutako %(model)s" + +msgid "Search" +msgstr "Bilatu" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "Emaitza %(counter)s " +msgstr[1] "%(counter)s emaitza" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s guztira" + +msgid "Save as new" +msgstr "Gorde berri gisa" + +msgid "Save and add another" +msgstr "Gorde eta beste bat gehitu" + +msgid "Save and continue editing" +msgstr "Gorde eta editatzen jarraitu" + +msgid "Save and view" +msgstr "Gorde eta ikusi" + +msgid "Close" +msgstr "Itxi" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Eskerrik asko webguneari zure probetxuzko denbora eskaintzeagatik." + +msgid "Log in again" +msgstr "Hasi saioa berriro" + +msgid "Password change" +msgstr "Aldatu pasahitza" + +msgid "Your password was changed." +msgstr "Zure pasahitza aldatu egin da." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Idatzi pasahitz zaharra segurtasun arrazoiengatik eta gero pasahitz berria " +"bi aldiz, akatsik egiten ez duzula ziurta dezagun." + +msgid "Change my password" +msgstr "Nire pasahitza aldatu" + +msgid "Password reset" +msgstr "Berrezarri pasahitza" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Zure pasahitza ezarri da. Orain aurrera egin eta sartu zaitezke." + +msgid "Password reset confirmation" +msgstr "Pasahitza berrezartzeko berrespena" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Idatzi pasahitz berria birritan ondo idatzita dagoela ziurta dezagun." + +msgid "New password:" +msgstr "Pasahitz berria:" + +msgid "Confirm password:" +msgstr "Berretsi pasahitza:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Pasahitza berrezartzeko loturak baliogabea dirudi. Baliteke lotura aurretik " +"erabilita egotea. Eskatu berriro pasahitza berrezartzea." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Zure pasahitza ezartzeko jarraibideak bidali dizkizugu email bidez, sartu " +"duzun helbide elektronikoa kontu bati lotuta badago. Laster jaso beharko " +"zenituzke." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ez baduzu mezurik jasotzen, ziurtatu izena ematean erabilitako helbide " +"berdina idatzi duzula eta egiaztatu spam karpeta." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Mezu hau %(site_name)s webgunean pasahitza berrezartzea eskatu duzulako jaso " +"duzu." + +msgid "Please go to the following page and choose a new password:" +msgstr "Zoaz hurrengo orrira eta aukeratu pasahitz berria:" + +msgid "Your username, in case you've forgotten:" +msgstr "Zure erabiltzaile-izena (ahaztu baduzu):" + +msgid "Thanks for using our site!" +msgstr "Mila esker gure webgunea erabiltzeagatik!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s webguneko taldea" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Pasahitza ahaztu duzu? Idatzi zure helbide elektronikoa eta berri bat " +"ezartzeko jarraibideak bidaliko dizkizugu." + +msgid "Email address:" +msgstr "Helbide elektronikoa:" + +msgid "Reset my password" +msgstr "Berrezarri pasahitza" + +msgid "All dates" +msgstr "Data guztiak" + +#, python-format +msgid "Select %s" +msgstr "Aukeratu %s" + +#, python-format +msgid "Select %s to change" +msgstr "Aukeratu %s aldatzeko" + +#, python-format +msgid "Select %s to view" +msgstr "Aukeratu %s ikusteko" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Ordua:" + +msgid "Lookup" +msgstr "Lookup" + +msgid "Currently:" +msgstr "Oraingoa:" + +msgid "Change:" +msgstr "Aldatu:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b9adaa92c9b5488f4deee9e5814fdb6c7612da0 GIT binary patch literal 4522 zcmbuB&yO5O6~_x~z}Y~+fdGLJo=t48;4 z`_XB>L8wq)2j2&N zE3{tcBkkYoN$~7nJzD22O&%1doA#1x5co7!>Xgd=M192SAvv9u55`K(Xub&|V0<1d9Ax z;B(**Z3e#r{tc9QUxG2>-#D-vn1K*c9u&E+f}-ym;EUjkpv33U2kW@~1{6JSfKPyb z2>p9Lq|~?3-Uq$}z5-fs3eJI>)%OE`82F>W9|!(4@U_672YwuLrOef+{t>FGz=bM8 z{TS+D)B~te9;{L2nZ#U**n9*PYSqK2??#m(v5+Erm(r+F<*YnDiYoE>lr&JVt*VHR z?nj+OokBg1`bku{OC3ceRJcaXqRM;W5UP|J)X$)vKs|^md<7)>Cv3*Ivtv9XC9B};I`-FwqqwrNBu~hq=8_5;7qFKi%yYyHNT-v zs^gUDP_7nq*5*_#bgj)ffHa-geyr6p{jruGZ>81ToU=+<=nNJlX2T?fPO&zp zNnZKp2$FT+Y>Xp1q}1BV`Rf*$3NK%PlMC-L*=e+;6N}2onpjegMYlH%LNsn#j+u${ zxNYO$ja!VPA^V7~q^xtUvw~JHiQi;?Z8^?+#?XaM#|>B1menp9GpfkyC3klPC&pK= zr;$&V*DG^H-I#+bdvDgXX<$N(qhNC%DVyPmJ;Fsx&LCuam&W^6Y$kmx<9%z|7ZTjP zYd7>3mE;Y5t#09Rk!+1iwhF$r^Jz}9y8CH$#o6n4eK(eq#uwS;$dx7~*O3x-;wlfU z^Np3fW0Jv$D6Zr$7becW+2$O z${R*>?#P{L%zU;ncbsNVHy=B3YzAfGvd(>@<#d*(+FRG8#f*EFmeUlcTK5@QNsqJi zJpp%0U(~k!&tYEHDRhS$E!O=eozwZ33#Q4g_k-s2^ycPf2z%Twv|odV&Y0#IGr|@tn24Z$_7<4KRb7Z>c_K_867xFvq#TN;5x1D*9Lpj z!)06FySnHxPFmsh9mj9Jat-cWt>)vR^aW<;1Vyn)J8-B`^S(qAS8}a>`+*YeHN_g& zbQmJ*lHwhD&U2=FG_q0F7(MHrTI}GZ-b-aOIdx!#fh;s*-H}*{7)N7*quE{~AI4_& z5SUtaK1O%2nt_3rF-{E`9Utd2AGJS#|IdyoXJzOXB1De-t>ijBz-1(P=n3H|j}UAXh>l z;UsZ_e1wVj;I%|Y1QD(xS;B+b_#jMpzm~ekCBBQwf%tTyr?>EC?dmFogh_-&wxAC& zV~iy5Gg=2nIeCyeTpA2i>BUGiE~6Vwk|R?m(QORkQpfsMdt~vO?1{}gn6xM=e6hPl z$T6qR8RV5(#=$CUB^n=s88(@XpU5!}+W0#6aAtdCkYKv>)hWS=wQ3QUF`OsIXxm*$ zQ5I9^L6Q@fBu!kN7H@QXuqALb4g?ONcnJ$~UxJcFblE^JKAy0DJ%xMS;rk%A-Wq6U zISJzU`8rX, 2011 +# Eneko Illarramendi , 2017 +# Jannis Leidel , 2011 +# julen , 2012-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Eneko Illarramendi \n" +"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s erabilgarri" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Hau da aukeran dauden %s zerrenda. Hauetako zenbait aukera ditzakezu " +"azpiko \n" +"kaxan hautatu eta kutxen artean dagoen \"Aukeratu\" gezian klik eginez." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Idatzi kutxa honetan erabilgarri dauden %s objektuak iragazteko." + +msgid "Filter" +msgstr "Filtroa" + +msgid "Choose all" +msgstr "Denak aukeratu" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Egin klik %s guztiak batera aukeratzeko." + +msgid "Choose" +msgstr "Aukeratu" + +msgid "Remove" +msgstr "Kendu" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s aukeratuak" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Hau da aukeratutako %s zerrenda. Hauetako zenbait ezaba ditzakezu azpiko " +"kutxan hautatu eta bi kutxen artean dagoen \"Ezabatu\" gezian klik eginez." + +msgid "Remove all" +msgstr "Kendu guztiak" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Egin klik aukeratutako %s guztiak kentzeko." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-etik %(sel)s aukeratuta" +msgstr[1] "%(cnt)s-etik %(sel)s aukeratuta" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Gorde gabeko aldaketak dauzkazu eremuetan. Ekintza bat exekutatzen baduzu, " +"gorde gabeko aldaketak galduko dira." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ekintza bat hautatu duzu, baina oraindik ez duzu eremuetako aldaketak gorde. " +"Mesedez, sakatu OK gordetzeko. Ekintza berriro exekutatu beharko duzu." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ekintza bat hautatu duzu, baina ez duzu inongo aldaketarik egin eremuetan. " +"Litekeena da, Gorde botoia beharrean Aurrera botoiaren bila aritzea." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Oharra: zerbitzariaren denborarekiko ordu %s aurrerago zaude" +msgstr[1] "Oharra: zerbitzariaren denborarekiko %s ordu aurrerago zaude" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Oharra: zerbitzariaren denborarekiko ordu %s atzerago zaude. " +msgstr[1] "Oharra: zerbitzariaren denborarekiko %s ordu atzerago zaude. " + +msgid "Now" +msgstr "Orain" + +msgid "Choose a Time" +msgstr "Aukeratu ordu bat" + +msgid "Choose a time" +msgstr "Aukeratu ordu bat" + +msgid "Midnight" +msgstr "Gauerdia" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Eguerdia" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Atzera" + +msgid "Today" +msgstr "Gaur" + +msgid "Choose a Date" +msgstr "Aukeratu data bat" + +msgid "Yesterday" +msgstr "Atzo" + +msgid "Tomorrow" +msgstr "Bihar" + +msgid "January" +msgstr "Urtarrila" + +msgid "February" +msgstr "Otsaila" + +msgid "March" +msgstr "Martxoa" + +msgid "April" +msgstr "Apirila" + +msgid "May" +msgstr "Maiatza" + +msgid "June" +msgstr "Ekaina" + +msgid "July" +msgstr "Uztaila" + +msgid "August" +msgstr "Abuztua" + +msgid "September" +msgstr "Iraila" + +msgid "October" +msgstr "Urria" + +msgid "November" +msgstr "Azaroa" + +msgid "December" +msgstr "Abendua" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "I" + +msgctxt "one letter Monday" +msgid "M" +msgstr "A" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "A" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "A" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "O" + +msgctxt "one letter Friday" +msgid "F" +msgstr "O" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Erakutsi" + +msgid "Hide" +msgstr "Izkutatu" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a84dbe0eaacc079c97a380b82a041438acdabe38 GIT binary patch literal 19583 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 icw=Fy`*{qCd;pTvb$0WJ4$l, 2015 +# Ali Vakilzade , 2015 +# Arash Fazeli , 2012 +# Jannis Leidel , 2011 +# MJafar Mashhadi , 2018 +# Mohammad Hossein Mojtahedi , 2017 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-06-23 22:46+0000\n" +"Last-Translator: MJafar Mashhadi \n" +"Language-Team: Persian (http://www.transifex.com/django/django/language/" +"fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d تا %(items)s با موفقیت حذف شدند." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "امکان حذف %(name)s نیست." + +msgid "Are you sure?" +msgstr "آیا مطمئن هستید؟" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "حذف %(verbose_name_plural)s های انتخاب شده" + +msgid "Administration" +msgstr "مدیریت" + +msgid "All" +msgstr "همه" + +msgid "Yes" +msgstr "بله" + +msgid "No" +msgstr "خیر" + +msgid "Unknown" +msgstr "ناشناخته" + +msgid "Any date" +msgstr "هر تاریخی" + +msgid "Today" +msgstr "امروز" + +msgid "Past 7 days" +msgstr "۷ روز اخیر" + +msgid "This month" +msgstr "این ماه" + +msgid "This year" +msgstr "امسال" + +msgid "No date" +msgstr "بدون تاریخ" + +msgid "Has date" +msgstr "دارای تاریخ" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"لطفا %(username)s و گذرواژه را برای یک حساب کارمند وارد کنید.\n" +"توجه داشته باشید که ممکن است هر دو به کوچکی و بزرگی حروف حساس باشند." + +msgid "Action:" +msgstr "اقدام:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "افزودن یک %(verbose_name)s دیگر" + +msgid "Remove" +msgstr "حذف" + +msgid "Addition" +msgstr "افزودن" + +msgid "Change" +msgstr "تغییر" + +msgid "Deletion" +msgstr "کاستن" + +msgid "action time" +msgstr "زمان اقدام" + +msgid "user" +msgstr "کاربر" + +msgid "content type" +msgstr "نوع محتوی" + +msgid "object id" +msgstr "شناسهٔ شیء" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "صورت شیء" + +msgid "action flag" +msgstr "نشانه عمل" + +msgid "change message" +msgstr "پیغام تغییر" + +msgid "log entry" +msgstr "مورد اتفاقات" + +msgid "log entries" +msgstr "موارد اتفاقات" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" افروده شد." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "تغییر \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" حدف شد." + +msgid "LogEntry Object" +msgstr "شئ LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "اضافه شد {name} «{object}»." + +msgid "Added." +msgstr "اضافه شد" + +msgid "and" +msgstr "و" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} برای {name} \"{object}\" تغییر یافتند." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} تغییر یافتند." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" حذف شد." + +msgid "No fields changed." +msgstr "فیلدی تغییر نیافته است." + +msgid "None" +msgstr "هیچ" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"برای انتخاب بیش از یکی \"Control\"، یا \"Command\" روی Mac، را پایین نگه " +"دارید." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" با موفقیت اضافه شد." + +msgid "You may edit it again below." +msgstr "می‌توانید مجدداً ویرایش کنید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" با موفقیت اضافه شد. شما میتوانید {name} دیگری در قسمت پایین " +"اضافه کنید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید دوباره آنرا در قسمت " +"پایین ویرایش کنید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +" {name} \"{obj}\" به موفقیت اضافه شد. شما میتوانید در قسمت پایین، آنرا " +"ویرایش کنید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید {name} دیگری در قسمت " +"پایین اضافه کنید." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" با موفقیت تغییر یافت." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"آیتم ها باید به منظور انجام عملیات بر روی آنها انتخاب شوند. هیچ آیتمی با " +"تغییر نیافته است." + +msgid "No action selected." +msgstr "فعالیتی انتخاب نشده" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s·\"%(obj)s\" با موفقیت حذف شد." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s با کلید «%(key)s» وجود ندارد. ممکن است حذف شده باشد." + +#, python-format +msgid "Add %s" +msgstr "اضافه کردن %s" + +#, python-format +msgid "Change %s" +msgstr "تغییر %s" + +#, python-format +msgid "View %s" +msgstr "" + +msgid "Database error" +msgstr "خطا در بانک اطلاعاتی" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s با موفقیت تغییر کرد." +msgstr[1] "%(count)s %(name)s با موفقیت تغییر کرد." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "همه موارد %(total_count)s انتخاب شده" +msgstr[1] "همه موارد %(total_count)s انتخاب شده" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 از %(cnt)s انتخاب شده‌اند" + +#, python-format +msgid "Change history: %s" +msgstr "تاریخچهٔ تغییر: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"برای حذف %(class_name)s %(instance)s لازم است اشیای حفاظت شدهٔ زیر هم حذف " +"شوند: %(related_objects)s" + +msgid "Django site admin" +msgstr "مدیریت وب‌گاه Django" + +msgid "Django administration" +msgstr "مدیریت Django" + +msgid "Site administration" +msgstr "مدیریت وب‌گاه" + +msgid "Log in" +msgstr "ورود" + +#, python-format +msgid "%(app)s administration" +msgstr "مدیریت ‎%(app)s‎" + +msgid "Page not found" +msgstr "صفحه یافت نشد" + +msgid "We're sorry, but the requested page could not be found." +msgstr "شرمنده، صفحه مورد تقاضا یافت نشد." + +msgid "Home" +msgstr "شروع" + +msgid "Server error" +msgstr "خطای سرور" + +msgid "Server error (500)" +msgstr "خطای سرور (500)" + +msgid "Server Error (500)" +msgstr "خطای سرور (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"مشکلی پیش آمده. این مشکل از طریق ایمیل به مدیران سایت اطلاع داده شد و به " +"زودی اصلاح میگردد. از صبر شما ممنونیم" + +msgid "Run the selected action" +msgstr "اجرای حرکت انتخاب شده" + +msgid "Go" +msgstr "برو" + +msgid "Click here to select the objects across all pages" +msgstr "برای انتخاب موجودیت‌ها در تمام صفحات اینجا را کلیک کنید" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "انتخاب تمامی %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "لغو انتخاب‌ها" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ابتدا یک نام کاربری و گذرواژه وارد کنید. سپس می توانید مشخصات دیگر کاربر را " +"ویرایش کنید." + +msgid "Enter a username and password." +msgstr "یک نام کاربری و رمز عبور را وارد کنید." + +msgid "Change password" +msgstr "تغییر گذرواژه" + +msgid "Please correct the error below." +msgstr "لطفاً خطای زیر را تصحیح کنید." + +msgid "Please correct the errors below." +msgstr "لطفاً خطاهای زیر را تصحیح کنید." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "برای کابر %(username)s یک گذرنامهٔ جدید وارد کنید." + +msgid "Welcome," +msgstr "خوش آمدید،" + +msgid "View site" +msgstr "نمایش وبگاه" + +msgid "Documentation" +msgstr "مستندات" + +msgid "Log out" +msgstr "خروج" + +#, python-format +msgid "Add %(name)s" +msgstr "اضافه‌کردن %(name)s" + +msgid "History" +msgstr "تاریخچه" + +msgid "View on site" +msgstr "مشاهده در وب‌گاه" + +msgid "Filter" +msgstr "فیلتر" + +msgid "Remove from sorting" +msgstr "حذف از مرتب سازی" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "اولویت مرتب‌سازی: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "تعویض مرتب سازی" + +msgid "Delete" +msgstr "حذف" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"حذف %(object_name)s·'%(escaped_object)s' می تواند باعث حذف اشیاء مرتبط شود. " +"اما حساب شما دسترسی لازم برای حذف اشیای از انواع زیر را ندارد:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"حذف %(object_name)s '%(escaped_object)s' نیاز به حذف موجودیت‌های مرتبط محافظت " +"شده ذیل دارد:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"آیا مطمئنید که می‌خواهید %(object_name)s·\"%(escaped_object)s\" را حذف کنید؟ " +"کلیهٔ اشیای مرتبط زیر حذف خواهند شد:" + +msgid "Objects" +msgstr "اشیاء" + +msgid "Yes, I'm sure" +msgstr "بله، مطمئن هستم." + +msgid "No, take me back" +msgstr "نه، من را برگردان" + +msgid "Delete multiple objects" +msgstr "حذف اشیاء متعدد" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"حذف %(objects_name)s انتخاب شده منجر به حذف موجودیت‌های مرتبط خواهد شد، ولی " +"شناسه شما اجازه حذف اینگونه از موجودیت‌های ذیل را ندارد:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"حذف %(objects_name)s انتخاب شده نیاز به حذف موجودیت‌های مرتبط محافظت شده ذیل " +"دارد:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"آیا در خصوص حذف %(objects_name)s انتخاب شده اطمینان دارید؟ تمام موجودیت‌های " +"ذیل به همراه موارد مرتبط با آنها حذف خواهند شد:" + +msgid "View" +msgstr "" + +msgid "Delete?" +msgstr "حذف؟" + +#, python-format +msgid " By %(filter_title)s " +msgstr "براساس %(filter_title)s " + +msgid "Summary" +msgstr "خلاصه" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "مدلها در برنامه %(name)s " + +msgid "Add" +msgstr "اضافه کردن" + +msgid "You don't have permission to view or edit anything." +msgstr "شما اجازهٔ مشاهده یا ویرایش چیزی را ندارید." + +msgid "Recent actions" +msgstr "فعالیتهای اخیر" + +msgid "My actions" +msgstr "فعالیتهای من" + +msgid "None available" +msgstr "چیزی در دسترس نیست" + +msgid "Unknown content" +msgstr "محتوا ناشناخته" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"در نصب بانک اطلاعاتی شما مشکلی وجود دارد. مطمئن شوید که جداول مربوطه به " +"درستی ایجاد شده‌اند و اطمینان حاصل کنید که بانک اطلاعاتی توسط کاربر مربوطه " +"قابل خواندن می باشد." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"شما به عنوان %(username)sوارد شده اید. ولی اجازه مشاهده صفحه فوق را نداریدو " +"آیا مایلید با کاربر دیگری وارد شوید؟" + +msgid "Forgotten your password or username?" +msgstr "گذرواژه یا نام کاربری خود را فراموش کرده‌اید؟" + +msgid "Date/time" +msgstr "تاریخ/ساعت" + +msgid "User" +msgstr "کاربر" + +msgid "Action" +msgstr "عمل" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"این شیء تاریخچهٔ تغییرات ندارد. احتمالا این شیء توسط وب‌گاه مدیریت ایجاد نشده " +"است." + +msgid "Show all" +msgstr "نمایش همه" + +msgid "Save" +msgstr "ذخیره" + +msgid "Popup closing..." +msgstr "در حال بستن پنجره..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "تغییر دادن %(model)s انتخاب شده" + +#, python-format +msgid "View selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "افزدون %(model)s دیگر" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "حذف کردن %(model)s انتخاب شده" + +msgid "Search" +msgstr "جستجو" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s نتیجه" +msgstr[1] "%(counter)s نتیجه" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "در مجموع %(full_result_count)s تا" + +msgid "Save as new" +msgstr "ذخیره به عنوان جدید" + +msgid "Save and add another" +msgstr "ذخیره و ایجاد یکی دیگر" + +msgid "Save and continue editing" +msgstr "ذخیره و ادامهٔ ویرایش" + +msgid "Save and view" +msgstr "ذخیره و نمایش" + +msgid "Close" +msgstr "بستن" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "متشکر از اینکه مدتی از وقت خود را به ما اختصاص دادید." + +msgid "Log in again" +msgstr "ورود دوباره" + +msgid "Password change" +msgstr "تغییر گذرواژه" + +msgid "Your password was changed." +msgstr "گذرواژهٔ شما تغییر یافت." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"گذرواژهٔ قدیمی خود را، برای امنیت بیشتر، وارد کنید و سپس گذرواژهٔ جدیدتان را " +"دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ کرده‌اید." + +msgid "Change my password" +msgstr "تغییر گذرواژهٔ من" + +msgid "Password reset" +msgstr "ایجاد گذرواژهٔ جدید" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "گذرواژهٔ جدیدتان تنظیم شد. اکنون می‌توانید وارد وب‌گاه شوید." + +msgid "Password reset confirmation" +msgstr "تأیید گذرواژهٔ جدید" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"گذرواژهٔ جدیدتان را دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ " +"کرده‌اید." + +msgid "New password:" +msgstr "گذرواژهٔ جدید:" + +msgid "Confirm password:" +msgstr "تکرار گذرواژه:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"پیوند ایجاد گذرواژهٔ جدید نامعتبر بود، احتمالاً به این علت که قبلاً از آن " +"استفاده شده است. لطفاً برای یک گذرواژهٔ جدید درخواست دهید." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"دستورالعمل تنظیم گذرواژه را برایتان ایمیل کردیم. اگر با ایمیلی که وارد کردید " +"اکانتی وجود داشت باشد باید به زودی این دستورالعمل‌ها را دریافت کنید." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"اگر ایمیلی دریافت نمی‌کنید، لطفاً بررسی کنید که آدرسی که وارد کرده‌اید همان است " +"که با آن ثبت نام کرده‌اید، و پوشهٔ اسپم خود را نیز چک کنید." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"شما این ایمیل را بخاطر تقاضای تغییر رمز حساب در %(site_name)s. دریافت کرده " +"اید." + +msgid "Please go to the following page and choose a new password:" +msgstr "لطفاً به صفحهٔ زیر بروید و یک گذرواژهٔ جدید انتخاب کنید:" + +msgid "Your username, in case you've forgotten:" +msgstr "نام کاربری‌تان، چنانچه احیاناً یادتان رفته است:" + +msgid "Thanks for using our site!" +msgstr "ممنون از استفادهٔ شما از وب‌گاه ما" + +#, python-format +msgid "The %(site_name)s team" +msgstr "گروه %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"رمز خود را فراموش کرده اید؟ آدرس ایمیل خود را در زیر وارد کنید، و ما روش " +"تنظیم رمز جدید را برایتان می فرستیم." + +msgid "Email address:" +msgstr "آدرس ایمیل:" + +msgid "Reset my password" +msgstr "ایجاد گذرواژهٔ جدید" + +msgid "All dates" +msgstr "همهٔ تاریخ‌ها" + +#, python-format +msgid "Select %s" +msgstr "%s انتخاب کنید" + +#, python-format +msgid "Select %s to change" +msgstr "%s را برای تغییر انتخاب کنید" + +#, python-format +msgid "Select %s to view" +msgstr "" + +msgid "Date:" +msgstr "تاریخ:" + +msgid "Time:" +msgstr "زمان:" + +msgid "Lookup" +msgstr "جستجو" + +msgid "Currently:" +msgstr "در حال حاضر:" + +msgid "Change:" +msgstr "تغییر یافته:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7c6fa113bca69db59948fe3edd106db159bdadb2 GIT binary patch literal 5267 zcmc(hU2I%O700JEKygZG3+1y7Lm-Jmx@$WhP1ul@kj8BSZlYvqDeBAh?$~?7?!DH% zckNh61Xqq7(p2IjMFmkLTB&xeB#x6bZ6Xwq_;^4_yrFv&sX_?B3oi(GK|Js~b7#Hl z#I%JxaOK(motZOd{^x(r%=H_0uXs-JY^L2y`^hazJpw*;D?dDkS17d=90%V8E;xK0 zd?)>%y8bW0+v)$t^)rXR2j9#1pB?_g;jJw0V*D=fJ>b3I$HBGWTCg9y4Qx0Z1!eyu zATHDt_-^nS*Z;1==Ry9|3;ak3FM;A`29$MY!7qcaf@SayoXUI!6#F_Ten&w5)M0*v z=MhkN9tXwGN$@22eem00kwv&vKLf?zufXl#Z$VkNlEEK<_kgnQEI0!0X7c^uMTfrz z@1g&O>;K*LZ-c}K7+(c`5Zna*m|X1z4gJ5Y%=bA!62#wAAX93@;n%?T(VqhOQ{Qv= z61ax`S@4tK?;QRU6hEs-p6s^~d~qB7aZv1^1KCRb5X4l?x%o?AM*kP!-@qT; znXmuOT{({zz^^d=GAMp;xtq1%?chpueGR-!|K|kr4)E)UFF4_F(&4nj;|`y7_$?4O z>ccd7Hs)Y|NtJyht|IM2w6(NP(B%0@4ptxB*hgw>9Syo_6-~Ivvmpnog}fGAUt*Hy z(=SQx*HBFw6=Ae2& z%GI7DsbP7f7UW#Z^C_CtlH^OR>5ff(eXPSFy{5YoB)l?UDv7DS>D&X_D>jPi0X-tH zb0qTXYG-q}87FGzsOQ(c!Mf3FVztW)DyFV>)xt0~4z#Bq_L7cX*>808lFnY;u8mD# zoz?xyS9KEVigl;GdYxhIB|2o6qT1D(k4z&RHFh4;e0AIGVN)@UK@+KdGZ;0!Xk7LC z^@RSTe$}YGUSP-eHtXYRZ!<7zz>6w1e#g~-Uk&`>TB05c!+@W}l=PEfQ+tsFt7~C1 z(q7GYRnapx(Wr^Egi~DJ7V2-`SPz<-A5`C#+vQD1^Qa#S$JD+`5{d!`tWXX_FLlt2 zB)Q$e8iwVXA8Y=Sn$dMXM(H8#btJfG<8OH5t(?SR!|1_rS4Dm>EK3{O53Gy9@Gx=I z!!hj<3NwMONYb30UY!@pY7~ty8Z^n6!A5pZ#zM_<6Bm~ywV3BNBUc4C$taiTtr&$> z%A*`MLgB5-<0FQUsnkUDlc;$gvQ?(5;aDEgvU;i~O-wC{JE^RiM;*6LB%*1rlK5e8 zztwNt83gMR-SDaud?0!7f?>mn4q#CANBwHktFyPMS7WQqI*N593I{o&-9rTi>BzMKZC8JGixn!(dYeunHmOCxW zO>^Vm6Q&yE!%wLFQFw^!yRfHPc-%xWwNld6LzG0=b-;{-QBoL)hy7~d^UdM7P!3DF zYyZA-VOL~4sjGrq%q6|Cw{KgacT1sftM2P7ZRy?6yRo+y!@>bG>Wj~|-PS_yX9^oP z>Ar2HEt@y=@^pRCi<3e*@`AYTC1F(317Xc;P@wwJFpdpZ!9aK@;p(gU`m+PI#ugTR zZn(i$qgV+W53)WOZhFI}P&Qtpr1wi0B&NHTBqODsp0Tm9Vj|xCA#+$(^yKlipzfCU z40%24y9V|Q>~1U3SM2TD6$Xh3V8|gY>BJmPdPeG=A8eQEjAE1Q_)@vQu&r$;dkvYW zusf)PRc@-1-Ztnbi!@7m$m`l)Z$@6d&>u#PxTJ#-+l_Z@+^+N29o>O`Q1`9h-lh1^ z=HJ|OCOx zEOaP_IRv8m(#7PQPZxxo#(pw8rXfT{NEXrL|LEpY_B7|=rrF%+M$}zQOgbYKfXY)! zUMXxzS87YZ0UT`IrRTFNQuwWuPKmJSbb*y5VMY(h%2@{olWBR99zlhY~LK%T0W9FO&%>>b|kqt zT-|BAnvE=DDh|U_RK;vIy=)P?$R^+ce~PCaT&G8OZ~d3?b<+RO!RE0N65?@2^jigL zb4Q4jzZAP%e&k@efb%q8$6eVB%aJ(8v6UUu8D$eA8Ev0l&6#eC!W7AL*Qd>u)D(K; zI=3X2`eEdXXl-vw&e*)9(r)L@YI+G*)RN1)sKgDH9nE9m^I+Y=i#@p>#BeUXeC>qz zkxqL7D<%B)5-M+osOO|q$iYirBULl< zUn3M}@W5qg(@yC2K#1@Gqx{@q$+X?PLt9Z*mMm(qG#t^y z9{%g2lAt8Wr*S#US#B@u%-k}06Zz#k;RJ7Ixy6Kf=#Dc+k511J$c(6uv_vz( VcRxKv{gF&Q*nEu?UzMv<>fgSnXw3is literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..5f8db3b153 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Nikneshan , 2011-2012 +# Alireza Savand , 2012 +# Ali Vakilzade , 2015 +# Jannis Leidel , 2011 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2014 +# Sina Cheraghi , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Mohammad Hossein Mojtahedi \n" +"Language-Team: Persian (http://www.transifex.com/django/django/language/" +"fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%sی موجود" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"این لیست%s های در دسترس است. شما ممکن است برخی از آنها را در محل زیرانتخاب " +"نمایید و سپس روی \"انتخاب\" بین دو جعبه کلیک کنید." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "برای غربال فهرست %sی موجود درون این جعبه تایپ کنید." + +msgid "Filter" +msgstr "غربال" + +msgid "Choose all" +msgstr "انتخاب همه" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "برای انتخاب یکجای همهٔ %s کلیک کنید." + +msgid "Choose" +msgstr "انتخاب" + +msgid "Remove" +msgstr "حذف" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s انتخاب شده" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"این فهرست %s های انتخاب شده است. شما ممکن است برخی از انتخاب آنها را در محل " +"زیر وارد نمایید و سپس روی \"حذف\" جهت دار بین دو جعبه حذف شده است." + +msgid "Remove all" +msgstr "حذف همه" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "برای حذف یکجای همهٔ %sی انتخاب شده کلیک کنید." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] " %(sel)s از %(cnt)s انتخاب شده‌اند" +msgstr[1] " %(sel)s از %(cnt)s انتخاب شده‌اند" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"شما تغییراتی در بعضی فیلدهای قابل تغییر انجام داده اید. اگر کاری انجام " +"دهید، تغییرات از دست خواهند رفت" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"شما کاری را انتخاب کرده اید، ولی هنوز تغییرات بعضی فیلد ها را ذخیره نکرده " +"اید. لطفا OK را فشار دهید تا ذخیره شود.\n" +"شما باید عملیات را دوباره انجام دهید." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"شما عملی را انجام داده اید، ولی تغییری انجام نداده اید. احتمالا دنبال کلید " +"Go به جای Save میگردید." + +msgid "Now" +msgstr "اکنون" + +msgid "Midnight" +msgstr "نیمه‌شب" + +msgid "6 a.m." +msgstr "۶ صبح" + +msgid "Noon" +msgstr "ظهر" + +msgid "6 p.m." +msgstr "۶ بعدازظهر" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "توجه: شما %s ساعت از زمان سرور جلو هستید." +msgstr[1] "توجه: شما %s ساعت از زمان سرور جلو هستید." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "توجه: شما %s ساعت از زمان سرور عقب هستید." +msgstr[1] "توجه: شما %s ساعت از زمان سرور عقب هستید." + +msgid "Choose a Time" +msgstr "یک زمان انتخاب کنید" + +msgid "Choose a time" +msgstr "یک زمان انتخاب کنید" + +msgid "Cancel" +msgstr "انصراف" + +msgid "Today" +msgstr "امروز" + +msgid "Choose a Date" +msgstr "یک تاریخ انتخاب کنید" + +msgid "Yesterday" +msgstr "دیروز" + +msgid "Tomorrow" +msgstr "فردا" + +msgid "January" +msgstr "ژانویه" + +msgid "February" +msgstr "فوریه" + +msgid "March" +msgstr "مارس" + +msgid "April" +msgstr "آوریل" + +msgid "May" +msgstr "می" + +msgid "June" +msgstr "ژوئن" + +msgid "July" +msgstr "جولای" + +msgid "August" +msgstr "آگوست" + +msgid "September" +msgstr "سپتامبر" + +msgid "October" +msgstr "اکتبر" + +msgid "November" +msgstr "نوامبر" + +msgid "December" +msgstr "دسامبر" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "ی" + +msgctxt "one letter Monday" +msgid "M" +msgstr "د" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "س" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "چ" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "پ" + +msgctxt "one letter Friday" +msgid "F" +msgstr "ج" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "ش" + +msgid "Show" +msgstr "نمایش" + +msgid "Hide" +msgstr "پنهان کردن" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..18b9c0b1fb0201063955f69574b9c6f157dac7b2 GIT binary patch literal 15923 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 0000000000..700b0502a1 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,681 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aarni Koskela, 2015,2017 +# Antti Kaihola , 2011 +# Jannis Leidel , 2011 +# Klaus Dahlén , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Aarni Koskela\n" +"Language-Team: Finnish (http://www.transifex.com/django/django/language/" +"fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d \"%(items)s\"-kohdetta poistettu." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ei voida poistaa: %(name)s" + +msgid "Are you sure?" +msgstr "Oletko varma?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Poista valitut \"%(verbose_name_plural)s\"-kohteet" + +msgid "Administration" +msgstr "Hallinta" + +msgid "All" +msgstr "Kaikki" + +msgid "Yes" +msgstr "Kyllä" + +msgid "No" +msgstr "Ei" + +msgid "Unknown" +msgstr "Tuntematon" + +msgid "Any date" +msgstr "Mikä tahansa päivä" + +msgid "Today" +msgstr "Tänään" + +msgid "Past 7 days" +msgstr "Viimeiset 7 päivää" + +msgid "This month" +msgstr "Tässä kuussa" + +msgid "This year" +msgstr "Tänä vuonna" + +msgid "No date" +msgstr "Ei päivämäärää" + +msgid "Has date" +msgstr "On päivämäärä" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ole hyvä ja syötä henkilökuntatilin %(username)s ja salasana. Huomaa että " +"kummassakin kentässä isoilla ja pienillä kirjaimilla saattaa olla merkitystä." + +msgid "Action:" +msgstr "Toiminto:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Lisää toinen %(verbose_name)s" + +msgid "Remove" +msgstr "Poista" + +msgid "action time" +msgstr "tapahtumahetki" + +msgid "user" +msgstr "käyttäjä" + +msgid "content type" +msgstr "sisältötyyppi" + +msgid "object id" +msgstr "kohteen tunniste" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "kohteen tiedot" + +msgid "action flag" +msgstr "tapahtumatyyppi" + +msgid "change message" +msgstr "selitys" + +msgid "log entry" +msgstr "lokimerkintä" + +msgid "log entries" +msgstr "lokimerkinnät" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Lisätty \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Muokattu \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Poistettu \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Lokimerkintätietue" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Lisätty {name} \"{object}\"." + +msgid "Added." +msgstr "Lisätty." + +msgid "and" +msgstr "ja" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Muutettu {fields} {name}-kohteelle \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Muutettu {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Poistettu {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ei muutoksia kenttiin." + +msgid "None" +msgstr "Ei arvoa" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +" Pidä \"Ctrl\" (tai Macin \"Command\") pohjassa valitaksesi useita " +"vaihtoehtoja." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" on lisätty. Voit muokata sitä uudelleen alla." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" on lisätty. Voit lisätä toisen {name} alla." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" on lisätty." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" on muokattu. Voit muokata sitä edelleen alla." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" on muokattu. Voit lisätä toisen alla." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" on muokattu." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Kohteiden täytyy olla valittuna, jotta niihin voi kohdistaa toimintoja. " +"Kohteita ei ole muutettu." + +msgid "No action selected." +msgstr "Ei toimintoa valittuna." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" on poistettu." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s tunnisteella %(key)s puuttuu. Se on voitu poistaa." + +#, python-format +msgid "Add %s" +msgstr "Lisää %s" + +#, python-format +msgid "Change %s" +msgstr "Muokkaa %s" + +msgid "Database error" +msgstr "Tietokantavirhe" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s on muokattu." +msgstr[1] "%(count)s \"%(name)s\"-kohdetta on muokattu." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valittu" +msgstr[1] "Kaikki %(total_count)s valittu" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 valittuna %(cnt)s mahdollisesta" + +#, python-format +msgid "Change history: %s" +msgstr "Muokkaushistoria: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s poistaminen vaatisi myös seuraavien suojattujen " +"liittyvien kohteiden poiston: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django-sivuston ylläpito" + +msgid "Django administration" +msgstr "Djangon ylläpito" + +msgid "Site administration" +msgstr "Sivuston ylläpito" + +msgid "Log in" +msgstr "Kirjaudu sisään" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-ylläpito" + +msgid "Page not found" +msgstr "Sivua ei löydy" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Pahoittelemme, pyydettyä sivua ei löytynyt." + +msgid "Home" +msgstr "Etusivu" + +msgid "Server error" +msgstr "Palvelinvirhe" + +msgid "Server error (500)" +msgstr "Palvelinvirhe (500)" + +msgid "Server Error (500)" +msgstr "Palvelinvirhe (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Sattui virhe. Virheestä on huomautettu sivuston ylläpitäjille sähköpostitse " +"ja se korjautunee piakkoin. Kiitos kärsivällisyydestä." + +msgid "Run the selected action" +msgstr "Suorita valittu toiminto" + +msgid "Go" +msgstr "Suorita" + +msgid "Click here to select the objects across all pages" +msgstr "Klikkaa tästä valitaksesi kohteet kaikilta sivuilta" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Valitse kaikki %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Tyhjennä valinta" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Syötä ensin käyttäjätunnus ja salasana. Sen jälkeen voit muokata muita " +"käyttäjän tietoja." + +msgid "Enter a username and password." +msgstr "Syötä käyttäjätunnus ja salasana." + +msgid "Change password" +msgstr "Vaihda salasana" + +msgid "Please correct the error below." +msgstr "Korjaa allaolevat virheet." + +msgid "Please correct the errors below." +msgstr "Korjaa allaolevat virheet." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Syötä käyttäjän %(username)s uusi salasana." + +msgid "Welcome," +msgstr "Tervetuloa," + +msgid "View site" +msgstr "Näytä sivusto" + +msgid "Documentation" +msgstr "Ohjeita" + +msgid "Log out" +msgstr "Kirjaudu ulos" + +#, python-format +msgid "Add %(name)s" +msgstr "Lisää %(name)s" + +msgid "History" +msgstr "Muokkaushistoria" + +msgid "View on site" +msgstr "Näytä lopputulos" + +msgid "Filter" +msgstr "Suodatin" + +msgid "Remove from sorting" +msgstr "Poista järjestämisestä" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Järjestysprioriteetti: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Kytke järjestäminen" + +msgid "Delete" +msgstr "Poista" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Kohteen '%(escaped_object)s' (%(object_name)s) poisto poistaisi myös siihen " +"liittyviä kohteita, mutta sinulla ei ole oikeutta näiden kohteiden " +"poistamiseen:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s': poistettaessa joudutaan poistamaan " +"myös seuraavat suojatut siihen liittyvät kohteet:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Haluatko varmasti poistaa kohteen \"%(escaped_object)s\" (%(object_name)s)? " +"Myös seuraavat kohteet poistettaisiin samalla:" + +msgid "Objects" +msgstr "Kohteet" + +msgid "Yes, I'm sure" +msgstr "Kyllä, olen varma" + +msgid "No, take me back" +msgstr "Ei, mennään takaisin" + +msgid "Delete multiple objects" +msgstr "Poista useita kohteita" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Jos valitut %(objects_name)s poistettaisiin, jouduttaisiin poistamaan niihin " +"liittyviä kohteita. Sinulla ei kuitenkaan ole oikeutta poistaa seuraavia " +"kohdetyyppejä:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Jos valitut %(objects_name)s poistetaan, pitää poistaa myös seuraavat " +"suojatut niihin liittyvät kohteet:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Haluatki varmasti poistaa valitut %(objects_name)s? Samalla poistetaan " +"kaikki alla mainitut ja niihin liittyvät kohteet:" + +msgid "Change" +msgstr "Muokkaa" + +msgid "Delete?" +msgstr "Poista?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Yhteenveto" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s -applikaation mallit" + +msgid "Add" +msgstr "Lisää" + +msgid "You don't have permission to edit anything." +msgstr "Sinulla ei ole oikeutta muokata mitään." + +msgid "Recent actions" +msgstr "Viimeisimmät tapahtumat" + +msgid "My actions" +msgstr "Omat tapahtumat" + +msgid "None available" +msgstr "Ei yhtään" + +msgid "Unknown content" +msgstr "Tuntematon sisältö" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Tietokanta-asennuksessa on jotain vialla. Varmista, että sopivat taulut on " +"luotu ja että oikea käyttäjä voi lukea tietokantaa." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Olet kirjautunut käyttäjänä %(username)s, mutta sinulla ei ole pääsyä tälle " +"sivulle. Haluaisitko kirjautua eri tilille?" + +msgid "Forgotten your password or username?" +msgstr "Unohditko salasanasi tai käyttäjätunnuksesi?" + +msgid "Date/time" +msgstr "Pvm/klo" + +msgid "User" +msgstr "Käyttäjä" + +msgid "Action" +msgstr "Tapahtuma" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tällä kohteella ei ole muutoshistoriaa. Sitä ei ole ilmeisesti lisätty tämän " +"ylläpitosivun avulla." + +msgid "Show all" +msgstr "Näytä kaikki" + +msgid "Save" +msgstr "Tallenna ja poistu" + +msgid "Popup closing..." +msgstr "Ponnahdusikkuna sulkeutuu..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Muuta valittuja %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Lisää toinen %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Poista valitut %(model)s" + +msgid "Search" +msgstr "Haku" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s osuma" +msgstr[1] "%(counter)s osumaa" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "yhteensä %(full_result_count)s" + +msgid "Save as new" +msgstr "Tallenna uutena" + +msgid "Save and add another" +msgstr "Tallenna ja lisää toinen" + +msgid "Save and continue editing" +msgstr "Tallenna välillä ja jatka muokkaamista" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Kiitos sivuillamme viettämästäsi ajasta." + +msgid "Log in again" +msgstr "Kirjaudu uudelleen sisään" + +msgid "Password change" +msgstr "Salasanan vaihtaminen" + +msgid "Your password was changed." +msgstr "Salasanasi on vaihdettu." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Syötä vanha salasanasi varmistukseksi, ja syötä sitten uusi salasanasi kaksi " +"kertaa, jotta se tulee varmasti oikein." + +msgid "Change my password" +msgstr "Vaihda salasana" + +msgid "Password reset" +msgstr "Salasanan nollaus" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Salasanasi on asetettu. Nyt voit kirjautua sisään." + +msgid "Password reset confirmation" +msgstr "Salasanan nollauksen vahvistus" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Syötä uusi salasanasi kaksi kertaa, jotta voimme varmistaa että syötit sen " +"oikein." + +msgid "New password:" +msgstr "Uusi salasana:" + +msgid "Confirm password:" +msgstr "Varmista uusi salasana:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Salasanan nollauslinkki oli virheellinen, mahdollisesti siksi että se on jo " +"käytetty. Ole hyvä ja pyydä uusi salasanan nollaus." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Sinulle on lähetetty sähköpostitse ohjeet salasanasi asettamiseen, mikäli " +"antamallasi sähköpostiosoitteella on olemassa tili." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jos viestiä ei näy, ole hyvä ja varmista syöttäneesi oikea sähköpostiosoite " +"sekä tarkista sähköpostisi roskapostikansio." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Tämä viesti on lähetetty sinulle, koska olet pyytänyt %(site_name)s -" +"sivustolla salasanan palautusta." + +msgid "Please go to the following page and choose a new password:" +msgstr "Määrittele uusi salasanasi oheisella sivulla:" + +msgid "Your username, in case you've forgotten:" +msgstr "Käyttäjätunnuksesi siltä varalta, että olet unohtanut sen:" + +msgid "Thanks for using our site!" +msgstr "Kiitos vierailustasi sivuillamme!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s -sivuston ylläpitäjät" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Unohditko salasanasi? Syötä sähköpostiosoitteesi alle ja lähetämme sinulle " +"ohjeet uuden salasanan asettamiseksi." + +msgid "Email address:" +msgstr "Sähköpostiosoite:" + +msgid "Reset my password" +msgstr "Nollaa salasanani" + +msgid "All dates" +msgstr "Kaikki päivät" + +#, python-format +msgid "Select %s" +msgstr "Valitse %s" + +#, python-format +msgid "Select %s to change" +msgstr "Valitse muokattava %s" + +msgid "Date:" +msgstr "Pvm:" + +msgid "Time:" +msgstr "Klo:" + +msgid "Lookup" +msgstr "Etsi" + +msgid "Currently:" +msgstr "Tällä hetkellä:" + +msgid "Change:" +msgstr "Muokkaa:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..10d6422a4d2209b686aebfefa3eae9596faab6d1 GIT binary patch literal 4561 zcmbuCO>87b6~_y*f#ASG5<>XcB((Z(z9_1JS-apAzn0TLuY0x4o7E+B@?mEE| zCD;7As$ac&_1>$h_PdXs_yI$?hH8hH0R9=IaSx;O$Kc~2je8C3f=hV$82CouAHc`a zemAuL71|HMh)<&bDezO^1@Ie))e5+Q_B#(V_CfFzffehVaj{S$l{{15ml_}x!1_8oBck;=X|1MdX>Ht_Ah-v|CN@J}GZ!#<5l zh2}aa2$e5zA&XJT|7TE7qf+@y1)paWb1Gyb`5$W8Q>f%KD(5PAU(jO|+7vS?UqmH; zJxL7|EXx;)8O3`V^*rhY)X$;9O>730qrw%ej!Ngk6e<;p{pV3HqE4bx`D_I?3zCm1 zPL#t`D7R@}Q~3fa}pRaEm~Ugse&yE)0Uborq&iRfD3+2xUp7KWn(Qj-qL<-A&pn2RlCETyI*JN8}Et#`r*~&|i_t~=24(;bvBH4;CzHg<} zeYR2>$<{>PPVw7kYbr5nCv|MyT7w@a8~jCEa*@+wd1}j?i&Tn){8`AnCv#5AiI0|r z>Bkr5Etx8l982xdqP=R>>voTAw4Egn-1LqLAb+tf*>#oNRtmvpstS%jmrAZx0Z(sp zF&5z1uRjz0gP0UHlf2arS)|Mk4b8YRUPa69V;$P=ae<}ajp1zyT9D(DRiaG7qdA0H z((Ose(Clu{atxP6e56sMI3HRRvf%%;sB+Q&vdAV#kEYEm+0B~$uEdg&sgC?dtH$%T z&oZ9ay=p~A`jfpV3*;iHqs&SL^7vp!!f9NzowDY<_g_BY~f;N4W6V!xcG9e5V8}?<9%z^ zP~X~k-73w%m`~Hk+-?KY$LyXSdbt%*5LD zwWY&_*5lg5qBTw$7=S(4;7;zl*{&AKEKu_0g>+ZG(p-)%AIi~O+cJ-qOxq?nh#LHI zOSzGm4eXtXO>L4hO0?9Av}6 zaF7oNqkaTKTO(9wG=v}31%ZyL24P=go>h$=A-G?k=wLC5cf1tcfgPE{Q(D9$xvs^% zA?_CRW4*eu0lT);B`qwKI`a$NDsiqlW!R=t+G1@^WYwEgDl;6Aa7Px^Lng5Bg1Ve7 zJKjTc7g>FdJzrYn*#>qh8Hk7&+(uoYdr~XEe!*n|XAB4N{jyGpW6R#JcXv3@yRv|V z$5K5mp5Y1g3ZEmq>dcU-3KT|njCW7v<}8xD-m7HN!Nt191x*@9!*6mKfW<2EUL29MHzs)&3@ zusxQPmWKJPB%_Qe9qu)i;R%70t^>;v6`WwH>El98p_(*j*yKJu{Z4`N1)IB2lwjCM z#`&k1FFCw|HaMPk$?y$-, 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Aarni Koskela\n" +"Language-Team: Finnish (http://www.transifex.com/django/django/language/" +"fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Mahdolliset %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Tämä on lista saatavillaolevista %s. Valitse allaolevasta laatikosta " +"haluamasi ja siirrä ne valittuihin klikkamalla \"Valitse\"-nuolta " +"laatikoiden välillä." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Kirjoita tähän listaan suodattaaksesi %s-listaa." + +msgid "Filter" +msgstr "Suodatin" + +msgid "Choose all" +msgstr "Valitse kaikki" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikkaa valitaksesi kaikki %s kerralla." + +msgid "Choose" +msgstr "Valitse" + +msgid "Remove" +msgstr "Poista" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valitut %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Tämä on lista valituista %s. Voit poistaa valintoja valitsemalla ne " +"allaolevasta laatikosta ja siirtämällä ne takaisin valitsemattomiin " +"klikkamalla \"Poista\"-nuolta laatikoiden välillä." + +msgid "Remove all" +msgstr "Poista kaikki" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikkaa poistaaksesi kaikki valitut %s kerralla." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s valittuna %(cnt)s mahdollisesta" +msgstr[1] "%(sel)s valittuna %(cnt)s mahdollisesta" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Sinulla on tallentamattomia muutoksia yksittäisissä muokattavissa kentissä. " +"Jos suoritat toiminnon, tallentamattomat muutoksesi katoavat." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Olet valinnut toiminnon, mutta et ole vielä tallentanut muutoksiasi " +"yksittäisiin kenttiin. Paina OK tallentaaksesi. Sinun pitää suorittaa " +"toiminto uudelleen." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Olet valinnut toiminnon etkä ole tehnyt yhtään muutosta yksittäisissä " +"kentissä. Etsit todennäköisesti Suorita-nappia Tallenna-napin sijaan." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Huom: Olet %s tunnin palvelinaikaa edellä." +msgstr[1] "Huom: Olet %s tuntia palvelinaikaa edellä." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Huom: Olet %s tunnin palvelinaikaa jäljessä." +msgstr[1] "Huom: Olet %s tuntia palvelinaikaa jäljessä." + +msgid "Now" +msgstr "Nyt" + +msgid "Choose a Time" +msgstr "Valitse kellonaika" + +msgid "Choose a time" +msgstr "Valitse kellonaika" + +msgid "Midnight" +msgstr "24" + +msgid "6 a.m." +msgstr "06" + +msgid "Noon" +msgstr "12" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Peruuta" + +msgid "Today" +msgstr "Tänään" + +msgid "Choose a Date" +msgstr "Valitse päivämäärä" + +msgid "Yesterday" +msgstr "Eilen" + +msgid "Tomorrow" +msgstr "Huomenna" + +msgid "January" +msgstr "tammikuu" + +msgid "February" +msgstr "helmikuu" + +msgid "March" +msgstr "maaliskuu" + +msgid "April" +msgstr "huhtikuu" + +msgid "May" +msgstr "toukokuu" + +msgid "June" +msgstr "kesäkuu" + +msgid "July" +msgstr "heinäkuu" + +msgid "August" +msgstr "elokuu" + +msgid "September" +msgstr "syyskuu" + +msgid "October" +msgstr "lokakuu" + +msgid "November" +msgstr "marraskuu" + +msgid "December" +msgstr "joulukuu" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Su" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Ma" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ti" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ke" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "To" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pe" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "La" + +msgid "Show" +msgstr "Näytä" + +msgid "Hide" +msgstr "Piilota" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..73edb24d1e822287c7b2c6068c542fad332f9014 GIT binary patch literal 18028 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 RB}-^I?}tRXUsaJJ^S@e{5_bRq literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7957b6e0a9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,732 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2013-2018 +# Claude Paroz , 2011,2013 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-05-28 15:45+0000\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "La suppression de %(count)d %(items)s a réussi." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Impossible de supprimer %(name)s" + +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Supprimer les %(verbose_name_plural)s sélectionnés" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Tout" + +msgid "Yes" +msgstr "Oui" + +msgid "No" +msgstr "Non" + +msgid "Unknown" +msgstr "Inconnu" + +msgid "Any date" +msgstr "Toutes les dates" + +msgid "Today" +msgstr "Aujourd'hui" + +msgid "Past 7 days" +msgstr "Les 7 derniers jours" + +msgid "This month" +msgstr "Ce mois-ci" + +msgid "This year" +msgstr "Cette année" + +msgid "No date" +msgstr "Aucune date" + +msgid "Has date" +msgstr "Possède une date" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Veuillez compléter correctement les champs « %(username)s » et « mot de " +"passe » d'un compte autorisé. Sachez que les deux champs peuvent être " +"sensibles à la casse." + +msgid "Action:" +msgstr "Action :" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Ajouter un objet %(verbose_name)s supplémentaire" + +msgid "Remove" +msgstr "Supprimer" + +msgid "Addition" +msgstr "Ajout" + +msgid "Change" +msgstr "Modifier" + +msgid "Deletion" +msgstr "Suppression" + +msgid "action time" +msgstr "heure de l'action" + +msgid "user" +msgstr "utilisateur" + +msgid "content type" +msgstr "type de contenu" + +msgid "object id" +msgstr "id de l'objet" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "représentation de l'objet" + +msgid "action flag" +msgstr "indicateur de l'action" + +msgid "change message" +msgstr "message de modification" + +msgid "log entry" +msgstr "entrée d'historique" + +msgid "log entries" +msgstr "entrées d'historique" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Ajout de « %(object)s »." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modification de « %(object)s » - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Suppression de « %(object)s »." + +msgid "LogEntry Object" +msgstr "Objet de journal" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Ajout de {name} « {object} »." + +msgid "Added." +msgstr "Ajout." + +msgid "and" +msgstr "et" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modification de {fields} pour l'objet {name} « {object} »." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modification de {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Suppression de {name} « {object} »." + +msgid "No fields changed." +msgstr "Aucun champ modifié." + +msgid "None" +msgstr "Aucun(e)" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Maintenez appuyé « Ctrl », ou « Commande (touche pomme) » sur un Mac, pour " +"en sélectionner plusieurs." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "L'objet {name} « {obj} » a été ajouté avec succès." + +msgid "You may edit it again below." +msgstr "Vous pouvez l'éditer à nouveau ci-dessous." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"L'objet {name} « {obj} » a été ajouté avec succès. Vous pouvez ajouter un " +"autre objet « {name} » ci-dessous." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"L'objet {name} « {obj} » a été modifié avec succès. Vous pouvez continuer " +"l'édition ci-dessous." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"L'objet {name} « {obj} » a été ajouté avec succès. Vous pouvez continuer " +"l'édition ci-dessous." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"L'objet {name} « {obj} » a été modifié avec succès. Vous pouvez ajouter un " +"autre objet {name} ci-dessous." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "L'objet {name} « {obj} » a été modifié avec succès." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Des éléments doivent être sélectionnés afin d'appliquer les actions. Aucun " +"élément n'a été modifié." + +msgid "No action selected." +msgstr "Aucune action sélectionnée." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "L'objet %(name)s « %(obj)s » a été supprimé avec succès." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s avec l'identifiant « %(key)s » n'existe pas. Peut-être a-t-il été " +"supprimé ?" + +#, python-format +msgid "Add %s" +msgstr "Ajout %s" + +#, python-format +msgid "Change %s" +msgstr "Modification de %s" + +#, python-format +msgid "View %s" +msgstr "Afficher %s" + +msgid "Database error" +msgstr "Erreur de base de données" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s objet %(name)s a été modifié avec succès." +msgstr[1] "%(count)s objets %(name)s ont été modifiés avec succès." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s sélectionné" +msgstr[1] "Tous les %(total_count)s sélectionnés" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 sur %(cnt)s sélectionné" + +#, python-format +msgid "Change history: %s" +msgstr "Historique des changements : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Supprimer l'objet %(class_name)s « %(instance)s » provoquerait la " +"suppression des objets liés et protégés suivants : %(related_objects)s" + +msgid "Django site admin" +msgstr "Site d'administration de Django" + +msgid "Django administration" +msgstr "Administration de Django" + +msgid "Site administration" +msgstr "Administration du site" + +msgid "Log in" +msgstr "Connexion" + +#, python-format +msgid "%(app)s administration" +msgstr "Administration de %(app)s" + +msgid "Page not found" +msgstr "Cette page n'a pas été trouvée" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Nous sommes désolés, mais la page demandée est introuvable." + +msgid "Home" +msgstr "Accueil" + +msgid "Server error" +msgstr "Erreur du serveur" + +msgid "Server error (500)" +msgstr "Erreur du serveur (500)" + +msgid "Server Error (500)" +msgstr "Erreur du serveur (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Une erreur est survenue. Elle a été transmise par courriel aux " +"administrateurs du site et sera corrigée dans les meilleurs délais. Merci " +"pour votre patience." + +msgid "Run the selected action" +msgstr "Exécuter l'action sélectionnée" + +msgid "Go" +msgstr "Envoyer" + +msgid "Click here to select the objects across all pages" +msgstr "Cliquez ici pour sélectionner tous les objets sur l'ensemble des pages" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Sélectionner tous les %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Effacer la sélection" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Saisissez tout d'abord un nom d'utilisateur et un mot de passe. Vous pourrez " +"ensuite modifier plus d'options." + +msgid "Enter a username and password." +msgstr "Saisissez un nom d'utilisateur et un mot de passe." + +msgid "Change password" +msgstr "Modifier le mot de passe" + +msgid "Please correct the error below." +msgstr "Corrigez l'erreur ci-dessous." + +msgid "Please correct the errors below." +msgstr "Corrigez les erreurs ci-dessous." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Saisissez un nouveau mot de passe pour l'utilisateur %(username)s." + +msgid "Welcome," +msgstr "Bienvenue," + +msgid "View site" +msgstr "Voir le site" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Log out" +msgstr "Déconnexion" + +#, python-format +msgid "Add %(name)s" +msgstr "Ajouter %(name)s" + +msgid "History" +msgstr "Historique" + +msgid "View on site" +msgstr "Voir sur le site" + +msgid "Filter" +msgstr "Filtre" + +msgid "Remove from sorting" +msgstr "Enlever du tri" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorité de tri : %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Inverser le tri" + +msgid "Delete" +msgstr "Supprimer" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Supprimer l'objet %(object_name)s « %(escaped_object)s » provoquerait la " +"suppression des objets qui lui sont liés, mais votre compte ne possède pas " +"la permission de supprimer les types d'objets suivants :" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Supprimer l'objet %(object_name)s « %(escaped_object)s » provoquerait la " +"suppression des objets liés et protégés suivants :" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Voulez-vous vraiment supprimer l'objet %(object_name)s " +"« %(escaped_object)s » ? Les éléments suivants sont liés à celui-ci et " +"seront aussi supprimés :" + +msgid "Objects" +msgstr "Objets" + +msgid "Yes, I'm sure" +msgstr "Oui, je suis sûr" + +msgid "No, take me back" +msgstr "Non, revenir à la page précédente" + +msgid "Delete multiple objects" +msgstr "Supprimer plusieurs objets" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"La suppression des objets %(objects_name)s sélectionnés provoquerait la " +"suppression d'objets liés, mais votre compte n'est pas autorisé à supprimer " +"les types d'objet suivants :" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"La suppression des objets %(objects_name)s sélectionnés provoquerait la " +"suppression des objets liés et protégés suivants :" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Voulez-vous vraiment supprimer les objets %(objects_name)s sélectionnés ? " +"Tous les objets suivants et les éléments liés seront supprimés :" + +msgid "View" +msgstr "Afficher" + +msgid "Delete?" +msgstr "Supprimer ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Par %(filter_title)s " + +msgid "Summary" +msgstr "Résumé" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modèles de l'application %(name)s" + +msgid "Add" +msgstr "Ajouter" + +msgid "You don't have permission to view or edit anything." +msgstr "Vous n'avez pas la permission de voir ou de modifier quoi que ce soit." + +msgid "Recent actions" +msgstr "Actions récentes" + +msgid "My actions" +msgstr "Mes actions" + +msgid "None available" +msgstr "Aucun(e) disponible" + +msgid "Unknown content" +msgstr "Contenu inconnu" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"L'installation de votre base de données est incorrecte. Vérifiez que les " +"tables utiles ont été créées, et que la base est accessible par " +"l'utilisateur concerné." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié sous le nom %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter avec un autre " +"compte utilisateur ?" + +msgid "Forgotten your password or username?" +msgstr "Mot de passe ou nom d'utilisateur oublié ?" + +msgid "Date/time" +msgstr "Date/heure" + +msgid "User" +msgstr "Utilisateur" + +msgid "Action" +msgstr "Action" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Cet objet n'a pas d'historique de modification. Il n'a probablement pas été " +"ajouté au moyen de ce site d'administration." + +msgid "Show all" +msgstr "Tout afficher" + +msgid "Save" +msgstr "Enregistrer" + +msgid "Popup closing..." +msgstr "Fenêtre en cours de fermeture…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modifier l'objet %(model)s sélectionné" + +#, python-format +msgid "View selected %(model)s" +msgstr "Afficher l'objet %(model)s sélectionné" + +#, python-format +msgid "Add another %(model)s" +msgstr "Ajouter un autre objet %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Supprimer l'objet %(model)s sélectionné" + +msgid "Search" +msgstr "Rechercher" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s résultat" +msgstr[1] "%(counter)s résultats" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s résultats" + +msgid "Save as new" +msgstr "Enregistrer en tant que nouveau" + +msgid "Save and add another" +msgstr "Enregistrer et ajouter un nouveau" + +msgid "Save and continue editing" +msgstr "Enregistrer et continuer les modifications" + +msgid "Save and view" +msgstr "Enregistrer et afficher" + +msgid "Close" +msgstr "Fermer" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Merci pour le temps que vous avez accordé à ce site aujourd'hui." + +msgid "Log in again" +msgstr "Connectez-vous à nouveau" + +msgid "Password change" +msgstr "Modification du mot de passe" + +msgid "Your password was changed." +msgstr "Votre mot de passe a été modifié." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Pour des raisons de sécurité, saisissez votre ancien mot de passe puis votre " +"nouveau mot de passe à deux reprises afin de vérifier qu'il est correctement " +"saisi." + +msgid "Change my password" +msgstr "Modifier mon mot de passe" + +msgid "Password reset" +msgstr "Réinitialisation du mot de passe" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous authentifier." + +msgid "Password reset confirmation" +msgstr "Confirmation de mise à jour du mot de passe" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Saisissez deux fois votre nouveau mot de passe afin de vérifier qu'il est " +"correctement saisi." + +msgid "New password:" +msgstr "Nouveau mot de passe :" + +msgid "Confirm password:" +msgstr "Confirmation du mot de passe :" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Le lien de mise à jour du mot de passe n'était pas valide, probablement en " +"raison de sa précédente utilisation. Veuillez renouveler votre demande de " +"mise à jour de mot de passe." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Nous vous avons envoyé par courriel les instructions pour changer de mot de " +"passe, pour autant qu'un compte existe avec l'adresse que vous avez " +"indiquée. Vous devriez recevoir rapidement ce message." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si vous ne recevez pas de message, vérifiez que vous avez saisi l'adresse " +"avec laquelle vous vous êtes enregistré et contrôlez votre dossier de " +"pourriels." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez ce message en réponse à votre demande de réinitialisation du " +"mot de passe de votre compte sur %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Veuillez vous rendre sur cette page et choisir un nouveau mot de passe :" + +msgid "Your username, in case you've forgotten:" +msgstr "Votre nom d'utilisateur, en cas d'oubli :" + +msgid "Thanks for using our site!" +msgstr "Merci d'utiliser notre site !" + +#, python-format +msgid "The %(site_name)s team" +msgstr "L'équipe %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Mot de passe perdu ? Saisissez votre adresse électronique ci-dessous et nous " +"vous enverrons les instructions pour en créer un nouveau." + +msgid "Email address:" +msgstr "Adresse électronique :" + +msgid "Reset my password" +msgstr "Réinitialiser mon mot de passe" + +msgid "All dates" +msgstr "Toutes les dates" + +#, python-format +msgid "Select %s" +msgstr "Sélectionnez %s" + +#, python-format +msgid "Select %s to change" +msgstr "Sélectionnez l'objet %s à changer" + +#, python-format +msgid "Select %s to view" +msgstr "Sélectionnez l'objet %s à afficher" + +msgid "Date:" +msgstr "Date :" + +msgid "Time:" +msgstr "Heure :" + +msgid "Lookup" +msgstr "Recherche" + +msgid "Currently:" +msgstr "Actuellement :" + +msgid "Change:" +msgstr "Modifier :" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..919247d9914d64090e6dcbe73611c575c5f62cb5 GIT binary patch literal 4735 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..4b17b0ccf5 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2014-2017 +# Claude Paroz , 2011-2012 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-10-21 13:28+0000\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponible(s)" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ceci est une liste des « %s » disponibles. Vous pouvez en choisir en les " +"sélectionnant dans la zone ci-dessous, puis en cliquant sur la flèche " +"« Choisir » entre les deux zones." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Écrivez dans cette zone pour filtrer la liste des « %s » disponibles." + +msgid "Filter" +msgstr "Filtrer" + +msgid "Choose all" +msgstr "Tout choisir" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Cliquez pour choisir tous les « %s » en une seule opération." + +msgid "Choose" +msgstr "Choisir" + +msgid "Remove" +msgstr "Enlever" + +#, javascript-format +msgid "Chosen %s" +msgstr "Choix des « %s »" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ceci est la liste des « %s » choisi(e)s. Vous pouvez en enlever en les " +"sélectionnant dans la zone ci-dessous, puis en cliquant sur la flèche « " +"Enlever » entre les deux zones." + +msgid "Remove all" +msgstr "Tout enlever" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Cliquez pour enlever tous les « %s » en une seule opération." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s sur %(cnt)s sélectionné" +msgstr[1] "%(sel)s sur %(cnt)s sélectionnés" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Vous avez des modifications non sauvegardées sur certains champs éditables. " +"Si vous lancez une action, ces modifications vont être perdues." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Vous avez sélectionné une action, mais vous n'avez pas encore sauvegardé " +"certains champs modifiés. Cliquez sur OK pour sauver. Vous devrez " +"réappliquer l'action." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Vous avez sélectionné une action, et vous n'avez fait aucune modification " +"sur des champs. Vous cherchez probablement le bouton Envoyer et non le " +"bouton Enregistrer." + +msgid "Now" +msgstr "Maintenant" + +msgid "Midnight" +msgstr "Minuit" + +msgid "6 a.m." +msgstr "6:00" + +msgid "Noon" +msgstr "Midi" + +msgid "6 p.m." +msgstr "18:00" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Note : l'heure du serveur précède votre heure de %s heure." +msgstr[1] "Note : l'heure du serveur précède votre heure de %s heures." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Note : votre heure précède l'heure du serveur de %s heure." +msgstr[1] "Note : votre heure précède l'heure du serveur de %s heures." + +msgid "Choose a Time" +msgstr "Choisir une heure" + +msgid "Choose a time" +msgstr "Choisir une heure" + +msgid "Cancel" +msgstr "Annuler" + +msgid "Today" +msgstr "Aujourd'hui" + +msgid "Choose a Date" +msgstr "Choisir une date" + +msgid "Yesterday" +msgstr "Hier" + +msgid "Tomorrow" +msgstr "Demain" + +msgid "January" +msgstr "Janvier" + +msgid "February" +msgstr "Février" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Avril" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juin" + +msgid "July" +msgstr "Juillet" + +msgid "August" +msgstr "Août" + +msgid "September" +msgstr "Septembre" + +msgid "October" +msgstr "Octobre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Décembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Afficher" + +msgid "Hide" +msgstr "Masquer" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cdea1d8a470a81eee89bd56a68dfdceacb631dfa GIT binary patch literal 476 zcmZ8d%Sr<=6jgLJOV=*0;KHJ55=AVg^X|c$t>)5$7MyAP-q}G0jKj4S?E#7IR z1rHpOL(YAi{OoLhZ4fqzyTpCs7V(JKASHg&;~AZeXN8e>?>LU^E@#i^gK<_t{;qB5 zl1Hqak8Bu9le4R78Cd2NB%_CnU3=7#yzE9tRB$ZhDHD>(4oIm)=TJx?$jBb?!!$kr z`%)08I+2HhkPLK)Ec4oiN=N4v+-qx1fB~8uD>$cZNM2S8**3Ot7gS@*sVUgizF=F6D8`fJ6DId3JyyW#EnCuCbB z*Um8pvWl@%28WK>PP du2|psNl;+xg$%vpE-bIT0}FdSkgaaA@e9v~jIsa# literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po new file mode 100644 index 0000000000..52310d3d4b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po @@ -0,0 +1,609 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2015-01-18 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Western Frisian (http://www.transifex.com/projects/p/django/" +"language/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Any date" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "" + +msgid "This year" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "object id" +msgstr "" + +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-format +msgid "Changed %s." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again " +"below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Remove" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent Actions" +msgstr "" + +msgid "My Actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +msgid "(None)" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..489bbab4f0f9b2ca1e5bb1fa90dbb3c412f9ae2d GIT binary patch literal 476 zcmYLF!A=`75CxUf9((R#kT?XNHhVAQC7M5nABvW@i_pjlHrRLOz5a;KTS9 zW(gusda_4;^X84;zVE&4Fm{&@!TZRa4c01r9#yQrL^oHNhKu<@rIsk z>$%mPqLL_k+@jUVkz`~O6BFjaxLBLygN7^PoQ*IcTTl(ZISrS8>yNT)UFrXDkE@oZ zBFxDwG~8266da5Lk24NB4=FWTh}CMA5@i3(;)$jiM2oHAVetCCarp%%+#q zi|tRSuFTH7OXN7=y5Ut5JtxuB#=0TQA54gpMz{GG2U}e`ucUw%Zte@~Dh-4GHho3b jP_DCCy$q(tu@8%=!8IRc932l~a~*XY?2kYl4zrzi!laC+ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..ba09badf83 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po @@ -0,0 +1,145 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2014-10-05 20:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Western Frisian (http://www.transifex.com/projects/p/django/" +"language/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d9eff52490309ddb7509246990e80be578182857 GIT binary patch literal 13697 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 NZzy%fs6sz|`X3+84Ws}7 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d854b3149b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po @@ -0,0 +1,684 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Michael Thornhill , 2011-2012,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Irish (http://www.transifex.com/django/django/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "D'éirigh le scriosadh %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ní féidir scriosadh %(name)s " + +msgid "Are you sure?" +msgstr "An bhfuil tú cinnte?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Scrios %(verbose_name_plural) roghnaithe" + +msgid "Administration" +msgstr "Riarachán" + +msgid "All" +msgstr "Gach" + +msgid "Yes" +msgstr "Tá" + +msgid "No" +msgstr "Níl" + +msgid "Unknown" +msgstr "Gan aithne" + +msgid "Any date" +msgstr "Aon dáta" + +msgid "Today" +msgstr "Inniu" + +msgid "Past 7 days" +msgstr "7 lá a chuaigh thart" + +msgid "This month" +msgstr "Táim cinnte" + +msgid "This year" +msgstr "An blian seo" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Cuir isteach an %(username)s agus focal faire ceart le haghaidh cuntas " +"foirne. Tabhair faoi deara go bhféadfadh an dá réimsí a cás-íogair." + +msgid "Action:" +msgstr "Aicsean:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Cuir eile %(verbose_name)s" + +msgid "Remove" +msgstr "Tóg amach" + +msgid "action time" +msgstr "am aicsean" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id oibiacht" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr oibiacht" + +msgid "action flag" +msgstr "brat an aicsean" + +msgid "change message" +msgstr "teachtaireacht athrú" + +msgid "log entry" +msgstr "loga iontráil" + +msgid "log entries" +msgstr "loga iontrálacha" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" curtha isteach." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s aithrithe" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s.\" scrioste" + +msgid "LogEntry Object" +msgstr "Oibiacht LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "agus" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Dada réimse aithraithe" + +msgid "None" +msgstr "Dada" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Coinnigh síos \"Control\", nó \"Command\" ar Mac chun níos mó ná ceann " +"amháin a roghnú." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Ní mór Míreanna a roghnú chun caingne a dhéanamh orthu. Níl aon mhíreanna a " +"athrú." + +msgid "No action selected." +msgstr "Uimh gníomh roghnaithe." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Bhí %(name)s \"%(obj)s\" scrioste go rathúil." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Cuir %s le" + +#, python-format +msgid "Change %s" +msgstr "Aithrigh %s" + +msgid "Database error" +msgstr "Botún bunachar sonraí" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s athraithe go rathúil" +msgstr[1] "%(count)s %(name)s athraithe go rathúil" +msgstr[2] "%(count)s %(name)s athraithe go rathúil" +msgstr[3] "%(count)s %(name)s athraithe go rathúil" +msgstr[4] "%(count)s %(name)s athraithe go rathúil" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s roghnaithe" +msgstr[1] "Gach %(total_count)s roghnaithe" +msgstr[2] "Gach %(total_count)s roghnaithe" +msgstr[3] "Gach %(total_count)s roghnaithe" +msgstr[4] "Gach %(total_count)s roghnaithe" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 as %(cnt)s roghnaithe." + +#, python-format +msgid "Change history: %s" +msgstr "Athraigh stáir %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Teastaíodh scriosadh %(class_name)s %(instance)s scriosadh na rudaí a " +"bhaineann leis: %(related_objects)s" + +msgid "Django site admin" +msgstr "Riarthóir suíomh Django" + +msgid "Django administration" +msgstr "Riarachán Django" + +msgid "Site administration" +msgstr "Riaracháin an suíomh" + +msgid "Log in" +msgstr "Logáil isteach" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s riaracháin" + +msgid "Page not found" +msgstr "Ní bhfuarthas an leathanach" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Tá brón orainn, ach ní bhfuarthas an leathanach iarraite." + +msgid "Home" +msgstr "Baile" + +msgid "Server error" +msgstr "Botún freastalaí" + +msgid "Server error (500)" +msgstr "Botún freastalaí (500)" + +msgid "Server Error (500)" +msgstr "Botún Freastalaí (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Tharla earráid. Tuairiscíodh don riarthóirí suíomh tríd an ríomhphost agus " +"ba chóir a shocrú go luath. Go raibh maith agat as do foighne." + +msgid "Run the selected action" +msgstr "Rith an gníomh roghnaithe" + +msgid "Go" +msgstr "Té" + +msgid "Click here to select the objects across all pages" +msgstr "" +"Cliceáil anseo chun na hobiacht go léir a roghnú ar fud gach leathanach" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Roghnaigh gach %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Scroiseadh modhnóir" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Ar dtús, iontráil ainm úsaideoir agus focal faire. Ansin, beidh tú in ann " +"cuir in eagar níos mó roghaí úsaideoira." + +msgid "Enter a username and password." +msgstr "Cuir isteach ainm úsáideora agus focal faire." + +msgid "Change password" +msgstr "Athraigh focal faire" + +msgid "Please correct the error below." +msgstr "Ceartaigh na botúin thíos le do thoil" + +msgid "Please correct the errors below." +msgstr "Le do thoil cheartú earráidí thíos." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Iontráil focal faire nua le hadhaigh an úsaideor %(username)s." + +msgid "Welcome," +msgstr "Fáilte" + +msgid "View site" +msgstr "Breatnaigh ar an suíomh" + +msgid "Documentation" +msgstr "Doiciméadúchán" + +msgid "Log out" +msgstr "Logáil amach" + +#, python-format +msgid "Add %(name)s" +msgstr "Cuir %(name)s le" + +msgid "History" +msgstr "Stair" + +msgid "View on site" +msgstr "Breath ar suíomh" + +msgid "Filter" +msgstr "Scagaire" + +msgid "Remove from sorting" +msgstr "Bain as sórtáil" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sórtáil tosaíocht: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toggle sórtáil" + +msgid "Delete" +msgstr "Cealaigh" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Má scriossan tú %(object_name)s '%(escaped_object)s' scriosfaidh oibiachtí " +"gaolta. Ach níl cead ag do cuntas na oibiacht a leanúint a scriosadh:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Bheadh Scriosadh an %(object_name)s '%(escaped_object)s' a cheangal ar an " +"méid seo a leanas a scriosadh nithe cosanta a bhaineann le:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"An bhfuil tú cinnte na %(object_name)s \"%(escaped_object)s\" a scroiseadh?" +"Beidh gach oibiacht a leanúint scroiste freisin:" + +msgid "Objects" +msgstr "Oibiachtaí" + +msgid "Yes, I'm sure" +msgstr "Táim cinnte" + +msgid "No, take me back" +msgstr "Ní hea, tóg ar ais mé" + +msgid "Delete multiple objects" +msgstr "Scrios na réadanna" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Scriosadh an roghnaithe %(objects_name)s a bheadh mar thoradh ar na nithe " +"gaolmhara a scriosadh, ach níl cead do chuntas a scriosadh na cineálacha seo " +"a leanas na cuspóirí:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Teastaíonn scriosadh na %(objects_name)s roghnaithe scriosadh na hoibiacht " +"gaolta cosainte a leanúint:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"An bhfuil tú cinnte gur mian leat a scriosadh %(objects_name)s roghnaithe? " +"Beidh gach ceann de na nithe seo a leanas agus a n-ítimí gaolta scroiste:" + +msgid "Change" +msgstr "Athraigh" + +msgid "Delete?" +msgstr "Cealaigh?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Trí %(filter_title)s " + +msgid "Summary" +msgstr "Achoimre" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Samhlacha ins an %(name)s iarratais" + +msgid "Add" +msgstr "Cuir le" + +msgid "You don't have permission to edit anything." +msgstr "Níl cead agat aon rud a cuir in eagar." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Dada ar fáil" + +msgid "Unknown content" +msgstr "Inneachair anaithnid" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Tá rud éigin mícheart le suitéail do bunachar sonraí. Déan cinnte go bhfuil " +"boird an bunachar sonraI cruthaithe cheana, agus déan cinnte go bhfuil do " +"úsaideoir in ann an bunacchar sonraí a léamh." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Dearmad déanta ar do focal faire nó ainm úsaideora" + +msgid "Date/time" +msgstr "Dáta/am" + +msgid "User" +msgstr "Úsaideoir" + +msgid "Action" +msgstr "Aicsean" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Níl stáir aitraithe ag an oibiacht seo agús is dócha ná cuir le tríd an an " +"suíomh riarachán." + +msgid "Show all" +msgstr "Taispéan gach rud" + +msgid "Save" +msgstr "Sábháil" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Athraigh roghnaithe %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Cuir le %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Scrios roghnaithe %(model)s" + +msgid "Search" +msgstr "Cuardach" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s toradh" +msgstr[1] "%(counter)s torthaí" +msgstr[2] "%(counter)s torthaí" +msgstr[3] "%(counter)s torthaí" +msgstr[4] "%(counter)s torthaí" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s iomlán" + +msgid "Save as new" +msgstr "Sabháil mar nua" + +msgid "Save and add another" +msgstr "Sabháil agus cuir le ceann eile" + +msgid "Save and continue editing" +msgstr "Sábhail agus lean ag cuir in eagar" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Go raibh maith agat le hadhaigh do cuairt ar an suíomh idirlínn inniú." + +msgid "Log in again" +msgstr "Logáil isteacj arís" + +msgid "Password change" +msgstr "Athrú focal faire" + +msgid "Your password was changed." +msgstr "Bhí do focal faire aithraithe." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Le do thoil, iontráil do sean-focal faire, ar son slándáil, agus ansin " +"iontráil do focal faire dhá uaire cé go mbeimid in ann a seiceal go bhfuil " +"sé scríobhte isteach i gceart." + +msgid "Change my password" +msgstr "Athraigh mo focal faire" + +msgid "Password reset" +msgstr "Athsocraigh focal faire" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Tá do focal faire réidh. Is féidir leat logáil isteach anois." + +msgid "Password reset confirmation" +msgstr "Deimhniú athshocraigh focal faire" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Le do thoil, iontráil do focal faire dhá uaire cé go mbeimid in ann a " +"seiceal go bhfuil sé scríobhte isteach i gceart." + +msgid "New password:" +msgstr "Focal faire nua:" + +msgid "Confirm password:" +msgstr "Deimhnigh focal faire:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Bhí nasc athshocraigh an focal faire mícheart, b'fheidir mar go raibh sé " +"úsaidte cheana. Le do thoil, iarr ar athsocraigh focal faire nua." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Le do thoil té go dtí an leathanach a leanúint agus roghmaigh focal faire " +"nua:" + +msgid "Your username, in case you've forgotten:" +msgstr "Do ainm úsaideoir, má tá dearmad déanta agat." + +msgid "Thanks for using our site!" +msgstr "Go raibh maith agat le hadhaigh do cuairt!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Foireann an %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "Seoladh ríomhphoist:" + +msgid "Reset my password" +msgstr "Athsocraigh mo focal faire" + +msgid "All dates" +msgstr "Gach dáta" + +#, python-format +msgid "Select %s" +msgstr "Roghnaigh %s" + +#, python-format +msgid "Select %s to change" +msgstr "Roghnaigh %s a athrú" + +msgid "Date:" +msgstr "Dáta:" + +msgid "Time:" +msgstr "Am:" + +msgid "Lookup" +msgstr "Cuardach" + +msgid "Currently:" +msgstr "Faoi láthair:" + +msgid "Change:" +msgstr "Athraigh:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a0a20c43c1c43d4752b34cd3fd0324a806d8d487 GIT binary patch literal 4379 zcmeHK%WvF793G&w5K4j4@_zgjsWesV&2IYMG=(;_G_+}>bV2llX6;#figza1v)Kmm z5)wxaAdnE35)Mc?wO8l3-}d~?R^8p zpZFF(ti#X1`+&a!dH+mqCtwrsAg~VPc@7BE;te3rdlv`_;san4>wXM;8+Zkaar^5q zh9>b2knO(*YGynnH6BvtW_lx&N(jrhjl5e>?BD!69fK9ZGoMI4!zI+o2? z(Y91fO5>|oOh(qGssxhcbbIg?=l!WN`Gi>euaL9k=Tk_=F`7v_vanPUlfC{#we7sh z`!TebJs5Ue$4({UgbtLL)`8JsdEAnJ`6)Y$qWZDH-sNQni@eCN1hj)XF3Ss_^kqzX6XxO%8-lDNEr?6!>m}C8T*LZH_?m~g>7CTx~PjODA za4I&(?h{G4UoS8q8cE-2Yj)-OEtCVyc1LX)z)uaIgEXN+U>Pt7^t=u_GRE2}4$@qk z?eNIC#5NH<3lv+Mi{G+vN2vT9MD93;$%(`}H)2ulIm=9nzRI+;-Syho&gxjTihZ7CGZnxsto^GiN72mc;iyieKE+>zMa&*Vg^wjjR!QN|? z>d>S$P8o1Q2-L}`3vP5SmfDQ-*(a%T6E8H5dj|&Nc&(O7yko|<0rEhd4m7pvldMxH zhi2kVB4h8kP1=)6aoh%DkyQAbbhw{bhACePodLqK$%Z)K)}qO| zGcDH6v*y)YHB2)dNCBR#1+`(d%plgFeuK5&(HQoRsk6|3#Tv!0BaUFrq&x>G0)NMc ztYR_)t?~mvHbVvr&|V0aYgC>|vDyByh$&;TCBdmHG#HIMwK^|`(%};gE1)mN7ay@e z36~bE$$H=)2R`F`>o9GQfU~7+xt-!m2U-W&C6r6f&&{aSLEdJaaL@?TL~1a^`S_?+ z_{?m;eGF&}TFz#RO=Lk BVZ8tV literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..f3243b887c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po @@ -0,0 +1,233 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Michael Thornhill , 2011-2012,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Irish (http://www.transifex.com/django/django/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ar fáil" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Is é seo an liosta %s ar fáil. Is féidir leat a roghnú roinnt ag roghnú acu " +"sa bhosca thíos agus ansin cliceáil ar an saighead \"Roghnaigh\" idir an dá " +"boscaí." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Scríobh isteach sa bhosca seo a scagadh síos ar an liosta de %s ar fáil." + +msgid "Filter" +msgstr "Scagaire" + +msgid "Choose all" +msgstr "Roghnaigh iomlán" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Cliceáil anseo chun %s go léir a roghnú." + +msgid "Choose" +msgstr "Roghnaigh" + +msgid "Remove" +msgstr "Bain amach" + +#, javascript-format +msgid "Chosen %s" +msgstr "Roghnófar %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Is é seo an liosta de %s roghnaithe. Is féidir leat iad a bhaint amach má " +"roghnaionn tú cuid acu sa bhosca thíos agus ansin cliceáil ar an saighead " +"\"Bain\" idir an dá boscaí." + +msgid "Remove all" +msgstr "Scrois gach ceann" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Cliceáil anseo chun %s go léir roghnaithe a scroiseadh." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s roghnaithe" +msgstr[1] "%(sel)s de %(cnt)s roghnaithe" +msgstr[2] "%(sel)s de %(cnt)s roghnaithe" +msgstr[3] "%(sel)s de %(cnt)s roghnaithe" +msgstr[4] "%(sel)s de %(cnt)s roghnaithe" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tá aithrithe nach bhfuil sabhailte ar chuid do na réimse. Má ritheann tú " +"gníomh, caillfidh tú do chuid aithrithe." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Tá gníomh roghnaithe agat, ach níl do aithrithe sabhailte ar cuid de na " +"réímse. Clic OK chun iad a sábháil. Caithfidh tú an gníomh a rith arís." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Tá gníomh roghnaithe agat, ach níl do aithrithe sabhailte ar cuid de na " +"réímse. Is dócha go bhfuil tú ag iarraidh an cnaipe Té ná an cnaipe Sábháil." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[1] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[2] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[3] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[4] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[1] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[2] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[3] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[4] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." + +msgid "Now" +msgstr "Anois" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Roghnaigh am" + +msgid "Midnight" +msgstr "Meán oíche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Nóin" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cealaigh" + +msgid "Today" +msgstr "Inniu" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Inné" + +msgid "Tomorrow" +msgstr "Amárach" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Taispeán" + +msgid "Hide" +msgstr "Folaigh" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ad734b846271161caffddc33ecc06afb6ee25a2c GIT binary patch literal 18685 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 2 && n < 20) ? 2 : 3;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Chaidh %(count)d %(items)s a sguabadh às gu soirbheachail." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Chan urrainn dhuinn %(name)s a sguabadh às" + +msgid "Are you sure?" +msgstr "A bheil thu cinnteach?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Sguab às na %(verbose_name_plural)s a chaidh a thaghadh" + +msgid "Administration" +msgstr "Rianachd" + +msgid "All" +msgstr "Na h-uile" + +msgid "Yes" +msgstr "Tha" + +msgid "No" +msgstr "Chan eil" + +msgid "Unknown" +msgstr "Chan eil fhios" + +msgid "Any date" +msgstr "Ceann-là sam bith" + +msgid "Today" +msgstr "An-diugh" + +msgid "Past 7 days" +msgstr "Na 7 làithean seo chaidh" + +msgid "This month" +msgstr "Am mìos seo" + +msgid "This year" +msgstr "Am bliadhna" + +msgid "No date" +msgstr "Gun cheann-là" + +msgid "Has date" +msgstr "Tha ceann-là aige" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Cuir a-steach %(username)s agus facal-faire ceart airson cunntas neach-" +"obrach. Thoir an aire gum bi aire do litrichean mòra ’s beaga air an dà " +"raon, ma dh’fhaoidte." + +msgid "Action:" +msgstr "Gnìomh:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Cuir %(verbose_name)s eile ris" + +msgid "Remove" +msgstr "Thoir air falbh" + +msgid "Addition" +msgstr "Cur ris" + +msgid "Change" +msgstr "Atharraich" + +msgid "Deletion" +msgstr "Sguabadh às" + +msgid "action time" +msgstr "àm a’ ghnìomha" + +msgid "user" +msgstr "cleachdaiche" + +msgid "content type" +msgstr "seòrsa susbainte" + +msgid "object id" +msgstr "id an oibceict" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "riochdachadh oibseict" + +msgid "action flag" +msgstr "bratach a’ ghnìomha" + +msgid "change message" +msgstr "teachdaireachd atharrachaidh" + +msgid "log entry" +msgstr "innteart loga" + +msgid "log entries" +msgstr "innteartan loga" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Chaidh “%(object)s” a chur ris." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Chaidh “%(object)s” atharrachadh - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Chaidh “%(object)s” a sguabadh às." + +msgid "LogEntry Object" +msgstr "Oibseact innteart an loga" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Chaidh {name} “{object}” a chur ris." + +msgid "Added." +msgstr "Chaidh a chur ris." + +msgid "and" +msgstr "agus" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Chaidh {fields} atharrachadh airson {name} “{object}”." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Chaidh {fields} atharrachadh." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Chaidh {name} “{object}” a sguabadh às." + +msgid "No fields changed." +msgstr "Cha deach raon atharrachadh." + +msgid "None" +msgstr "Chan eil gin" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Cum sìos “Control” no “Command” air Mac gus iomadh nì a thaghadh." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Chaidh {name} “{obj}” a chur ris gu soirbheachail." + +msgid "You may edit it again below." +msgstr "’S urrainn dhut a dheasachadh a-rithist gu h-ìosal." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Chaidh {name} “%{obj}” a chur ris gu soirbheachail. ’S urrainn dhut {name} " +"eile a chur ris gu h-ìosal." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Chaidh {name} “{obj}” atharrachadh gu soirbheachail. ’S urrainn dhut a " +"dheasachadh a-rithist gu h-ìosal." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Chaidh {name} “{obj}” a chur ris gu soirbheachail. ’S urrainn dhut a " +"dheasachadh a-rithist gu h-ìosal." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Chaidh {name} “{obj}” atharrachadh gu soirbheachail. ’S urrainn dhut {name} " +"eile a chur ris gu h-ìosal." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Chaidh {name} “{obj}” atharrachadh gu soirbheachail." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Feumaidh tu nithean a thaghadh mus dèan thu gnìomh orra. Cha deach nì " +"atharrachadh." + +msgid "No action selected." +msgstr "Cha deach gnìomh a thaghadh." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Chaidh %(name)s “%(obj)s” a sguabadh às gu soirbheachail." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"Chan eil %(name)s leis an ID \"%(key)s\" ann. 'S dòcha gun deach a sguabadh " +"às?" + +#, python-format +msgid "Add %s" +msgstr "Cuir %s ris" + +#, python-format +msgid "Change %s" +msgstr "Atharraich %s" + +#, python-format +msgid "View %s" +msgstr "Seall %s" + +msgid "Database error" +msgstr "Mearachd an stòir-dhàta" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." +msgstr[1] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." +msgstr[2] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." +msgstr[3] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Chaidh %(total_count)s a thaghadh" +msgstr[1] "Chaidh a h-uile %(total_count)s a thaghadh" +msgstr[2] "Chaidh a h-uile %(total_count)s a thaghadh" +msgstr[3] "Chaidh a h-uile %(total_count)s a thaghadh" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Chaidh 0 à %(cnt)s a thaghadh" + +#, python-format +msgid "Change history: %s" +msgstr "Eachdraidh nan atharraichean: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Gus %(class_name)s %(instance)s a sguabadh às, bhiodh againn ris na h-" +"oibseactan dàimheach dìonta seo a sguabadh às cuideachd: %(related_objects)s" + +msgid "Django site admin" +msgstr "Rianachd làraich Django" + +msgid "Django administration" +msgstr "Rianachd Django" + +msgid "Site administration" +msgstr "Rianachd na làraich" + +msgid "Log in" +msgstr "Clàraich a-steach" + +#, python-format +msgid "%(app)s administration" +msgstr "Rianachd %(app)s" + +msgid "Page not found" +msgstr "Cha deach an duilleag a lorg" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Tha sinn duilich ach cha do lorg sinn an duilleag a dh’iarr thu." + +msgid "Home" +msgstr "Dhachaigh" + +msgid "Server error" +msgstr "Mearachd an fhrithealaiche" + +msgid "Server error (500)" +msgstr "Mearachd an fhrithealaiche (500)" + +msgid "Server Error (500)" +msgstr "Mearachd an fhrithealaiche (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Chaidh rudeigin cearr. Fhuair rianairean na làraich aithris air a’ phost-d " +"agus tha sinn an dùil gun dèid a chàradh a dh’aithghearr. Mòran taing airson " +"d’ fhoighidinn." + +msgid "Run the selected action" +msgstr "Ruith an gnìomh a thagh thu" + +msgid "Go" +msgstr "Siuthad" + +msgid "Click here to select the objects across all pages" +msgstr "" +"Briog an-seo gus na h-oibseactan a thaghadh air feadh nan duilleagan uile" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Tagh a h-uile %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Falamhaich an taghadh" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Cuir ainm-cleachdaiche is facal-faire a-steach an toiseach. ’S urrainn dhut " +"barrachd roghainnean a’ chleachdaiche a dheasachadh an uairsin." + +msgid "Enter a username and password." +msgstr "Cuir ainm-cleachdaiche ’s facal-faire a-steach." + +msgid "Change password" +msgstr "Atharraich am facal-faire" + +msgid "Please correct the error below." +msgstr "Feuch an cuir thu a’ mhearachd gu h-ìosal gu ceart." + +msgid "Please correct the errors below." +msgstr "Feuch an cuir thu na mearachdan gu h-ìosal gu ceart." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Cuir a-steach facal-faire ùr airson a’ chleachdaiche %(username)s." + +msgid "Welcome," +msgstr "Fàilte," + +msgid "View site" +msgstr "Seall an làrach" + +msgid "Documentation" +msgstr "Docamaideadh" + +msgid "Log out" +msgstr "Clàraich a-mach" + +#, python-format +msgid "Add %(name)s" +msgstr "Cuir %(name)s ris" + +msgid "History" +msgstr "An eachdraidh" + +msgid "View on site" +msgstr "Seall e air an làrach" + +msgid "Filter" +msgstr "Criathraich" + +msgid "Remove from sorting" +msgstr "Thoir air falbh on t-seòrsachadh" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prìomhachas an t-seòrsachaidh: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toglaich an seòrsachadh" + +msgid "Delete" +msgstr "Sguab às" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Nan sguabadh tu às %(object_name)s “%(escaped_object)s”, rachadh oibseactan " +"dàimheach a sguabadh às cuideachd ach chan eil cead aig a’ chunntas agad gus " +"na seòrsaichean de dh’oibseact seo a sguabadh às:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Nan sguabadh tu às %(object_name)s “%(escaped_object)s”, bhiodh againn ris " +"na h-oibseactan dàimheach dìonta seo a sguabadh às cuideachd:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"A bheil thu cinnteach gu bheil thu airson %(object_name)s " +"“%(escaped_object)s” a sguabadh às? Thèid a h-uile nì dàimheach a sguabadh " +"às cuideachd:" + +msgid "Objects" +msgstr "Oibseactan" + +msgid "Yes, I'm sure" +msgstr "Tha, tha mi cinnteach" + +msgid "No, take me back" +msgstr "Chan eil, air ais leam" + +msgid "Delete multiple objects" +msgstr "Sguab às iomadh oibseact" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Nan sguabadh tu às a’ %(objects_name)s a thagh thu, rachadh oibseactan " +"dàimheach a sguabadh às cuideachd ach chan eil cead aig a’ chunntas agad gus " +"na seòrsaichean de dh’oibseact seo a sguabadh às:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Nan sguabadh tu às a’ %(objects_name)s a thagh thu, bhiodh againn ris na h-" +"oibseactan dàimheach dìonta seo a sguabadh às cuideachd:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"A bheil thu cinnteach gu bheil thu airson a’ %(objects_name)s a thagh thu a " +"sguabadh às? Thèid a h-uile oibseact seo ’s na nithean dàimheach aca a " +"sguabadh às:" + +msgid "View" +msgstr "Seall" + +msgid "Delete?" +msgstr "A bheil thu airson a sguabadh às?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " le %(filter_title)s " + +msgid "Summary" +msgstr "Gearr-chunntas" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modailean ann an aplacaid %(name)s" + +msgid "Add" +msgstr "Cuir ris" + +msgid "You don't have permission to view or edit anything." +msgstr "Chan eil cead agad gus dad a shealltainn no a dheasachadh." + +msgid "Recent actions" +msgstr "Gnìomhan o chionn goirid" + +msgid "My actions" +msgstr "Na gnìomhan agam" + +msgid "None available" +msgstr "Chan eil gin ann" + +msgid "Unknown content" +msgstr "Susbaint nach aithne dhuinn" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Chaidh rudeigin cearr le stàladh an stòir-dhàta agad. Dèan cinnteach gun " +"deach na clàran stòir-dhàta iomchaidh a chruthachadh agus gur urrainn dhan " +"chleachdaiche iomchaidh an stòr-dàta a leughadh." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Chaidh do dhearbhadh mar %(username)s ach chan eil ùghdarras agad gus an " +"duilleag seo inntrigeadh. Am bu toigh leat clàradh a-steach le cunntas eile?" + +msgid "Forgotten your password or username?" +msgstr "" +"An do dhìochuimhnich thu am facal-faire no an t-ainm-cleachdaiche agad?" + +msgid "Date/time" +msgstr "Ceann-là ’s àm" + +msgid "User" +msgstr "Cleachdaiche" + +msgid "Action" +msgstr "Gnìomh" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Chan eil eachdraidh nan atharraichean aig an oibseact seo. Dh’fhaoidte nach " +"deach a chur ris leis an làrach rianachd seo." + +msgid "Show all" +msgstr "Seall na h-uile" + +msgid "Save" +msgstr "Sàbhail" + +msgid "Popup closing..." +msgstr "Tha a’ phriob-uinneag ’ga dùnadh…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Atharraich a’ %(model)s a thagh thu" + +#, python-format +msgid "View selected %(model)s" +msgstr "Seall %(model)s a thagh thu" + +#, python-format +msgid "Add another %(model)s" +msgstr "Cuir %(model)s eile ris" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Sguab às a’ %(model)s a thagh thu" + +msgid "Search" +msgstr "Lorg" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s toradh" +msgstr[1] "%(counter)s thoradh" +msgstr[2] "%(counter)s toraidhean" +msgstr[3] "%(counter)s toradh" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s gu h-iomlan" + +msgid "Save as new" +msgstr "Sàbhail mar fhear ùr" + +msgid "Save and add another" +msgstr "Sàbhail is cuir fear eile ris" + +msgid "Save and continue editing" +msgstr "Sàbhail is deasaich a-rithist" + +msgid "Save and view" +msgstr "Sàbhail is seall" + +msgid "Close" +msgstr "Dùin" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" +"Mòran taing gun do chuir thu seachad deagh-àm air an làrach-lìn an-diugh." + +msgid "Log in again" +msgstr "Clàraich a-steach a-rithist" + +msgid "Password change" +msgstr "Atharrachadh an facail-fhaire" + +msgid "Your password was changed." +msgstr "Chaidh am facal-faire agad atharrachadh." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Cuir a-steach an seann fhacal-faire agad ri linn tèarainteachd agus cuir a-" +"steach am facal-faire ùr agad dà thuras an uairsin ach an dearbhaich sinn " +"nach do rinn thu mearachd sgrìobhaidh." + +msgid "Change my password" +msgstr "Atharraich am facal-faire agam" + +msgid "Password reset" +msgstr "Ath-shuidheachadh an fhacail-fhaire" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Chaidh am facal-faire agad a shuidheachadh. Faodaidh tu clàradh a-steach a-" +"nis." + +msgid "Password reset confirmation" +msgstr "Dearbhadh air ath-shuidheachadh an fhacail-fhaire" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Cuir a-steach am facal-faire ùr agad dà thuras ach an dearbhaich sinn nach " +"do rinn thu mearachd sgrìobhaidh." + +msgid "New password:" +msgstr "Am facal-faire ùr:" + +msgid "Confirm password:" +msgstr "Dearbhaich am facal-faire:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Bha an ceangal gus am facal-faire ath-suidheachadh mì-dhligheach; ’s dòcha " +"gun deach a chleachdadh mar-thà. Iarr ath-shuidheachadh an fhacail-fhaire às " +"ùr." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Chuir sinn stiùireadh thugad air mar a dh’ath-shuidhicheas tu am facal-faire " +"agad air a’ phost-d dhan chunntas puist-d a chuir thu a-steach. Bu chòir " +"dhut fhaighinn a dh’aithghearr." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Mura faigh thu post-d, dèan cinnteach gun do chuir thu an-steach an seòladh " +"puist-d leis an do chlàraich thu agus thoir sùil air pasgan an spama agad." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Fhuair thu am post-d seo air sgàth ’s gun do dh’iarr thu ath-shuidheachadh " +"an fhacail-fhaire agad airson a’ chunntais cleachdaiche agad air " +"%(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Tadhail air an duilleag seo is tagh facal-faire ùr:" + +msgid "Your username, in case you've forgotten:" +msgstr "" +"Seo an t-ainm-cleachdaiche agad air eagal ’s gun do dhìochuimhnich thu e:" + +msgid "Thanks for using our site!" +msgstr "Mòran taing airson an làrach againn a chleachdadh!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Sgioba %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Na dhìochuimhnich thu am facal-faire agad? Cuir a-steach an seòladh puist-d " +"agad gu h-ìosal agus cuiridh sinn stiùireadh thugad gus fear ùr a " +"shuidheachadh air a’ phost-d." + +msgid "Email address:" +msgstr "Seòladh puist-d:" + +msgid "Reset my password" +msgstr "Ath-shuidhich am facal-faire agam" + +msgid "All dates" +msgstr "A h-uile ceann-là" + +#, python-format +msgid "Select %s" +msgstr "Tagh %s" + +#, python-format +msgid "Select %s to change" +msgstr "Tagh %s gus atharrachadh" + +#, python-format +msgid "Select %s to view" +msgstr "Tagh %s gus a shealltainn" + +msgid "Date:" +msgstr "Ceann-là:" + +msgid "Time:" +msgstr "Àm:" + +msgid "Lookup" +msgstr "Lorg" + +msgid "Currently:" +msgstr "An-dràsta:" + +msgid "Change:" +msgstr "Atharrachadh:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e7c0103c22850fbcb53a14dff3a51a3cb2b2c590 GIT binary patch literal 5304 zcmd591s!`;=;v>!hstH#Ls~X->dHR&U%+% zVu2`4_1E?K)vNbcuWGK}z4aRc?GXCC=s$ad5GR12-GT?&`K>}60WJgI47^g~Pl0d3 z_!sr~m%z7S{OfxB`x;*Xz8&;G*7(;Nw_x%Z=yw6%3cMHiA>eM{Zs0ud4q#s6B9PaA z5(p9EOTf1Pzgmwk)c8#xe&QKC*o5x^S?j4=r!#Wf(ydl@(d{0)%j-3j8ifcF4--t)i#@Hjqh z2mYkSUjgsI_yj;_NSC3x-@;ZO2>3;{l1LG}F07DmeK-1j=-k*IZX6$o z35{*qgU&JBfzG;c+h0MjfnTF~%rW8i06NFxgFHZkJ3?b$z*Mmp{Q&ww^berJ?P4D~ zp|gJ{(77(`Lg&^%|1kO?^quJ3-d}+j2O?dAUpR-k!F^$0^ZWhioJ$;Mv1@OkvV8^F z9_`xOH6E`ZsIFJZYkoUSGR|Xhm<9|p1E(`FQ})ZkiCeTim*|IoQ8YLE_>!x@viv^t+-A}!E#9D)g zS511%mLwe;OQ|g#$yCXN{aGlts2s65@#efx{nnYOqf%{>TN1lD>tbc~BX&ug>3Yi^ zI2RmM1N%#~)WBDKtrU#yR2PJwPZedlfTw#TM*cG@deo29cSNBVnFkKb#rb^w2^O{C=7Tl&r zm5ctJMm9luv~6x#Z_!>JD42{)_3S^k8t=W3Wt7;Z%A!sEDIQY=a*@SxW~CB&yt*Ud zG?HDftvL|*-Xho zRarr2KEZzD`IY9_??youh)zYWtTd}!GNM#zswFpfg-Wy!CO6@nAG@geE4M4>tBUCL0YfM(5O`W|?bzN212DXmXM!jx;Ba z?QfusotA}<+D@7xlis=}ohZ$0nkn1GC(|!wUqx*tb9|5ryZ->Sy4HJLq_j8ne$X5r zUs_sDmOMU%`R42$VQ zQ&hc9?={oY6ZFIr#5l2!K1K~{5>qEvsgq2d2vqtgP15e&WauMsIMXLVKR7jpV^ZoQ z#erO%&BK)&XS3w}*iU7W{;!!1=i+cr%osYMakNXrucwDE8pK*=0*9Z|By;LXoR8WV z(dw7lQIaa3iZ)aZ59(s3iL&8JH5{(wH@z51X;kV=u}I0$Vo!{i{gBhPPq=7+SaF6c zzzx3;6bRcGB@E(Y@vkOq5FJ*r+Ifg@FeK}wxY-z*8@|{{Gucg(V7|i91oLN|MuBuv z<7zN3kz2r-oaUuPiBRBXW^BWf6Rvt6e!ZWk+7`^WFkErCDjAv`Ue=!dxqxc}YHeg; za5u%RqaI@qrII_@mB&1^4y2#p_YC?>IprBsJYm|s!LsiTUkjD#Y zT$~F@oz(ULecXPc;d8dY^+ocA?}V)%lAbjvxYR%xz53L*xx&2q)H8&kgb{`k6wO)= zMq#HE+QgeFx}gwkrsw*)aQphMclIr*&T-QvD(Os=4_7#mQDjTuw* zM3hXv4Y4XY;qXjjMCM`(p}5M^5zY?wUslc6u0VkXjGOG-2^o zL0iWY0Vl|MG7ZKlZ&Cb<84C-L+N-XHTT=;N6xepMsNxaR0(Ks+1rkAtI+94*6o*a1 mJ9#rV@Y?H434w(pvn&?rj5uA2mK1Ztt71+HoL^#Ai+=+92LNOM literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..f198aa452e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po @@ -0,0 +1,237 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# GunChleoc, 2015-2016 +# GunChleoc, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-22 17:29+0000\n" +"Last-Translator: GunChleoc\n" +"Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/" +"language/gd/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gd\n" +"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " +"(n > 2 && n < 20) ? 2 : 3;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ri am faighinn" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Seo liosta de %s a tha ri am faighinn. Gus feadhainn a thaghadh, tagh iad sa " +"bhogsa gu h-ìosal agus briog air an t-saighead “Tagh” eadar an dà bhogsa an " +"uair sin." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Sgrìobh sa bhogsa seo gus an liosta de %s ri am faighinn a chriathradh." + +msgid "Filter" +msgstr "Criathraich" + +msgid "Choose all" +msgstr "Tagh na h-uile" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Briog gus a h-uile %s a thaghadh aig an aon àm." + +msgid "Choose" +msgstr "Tagh" + +msgid "Remove" +msgstr "Thoir air falbh" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s a chaidh a thaghadh" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Seo liosta de %s a chaidh a thaghadh. Gus feadhainn a thoirt air falbh, tagh " +"iad sa bhogsa gu h-ìosal agus briog air an t-saighead “Thoir air falbh” " +"eadar an dà bhogsa an uair sin." + +msgid "Remove all" +msgstr "Thoir air falbh na h-uile" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Briog gus a h-uile %s a chaidh a thaghadh a thoirt air falbh." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Chaidh %(sel)s à %(cnt)s a thaghadh" +msgstr[1] "Chaidh %(sel)s à %(cnt)s a thaghadh" +msgstr[2] "Chaidh %(sel)s à %(cnt)s a thaghadh" +msgstr[3] "Chaidh %(sel)s à %(cnt)s a thaghadh" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tha atharraichean gun sàbhaladh agad ann an raon no dhà fa leth a ghabhas " +"deasachadh. Ma ruitheas tu gnìomh, thèid na dh’atharraich thu gun a " +"shàbhaladh air chall." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Thagh thu gnìomh ach cha do shàbhail thu na dh’atharraich thu ann an " +"raointean fa leth. Briog air “Ceart ma-thà” gus seo a shàbhaladh. Feumaidh " +"tu an gnìomh a ruith a-rithist." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Thagh thu gnìomh agus cha do rinn thu atharrachadh air ran fa leth sam bith. " +"’S dòcha gu bheil thu airson am putan “Siuthad” a chleachdadh seach am putan " +"“Sàbhail”." + +msgid "Now" +msgstr "An-dràsta" + +msgid "Midnight" +msgstr "Meadhan-oidhche" + +msgid "6 a.m." +msgstr "6m" + +msgid "Noon" +msgstr "Meadhan-latha" + +msgid "6 p.m." +msgstr "6f" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"An aire: Tha thu %s uair a thìde air thoiseach àm an fhrithealaiche." +msgstr[1] "" +"An aire: Tha thu %s uair a thìde air thoiseach àm an fhrithealaiche." +msgstr[2] "" +"An aire: Tha thu %s uairean a thìde air thoiseach àm an fhrithealaiche." +msgstr[3] "" +"An aire: Tha thu %s uair a thìde air thoiseach àm an fhrithealaiche." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"An aire: Tha thu %s uair a thìde air dheireadh àm an fhrithealaiche." +msgstr[1] "" +"An aire: Tha thu %s uair a thìde air dheireadh àm an fhrithealaiche." +msgstr[2] "" +"An aire: Tha thu %s uairean a thìde air dheireadh àm an fhrithealaiche." +msgstr[3] "" +"An aire: Tha thu %s uair a thìde air dheireadh àm an fhrithealaiche." + +msgid "Choose a Time" +msgstr "Tagh àm" + +msgid "Choose a time" +msgstr "Tagh àm" + +msgid "Cancel" +msgstr "Sguir dheth" + +msgid "Today" +msgstr "An-diugh" + +msgid "Choose a Date" +msgstr "Tagh ceann-là" + +msgid "Yesterday" +msgstr "An-dè" + +msgid "Tomorrow" +msgstr "A-màireach" + +msgid "January" +msgstr "Am Faoilleach" + +msgid "February" +msgstr "An Gearran" + +msgid "March" +msgstr "Am Màrt" + +msgid "April" +msgstr "An Giblean" + +msgid "May" +msgstr "An Cèitean" + +msgid "June" +msgstr "An t-Ògmhios" + +msgid "July" +msgstr "An t-Iuchar" + +msgid "August" +msgstr "An Lùnastal" + +msgid "September" +msgstr "An t-Sultain" + +msgid "October" +msgstr "An Dàmhair" + +msgid "November" +msgstr "An t-Samhain" + +msgid "December" +msgstr "An Dùbhlachd" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Dò" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Lu" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Mà" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ci" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Da" + +msgctxt "one letter Friday" +msgid "F" +msgstr "hA" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Sa" + +msgid "Show" +msgstr "Seall" + +msgid "Hide" +msgstr "Falaich" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7cf4d84c7880599b21f9b0b0c4ab4d004be55064 GIT binary patch literal 13246 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 a;i|Mgt2)Q}lC~BIx@lD5t=|WF%>MxN2vOhw literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..47f1115c9c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po @@ -0,0 +1,679 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# fasouto , 2011-2012 +# fonso , 2011,2013 +# fasouto , 2017 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +# Oscar Carballal , 2011-2012 +# Pablo, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: fasouto \n" +"Language-Team: Galician (http://www.transifex.com/django/django/language/" +"gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Borrado exitosamente %(count)d %(items)s" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Non foi posíbel eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Borrar %(verbose_name_plural)s seleccionados." + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "Non" + +msgid "Unknown" +msgstr "Descoñecido" + +msgid "Any date" +msgstr "Calquera data" + +msgid "Today" +msgstr "Hoxe" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este ano" + +msgid "No date" +msgstr "Sen data" + +msgid "Has date" +msgstr "Ten data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor, insira os %(username)s e contrasinal dunha conta de persoal. Teña " +"en conta que ambos os dous campos distingues maiúsculas e minúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Engadir outro %(verbose_name)s" + +msgid "Remove" +msgstr "Retirar" + +msgid "action time" +msgstr "hora da acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id do obxecto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr do obxecto" + +msgid "action flag" +msgstr "código do tipo de acción" + +msgid "change message" +msgstr "cambiar mensaxe" + +msgid "log entry" +msgstr "entrada de rexistro" + +msgid "log entries" +msgstr "entradas de rexistro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Engadido \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Borrados \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Obxecto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Engadido" + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Non se modificou ningún campo." + +msgid "None" +msgstr "Ningún" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Deb seleccionar ítems para poder facer accións con eles. Ningún ítem foi " +"cambiado." + +msgid "No action selected." +msgstr "Non se elixiu ningunha acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Eliminouse correctamente o/a %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Engadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Erro da base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s foi cambiado satisfactoriamente." +msgstr[1] "%(count)s %(name)s foron cambiados satisfactoriamente." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado." +msgstr[1] "Tódolos %(total_count)s seleccionados." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionados." + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de cambios: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Administración de sitio Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Administración do sitio" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "administración de %(app)s " + +msgid "Page not found" +msgstr "Páxina non atopada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sentímolo, pero non se atopou a páxina solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Erro no servidor" + +msgid "Server error (500)" +msgstr "Erro no servidor (500)" + +msgid "Server Error (500)" +msgstr "Erro no servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ocorreu un erro. Os administradores do sitio foron informados por email e " +"debería ser arranxado pronto. Grazas pola súa paciencia." + +msgid "Run the selected action" +msgstr "Executar a acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Fai clic aquí para seleccionar os obxectos en tódalas páxinas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos os %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primeiro insira un nome de usuario e un contrasinal. Despois poderá editar " +"máis opcións de usuario." + +msgid "Enter a username and password." +msgstr "Introduza un nome de usuario e contrasinal." + +msgid "Change password" +msgstr "Cambiar contrasinal" + +msgid "Please correct the error below." +msgstr "Corrixa os erros de embaixo." + +msgid "Please correct the errors below." +msgstr "Por favor, corrixa os erros de embaixo" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Insira un novo contrasinal para o usuario %(username)s." + +msgid "Welcome," +msgstr "Benvido," + +msgid "View site" +msgstr "Ver sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Rematar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Engadir %(name)s" + +msgid "History" +msgstr "Historial" + +msgid "View on site" +msgstr "Ver no sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Eliminar da clasificación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridade de clasificación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar clasificación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Borrar o %(object_name)s '%(escaped_object)s' resultaría na eliminación de " +"elementos relacionados, pero a súa conta non ten permiso para borrar os " +"seguintes tipos de elementos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Para borrar o obxecto %(object_name)s '%(escaped_object)s' requiriríase " +"borrar os seguintes obxectos protexidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Seguro que quere borrar o %(object_name)s \"%(escaped_object)s\"? " +"Eliminaranse os seguintes obxectos relacionados:" + +msgid "Objects" +msgstr "Obxectos" + +msgid "Yes, I'm sure" +msgstr "Si, estou seguro" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples obxectos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Borrar os obxectos %(objects_name)s seleccionados resultaría na eliminación " +"de obxectos relacionados, pero a súa conta non ten permiso para borrar os " +"seguintes tipos de obxecto:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Para borrar os obxectos %(objects_name)s relacionados requiriríase eliminar " +"os seguintes obxectos protexidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Está seguro de que quere borrar os obxectos %(objects_name)s seleccionados? " +"Serán eliminados todos os seguintes obxectos e elementos relacionados on " +"eles:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos na aplicación %(name)s" + +msgid "Add" +msgstr "Engadir" + +msgid "You don't have permission to edit anything." +msgstr "Non ten permiso para editar nada." + +msgid "Recent actions" +msgstr "Accións recentes" + +msgid "My actions" +msgstr "As miñas accións" + +msgid "None available" +msgstr "Ningunha dispoñíbel" + +msgid "Unknown content" +msgstr "Contido descoñecido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hai un problema coa súa instalación de base de datos. Asegúrese de que se " +"creasen as táboas axeitadas na base de datos, e de que o usuario apropiado " +"teña permisos para lela." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "¿Olvidou o usuario ou contrasinal?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este obxecto non ten histórico de cambios. Posibelmente non se creou usando " +"este sitio de administración." + +msgid "Show all" +msgstr "Amosar todo" + +msgid "Save" +msgstr "Gardar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "Engadir outro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Busca" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado. " +msgstr[1] "%(counter)s resultados." + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s en total" + +msgid "Save as new" +msgstr "Gardar como novo" + +msgid "Save and add another" +msgstr "Gardar e engadir outro" + +msgid "Save and continue editing" +msgstr "Gardar e seguir modificando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Grazas polo tempo que dedicou ao sitio web." + +msgid "Log in again" +msgstr "Entrar de novo" + +msgid "Password change" +msgstr "Cambiar o contrasinal" + +msgid "Your password was changed." +msgstr "Cambiouse o seu contrasinal." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por razóns de seguridade, introduza o contrasinal actual. Despois introduza " +"dúas veces o contrasinal para verificarmos que o escribiu correctamente." + +msgid "Change my password" +msgstr "Cambiar o contrasinal" + +msgid "Password reset" +msgstr "Recuperar o contrasinal" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"A túa clave foi gardada.\n" +"Xa podes entrar." + +msgid "Password reset confirmation" +msgstr "Confirmación de reseteo da contrasinal" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor insira a súa contrasinal dúas veces para que podamos verificar se " +"a escribiu correctamente." + +msgid "New password:" +msgstr "Contrasinal novo:" + +msgid "Confirm password:" +msgstr "Confirmar contrasinal:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"A ligazón de reseteo da contrasinal non é válida, posiblemente porque xa foi " +"usada. Por favor pida un novo reseteo da contrasinal." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Recibe este email porque solicitou restablecer o contrasinal para a súa " +"conta de usuario en %(site_name)s" + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor vaia á seguinte páxina e elixa una nova contrasinal:" + +msgid "Your username, in case you've forgotten:" +msgstr "No caso de que o esquecese, o seu nome de usuario é:" + +msgid "Thanks for using our site!" +msgstr "Grazas por usar o noso sitio web!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "O equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Esqueceu o contrasinal? Insira o seu enderezo de email embaixo e " +"enviarémoslle as instrucións para configurar un novo." + +msgid "Email address:" +msgstr "Enderezo de correo electrónico:" + +msgid "Reset my password" +msgstr "Recuperar o meu contrasinal" + +msgid "All dates" +msgstr "Todas as datas" + +#, python-format +msgid "Select %s" +msgstr "Seleccione un/unha %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccione %s que modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Procurar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Modificar:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..fefbe0d1af3b661fd4b727d2025e1d2ba6d9861e GIT binary patch literal 3279 zcmcImO>Y}T7+#=!87NSod`f+Z6q2Z{?YQ*IX%K0ev?&dV5<}HW9LBq2d&+voof*eT zPjEsUD?pXtLXSOED(bC>lezH=kSe%TT#)(;kl=ZD*G?Lu_5iFr`|NzZ^Ssad&WwNE zv+L^s&l`F96F7=;`yssWbRG_Z!@!Hc$AH&>PXlk{^&fNm3HS`!e+CwSzW|>E-U03d z-UYq|-2F&q=OAzw>c@aj0B7?0X&`>V5?;LCDv<4+2l99c{0evhcp3N?@KNApbh4c* zz$xH&Kwkeg@EhRoK%Vy*26upaVf+ew{2W+CeIF)21w0RY4%h&)y4dx5W^>_K5pFQdGU@)8O^2u1KL3hVR=3S3CFd=Zm)c@uK+c)Ar20lKkJ3$^+9st_6Lqsrb(xqR z2_18brij_+<7gyPWrT#a7*vFH#rspkAlgdJVP?!Nc1R9t{DT~ANMEGoL<%Rfte~a$SvQ`aF-PKS z30r8iGPK={StiLAQeB-bxw8~9RzBT}15FkhDP1(&zKz>tLksV`wxagWH4v%-6F07d<6_%H3;jEQ{V;G(gURJ46o;(zm z4~CP6sdAt?S=nE%l*cw?({ zT4;@wJ0r2p6FLSqsJ@q^)uPf3^DgG-W>++2Sd*e%rIP|XP{H%@miL`%snqNBik?lX zhFmX3rd`UM8bFfIFEx|WL}77Zac8C%e z&4))e$MISXX~Q`knHWbwm5$VvAM&hHGbt=5T`Q7s-q^OQlJ2BcH(i;c>~nft)0@*Y zIWbijp2*k{gVS2N$Rvr1&3!vvaEM}oz107{e>K1v8!Oi_s9dj0H8{D24dzm7I83t- zL0#Pv)G}5KyO5*2n4{s!B{A+MkTbF^s3WY%dw7pws4EHV+4Ma&>c%KeO|HpH#b91E zMYHZJuX>-Dc?4ri;g%G;E}Ha2L^IKV-XH2b%7erHC=>Hbw6, 2011 +# fonso , 2011,2013 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Galician (http://www.transifex.com/django/django/language/" +"gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s dispoñíbeis" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta é unha lista de %s dispoñíbeis. Pode escoller algúns seleccionándoos na " +"caixa inferior e a continuación facendo clic na frecha \"Escoller\" situada " +"entre as dúas caixas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba nesta caixa para filtrar a lista de %s dispoñíbeis." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Escoller todo" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Prema para escoller todos/as os/as '%s' dunha vez." + +msgid "Choose" +msgstr "Escoller" + +msgid "Remove" +msgstr "Retirar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s escollido/a(s)" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s escollidos/as. Pode eliminar algúns seleccionándoos na " +"caixa inferior e a continuación facendo clic na frecha \"Eliminar\" situada " +"entre as dúas caixas." + +msgid "Remove all" +msgstr "Retirar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Faga clic para eliminar da lista todos/as os/as '%s' escollidos/as." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s escollido" +msgstr[1] "%(sel)s de %(cnt)s escollidos" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tes cambios sen guardar en campos editables individuales. Se executas unha " +"acción, os cambios non gardados perderanse." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Escolleu unha acción, pero aínda non gardou os cambios nos campos " +"individuais. Prema OK para gardar. Despois terá que volver executar a acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Escolleu unha acción, pero aínda non gardou os cambios nos campos " +"individuais. Probabelmente estea buscando o botón Ir no canto do botón " +"Gardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Escolla unha hora" + +msgid "Midnight" +msgstr "Medianoite" + +msgid "6 a.m." +msgstr "6 da mañá" + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoxe" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Onte" + +msgid "Tomorrow" +msgstr "Mañá" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Amosar" + +msgid "Hide" +msgstr "Esconder" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..93e9c452199810a69d2f7b0f6b81ecf6ae9dfffa GIT binary patch literal 17370 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po new file mode 100644 index 0000000000..879b50e7c3 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po @@ -0,0 +1,670 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Gaynor , 2011 +# Jannis Leidel , 2011 +# Meir Kriheli , 2011-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Meir Kriheli \n" +"Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s נמחקו בהצלחה." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "לא ניתן למחוק %(name)s" + +msgid "Are you sure?" +msgstr "האם את/ה בטוח/ה ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "מחק %(verbose_name_plural)s שנבחרו" + +msgid "Administration" +msgstr "ניהול" + +msgid "All" +msgstr "הכל" + +msgid "Yes" +msgstr "כן" + +msgid "No" +msgstr "לא" + +msgid "Unknown" +msgstr "לא ידוע" + +msgid "Any date" +msgstr "כל תאריך" + +msgid "Today" +msgstr "היום" + +msgid "Past 7 days" +msgstr "בשבוע האחרון" + +msgid "This month" +msgstr "החודש" + +msgid "This year" +msgstr "השנה" + +msgid "No date" +msgstr "ללא תאריך" + +msgid "Has date" +msgstr "עם תאריך" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"נא להזין את %(username)s והסיסמה הנכונים לחשבון איש צוות. נא לשים לב כי שני " +"השדות רגישים לאותיות גדולות/קטנות." + +msgid "Action:" +msgstr "פעולה" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "הוספת %(verbose_name)s" + +msgid "Remove" +msgstr "להסיר" + +msgid "action time" +msgstr "זמן פעולה" + +msgid "user" +msgstr "משתמש" + +msgid "content type" +msgstr "סוג תוכן" + +msgid "object id" +msgstr "מזהה אובייקט" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ייצוג אובייקט" + +msgid "action flag" +msgstr "דגל פעולה" + +msgid "change message" +msgstr "הערה לשינוי" + +msgid "log entry" +msgstr "רישום יומן" + +msgid "log entries" +msgstr "רישומי יומן" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "בוצעה הוספת \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "בוצע שינוי \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "בוצעה מחיקת \"%(object)s\"." + +msgid "LogEntry Object" +msgstr "אובייקט LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "בוצעה הוספת {name} \"{object}\"." + +msgid "Added." +msgstr "נוסף." + +msgid "and" +msgstr "ו" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "בוצע שינוי {fields} עבור {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr " {fields} שונו." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "בוצעה מחיקת {name} \"{object}\"." + +msgid "No fields changed." +msgstr "אף שדה לא השתנה." + +msgid "None" +msgstr "ללא" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"יש להחזיק את \"Control\", או \"Command\" על מק, לחוץ כדי לבחור יותר מאחד." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "הוספת {name} \"{obj}\" בוצעה בהצלחה. ניתן לערוך שוב מתחת." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "הוספת {name} \"{obj}\" בוצעה בהצלחה. ניתן להוסיף עוד {name} מתחת.." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "הוספת {name} \"{obj}\" בוצעה בהצלחה." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "עדכון {name} \"{obj}\" " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "עדכון {name} \"{obj}\" בוצע בהצלחה. ניתן להוסיף עוד {name} מתחת." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "שינוי {name} \"{obj}\" בוצע בהצלחה." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "יש לסמן פריטים כדי לבצע עליהם פעולות. לא שונו פריטים." + +msgid "No action selected." +msgstr "לא נבחרה פעולה." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "מחיקת %(name)s \"%(obj)s\" בוצעה בהצלחה." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s עם ID \"%(key)s\" לא במצאי. אולי זה נמחק?" + +#, python-format +msgid "Add %s" +msgstr "הוספת %s" + +#, python-format +msgid "Change %s" +msgstr "שינוי %s" + +msgid "Database error" +msgstr "שגיאת בסיס נתונים" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "שינוי %(count)s %(name)s בוצע בהצלחה." +msgstr[1] "שינוי %(count)s %(name)s בוצע בהצלחה." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s נבחר" +msgstr[1] "כל ה־%(total_count)s נבחרו" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 מ %(cnt)s נבחרים" + +#, python-format +msgid "Change history: %s" +msgstr "היסטוריית שינוי: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"מחיקת %(class_name)s %(instance)s תדרוש מחיקת האובייקטים הקשורים והמוגנים " +"הבאים: %(related_objects)s" + +msgid "Django site admin" +msgstr "ניהול אתר Django" + +msgid "Django administration" +msgstr "ניהול Django" + +msgid "Site administration" +msgstr "ניהול אתר" + +msgid "Log in" +msgstr "כניסה" + +#, python-format +msgid "%(app)s administration" +msgstr "ניהול %(app)s" + +msgid "Page not found" +msgstr "דף לא קיים" + +msgid "We're sorry, but the requested page could not be found." +msgstr "אנו מצטערים, לא ניתן למצוא את הדף המבוקש." + +msgid "Home" +msgstr "דף הבית" + +msgid "Server error" +msgstr "שגיאת שרת" + +msgid "Server error (500)" +msgstr "שגיאת שרת (500)" + +msgid "Server Error (500)" +msgstr "שגיאת שרת (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"התרחשה שגיאה. היא דווחה למנהלי האתר בדוא\"ל ותתוקן בקרוב. תודה על סבלנותך." + +msgid "Run the selected action" +msgstr "הפעל את הפעולה שבחרת בה." + +msgid "Go" +msgstr "בצע" + +msgid "Click here to select the objects across all pages" +msgstr "לחיצה כאן תבחר את האובייקטים בכל העמודים" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "בחירת כל %(total_count)s ה־%(module_name)s" + +msgid "Clear selection" +msgstr "איפוס בחירה" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ראשית יש להזין שם משתמש וסיסמה. לאחר מכן יהיה ביכולתך לערוך אפשרויות נוספות " +"עבור המשתמש." + +msgid "Enter a username and password." +msgstr "נא לשים שם משתמש וסיסמה." + +msgid "Change password" +msgstr "שינוי סיסמה" + +msgid "Please correct the error below." +msgstr "נא לתקן את השגיאות המופיעות מתחת." + +msgid "Please correct the errors below." +msgstr "נא לתקן את השגיאות מתחת." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "יש להזין סיסמה חדשה עבור המשתמש %(username)s." + +msgid "Welcome," +msgstr "שלום," + +msgid "View site" +msgstr "צפיה באתר" + +msgid "Documentation" +msgstr "תיעוד" + +msgid "Log out" +msgstr "יציאה" + +#, python-format +msgid "Add %(name)s" +msgstr "הוספת %(name)s" + +msgid "History" +msgstr "היסטוריה" + +msgid "View on site" +msgstr "צפיה באתר" + +msgid "Filter" +msgstr "סינון" + +msgid "Remove from sorting" +msgstr "הסרה ממיון" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "עדיפות מיון: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "החלף כיוון מיון" + +msgid "Delete" +msgstr "מחיקה" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"מחיקת %(object_name)s '%(escaped_object)s' מצריכה מחיקת אובייקטים מקושרים, " +"אך לחשבון שלך אין הרשאות למחיקת סוגי האובייקטים הבאים:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"מחיקת ה%(object_name)s '%(escaped_object)s' תדרוש מחיקת האובייקטים הקשורים " +"והמוגנים הבאים:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"האם ברצונך למחוק את %(object_name)s \"%(escaped_object)s\"? כל הפריטים " +"הקשורים הבאים יימחקו:" + +msgid "Objects" +msgstr "אובייקטים" + +msgid "Yes, I'm sure" +msgstr "כן, אני בטוח/ה" + +msgid "No, take me back" +msgstr "לא, קח אותי חזרה." + +msgid "Delete multiple objects" +msgstr "מחק כמה פריטים" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"מחיקת ב%(objects_name)s הנבחרת תביא במחיקת אובייקטים קשורים, אבל החשבון שלך " +"אינו הרשאה למחוק את הסוגים הבאים של אובייקטים:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"מחיקת ה%(objects_name)s אשר סימנת תדרוש מחיקת האובייקטים הקשורים והמוגנים " +"הבאים:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"האם אתה בטוח שאתה רוצה למחוק את ה%(objects_name)s הנבחר? כל האובייקטים הבאים " +"ופריטים הקשורים להם יימחקו:" + +msgid "Change" +msgstr "שינוי" + +msgid "Delete?" +msgstr "מחיקה ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " לפי %(filter_title)s " + +msgid "Summary" +msgstr "סיכום" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "מודלים ביישום %(name)s" + +msgid "Add" +msgstr "הוספה" + +msgid "You don't have permission to edit anything." +msgstr "אין לך הרשאות לעריכה." + +msgid "Recent actions" +msgstr "פעולות אחרונות" + +msgid "My actions" +msgstr "הפעולות שלי" + +msgid "None available" +msgstr "לא נמצאו" + +msgid "Unknown content" +msgstr "תוכן לא ידוע" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"משהו שגוי בהתקנת בסיס הנתונים שלך. נא לוודא שנוצרו טבלאות בסיס הנתונים " +"המתאימות, ובסיס הנתונים ניתן לקריאה על ידי המשתמש המתאים." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"התחברת בתור %(username)s, אך אין לך הרשאות גישה לעמוד זה. האם ברצונך להתחבר " +"בתור משתמש אחר?" + +msgid "Forgotten your password or username?" +msgstr "שכחת את שם המשתמש והסיסמה שלך ?" + +msgid "Date/time" +msgstr "תאריך/שעה" + +msgid "User" +msgstr "משתמש" + +msgid "Action" +msgstr "פעולה" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"לאובייקט זה אין היסטוריית שינוי. כנראה לא השתמשו בממשק הניהול הזה להוספתו." + +msgid "Show all" +msgstr "הצג הכל" + +msgid "Save" +msgstr "שמירה" + +msgid "Popup closing..." +msgstr "חלון צץ נסגר..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "שינוי %(model)s הנבחר." + +#, python-format +msgid "Add another %(model)s" +msgstr "הוספת %(model)s נוסף." + +#, python-format +msgid "Delete selected %(model)s" +msgstr "מחיקת %(model)s הנבחר." + +msgid "Search" +msgstr "חיפוש" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "תוצאה %(counter)s" +msgstr[1] "%(counter)s תוצאות" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s סה\"כ" + +msgid "Save as new" +msgstr "שמירה כחדש" + +msgid "Save and add another" +msgstr "שמירה והוספת אחר" + +msgid "Save and continue editing" +msgstr "שמירה והמשך עריכה" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "תודה על בילוי זמן איכות עם האתר." + +msgid "Log in again" +msgstr "התחבר/י שוב" + +msgid "Password change" +msgstr "שינוי סיסמה" + +msgid "Your password was changed." +msgstr "סיסמתך שונתה." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"נא להזין את סיסמתך הישנה, לצרכי אבטחה, ולאחר מכן את סיסמתך החדשה פעמיים כדי " +"שנוכל לוודא שהקלדת אותה כראוי." + +msgid "Change my password" +msgstr "שנה את סיסמתי" + +msgid "Password reset" +msgstr "איפוס סיסמה" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "ססמתך נשמרה. כעת ניתן להתחבר." + +msgid "Password reset confirmation" +msgstr "אימות איפוס סיסמה" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "נא להזין את סיסמתך החדשה פעמיים כדי שנוכל לוודא שהקלדת אותה כראוי." + +msgid "New password:" +msgstr "סיסמה חדשה:" + +msgid "Confirm password:" +msgstr "אימות סיסמה:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"הקישור לאיפוס הסיסמה אינו חוקי. ייתכן והשתמשו בו כבר. נא לבקש איפוס סיסמה " +"חדש." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"שלחנו אליך דואר אלקטרוני עם הוראות לקביעת הסיסמה, אם קיים חשבון עם כתובת " +"הדואר שהזנת. ההודעה אמור להגיע בקרוב." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"אם הדוא\"ל לא הגיע, נא לוודא שהזנת כתובת נכונה בעת הרישום ולבדוק את תיקיית " +"דואר הזבל." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"הודעה זו נשלחה אליך עקב בקשתך לאיפוס הסיסמה עבור המשתמש שלך באתר " +"%(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "נא להגיע לעמוד הבא ולבחור סיסמה חדשה:" + +msgid "Your username, in case you've forgotten:" +msgstr "שם המשתמש שלך, במקרה ששכחת:" + +msgid "Thanks for using our site!" +msgstr "תודה על השימוש באתר שלנו!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "צוות %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"שכחת את סיסמתך ? נא להזין את כתובת הדוא\"ל מתחת, ואנו נשלח הוראות לקביעת " +"סיסמה חדשה." + +msgid "Email address:" +msgstr "כתובת דוא\"ל:" + +msgid "Reset my password" +msgstr "אפס את סיסמתי" + +msgid "All dates" +msgstr "כל התאריכים" + +#, python-format +msgid "Select %s" +msgstr "בחירת %s" + +#, python-format +msgid "Select %s to change" +msgstr "בחירת %s לשינוי" + +msgid "Date:" +msgstr "תאריך:" + +msgid "Time:" +msgstr "שעה:" + +msgid "Lookup" +msgstr "חפש" + +msgid "Currently:" +msgstr "נוכחי:" + +msgid "Change:" +msgstr "שינוי:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..515a122a3549d2d6e266b0af59d53b303d111ea4 GIT binary patch literal 4775 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..f496a489c7 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Gaynor , 2012 +# Jannis Leidel , 2011 +# Meir Kriheli , 2011-2012,2014-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Meir Kriheli \n" +"Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "אפשרויות %s זמינות" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"זו רשימת %s הזמינים לבחירה. ניתן לבחור חלק ע\"י סימון בתיבה מתחת ולחיצה על " +"חץ \"בחר\" בין שתי התיבות." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "ניתן להקליד בתיבה זו כדי לסנן %s." + +msgid "Filter" +msgstr "סינון" + +msgid "Choose all" +msgstr "בחירת הכל" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "בחירת כל ה%s בבת אחת." + +msgid "Choose" +msgstr "בחר" + +msgid "Remove" +msgstr "הסרה" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s אשר נבחרו" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"זו רשימת %s אשר נבחרו. ניתן להסיר חלק ע\"י בחירה בתיבה מתחת ולחיצה על חץ " +"\"הסרה\" בין שתי התיבות." + +msgid "Remove all" +msgstr "הסרת הכל" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "הסרת כל %s אשר נבחרו בבת אחת." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s מ %(cnt)s נבחרות" +msgstr[1] "%(sel)s מ %(cnt)s נבחרות" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"יש לך שינויים שלא נשמרו על שדות יחידות. אם אתה מפעיל פעולה, שינויים שלא " +"נשמרו יאבדו." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"בחרת פעולה, אבל עוד לא שמרת את השינויים לשדות בודדים. אנא לחץ על אישור כדי " +"לשמור. יהיה עליך להפעיל את הפעולה עוד פעם." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"בחרת פעולה, ולא עשיתה שינויימ על שדות. אתה כנראה מחפש את הכפתור ללכת במקום " +"הכפתור לשמור." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "הערה: את/ה %s שעה לפני זמן השרת." +msgstr[1] "הערה: את/ה %s שעות לפני זמן השרת." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "הערה: את/ה %s שעה אחרי זמן השרת." +msgstr[1] "הערה: את/ה %s שעות אחרי זמן השרת." + +msgid "Now" +msgstr "כעת" + +msgid "Choose a Time" +msgstr "בחירת שעה" + +msgid "Choose a time" +msgstr "בחירת שעה" + +msgid "Midnight" +msgstr "חצות" + +msgid "6 a.m." +msgstr "6 בבוקר" + +msgid "Noon" +msgstr "12 בצהריים" + +msgid "6 p.m." +msgstr "6 אחר הצהריים" + +msgid "Cancel" +msgstr "ביטול" + +msgid "Today" +msgstr "היום" + +msgid "Choose a Date" +msgstr "בחירת תאריך" + +msgid "Yesterday" +msgstr "אתמול" + +msgid "Tomorrow" +msgstr "מחר" + +msgid "January" +msgstr "ינואר" + +msgid "February" +msgstr "פברואר" + +msgid "March" +msgstr "מרץ" + +msgid "April" +msgstr "אפריל" + +msgid "May" +msgstr "מאי" + +msgid "June" +msgstr "יוני" + +msgid "July" +msgstr "יולי" + +msgid "August" +msgstr "אוגוסט" + +msgid "September" +msgstr "ספטמבר" + +msgid "October" +msgstr "אוקטובר" + +msgid "November" +msgstr "נובמבר" + +msgid "December" +msgstr "דצמבר" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "ר" + +msgctxt "one letter Monday" +msgid "M" +msgstr "ש" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "ש" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "ר" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "ח" + +msgctxt "one letter Friday" +msgid "F" +msgstr "ש" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "ש" + +msgid "Show" +msgstr "הצג" + +msgid "Hide" +msgstr "הסתר" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b8c97bb4df2e48e3c799e309f5c296ef9a6cdd78 GIT binary patch literal 18457 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≺|5e$TE#M~`Qy5RqQEin9~nI%(k%Bt7LNfhBmJH!Z{$o^f0} zHq(H2nMRgzFMW_nKKq;VeLSm>*%aGoJbEz&@rGjHj&x=aMn>ZqiBh14f>4b&ckZ+` zb7m410TB&TIR z!nvS{rfFnWPbi^CS5W0m=Anwt3|a`F9D0^9KZ~0QmzmLEQLH}{?ubDii0b8zSXux= z$4p}!*6Yb)6~Db;EqYz) z?}R+6JWSI;77zg}A(-HsKm3$$7)ex-sU3%!#MtOQI=hTeGIf3x^B8z)9>H*gvTn~7 c5E;#Zd0tuB-<_|lG%}CzebDZG<6aE^16O07RsaA1 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po new file mode 100644 index 0000000000..8ed2fb96b8 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po @@ -0,0 +1,666 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# alkuma , 2013 +# Chandan kumar , 2012 +# Jannis Leidel , 2011 +# Pratik , 2013 +# Sandeep Satavlekar , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s सफलतापूर्वक हटा दिया गया है| |" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s नहीं हटा सकते" + +msgid "Are you sure?" +msgstr "क्या आप निश्चित हैं?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "चुने हुए %(verbose_name_plural)s हटा दीजिये " + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "सभी" + +msgid "Yes" +msgstr "हाँ" + +msgid "No" +msgstr "नहीं" + +msgid "Unknown" +msgstr "अनजान" + +msgid "Any date" +msgstr "कोई भी तारीख" + +msgid "Today" +msgstr "आज" + +msgid "Past 7 days" +msgstr "पिछले 7 दिन" + +msgid "This month" +msgstr "इस महीने" + +msgid "This year" +msgstr "इस साल" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"कृपया कर्मचारी खाते का सही %(username)s व कूटशब्द भरें। भरते समय दीर्घाक्षर और लघु अक्षर " +"का खयाल रखें।" + +msgid "Action:" +msgstr " क्रिया:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "एक और %(verbose_name)s जोड़ें " + +msgid "Remove" +msgstr "निकालें" + +msgid "action time" +msgstr "कार्य समय" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "वस्तु आई डी " + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "वस्तु प्रतिनिधित्व" + +msgid "action flag" +msgstr "कार्य ध्वज" + +msgid "change message" +msgstr "परिवर्तन सन्देश" + +msgid "log entry" +msgstr "लॉग प्रविष्टि" + +msgid "log entries" +msgstr "लॉग प्रविष्टियाँ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" को जोड़ा गया." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "परिवर्तित \"%(object)s\" - %(changes)s " + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" को नष्ट कर दिया है." + +msgid "LogEntry Object" +msgstr "LogEntry ऑब्जेक्ट" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "और" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "कोई क्षेत्र नहीं बदला" + +msgid "None" +msgstr "कोई नहीं" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "कार्रवाई हेतु आयटम सही अनुक्रम में चुने जाने चाहिए | कोई आइटम नहीं बदले गये हैं." + +msgid "No action selected." +msgstr "कोई कार्रवाई नहीं चुनी है |" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" को कामयाबी से निकाला गया है" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s बढाएं" + +#, python-format +msgid "Change %s" +msgstr "%s बदलो" + +msgid "Database error" +msgstr "डेटाबेस त्रुटि" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s का परिवर्तन कामयाब हुआ |" +msgstr[1] "%(count)s %(name)s का परिवर्तन कामयाब हुआ |" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s चुने" +msgstr[1] "सभी %(total_count)s चुने " + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s में से 0 चुने" + +#, python-format +msgid "Change history: %s" +msgstr "इतिहास बदलो: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ज्याँगो साइट प्रशासन" + +msgid "Django administration" +msgstr "ज्याँगो प्रशासन" + +msgid "Site administration" +msgstr "साइट प्रशासन" + +msgid "Log in" +msgstr "लॉगिन" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "पृष्ठ लापता" + +msgid "We're sorry, but the requested page could not be found." +msgstr "क्षमा कीजिए पर निवेदित पृष्ठ लापता है ।" + +msgid "Home" +msgstr "गृह" + +msgid "Server error" +msgstr "सर्वर त्रुटि" + +msgid "Server error (500)" +msgstr "सर्वर त्रुटि (500)" + +msgid "Server Error (500)" +msgstr "सर्वर त्रुटि (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"एक त्रुटि मिली है। इसकी जानकारी स्थल के संचालकों को डाक द्वारा दे दी गई है, और यह जल्द " +"ठीक हो जानी चाहिए। धीरज रखने के लिए शुक्रिया।" + +msgid "Run the selected action" +msgstr "चयनित कार्रवाई चलाइये" + +msgid "Go" +msgstr "आगे बढ़े" + +msgid "Click here to select the objects across all pages" +msgstr "सभी पृष्ठों पर मौजूद वस्तुओं को चुनने के लिए यहाँ क्लिक करें " + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "तमाम %(total_count)s %(module_name)s चुनें" + +msgid "Clear selection" +msgstr "चयन खालिज किया जाये " + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"पहले प्रदवोक्ता नाम और कूटशब्द दर्ज करें । उसके पश्चात ही आप अधिक प्रवोक्ता विकल्प बदल " +"सकते हैं ।" + +msgid "Enter a username and password." +msgstr "उपयोगकर्ता का नाम और कूटशब्द दर्ज करें." + +msgid "Change password" +msgstr "कूटशब्द बदलें" + +msgid "Please correct the error below." +msgstr "कृपया नीचे पायी गयी गलतियाँ ठीक करें ।" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s प्रवोक्ता के लिए नयी कूटशब्द दर्ज करें ।" + +msgid "Welcome," +msgstr "आपका स्वागत है," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "दस्तावेज़ीकरण" + +msgid "Log out" +msgstr "लॉग आउट" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s बढाएं" + +msgid "History" +msgstr "इतिहास" + +msgid "View on site" +msgstr "साइट पे देखें" + +msgid "Filter" +msgstr "छन्नी" + +msgid "Remove from sorting" +msgstr "श्रेणीकरण से हटाये " + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "श्रेणीकरण प्राथमिकता : %(priority_number)s" + +msgid "Toggle sorting" +msgstr "टॉगल श्रेणीकरण" + +msgid "Delete" +msgstr "मिटाएँ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' को मिटाने पर सम्बंधित वस्तुएँ भी मिटा दी " +"जाएगी, परन्तु आप के खाते में निम्नलिखित प्रकार की वस्तुओं को मिटाने की अनुमति नहीं हैं |" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' को हटाने के लिए उनसे संबंधित निम्नलिखित " +"संरक्षित वस्तुओं को हटाने की आवश्यकता होगी:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"क्या आप %(object_name)s \"%(escaped_object)s\" हटाना चाहते हैं? निम्नलिखित सभी " +"संबंधित वस्तुएँ नष्ट की जाएगी" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "हाँ, मैंने पक्का तय किया हैं " + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "अनेक वस्तुएं हटाएँ" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"चयनित %(objects_name)s हटाने पर उस से सम्बंधित वस्तुएं भी हट जाएगी, परन्तु आपके खाते में " +"वस्तुओं के निम्नलिखित प्रकार हटाने की अनुमति नहीं है:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"चयनित %(objects_name)s को हटाने के पश्चात् निम्नलिखित संरक्षित संबंधित वस्तुओं को हटाने " +"की आवश्यकता होगी |" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"क्या आप ने पक्का तय किया हैं की चयनित %(objects_name)s को नष्ट किया जाये ? " +"निम्नलिखित सभी वस्तुएं और उनसे सम्बंधित वस्तुए भी नष्ट की जाएगी:" + +msgid "Change" +msgstr "बदलें" + +msgid "Delete?" +msgstr "मिटाएँ ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s द्वारा" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s अनुप्रयोग के प्रतिरूप" + +msgid "Add" +msgstr "बढाएं" + +msgid "You don't have permission to edit anything." +msgstr "आपके पास कुछ भी संपादन करने के लिये अनुमति नहीं है ।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr " कोई भी उपलब्ध नहीं" + +msgid "Unknown content" +msgstr "अज्ञात सामग्री" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"अपने डेटाबेस स्थापना के साथ कुछ गलत तो है | सुनिश्चित करें कि उचित डेटाबेस तालिका बनायीं " +"गयी है, और सुनिश्चित करें कि डेटाबेस उपयुक्त उपयोक्ता के द्वारा पठनीय है |" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "अपना पासवर्ड या उपयोगकर्ता नाम भूल गये हैं?" + +msgid "Date/time" +msgstr "तिथि / समय" + +msgid "User" +msgstr "उपभोक्ता" + +msgid "Action" +msgstr "कार्य" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"इस वस्तु का बदलाव इतिहास नहीं है. शायद वह इस साइट व्यवस्थापक के माध्यम से नहीं जोड़ा " +"गया है." + +msgid "Show all" +msgstr "सभी दिखाएँ" + +msgid "Save" +msgstr "सुरक्षित कीजिये" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "खोज" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s परिणाम" +msgstr[1] "%(counter)s परिणाम" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s कुल परिणाम" + +msgid "Save as new" +msgstr "नये सा सहेजें" + +msgid "Save and add another" +msgstr "सहेजें और एक और जोडें" + +msgid "Save and continue editing" +msgstr "सहेजें और संपादन करें" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "आज हमारे वेब साइट पर आने के लिए धन्यवाद ।" + +msgid "Log in again" +msgstr "फिर से लॉगिन कीजिए" + +msgid "Password change" +msgstr "कूटशब्द बदलें" + +msgid "Your password was changed." +msgstr "आपके कूटशब्द को बदला गया है" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"सुरक्षा कारणों के लिए कृपया पुराना कूटशब्द दर्ज करें । उसके पश्चात नए कूटशब्द को दो बार दर्ज " +"करें ताकि हम उसे सत्यापित कर सकें ।" + +msgid "Change my password" +msgstr "कूटशब्द बदलें" + +msgid "Password reset" +msgstr "कूटशब्द पुनस्थाप" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "आपके कूटशब्द को स्थापित किया गया है । अब आप लॉगिन कर सकते है ।" + +msgid "Password reset confirmation" +msgstr "कूटशब्द पुष्टि" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "कृपया आपके नये कूटशब्द को दो बार दर्ज करें ताकि हम उसकी सत्याप्ती कर सकते है ।" + +msgid "New password:" +msgstr "नया कूटशब्द " + +msgid "Confirm password:" +msgstr "कूटशब्द पुष्टि कीजिए" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"कूटशब्द पुनस्थाप संपर्क अमान्य है, संभावना है कि उसे उपयोग किया गया है। कृपया फिर से कूटशब्द " +"पुनस्थाप की आवेदन करें ।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"अगर आपको कोई ईमेल प्राप्त नई होता है,यह ध्यान रखे की आपने सही पता रजिस्ट्रीकृत किया है " +"और आपने स्पॅम फोल्डर को जाचे|" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"आपको यह डाक इसलिए आई है क्योंकि आप ने %(site_name)s पर अपने खाते का कूटशब्द बदलने का " +"अनुरोध किया था |" + +msgid "Please go to the following page and choose a new password:" +msgstr "कृपया निम्नलिखित पृष्ठ पर नया कूटशब्द चुनिये :" + +msgid "Your username, in case you've forgotten:" +msgstr "आपका प्रवोक्ता नाम, यदि भूल गये हों :" + +msgid "Thanks for using our site!" +msgstr "हमारे साइट को उपयोग करने के लिए धन्यवाद ।" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s दल" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"कूटशब्द भूल गए? नीचे अपना डाक पता भरें, वहाँ पर हम आपको नया कूटशब्द रखने के निर्देश भेजेंगे।" + +msgid "Email address:" +msgstr "डाक पता -" + +msgid "Reset my password" +msgstr " मेरे कूटशब्द की पुनःस्थापना" + +msgid "All dates" +msgstr "सभी तिथियों" + +#, python-format +msgid "Select %s" +msgstr "%s चुनें" + +#, python-format +msgid "Select %s to change" +msgstr "%s के बदली के लिए चयन करें" + +msgid "Date:" +msgstr "तिथि:" + +msgid "Time:" +msgstr "समय:" + +msgid "Lookup" +msgstr "लुक अप" + +msgid "Currently:" +msgstr "फ़िलहाल - " + +msgid "Change:" +msgstr "बदलाव -" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..bb755ad12f284460b42cd95628ab357c43000a67 GIT binary patch literal 4893 zcmdUx+ix7z9ml5yTIv=kv_M->dm1Uk7R=h~mIO8gl^Rl#5@IE$5`F4;=h!=8c8-}D zXJaW+9T0>nY7rtADWobw<3NFs$WkDYz`P*wQ2v2Rs2WujkA3V@rS|hXXZB*p;a0UO zEAM{iobx-s%lCH~|K)}&k9mAcL?D*@FtWWCC0+3z2Nu3Nl^9;C~^I|T0adc*2k;$ zTVQ}+?}H&Y0@)(}JIED02A%;=f#T=RYd!BV-jEckqj?^o^9>L1iv+c$yV<12APr*|{oTlk6}@*x#AMu}UvgbMGQe1%8( zNR4?Lhcg|IWXjB_jl<0(=aCKF%ysy&XPZ?}YuCK{_6JcMOvhSn%)E&pY3kUUXc?2~ z3RIx-sNG-1_B_*xy%0yu$5d`q(_T?Q9J8&0Tp2Xgyov64s@rD2w&#et+kLU^QJm}4 zdoT*Mw<`*hXttGm4;z#4)A9D$yA_BEZ*Pn3saBLJ{_>Vqagm>IK~QsG{RP^vDtONgkOnSn#Gy+lb%Z)WV!5WKxz3e-bs%Gd2M#G#wYw zx_o+%>WnmrI$^dIkkD?aL7EDhd1R71EPo4?K(Z+(1tFPFBo9F{t0~n455j1F6wU`R zwsjn4mYYqfR&%MDrXCkmY>Xv;#-x_zpF#3`o^v@3U|lvbD*W#iPuyAU<6T2Y4Z4@xE3bp&^!kgT8o>TaVMi-l@_S1RinWJRDsrkg2T%QUZ zM!D_9E+;!?th=IafMDzIT1}k@7p7?iljSvUGBx{{0sfBA|AkI7^3qV@KIk_?d-R-1 zbAMMh8-@N)=Vvp2$~4r_LNObn)w)kUr`}Mn3eRJc-_1nkz3_TQNxj&T#NfrmWNgHZskR+7cLz*^^)jfE_ z@+Yxf)}my_+{>M0c0QQZ{*(^d4fUX8LJha_e6BG%+Uay^x#){#^nqH_v`1Y;U5Km8 zqpfIkWN6opT@UnQuh+(gCQOp+1fOVuhRXGUd~_}jqGYS&KFxH#?UAYN{#|`Ju{EPp z|AC}wLgqk2-8CKMJtrHg6%9?s^Jx(K+fCZe8Y-Ey%WT{DR^=YI4JYb{+f;pI>k#AE z&F8Xsqg*;%7Eh?MxWE&G+s*K@I9VJhWYduFkAQLS4S?4m;wL-9Ug zGc5}#vKsg_-T)L7j6gU0RjspLwBnML)4i-v=8_x=k2@|!7g!JG+UD`3ZHHGlvUw9x zQ3O!ZFSw_HGGK$C5rr<16aQS#9d*ToH7j6GU5!bZ3!%VTcPeXaFA{^=u%^N{a0Nr0 zNu82C0T;~W>g|ima8)}*_}^u?SEFZL4Sf!hsm4>DErVr%LX^^4o7;Y=xmHF@O4yaz z<@$P6HLo*1t%6J2gqo1@daW$pwjHo+n*_VAV7en#1`_s{)v$GUQL3w08DY2Tubx|W zHdYg%IB)y+84UEMYPUD3{X5vNihs2h8ktVzGDhg=YQP{(ej$f5H;-sq-c7Eo-{J^~ z?n0Wpx;HBK6h&Ef=4`k2}y>l%qpIMBkG{{sktWZfx$yS zPKS&ep}d*~|67vRvdN5eQ?|=JFN*4gjANV-kB`7L##BlKi}N>9C~Dxpv7YRR=k%Y8jFBvOs9k515vJB5bzt;e4-A+zYh&A43dF z@5nz1h)a*NmU^%iv}mj1|2C1Il)|d1ENP^l7q1MRK7GCS=w+yK>7&|vO=5dqSU)eD T;Bl9Ps{h!uy-V{QhPr, 2012 +# Jannis Leidel , 2011 +# Sandeep Satavlekar , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "उपलब्ध %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"यह उपलब्ध %s की सूची है. आप उन्हें नीचे दिए गए बॉक्स में से चयन करके कुछ को चुन सकते हैं और " +"उसके बाद दो बॉक्स के बीच \"चुनें\" तीर पर क्लिक करें." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "इस बॉक्स में टाइप करने के लिए नीचे उपलब्ध %s की सूची को फ़िल्टर करें." + +msgid "Filter" +msgstr "छानना" + +msgid "Choose all" +msgstr "सभी चुनें" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "एक ही बार में सभी %s को चुनने के लिए क्लिक करें." + +msgid "Choose" +msgstr "चुनें" + +msgid "Remove" +msgstr "हटाना" + +#, javascript-format +msgid "Chosen %s" +msgstr "चुनें %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"यह उपलब्ध %s की सूची है. आप उन्हें नीचे दिए गए बॉक्स में से चयन करके कुछ को हटा सकते हैं और " +"उसके बाद दो बॉक्स के बीच \"हटायें\" तीर पर क्लिक करें." + +msgid "Remove all" +msgstr "सभी को हटाएँ" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "एक ही बार में सभी %s को हटाने के लिए क्लिक करें." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s में से %(sel)s चुना गया हैं" +msgstr[1] "%(cnt)s में से %(sel)s चुने गए हैं" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"स्वतंत्र सम्पादनक्षम क्षेत्र/स्तम्भ में किये हुए बदल अभी रक्षित नहीं हैं | अगर आप कुछ कार्रवाई " +"करते हो तो वे खो जायेंगे |" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"आप ने कार्रवाई तो चुनी हैं, पर स्वतंत्र सम्पादनक्षम क्षेत्र/स्तम्भ में किये हुए बदल अभी सुरक्षित " +"नहीं किये हैं| उन्हें सुरक्षित करने के लिए कृपया 'ओके' क्लिक करे | आप को चुनी हुई कार्रवाई " +"दोबारा चलानी होगी |" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"आप ने कार्रवाई चुनी हैं, और आप ने स्वतंत्र सम्पादनक्षम क्षेत्र/स्तम्भ में बदल नहीं किये हैं| " +"संभवतः 'सेव' बटन के बजाय आप 'गो' बटन ढून्ढ रहे हो |" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "अब" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "एक समय चुनें" + +msgid "Midnight" +msgstr "मध्यरात्री" + +msgid "6 a.m." +msgstr "सुबह 6 बजे" + +msgid "Noon" +msgstr "दोपहर" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "रद्द करें" + +msgid "Today" +msgstr "आज" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "कल (बीता)" + +msgid "Tomorrow" +msgstr "कल" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "दिखाओ" + +msgid "Hide" +msgstr " छिपाओ" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4c6ef16616e6c205400cd307f118574d0b426768 GIT binary patch literal 14774 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..20c5bae8f6 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po @@ -0,0 +1,688 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# aljosa , 2011,2013 +# Bojan Mihelač , 2012 +# Filip Cuk , 2016 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2013,2015-2016 +# Ylodi , 2015 +# Ylodi , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Croatian (http://www.transifex.com/django/django/language/" +"hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspješno izbrisano %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nije moguće izbrisati %(name)s" + +msgid "Are you sure?" +msgstr "Jeste li sigurni?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izbrišite odabrane %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Svi" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nepoznat pojam" + +msgid "Any date" +msgstr "Bilo koji datum" + +msgid "Today" +msgstr "Danas" + +msgid "Past 7 days" +msgstr "Prošlih 7 dana" + +msgid "This month" +msgstr "Ovaj mjesec" + +msgid "This year" +msgstr "Ova godina" + +msgid "No date" +msgstr "Nema datuma" + +msgid "Has date" +msgstr "Ima datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Molimo unesite ispravno %(username)s i lozinku za pristup. Imajte na umu da " +"oba polja mogu biti velika i mala slova." + +msgid "Action:" +msgstr "Akcija:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj još jedan %(verbose_name)s" + +msgid "Remove" +msgstr "Ukloni" + +msgid "action time" +msgstr "vrijeme akcije" + +msgid "user" +msgstr "korisnik" + +msgid "content type" +msgstr "tip sadržaja" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr objekta" + +msgid "action flag" +msgstr "oznaka akcije" + +msgid "change message" +msgstr "promijeni poruku" + +msgid "log entry" +msgstr "zapis" + +msgid "log entries" +msgstr "zapisi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodano \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Promijenjeno \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Obrisano \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Log zapis" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Dodano." + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nije bilo promjena polja." + +msgid "None" +msgstr "Nijedan" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Držite \"Control\" ili \"Command\" na Mac-u kako bi odabrali više od jednog " +"objekta. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Unosi moraju biti odabrani da bi se nad njima mogle izvršiti akcije. Nijedan " +"unos nije promijenjen." + +msgid "No action selected." +msgstr "Nije odabrana akcija." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" uspješno izbrisan." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Novi unos (%s)" + +#, python-format +msgid "Change %s" +msgstr "Promijeni %s" + +msgid "Database error" +msgstr "Pogreška u bazi" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s uspješno promijenjen." +msgstr[1] "%(count)s %(name)s uspješno promijenjeno." +msgstr[2] "%(count)s %(name)s uspješno promijenjeno." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s odabrano" +msgstr[1] "Svih %(total_count)s odabrano" +msgstr[2] "Svih %(total_count)s odabrano" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s odabrano" + +#, python-format +msgid "Change history: %s" +msgstr "Promijeni povijest: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Brisanje %(class_name)s %(instance)s bi zahtjevalo i brisanje sljedećih " +"zaštićenih povezanih objekata: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administracija stranica" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija stranica" + +msgid "Log in" +msgstr "Prijavi se" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administracija" + +msgid "Page not found" +msgstr "Stranica nije pronađena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ispričavamo se, ali tražena stranica nije pronađena." + +msgid "Home" +msgstr "Početna" + +msgid "Server error" +msgstr "Greška na serveru" + +msgid "Server error (500)" +msgstr "Greška na serveru (500)" + +msgid "Server Error (500)" +msgstr "Greška na serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Dogodila se greška. Administratori su obaviješteni putem elektroničke pošte " +"te bi greška uskoro trebala biti ispravljena. Hvala na strpljenju." + +msgid "Run the selected action" +msgstr "Izvrši odabranu akciju" + +msgid "Go" +msgstr "Idi" + +msgid "Click here to select the objects across all pages" +msgstr "Klikni ovdje da bi odabrao unose kroz sve stranice" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Odaberi svih %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Očisti odabir" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prvo, unesite korisničko ime i lozinku. Onda možete promijeniti više " +"postavki korisnika." + +msgid "Enter a username and password." +msgstr "Unesite korisničko ime i lozinku." + +msgid "Change password" +msgstr "Promijeni lozinku" + +msgid "Please correct the error below." +msgstr "Molimo ispravite navedene greške." + +msgid "Please correct the errors below." +msgstr "Molimo ispravite navedene greške." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Unesite novu lozinku za korisnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "Pogledaj stranicu" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Novi unos - %(name)s" + +msgid "History" +msgstr "Povijest" + +msgid "View on site" +msgstr "Pogledaj na stranicama" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Odstrani iz sortiranja" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritet sortiranja: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Preklopi sortiranje" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Brisanje %(object_name)s '%(escaped_object)s' rezultiralo bi brisanjem " +"povezanih objekta, ali vi nemate privilegije za brisanje navedenih objekta: " + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Brisanje %(object_name)s '%(escaped_object)s' bi zahtijevalo i brisanje " +"sljedećih zaštićenih povezanih objekata:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Jeste li sigurni da želite izbrisati %(object_name)s \"%(escaped_object)s\"? " +"Svi navedeni objekti biti će izbrisani:" + +msgid "Objects" +msgstr "Objekti" + +msgid "Yes, I'm sure" +msgstr "Da, siguran sam" + +msgid "No, take me back" +msgstr "Ne, vrati me natrag" + +msgid "Delete multiple objects" +msgstr "Izbriši više unosa." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Brisanje odabranog %(objects_name)s rezultiralo bi brisanjem povezanih " +"objekta, ali vaš korisnički račun nema dozvolu za brisanje sljedeće vrste " +"objekata:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Brisanje odabranog %(objects_name)s će zahtijevati brisanje sljedećih " +"zaštićenih povezanih objekata:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Jeste li sigurni da želite izbrisati odabrane %(objects_name)s ? Svi " +"sljedeći objekti i povezane stavke će biti izbrisani:" + +msgid "Change" +msgstr "Promijeni" + +msgid "Delete?" +msgstr "Izbriši?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Po %(filter_title)s " + +msgid "Summary" +msgstr "Sažetak" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeli u aplikaciji %(name)s" + +msgid "Add" +msgstr "Novi unos" + +msgid "You don't have permission to edit anything." +msgstr "Nemate privilegije za promjenu podataka." + +msgid "Recent actions" +msgstr "Nedavne promjene" + +msgid "My actions" +msgstr "Moje promjene" + +msgid "None available" +msgstr "Nije dostupno" + +msgid "Unknown content" +msgstr "Sadržaj nepoznat" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nešto nije uredu sa instalacijom/postavkama baze. Provjerite jesu li " +"potrebne tablice u bazi kreirane i provjerite je li baza dostupna korisniku." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Prijavljeni ste kao %(username)s, ali nemate dopuštenje za pristup traženoj " +"stranici. Želite li se prijaviti drugim korisničkim računom?" + +msgid "Forgotten your password or username?" +msgstr "Zaboravili ste lozinku ili korisničko ime?" + +msgid "Date/time" +msgstr "Datum/vrijeme" + +msgid "User" +msgstr "Korisnik" + +msgid "Action" +msgstr "Akcija" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ovaj objekt nema povijest promjena. Moguće je da nije dodan korištenjem ove " +"administracije." + +msgid "Show all" +msgstr "Prikaži sve" + +msgid "Save" +msgstr "Spremi" + +msgid "Popup closing..." +msgstr "Zatvaranje popup-a..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Promijeni označene %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dodaj još jedan %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Obriši odabrane %(model)s" + +msgid "Search" +msgstr "Traži" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultat" +msgstr[1] "%(counter)s rezultata" +msgstr[2] "%(counter)s rezultata" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s ukupno" + +msgid "Save as new" +msgstr "Spremi kao novi unos" + +msgid "Save and add another" +msgstr "Spremi i unesi novi unos" + +msgid "Save and continue editing" +msgstr "Spremi i nastavi uređivati" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala što ste proveli malo kvalitetnog vremena na stranicama danas." + +msgid "Log in again" +msgstr "Prijavite se ponovo" + +msgid "Password change" +msgstr "Promjena lozinke" + +msgid "Your password was changed." +msgstr "Vaša lozinka je promijenjena." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Molim unesite staru lozinku, zbog sigurnosti, i onda unesite novu lozinku " +"dvaput da bi mogli provjeriti jeste li je ispravno unijeli." + +msgid "Change my password" +msgstr "Promijeni moju lozinku" + +msgid "Password reset" +msgstr "Resetiranje lozinke" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaša lozinka je postavljena. Sada se možete prijaviti." + +msgid "Password reset confirmation" +msgstr "Potvrda promjene lozinke" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Molimo vas da unesete novu lozinku dvaput da bi mogli provjeriti jeste li je " +"ispravno unijeli." + +msgid "New password:" +msgstr "Nova lozinka:" + +msgid "Confirm password:" +msgstr "Potvrdi lozinku:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link za resetiranje lozinke je neispravan, vjerojatno jer je već korišten. " +"Molimo zatražite novo resetiranje lozinke." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Elektroničkom poštom smo vam poslali upute za postavljanje Vaše zaporke, ako " +"postoji korisnički račun s e-mail adresom koju ste unijeli. Uskoro bi ih " +"trebali primiti. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ako niste primili e-mail provjerite da li ste ispravno unijeli adresu s " +"kojom ste se registrirali i provjerite spam sandučić." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Primili ste ovu poruku jer ste zatražili postavljanje nove lozinke za svoj " +"korisnički račun na %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Molimo otiđite do sljedeće stranice i odaberite novu lozinku:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vaše korisničko ime, u slučaju da ste zaboravili:" + +msgid "Thanks for using our site!" +msgstr "Hvala šta koristite naše stranice!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s tim" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Zaboravili ste lozinku? Unesite vašu e-mail adresu ispod i poslati ćemo vam " +"upute kako postaviti novu." + +msgid "Email address:" +msgstr "E-mail adresa:" + +msgid "Reset my password" +msgstr "Resetiraj moju lozinku" + +msgid "All dates" +msgstr "Svi datumi" + +#, python-format +msgid "Select %s" +msgstr "Odaberi %s" + +#, python-format +msgid "Select %s to change" +msgstr "Odaberi za promjenu - %s" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Vrijeme:" + +msgid "Lookup" +msgstr "Potraži" + +msgid "Currently:" +msgstr "Trenutno:" + +msgid "Change:" +msgstr "Promijeni:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a4f26b9763c23bb3af94a96c1f5b50bdff167e38 GIT binary patch literal 3360 zcmbtV&5s<#6)&)XuzUpv2;X^FTH7nqy)z4}VeH`}Ya7;h?TvSg#3fSAbnQ&dbXRq% zt7p6xLV}Ag7=Z*5;s8R*H4<>(2I8=m5K{gHxNw0B91uu|Lw>Ki$2$-MQfPJcudC{P z{NAhA{XW~X`*nfqFBo@Y+;W8w3&88I!~@s6z=Oc|fL8;*tnnM*^_YKO&v);t_OAop zfb~5!QjIZi4(o@3*8-mevd_N*_W}P2WczObcLU!B{sH)}dj4-9Zt*@IEcXGB?R^Mj z`A>ka0sjMh71+h%Rlsk7Z085yA>b}7vj4|`Zvt0=toH>l2X4Xm=g7fVzzxhlg)-~k z3nkXukH>YuCXm z*utVykt-`^RZ3<^m8Noe`BbPx`|zDkbF#V_=(4$)1P8u9w=~h9(8Z@<3m=PhXNUMr zM5{^kjB*9erA5gQ>9=#IRc@V+){4GPqQ8~>BI?){&8?s6L@Q27KEsIr1}$1@G?$~s zLs9b}Ej`d`F5TZ)YBV4iomOMbHh1I>MvX_J<|EWxZavt%zkzG+ge-j2ancm2^wzcL zxHJYOcS7MaPw6n&VET9(rm;4g_EG4VekuDZ>L{7DXvJCZLF5Mp-si2w#mQt6dp4;z z)!Ddbv&AZ?DWtXj;=nB~%&o1i9o-4P88_xutntc#7QTWOd3Dw==Bd=?5FfuQly9Hu z9E%>_kz-$*%0)*_&nEa4wCLfk_Lq3JXyE47)6&T_I%Zu~w8-RPTC^WHMAd8C%r_hD zc9Zt)BYth%*KRiHF=`N`F@LnZG~GJfevn@e1hK=-20iy&r2?780(6?tSvoW)@KJZc z&7v*T9U_@_i2r+UnaW}5o#nP+bDJ0?j-Z&zoZS@SR8kgR8ZB1O$*yu53jw{NMEWwD zu46uSdZ^GrYRQ?ET8E0U3i?$Hg?KvEBcp>U3b84?Lx{VHO@=Bl7L9CHsvM;@Xt0z9 zC7Ak|c->YuUo9ya%b+D=`YD-^9Gt>W$<)dCoph>%{05sN(#S$=pirdf=zJuHAw-LeahO~T zp`AF5-*nZP5zcH1#qo0c0@^*-0zMp#=+PfWJv}VZJP1Dp%#F;Q9Bb?voXIGhaW+&{ zqU)sVEV$Gevh>VQ;g=^pY8A|IhOp5uvo5VBno4LE_%nxvjU3%q$G_k{IAj7td+{AA zf-Kh1m43lHe6QJ5XSO<5_KV(dPFA|o4ACIgEOJ5H=lRfc)ZrK`b31a%lqjJp^jMr! zqtO0pN4h908%XNq!j|l$bSM`+uG~B^nwn)t(~KGwqNuD~iUVW_e=?1V>zCcI8H@h{ D46e!t literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..c6d0f47b89 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# aljosa , 2011 +# Bojan Mihelač , 2012 +# Davor Lučić , 2011 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Croatian (http://www.transifex.com/django/django/language/" +"hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupno %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ovo je popis dostupnih %s. Možete dodati pojedine na način da ih izaberete u " +"polju ispod i kliknete \"Izaberi\" strelicu između dva polja. " + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Tipkajte u ovo polje da filtrirate listu dostupnih %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Odaberi sve" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknite da odabrete sve %s odjednom." + +msgid "Choose" +msgstr "Izaberi" + +msgid "Remove" +msgstr "Ukloni" + +#, javascript-format +msgid "Chosen %s" +msgstr "Odabrano %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ovo je popis odabranih %s. Možete ukloniti pojedine na način da ih izaberete " +"u polju ispod i kliknete \"Ukloni\" strelicu između dva polja. " + +msgid "Remove all" +msgstr "Ukloni sve" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknite da uklonite sve izabrane %s odjednom." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "odabrano %(sel)s od %(cnt)s" +msgstr[1] "odabrano %(sel)s od %(cnt)s" +msgstr[2] "odabrano %(sel)s od %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Neke promjene nisu spremljene na pojedinim polja za uređivanje. Ako " +"pokrenete akciju, nespremljene promjene će biti izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Odabrali ste akciju, ali niste još spremili promjene na pojedinim polja. " +"Molimo kliknite OK za spremanje. Morat ćete ponovno pokrenuti akciju." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Odabrali ste akciju, a niste napravili nikakve izmjene na pojedinim poljima. " +"Vjerojatno tražite gumb Idi umjesto gumb Spremi." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "Sada" + +msgid "Choose a Time" +msgstr "Izaberite vrijeme" + +msgid "Choose a time" +msgstr "Izaberite vrijeme" + +msgid "Midnight" +msgstr "Ponoć" + +msgid "6 a.m." +msgstr "6 ujutro" + +msgid "Noon" +msgstr "Podne" + +msgid "6 p.m." +msgstr "6 popodne" + +msgid "Cancel" +msgstr "Odustani" + +msgid "Today" +msgstr "Danas" + +msgid "Choose a Date" +msgstr "Odaberite datum" + +msgid "Yesterday" +msgstr "Jučer" + +msgid "Tomorrow" +msgstr "Sutra" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Prikaži" + +msgid "Hide" +msgstr "Sakri" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..23854f0bc95d894bee99b1a7c606820d2a1640c7 GIT binary patch literal 17091 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po new file mode 100644 index 0000000000..bd6c92f828 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po @@ -0,0 +1,714 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-06-24 18:59+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/django/django/" +"language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s je so wuspěšnje zhašało." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s njeda so zhašeć." + +msgid "Are you sure?" +msgstr "Sće wěsty?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Wubrane %(verbose_name_plural)s zhašeć" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Wšě" + +msgid "Yes" +msgstr "Haj" + +msgid "No" +msgstr "Ně" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Any date" +msgstr "Někajki datum" + +msgid "Today" +msgstr "Dźensa" + +msgid "Past 7 days" +msgstr "Zańdźene 7 dnjow" + +msgid "This month" +msgstr "Tutón měsac" + +msgid "This year" +msgstr "Lětsa" + +msgid "No date" +msgstr "Žadyn datum" + +msgid "Has date" +msgstr "Ma datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Prošu zapodajće korektne %(username)s a hesło za personalne konto. Dźiwajće " +"na to, zo wobě poli móžetej mjez wulko- a małopisanjom rozeznawać." + +msgid "Action:" +msgstr "Akcija:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Přidajće nowe %(verbose_name)s" + +msgid "Remove" +msgstr "Wotstronić" + +msgid "Addition" +msgstr "Přidaće" + +msgid "Change" +msgstr "Změnić" + +msgid "Deletion" +msgstr "Zhašenje" + +msgid "action time" +msgstr "akciski čas" + +msgid "user" +msgstr "wužiwar" + +msgid "content type" +msgstr "wobsahowy typ" + +msgid "object id" +msgstr "objektowy id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektowa reprezentacija" + +msgid "action flag" +msgstr "akciske markěrowanje" + +msgid "change message" +msgstr "změnowa powěsć" + +msgid "log entry" +msgstr "protokolowy zapisk" + +msgid "log entries" +msgstr "protokolowe zapiski" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Přidate „%(object)s“." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Změnjene „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Zhašany „%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} „{object}“je so přidał." + +msgid "Added." +msgstr "Přidaty." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} za {name} „{object}“ su so změnili." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} změnjene." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} „{object}“ je so zhašał." + +msgid "No fields changed." +msgstr "Žane pola změnjene." + +msgid "None" +msgstr "Žadyn" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Dźeržće „ctrl“ abo „cmd“ na Mac stłóčeny, zo byšće přez jedyn wubrał." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}“ je so wuspěšnje přidał." + +msgid "You may edit it again below." +msgstr "Móžeće deleka unowa wobdźěłać." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ je so wuspěšnje přidał. Móžeće deleka dalši {name} přidać." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} „{obj}“ je so wuspěšnje změnił. Móžeće jón deleka wobdźěłować." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} „{obj}“ je so wuspěšnje přidał. Móžeće jón deleka wobdźěłować." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ je so wuspěšnje změnił. Móžeće deleka dalši {name} přidać." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}“ je so wuspěšnje změnił." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Dyrbiće zapiski wubrać, zo byšće akcije z nimi wuwjesć. Zapiski njejsu so " +"změnili." + +msgid "No action selected." +msgstr "žana akcija wubrana." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" je so wuspěšnje zhašał." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s z ID \" %(key)s\" njeeksistuje. Je so snano zhašało?" + +#, python-format +msgid "Add %s" +msgstr "%s přidać" + +#, python-format +msgid "Change %s" +msgstr "%s změnić" + +#, python-format +msgid "View %s" +msgstr "%s pokazać" + +msgid "Database error" +msgstr "Zmylk datoweje banki" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s je so wuspěšnje změnił." +msgstr[1] "%(count)s %(name)s stej so wuspěšnje změniłoj." +msgstr[2] "%(count)s %(name)s su so wuspěšnje změnili." +msgstr[3] "%(count)s %(name)s je so wuspěšnje změniło." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s wubrany" +msgstr[1] "%(total_count)s wubranej" +msgstr[2] "%(total_count)s wubrane" +msgstr[3] "%(total_count)s wubranych" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s wubranych" + +#, python-format +msgid "Change history: %s" +msgstr "Změnowa historija: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Zo bychu so %(class_name)s %(instance)s zhašeli, dyrbja so slědowace škitane " +"přisłušne objekty zhašeć: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administrator sydła Django" + +msgid "Django administration" +msgstr "Administracija Django" + +msgid "Site administration" +msgstr "Sydłowa administracija" + +msgid "Log in" +msgstr "Přizjewić" + +#, python-format +msgid "%(app)s administration" +msgstr "Administracija %(app)s" + +msgid "Page not found" +msgstr "Strona njeje so namakała" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Je nam žel, ale požadana strona njeda so namakać." + +msgid "Home" +msgstr "Startowa strona" + +msgid "Server error" +msgstr "Serwerowy zmylk" + +msgid "Server error (500)" +msgstr "Serwerowy zmylk (500)" + +msgid "Server Error (500)" +msgstr "Serwerowy zmylk (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Zmylk je wustupił. Je so sydłowym administratoram přez e-mejl zdźělił a měł " +"so bórze wotstronić. Dźakujemy so za wašu sćerpliwosć." + +msgid "Run the selected action" +msgstr "Wubranu akciju wuwjesć" + +msgid "Go" +msgstr "Start" + +msgid "Click here to select the objects across all pages" +msgstr "Klikńće tu, zo byšće objekty wšěch stronow wubrać" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Wubjerće wšě %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Wuběr wotstronić" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Zapodajće najprjedy wužiwarske mjeno a hesło. Potom móžeće dalše wužiwarske " +"nastajenja wobdźěłować." + +msgid "Enter a username and password." +msgstr "Zapodajće wužiwarske mjeno a hesło." + +msgid "Change password" +msgstr "Hesło změnić" + +msgid "Please correct the error below." +msgstr "Prošu porjedźće slědowacy zmylk." + +msgid "Please correct the errors below." +msgstr "Prošu porjedźće slědowace zmylki." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zapodajće nowe hesło za %(username)s." + +msgid "Welcome," +msgstr "Witajće," + +msgid "View site" +msgstr "Sydło pokazać" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Wotzjewić" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s přidać" + +msgid "History" +msgstr "Historija" + +msgid "View on site" +msgstr "Na sydle pokazać" + +msgid "Filter" +msgstr "Filtrować" + +msgid "Remove from sorting" +msgstr "Ze sortěrowanja wotstronić" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortěrowanski porjad: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortěrowanje přepinać" + +msgid "Delete" +msgstr "Zhašeć" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Hdyž so %(object_name)s '%(escaped_object)s' zhašeja, so tež přisłušne " +"objekty zhašeja, ale waše konto nima prawo slědowace typy objektow zhašeć:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Zo by so %(object_name)s '%(escaped_object)s' zhašało, dyrbja so slědowace " +"přisłušne objekty zhašeć:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Chceće woprawdźe %(object_name)s \"%(escaped_object)s\" zhašeć? Wšě " +"slědowace přisłušne zapiski so zhašeja:" + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Haj, sym sej wěsty" + +msgid "No, take me back" +msgstr "Ně, prošu wróćo" + +msgid "Delete multiple objects" +msgstr "Wjacore objekty zhašeć" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Hdyž so wubrany %(objects_name)s zhaša, so přisłušne objekty zhašeja, ale " +"waše konto nima prawo slědowace typy objektow zhašeć: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Hdyž so wubrany %(objects_name)s zhaša, so slědowace škitane přisłušne " +"objekty zhašeja:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Chceće woprawdźe wubrane %(objects_name)s zhašeć? Wšě slědowace objekty a " +"jich přisłušne zapiski so zhašeja:" + +msgid "View" +msgstr "Pokazać" + +msgid "Delete?" +msgstr "Zhašeć?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Po %(filter_title)s " + +msgid "Summary" +msgstr "Zjeće" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele w nałoženju %(name)s" + +msgid "Add" +msgstr "Přidać" + +msgid "You don't have permission to view or edit anything." +msgstr "Nimaće prawo něšto pokazać abo wobdźěłać." + +msgid "Recent actions" +msgstr "Najnowše akcije" + +msgid "My actions" +msgstr "Moje akcije" + +msgid "None available" +msgstr "Žadyn k dispoziciji" + +msgid "Unknown content" +msgstr "Njeznaty wobsah" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Něšto je so z instalaciju datoweje banki nimokuliło. Zawěsćće, zo wotpowědne " +"tabele datoweje banki su so wutworili, a, zo datowa banka da so wot " +"wotpowědneho wužiwarja čitać." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sće jako %(username)s awtentifikowany, ale nimaće přistup na tutu stronu. " +"Chceće so pola druheho konta přizjewić?" + +msgid "Forgotten your password or username?" +msgstr "Sće swoje hesło abo wužiwarske mjeno zabył?" + +msgid "Date/time" +msgstr "Datum/čas" + +msgid "User" +msgstr "Wužiwar" + +msgid "Action" +msgstr "Akcija" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tutón objekt nima změnowu historiju. Njeje so najskerje přez " +"administratorowe sydło přidał." + +msgid "Show all" +msgstr "Wšě pokazać" + +msgid "Save" +msgstr "Składować" + +msgid "Popup closing..." +msgstr "Wuskakowace wokno so začinja..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Wubrane %(model)s změnić" + +#, python-format +msgid "View selected %(model)s" +msgstr "Wibrany %(model)s pokazać" + +#, python-format +msgid "Add another %(model)s" +msgstr "Druhi %(model)s přidać" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Wubrane %(model)s zhašeć" + +msgid "Search" +msgstr "Pytać" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s wuslědk" +msgstr[1] "%(counter)s wuslědkaj" +msgstr[2] "%(counter)s wuslědki" +msgstr[3] "%(counter)s wuslědkow" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s dohromady" + +msgid "Save as new" +msgstr "Jako nowy składować" + +msgid "Save and add another" +msgstr "Skłaodwac a druhi přidać" + +msgid "Save and continue editing" +msgstr "Składować a dale wobdźěłować" + +msgid "Save and view" +msgstr "Składować a pokazać" + +msgid "Close" +msgstr "Začinić" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Wulki dźak, zo sće dźensa rjane chwile z websydłom přebywali." + +msgid "Log in again" +msgstr "Znowa přizjewić" + +msgid "Password change" +msgstr "Hesło změnić" + +msgid "Your password was changed." +msgstr "Waše hesło je so změniło." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Prošu zapodajće swoje stare hesło k swojemu škitej a potom swoje nowe hesło " +"dwójce, zo bychmy móhli přepruwować, hač sće jo korektnje zapodał." + +msgid "Change my password" +msgstr "Moje hesło změnić" + +msgid "Password reset" +msgstr "Hesło wróćo stajić" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Waše hesło je so nastajiło. Móžeće pokročować a so nětko přizjewić." + +msgid "Password reset confirmation" +msgstr "Wobkrućenje wróćostajenja hesła" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Prošu zapodajće swoje hesło dwójce, zo bychmy móhli přepruwować, hač sće jo " +"korektnje zapodał." + +msgid "New password:" +msgstr "Nowe hesło:" + +msgid "Confirm password:" +msgstr "Hesło wobkrućić:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Wotkaz za wróćostajenje hesła bě njepłaćiwy, snano dokelž je so hižo wužił. " +"Prošu prošće wo nowe wróćostajenje hesła." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Smy wam e-mejlku z instrukcijemi wo nastajenju wašeho hesła pósłali, jeli " +"konto ze zapodatej e-mejlowej adresu eksistuje. Wy dyrbjał ju bórze dóstać." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jeli e-mejlku njedóstawaće, přepruwujće prošu adresu, z kotrejž sće so " +"zregistrował a hladajće do swojeho spamoweho rjadowaka." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Dóstawaće tutu e-mejlku, dokelž sće wo wróćostajenje hesła za swoje " +"wužiwarske konto na at %(site_name)s prosył." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prošu dźiće k slědowacej stronje a wubjerće nowe hesło:" + +msgid "Your username, in case you've forgotten:" +msgstr "Waše wužiwarske mjeno, jeli sće jo zabył:" + +msgid "Thanks for using our site!" +msgstr "Wulki dźak za wužiwanje našeho sydła!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Team %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Sće swoje hesło zabył? Zapodajće deleka swoju e-mejlowu adresu a pósćelemy " +"wam instrukcije za postajenje noweho hesła přez e-mejl." + +msgid "Email address:" +msgstr "E-mejlowa adresa:" + +msgid "Reset my password" +msgstr "Moje hesło wróćo stajić" + +msgid "All dates" +msgstr "Wšě daty" + +#, python-format +msgid "Select %s" +msgstr "%s wubrać" + +#, python-format +msgid "Select %s to change" +msgstr "%s wubrać, zo by so změniło" + +#, python-format +msgid "Select %s to view" +msgstr "%s wubrać, kotryž ma so pokazać" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Lookup" +msgstr "Pytanje" + +msgid "Currently:" +msgstr "Tuchylu:" + +msgid "Change:" +msgstr "Změnić:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..48ff13aed2bbb30349cd7ec8588efa981b04e264 GIT binary patch literal 5087 zcmbuCe{38_6~_mfmf}KbOA8d*G6eFAWY=dqP0|Yif)kfGTw>*}m;(RI-Hv^;x4X02 zo%MN7m0B!B5U77tv=YJ4Vj%&4rV1b$p-_}NK>Sdl2#H82YAZx5RpPIfzxlr1J>NO8 zO_Z!W`?;BU@9mp6Z+`glU0a@Ec=n>)hw`g;F!nI`)tm6bv$%z^{a^~-0zO~xm*CB) z|GKF6!1tj3r=otT;49#J(f)eDw+r3`s3BDV=5Bw;&9o!C1fwzKw!3B`M|2PN} z>>J>_z;74z?-cwlh(GoNyl4nN0?E!#K+-!4ehK_JSOaf|QR;7iB=3P_Hw5v=7V#oK z9|y_LZ-HdzY4BTebGTj9jrXnz3w05}1@jJcWyUDWSK@TvWqAlZ8kB!A9 z_)Wpz75p(j)5AW5LeF@P>`i{tL*unkK8Ug%vD>~J!l#D*PS5XuvEPx5Usn-oDqdTg?(bu0^T!H)m)IYBr$)-h+wM{2p%BGV*vWkcrO}tZ9QBI)dn}(gxI>5`wGJjMj zTtqZj-qcCNMNqU&i(`_y=6!ZkVL6cU<@vV8HY(+#P2-T%&OUTgIOK`79i&H1`QxWBd5#+=eC`STyYQ#sWr%ImWefH+AL5L5#7DLmamT1*EMB^&wcq)y}XFMrl znP&w*d7R=#`nl&=?}3CZG)B^jlH9XABtuRmLH^10Lm?eyvhArKlVfw4yJT)Cz?r{S zT52n}P{&fxv9XyB@Jkv@7oUn0rfkd9a9c$O)K(d8s|u6Q&Q6ESrh6i|yMw=2%~pQH)$EbH_zW=#f)0)RD0&@w{@Z&n5G*RnuiY zGIO$KO-52sURks;m-%>U?0{8z&>Gv%$HvMJmUfrMOC<5}uJSh}c-QNCdGbjE>5@qA(NEglZ$pk`=j~D`tS-Pqs_QJx@)9zta5Y^ zgfY7`GN}V212~8ES>{GAn$ge`DmX}q8O72ZdZadG9T>>b$L3^Y9Ss`V!6sGa2kOeK zdRylB(#VXLM8dPCbmYfn9)wvnKD75B&wn1;8EhLXl@1*m8@% ztlza4UE}DQ*mZDZ^&IZ39?|Wj4$smJd!)N@*M>bQ4!M2hQVGYH(>rftp9*zv$q8J6 zW4>q$`)vuG`679|7`(}`KPqSHaH>WG3?rF&#ECZj~ zi+cA-5nom9t#p@pHq^citha43JMO7g@9QwLhj*}DrI3Tkb|wx-0uhN$uGd?#Hg*SKUApcdX*F)m=6%%}%!R`_^nfzbK>g{2po<+`VRWOLQpD zYMN35H-+wL6^ONqjN_urjUl(69o9(MhDFDnbhRY2f~e8GRjwh=`CG6hiwI! z=hIxyTs#-|mJq)zJl*9O_oso3AdzYd0+b<{kiCJU_@8do)uzh#-MEbl$CWOx^*HVu z&s>glZzai6DBHwon3QiAUgQd=m8=Q+8r35y?gK*+>;!NafkreCJsba`Q71fH)fxm7 zo5N}_X|Jtgo9!<5mJ(O{kfPYyd|G;ni~jUvK|W7uvxmo;V, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 00:02+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/django/django/" +"language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s k dispoziciji" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To je lisćina k dispoziciji stejacych %s. Móžeće někotre z nich w slědowacym " +"kašćiku wubrać a potom na šipk „Wubrać“ mjez kašćikomaj kliknyć." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Zapisajće do tutoho kašćika, zo byšće někotre z lisćiny k dispoziciji " +"stejacych %s wufiltrował." + +msgid "Filter" +msgstr "Filtrować" + +msgid "Choose all" +msgstr "Wšě wubrać" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikńće, zo byšće wšě %s naraz wubrał." + +msgid "Choose" +msgstr "Wubrać" + +msgid "Remove" +msgstr "Wotstronić" + +#, javascript-format +msgid "Chosen %s" +msgstr "Wubrane %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To je lisćina wubranych %s. Móžeće někotre z nich wotstronić, hdyž je w " +"slědowacym kašćiku wuběraće a potom na šipk „Wotstronić“ mjez kašćikomaj " +"kliknjeće." + +msgid "Remove all" +msgstr "Wšě wotstronić" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikńće, zo byšće wšě wubrane %s naraz wotstronił." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s z %(cnt)s wubrany" +msgstr[1] "%(sel)s z %(cnt)s wubranej" +msgstr[2] "%(sel)s z %(cnt)s wubrane" +msgstr[3] "%(sel)s z %(cnt)s wubranych" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Maće njeskładowane změny za jednotliwe wobdźěłujomne pola. Jeli akciju " +"wuwjedźeće, so waše njeskładowane změny zhubja." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Sće akciju wubrał, ale njejsće hišće swoje změny na jednoliwych polach " +"składował. Prošu klikńće na „W porjadku, zo byšće składował. Dyrbiće akciju " +"znowa wuwjesć." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Sće akciju wubrał, a njejsće žane změny na jednotliwych polach přewjedł. " +"Pytajće najskerje za tłóčatkom „Pósłać“ město tłóčatka „Składować“." + +msgid "Now" +msgstr "Nětko" + +msgid "Midnight" +msgstr "Połnóc" + +msgid "6 a.m." +msgstr "6:00 hodź. dopołdnja" + +msgid "Noon" +msgstr "připołdnjo" + +msgid "6 p.m." +msgstr "6 hodź. popołdnju" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Kedźbu: Waš čas je wo %s hodźinu před serwerowym časom." +msgstr[1] "Kedźbu: Waš čas je wo %s hodźin před serwerowym časom." +msgstr[2] "Kedźbu: Waš čas je wo %s hodźiny před serwerowym časom." +msgstr[3] "Kedźbu: Waš čas je wo %s hodźin před serwerowym časom." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Kedźbu: Waš čas je wo %s hodźinu za serwerowym časom." +msgstr[1] "Kedźbu: Waš čas je wo %s hodźinje za serwerowym časom." +msgstr[2] "Kedźbu: Waš čas je wo %s hodźiny za serwerowym časom." +msgstr[3] "Kedźbu: Waš čas je wo %s hodźin za serwerowym časom." + +msgid "Choose a Time" +msgstr "Wubjerće čas" + +msgid "Choose a time" +msgstr "Wubjerće čas" + +msgid "Cancel" +msgstr "Přetorhnyć" + +msgid "Today" +msgstr "Dźensa" + +msgid "Choose a Date" +msgstr "Wubjerće datum" + +msgid "Yesterday" +msgstr "Wčera" + +msgid "Tomorrow" +msgstr "Jutře" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Meja" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Nj" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Pó" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Wu" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Sr" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Št" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pj" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "So" + +msgid "Show" +msgstr "Pokazać" + +msgid "Hide" +msgstr "Schować" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3988ba7924d4b077c59c108180dd7792448ef0d2 GIT binary patch literal 17022 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, 2015 +# Akos Zsolt Hochrein , 2018 +# András Veres-Szentkirályi, 2016,2018 +# Jannis Leidel , 2011 +# János R (Hangya), 2017 +# János R (Hangya), 2014 +# Kristóf Gruber <>, 2012 +# slink , 2011 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-07-31 07:37+0000\n" +"Last-Translator: András Veres-Szentkirályi\n" +"Language-Team: Hungarian (http://www.transifex.com/django/django/language/" +"hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s sikeresen törölve lett." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s törlése nem sikerült" + +msgid "Are you sure?" +msgstr "Biztos benne?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Kiválasztott %(verbose_name_plural)s törlése" + +msgid "Administration" +msgstr "Adminisztráció" + +msgid "All" +msgstr "Mind" + +msgid "Yes" +msgstr "Igen" + +msgid "No" +msgstr "Nem" + +msgid "Unknown" +msgstr "Ismeretlen" + +msgid "Any date" +msgstr "Bármely dátum" + +msgid "Today" +msgstr "Ma" + +msgid "Past 7 days" +msgstr "Utolsó 7 nap" + +msgid "This month" +msgstr "Ez a hónap" + +msgid "This year" +msgstr "Ez az év" + +msgid "No date" +msgstr "Nincs dátuma" + +msgid "Has date" +msgstr "Van dátuma" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Adja meg egy adminisztrációra jogosult %(username)s és jelszavát. Vegye " +"figyelembe, hogy mindkét mező megkülönböztetheti a kis- és nagybetűket." + +msgid "Action:" +msgstr "Művelet:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Újabb %(verbose_name)s hozzáadása" + +msgid "Remove" +msgstr "Törlés" + +msgid "Addition" +msgstr "Hozzáadás" + +msgid "Change" +msgstr "Módosítás" + +msgid "Deletion" +msgstr "Törlés" + +msgid "action time" +msgstr "művelet időpontja" + +msgid "user" +msgstr "felhasználó" + +msgid "content type" +msgstr "tartalom típusa" + +msgid "object id" +msgstr "objektum id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektum repr" + +msgid "action flag" +msgstr "művelet jelölés" + +msgid "change message" +msgstr "üzenet módosítása" + +msgid "log entry" +msgstr "naplóbejegyzés" + +msgid "log entries" +msgstr "naplóbejegyzések" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" hozzáadva." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" megváltoztatva: %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" törölve." + +msgid "LogEntry Object" +msgstr "Naplóbejegyzés objektum" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "\"{object}\" {name} létrehozva." + +msgid "Added." +msgstr "Hozzáadva." + +msgid "and" +msgstr "és" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "\"{object}\" {name} tulajdonságai ({fields}) megváltoztak." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} módosítva." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "\"{object}\" {name} törlésre került." + +msgid "No fields changed." +msgstr "Egy mező sem változott." + +msgid "None" +msgstr "Egyik sem" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Tartsa lenyomva a \"Control\"-t, vagy Mac-en a \"Command\"-ot több elem " +"kiválasztásához." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "\"{obj}\" {name} sikeresen létrehozva." + +msgid "You may edit it again below." +msgstr "Alább ismét szerkesztheti." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"\"{obj}\" {name} sikeresen létrehozva. Alább újabb {name} hozható létre." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "\"{obj}\" {name} sikeresen módosítva. Alább ismét szerkesztheti." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "\"{obj}\" {name} sikeresen létrehozva. Alább ismét szerkesztheti." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"\"{obj}\" {name} sikeresen módosítva. Alább újabb {name} hozható létre." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "\"{obj}\" {name} sikeresen módosítva." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"A műveletek végrehajtásához ki kell választani legalább egy elemet. Semmi " +"sem lett módosítva." + +msgid "No action selected." +msgstr "Nem választott ki műveletet." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "\"%(obj)s\" %(name)s sikeresen törölve." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"Nem létezik %(name)s ezzel az azonosítóval: \"%(key)s\". Netán törölve lett?" + +#, python-format +msgid "Add %s" +msgstr "Új %s" + +#, python-format +msgid "Change %s" +msgstr "%s módosítása" + +#, python-format +msgid "View %s" +msgstr "%s megtekintése" + +msgid "Database error" +msgstr "Adatbázishiba" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s sikeresen módosítva lett." +msgstr[1] "%(count)s %(name)s sikeresen módosítva lett." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s kiválasztva" +msgstr[1] "%(total_count)s kiválasztva" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 kiválasztva ennyiből: %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Változások története: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(instance)s %(class_name)s törlése az alábbi kapcsolódó védett objektumok " +"törlését is magával vonná: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django honlapadminisztráció" + +msgid "Django administration" +msgstr "Django adminisztráció" + +msgid "Site administration" +msgstr "Honlap karbantartása" + +msgid "Log in" +msgstr "Bejelentkezés" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s adminisztráció" + +msgid "Page not found" +msgstr "Nincs ilyen oldal" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sajnáljuk, de a kért oldal nem található." + +msgid "Home" +msgstr "Kezdőlap" + +msgid "Server error" +msgstr "Szerverhiba" + +msgid "Server error (500)" +msgstr "Szerverhiba (500)" + +msgid "Server Error (500)" +msgstr "Szerverhiba (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Hiba történt, melyet e-mailben jelentettünk az oldal karbantartójának. A " +"rendszer remélhetően hamar megjavul. Köszönjük a türelmét." + +msgid "Run the selected action" +msgstr "Kiválasztott művelet futtatása" + +msgid "Go" +msgstr "Mehet" + +msgid "Click here to select the objects across all pages" +msgstr "Kattintson ide több oldalnyi objektum kiválasztásához" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Az összes %(module_name)s kiválasztása, összesen %(total_count)s db" + +msgid "Clear selection" +msgstr "Kiválasztás törlése" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Először adjon meg egy felhasználói nevet és egy jelszót. Ezek után további " +"módosításokat is végezhet a felhasználó adatain." + +msgid "Enter a username and password." +msgstr "Írjon be egy felhasználónevet és jelszót." + +msgid "Change password" +msgstr "Jelszó megváltoztatása" + +msgid "Please correct the error below." +msgstr "Kérem javítsa a hibát alább." + +msgid "Please correct the errors below." +msgstr "Kérem javítsa ki a lenti hibákat." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Adjon meg egy új jelszót %(username)s nevű felhasználónak." + +msgid "Welcome," +msgstr "Üdvözlöm," + +msgid "View site" +msgstr "Honlap megtekintése" + +msgid "Documentation" +msgstr "Dokumentáció" + +msgid "Log out" +msgstr "Kijelentkezés" + +#, python-format +msgid "Add %(name)s" +msgstr "Új %(name)s" + +msgid "History" +msgstr "Történet" + +msgid "View on site" +msgstr "Megtekintés a honlapon" + +msgid "Filter" +msgstr "Szűrő" + +msgid "Remove from sorting" +msgstr "Eltávolítás a rendezésből" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritás rendezésnél: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Rendezés megfordítása" + +msgid "Delete" +msgstr "Törlés" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"\"%(escaped_object)s\" %(object_name)s törlése a kapcsolódó objektumok " +"törlését is eredményezi, de a hozzáférése nem engedi a következő típusú " +"objektumok törlését:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"\"%(escaped_object)s\" %(object_name)s törlése az alábbi kapcsolódó " +"objektumok törlését is maga után vonja:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Biztos hogy törli a következőt: \"%(escaped_object)s\" (típus: " +"%(object_name)s)? A összes további kapcsolódó elem is törlődik:" + +msgid "Objects" +msgstr "Objektumok" + +msgid "Yes, I'm sure" +msgstr "Igen, biztos vagyok benne" + +msgid "No, take me back" +msgstr "Nem, forduljunk vissza" + +msgid "Delete multiple objects" +msgstr "Több elem törlése" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"A kiválasztott %(objects_name)s törlése kapcsolódó objektumok törlését vonja " +"maga után, de az alábbi objektumtípusok törléséhez nincs megfelelő " +"jogosultsága:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"A kiválasztott %(objects_name)s törlése az alábbi védett kapcsolódó " +"objektumok törlését is maga után vonja:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Biztosan törölni akarja a kiválasztott %(objects_name)s objektumokat? Minden " +"alábbi objektum, és a hozzájuk kapcsolódóak is törlésre kerülnek:" + +msgid "View" +msgstr "Megtekintés" + +msgid "Delete?" +msgstr "Törli?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s szerint " + +msgid "Summary" +msgstr "Összegzés" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s alkalmazásban elérhető modellek." + +msgid "Add" +msgstr "Új" + +msgid "You don't have permission to view or edit anything." +msgstr "Nincs jogosultsága megkinteni vagy módosítani akármit." + +msgid "Recent actions" +msgstr "Legutóbbi műveletek" + +msgid "My actions" +msgstr "Az én műveleteim" + +msgid "None available" +msgstr "Nincs elérhető" + +msgid "Unknown content" +msgstr "Ismeretlen tartalom" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Valami nem stimmel a telepített adatbázissal. Bizonyosodjon meg arról, hogy " +"a megfelelő táblák létre lettek-e hozva, és hogy a megfelelő felhasználó " +"tudja-e őket olvasni." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jelenleg be vagy lépve mint %(username)s, de nincs jogod elérni ezt az " +"oldalt. Szeretnél belépni egy másik fiókkal?" + +msgid "Forgotten your password or username?" +msgstr "Elfelejtette jelszavát vagy felhasználónevét?" + +msgid "Date/time" +msgstr "Dátum/idő" + +msgid "User" +msgstr "Felhasználó" + +msgid "Action" +msgstr "Művelet" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "Honlap karbantartása" + +msgid "Show all" +msgstr "Mutassa mindet" + +msgid "Save" +msgstr "Mentés" + +msgid "Popup closing..." +msgstr "A popup bezáródik..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Kiválasztott %(model)s szerkesztése" + +#, python-format +msgid "View selected %(model)s" +msgstr "Kiválasztott %(model)s megtekintése" + +#, python-format +msgid "Add another %(model)s" +msgstr "Újabb %(model)s hozzáadása" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Kiválasztott %(model)s törlése" + +msgid "Search" +msgstr "Keresés" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s találat" +msgstr[1] "%(counter)s találat" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s összesen" + +msgid "Save as new" +msgstr "Mentés újként" + +msgid "Save and add another" +msgstr "Mentés és másik hozzáadása" + +msgid "Save and continue editing" +msgstr "Mentés és a szerkesztés folytatása" + +msgid "Save and view" +msgstr "Mentés és megtekintés" + +msgid "Close" +msgstr "Bezárás" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Köszönjük hogy egy kis időt eltöltött ma a honlapunkon." + +msgid "Log in again" +msgstr "Jelentkezzen be újra" + +msgid "Password change" +msgstr "Jelszó megváltoztatása" + +msgid "Your password was changed." +msgstr "Megváltozott a jelszava." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Írja be a régi jelszavát biztonsági okokból, majd az újat kétszer, hogy " +"biztosan ne gépelje el." + +msgid "Change my password" +msgstr "Jelszavam megváltoztatása" + +msgid "Password reset" +msgstr "Jelszó beállítása" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jelszava beállításra került. Most már bejelentkezhet." + +msgid "Password reset confirmation" +msgstr "Jelszó beállítás megerősítése" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Írja be az új jelszavát kétszer, hogy megbizonyosodhassunk annak " +"helyességéről." + +msgid "New password:" +msgstr "Új jelszó:" + +msgid "Confirm password:" +msgstr "Jelszó megerősítése:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"A jelszóbeállító link érvénytelen. Ennek egyik oka az lehet, hogy már " +"felhasználták. Kérem indítson új jelszóbeállítást." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"A jelszavad beállításához szükséges információkat elküldtük e-mailben a " +"fiókhoz tartozó címre, ha létezik ilyen fiók. Hamarosan meg kell érkeznie." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Amennyiben nem kapta meg az e-mailt, ellenőrizze, hogy ezzel a címmel " +"regisztrált-e, valamint hogy nem került-e a levélszemét mappába." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Azért kapja ezt az e-mailt, mert jelszavának visszaállítását kérte ezen a " +"weboldalon: %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Kérjük látogassa meg a következő oldalt, és válasszon egy új jelszót:" + +msgid "Your username, in case you've forgotten:" +msgstr "Felhasználóneve, ha elfelejtette volna:" + +msgid "Thanks for using our site!" +msgstr "Köszönjük, hogy használta honlapunkat!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s csapat" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Elfelejtette a jelszavát? Írja be az e-mail címét, és küldünk egy levelet a " +"teendőkről." + +msgid "Email address:" +msgstr "E-mail cím:" + +msgid "Reset my password" +msgstr "Jelszavam törlése" + +msgid "All dates" +msgstr "Minden dátum" + +#, python-format +msgid "Select %s" +msgstr "%s kiválasztása" + +#, python-format +msgid "Select %s to change" +msgstr "Válasszon ki egyet a módosításhoz (%s)" + +#, python-format +msgid "Select %s to view" +msgstr "Válasszon ki egyet a megtekintéshez (%s)" + +msgid "Date:" +msgstr "Dátum:" + +msgid "Time:" +msgstr "Idő:" + +msgid "Lookup" +msgstr "Keresés" + +msgid "Currently:" +msgstr "Jelenleg:" + +msgid "Change:" +msgstr "Módosítás:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..fd76d35a639dc5e128e4b370c79ed1b56ef381a6 GIT binary patch literal 4524 zcmcJRUu+yl9mfY6Ah=LyOG|-LCZfJXn_8j=B2k?ioevGk;U=MsNc&Femz_+0N z>!Q62z60&w7wtb6{0sO_^#85kzY0Ep!6WE@7<@bUB={ll6nF}p2akhM!7fPizX(DF z`vUkj@XJN}YX!dv;>W&&KXTy*AnExrNaJ1wKLP$6tbz|gDZQ_QB(Ffy+X3-o>-Zx( zUj)g{FM*`zW$e77W`4cpA`IQ z!6z`5%5;wGpW;phA!H>~ivKCp6R1?)mm`Y@tvMC)=` zRGvYlb@?DQP~cWpD29)qj-k@JoxYqXCjm#9!~)4rziG%DpTmJ|xdtW@Kcn+88QR@V-X=#X_M{rkSVz(px4u?xII zxY~(B#jYmJ#5#7hD?%k|O7fGI%?e$Yip>VbSXqDzeoeTcRyB-T~qaU$X#n-7&kdm;2C zTNFC$TTE1sEhbvBiiqn0{(Gzv`Z{a|jy-RT#-EdA{(?!kh{;(Vm?Y*Rkiw^US{Zj` z%*mb7(Xuf8jSKUd3_|U{A+<+~c5|<+u zJW)mw(HKHC>DDA6qA$b$dTqC7CGxxlD{k6-!usEVbd%|`qUHe8HZ>bGLHA8EAeF|g_U_$@Ec1MHyWQ?j{UABbfGhr zUYz8X^TT}=qp7bl+_x%RLW_HB^+0cuNgn8{21#s5vN|kTP2}OuThiBg_bs*@n--35 z@4D~Zl(9vwl)2wRN|=!q*)g&6Dz+K=-ba$A^{S@KN0x6?z1dg_$}5i!<}#n2oVw&q z&UjN7`P5W-X7bGB^yDN2y%pIFN$0-YMQ`$1Z~7dcx>TMye`XS8t4a}-`9h+bA`TJ#vB0@bd17L1ZLQ=;Mc9z*rMihG zawi5*g@TD7nHV3bT(8XSyE|2y9GNxRNewfw6U*GmbvMybBGi{D1!F7Sm5*2Fy-WLY zG*?5$-kh!*AIDLdU#f*}&(Jatl96SV#6o%VCXQ^G>rU3RSEeuX{PD_|<|nT3sqxDr zgUfSbaI3b%mQ?AE>dO1QT9M7BRQv)@w`0NPa1soj(@nZ#L(2r+vVE6WHmB09IFN34 zgD%HPy4AEYVmH%GB_NP)+Tz*v1#gGAb^UbHC6RIW^!It_?{2(aZv`7wIw;8P*CE4A z*ABbIG+n`#gmXCTEDjCP=jo2MeVjiBq+m?C8JK?Q^@XK^$z7w;+hlqn?GLW%23^(Z zX3SRmyLaN<4LBdmmSf25th<%|QiX^KsEH9|>%~J0?ewKqBi&N$8vRvdvn89oe!7Ka zgq;XBrp75LI83Kon*ze6LR1`YL6z_F+@O@x)BqrQ3AL z&mD*?OTUpXkV|)BWDq{f;Pl|quOv=5HrJ<>M859lS9bfSn=Mh|=_}11AFO|XudjBx z(@*cJ^ltkszJc%(;cVwgL3)HrH*2*J7hlcvYXX-SX62D=>Yj;Of)bP7n0BVfg?w}< zhex^Y;d2tFEg3bGcn0CZ+R-JNn>FO-A)~~QNoR3awtUi+Zn=Ewy@`i(APH&i^tOs2 zntM~iS0Gz3N{bFlzY@17;ZRk)gN1rnKGg~J%Pw6}H01Ee93cJFlY z&F!SiBct)X6s6m~vDgcRkaP;)LD^Ie-vd#J&tt>LZ1>}Z;1zo2O%v4&7DUF<(vGj- z45VNOQsH(*5br-bJ|VKnF^aCW%%x^e(qh5Kc7Sz8C^~hEZMyBJ+xuoBS|Y^teef*6 z{Y@4jfE1?86bc10s6|1QxJ(=P+7M2M5a|y^0+Ggfh7=q&=$`3#S7, 2012 +# Jannis Leidel , 2011 +# János R (Hangya), 2011 +# Máté Őry , 2012 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: János R (Hangya)\n" +"Language-Team: Hungarian (http://www.transifex.com/django/django/language/" +"hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Elérhető %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ez az elérhető %s listája. Úgy választhat közülük, hogy rákattint az alábbi " +"dobozban, és megnyomja a dobozok közti \"Választás\" nyilat." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Írjon a mezőbe az elérhető %s szűréséhez." + +msgid "Filter" +msgstr "Szűrő" + +msgid "Choose all" +msgstr "Mindet kijelölni" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kattintson az összes %s kiválasztásához." + +msgid "Choose" +msgstr "Választás" + +msgid "Remove" +msgstr "Eltávolítás" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s kiválasztva" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ez a kiválasztott %s listája. Eltávolíthat közülük, ha rákattint, majd a két " +"doboz közti \"Eltávolítás\" nyílra kattint." + +msgid "Remove all" +msgstr "Összes törlése" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kattintson az összes %s eltávolításához." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s/%(cnt)s kijelölve" +msgstr[1] "%(sel)s/%(cnt)s kijelölve" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Még el nem mentett módosításai vannak egyes szerkeszthető mezőkön. Ha most " +"futtat egy műveletet, akkor a módosítások elvesznek." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Kiválasztott egy műveletet, de nem mentette az egyes mezőkhöz kapcsolódó " +"módosításait. Kattintson az OK gombra a mentéshez. Újra kell futtatnia az " +"műveletet." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Kiválasztott egy műveletet, és nem módosított egyetlen mezőt sem. " +"Feltehetően a Mehet gombot keresi a Mentés helyett." + +msgid "Now" +msgstr "Most" + +msgid "Midnight" +msgstr "Éjfél" + +msgid "6 a.m." +msgstr "Reggel 6 óra" + +msgid "Noon" +msgstr "Dél" + +msgid "6 p.m." +msgstr "Este 6 óra" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Megjegyzés: %s órával a szerveridő előtt jársz" +msgstr[1] "Megjegyzés: %s órával a szerveridő előtt jársz" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Megjegyzés: %s órával a szerveridő mögött jársz" +msgstr[1] "Megjegyzés: %s órával a szerveridő mögött jársz" + +msgid "Choose a Time" +msgstr "Válassza ki az időt" + +msgid "Choose a time" +msgstr "Válassza ki az időt" + +msgid "Cancel" +msgstr "Mégsem" + +msgid "Today" +msgstr "Ma" + +msgid "Choose a Date" +msgstr "Válassza ki a dátumot" + +msgid "Yesterday" +msgstr "Tegnap" + +msgid "Tomorrow" +msgstr "Holnap" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "március" + +msgid "April" +msgstr "április" + +msgid "May" +msgstr "május" + +msgid "June" +msgstr "június" + +msgid "July" +msgstr "július" + +msgid "August" +msgstr "augusztus" + +msgid "September" +msgstr "szeptember" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "V" + +msgctxt "one letter Monday" +msgid "M" +msgstr "H" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "K" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mutat" + +msgid "Hide" +msgstr "Elrejt" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..06ddd422dc159a7beeeb01ff080edd4183c59089 GIT binary patch literal 11278 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, 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Interlingua (http://www.transifex.com/django/django/language/" +"ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s delite con successo." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Non pote deler %(name)s" + +msgid "Are you sure?" +msgstr "Es tu secur?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Deler le %(verbose_name_plural)s seligite" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Totes" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Incognite" + +msgid "Any date" +msgstr "Omne data" + +msgid "Today" +msgstr "Hodie" + +msgid "Past 7 days" +msgstr "Ultime 7 dies" + +msgid "This month" +msgstr "Iste mense" + +msgid "This year" +msgstr "Iste anno" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Action:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adder un altere %(verbose_name)s" + +msgid "Remove" +msgstr "Remover" + +msgid "action time" +msgstr "hora de action" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id de objecto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr de objecto" + +msgid "action flag" +msgstr "marca de action" + +msgid "change message" +msgstr "message de cambio" + +msgid "log entry" +msgstr "entrata de registro" + +msgid "log entries" +msgstr "entratas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" addite." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" cambiate - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" delite." + +msgid "LogEntry Object" +msgstr "Objecto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nulle campo cambiate." + +msgid "None" +msgstr "Nulle" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Es necessari seliger elementos pro poter exequer actiones. Nulle elemento ha " +"essite cambiate." + +msgid "No action selected." +msgstr "Nulle action seligite." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Le %(name)s \"%(obj)s\" ha essite delite con successo." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Adder %s" + +#, python-format +msgid "Change %s" +msgstr "Cambiar %s" + +msgid "Database error" +msgstr "Error in le base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s cambiate con successo." +msgstr[1] "%(count)s %(name)s cambiate con successo." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seligite" +msgstr[1] "Tote le %(total_count)s seligite" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seligite" + +#, python-format +msgid "Change history: %s" +msgstr "Historia de cambiamentos: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Administration del sito Django" + +msgid "Django administration" +msgstr "Administration de Django" + +msgid "Site administration" +msgstr "Administration del sito" + +msgid "Log in" +msgstr "Aperir session" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Pagina non trovate" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Regrettabilemente, le pagina requestate non poteva esser trovate." + +msgid "Home" +msgstr "Initio" + +msgid "Server error" +msgstr "Error del servitor" + +msgid "Server error (500)" +msgstr "Error del servitor (500)" + +msgid "Server Error (500)" +msgstr "Error del servitor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Exequer le action seligite" + +msgid "Go" +msgstr "Va" + +msgid "Click here to select the objects across all pages" +msgstr "Clicca hic pro seliger le objectos in tote le paginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seliger tote le %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Rader selection" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primo, specifica un nomine de usator e un contrasigno. Postea, tu potera " +"modificar plus optiones de usator." + +msgid "Enter a username and password." +msgstr "Specifica un nomine de usator e un contrasigno." + +msgid "Change password" +msgstr "Cambiar contrasigno" + +msgid "Please correct the error below." +msgstr "Per favor corrige le errores sequente." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Specifica un nove contrasigno pro le usator %(username)s." + +msgid "Welcome," +msgstr "Benvenite," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Log out" +msgstr "Clauder session" + +#, python-format +msgid "Add %(name)s" +msgstr "Adder %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Vider in sito" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Remover del ordination" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritate de ordination: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Alternar le ordination" + +msgid "Delete" +msgstr "Deler" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Deler le %(object_name)s '%(escaped_object)s' resultarea in le deletion de " +"objectos associate, me tu conto non ha le permission de deler objectos del " +"sequente typos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Deler le %(object_name)s '%(escaped_object)s' necessitarea le deletion del " +"sequente objectos associate protegite:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Es tu secur de voler deler le %(object_name)s \"%(escaped_object)s\"? Tote " +"le sequente objectos associate essera delite:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Si, io es secur" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Deler plure objectos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Deler le %(objects_name)s seligite resultarea in le deletion de objectos " +"associate, ma tu conto non ha le permission de deler objectos del sequente " +"typos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Deler le %(objects_name)s seligite necessitarea le deletion del sequente " +"objectos associate protegite:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Es tu secur de voler deler le %(objects_name)s seligite? Tote le sequente " +"objectos e le objectos associate a illo essera delite:" + +msgid "Change" +msgstr "Cambiar" + +msgid "Delete?" +msgstr "Deler?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Per %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Adder" + +msgid "You don't have permission to edit anything." +msgstr "Tu non ha le permission de modificar alcun cosa." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nihil disponibile" + +msgid "Unknown content" +msgstr "Contento incognite" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Il ha un problema con le installation del base de datos. Assecura te que le " +"tabellas correcte ha essite create, e que le base de datos es legibile pro " +"le usator appropriate." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Contrasigno o nomine de usator oblidate?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usator" + +msgid "Action" +msgstr "Action" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Iste objecto non ha un historia de cambiamentos. Illo probabilemente non " +"esseva addite per medio de iste sito administrative." + +msgid "Show all" +msgstr "Monstrar toto" + +msgid "Save" +msgstr "Salveguardar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Cercar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultato" +msgstr[1] "%(counter)s resultatos" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s in total" + +msgid "Save as new" +msgstr "Salveguardar como nove" + +msgid "Save and add another" +msgstr "Salveguardar e adder un altere" + +msgid "Save and continue editing" +msgstr "Salveguardar e continuar le modification" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gratias pro haber passate un tempore agradabile con iste sito web." + +msgid "Log in again" +msgstr "Aperir session de novo" + +msgid "Password change" +msgstr "Cambio de contrasigno" + +msgid "Your password was changed." +msgstr "Tu contrasigno ha essite cambiate." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Per favor specifica tu ancian contrasigno, pro securitate, e postea " +"specifica tu nove contrasigno duo vices pro verificar que illo es scribite " +"correctemente." + +msgid "Change my password" +msgstr "Cambiar mi contrasigno" + +msgid "Password reset" +msgstr "Reinitialisar contrasigno" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Tu contrasigno ha essite reinitialisate. Ora tu pote aperir session." + +msgid "Password reset confirmation" +msgstr "Confirmation de reinitialisation de contrasigno" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Per favor scribe le nove contrasigno duo vices pro verificar que illo es " +"scribite correctemente." + +msgid "New password:" +msgstr "Nove contrasigno:" + +msgid "Confirm password:" +msgstr "Confirma contrasigno:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Le ligamine pro le reinitialisation del contrasigno esseva invalide, forsan " +"perque illo ha jam essite usate. Per favor submitte un nove demanda de " +"reinitialisation del contrasigno." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Per favor va al sequente pagina pro eliger un nove contrasigno:" + +msgid "Your username, in case you've forgotten:" +msgstr "Tu nomine de usator, in caso que tu lo ha oblidate:" + +msgid "Thanks for using our site!" +msgstr "Gratias pro usar nostre sito!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Le equipa de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Reinitialisar mi contrasigno" + +msgid "All dates" +msgstr "Tote le datas" + +#, python-format +msgid "Select %s" +msgstr "Selige %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selige %s a modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Recerca" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..4c9eccce331d52b1577ced5951f966ba7177dc48 GIT binary patch literal 3177 zcmbtWO>Z1U5FH?VEf64q@DU^`mP{Nav)(ntN!BqUI1X{Ju@x^7$*p&$cele#_ok=E z>qT7Pk_!@w1VYLsT)805NQetJegRU1I3P}lUw{O!dS<+K;)DYu_rB?`>Q}F-Yy9iJ zJzoZRUMbt(z)7^*58wyS;K3j`0lWr$1o#c`N#J*7|A!KP0zQTDpMf>tFTlrvzXM+d z{snvuxc8yL&T-%#^iKmH1D+}S7l8N+R`J8*$7I+)T>-S?b^EwD*{)d2=3XTCmIXDjFb*F%A?@T$r3cQZ~2f)vPzX93K z07e)$fb+nQfp97K9{3sXN8l~s@)MW?{t4s|vM+2OUC#sHuI!S(OyIY_23z_m(cj(91A9=GMOC7$aHCPD$)+G z7?6>Z@qOoJNz~JNaArfOM065KlUcAJbR?5tp>IqkOCUi`rQ=@W=QFAOhD1dlk~0+f zEhLfz!z3ITSgHpL)x4Fd*^qu7ON-s(W#?4lqz%riSOzO9)~eTc!F$GN{0xJOes2kE zB3SQZxZPJ7;m`FYB`U*_T@u^8sncbXQz}Lkxy+=JI-^n^rF*PR<~Si`5gp&@LSS$$VhTMmyIm2&(~Mujl{#mK~B6tqoh zn0L?~4J2Gf$QmR4&km z9YPQz@|xoybWb8xH5kNdL&dpBaJEe1%xiPlN*Y+xK|YQsF~*DEHP);A4n)qK!)7a> zIuGJd)_XO2IJ<&k847G}CC#hK=K4 z^90Sj-fGSqZOk+pSQuWE8;Wg?*PRF(r^4nbYR5TzmI!BTi!KPQ zk#frt*F2%qV1w>kiSO2x?wU8TNB45klVMwmv_(rA`Ig`Y=7OgB&J9}A)5GDg?%1m8 z%FTLY(&@sl3X;;qv=Y-tYAZ`Ci(>_v^+s*Mz^Dc@T!a=mx#^|{iBNiuGr(rj&A;D1 z7oHrirP=ikYpjY<~J`!k*CF#Nf2wdLx(!Ga~d#pPXm64B+9kK7ecc) z*K!eiC$Ht~3*v%nB89)qa0x5A_-6J6O%(Fk2`-W_gPAxt<$e_S-FQ@0pKx2+VYu$%k>>0U~ldvU~pbq z6+lIZP&vd&R8@6+=5o@gzL@Wd2-!-JNIOb!auhCkZ+UcJ3MqUkN0$2hp-9?7>avVq z67ZNUf>k-RE|Lw2+m4Tn#mDrXWK#T7vc)DFZz@vvPF^^;V2hxmj3X9Zv4O7&f8W6f zrQBbDu^9-(D{+1-JJJd+>2gydcf5pERbNV2j2)-3J3ILx8r#pO6ank1Nbv2g)4F0u X3ftS&_5s{sS!NkCK_=lNfy?+Wn2ev0 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..8285097813 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Martijn Dekker , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Interlingua (http://www.transifex.com/django/django/language/" +"ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibile" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ecce le lista de %s disponibile. Tu pote seliger alcunes in le quadro " +"sequente; postea clicca le flecha \"Seliger\" inter le duo quadros." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Scribe in iste quadro pro filtrar le lista de %s disponibile." + +msgid "Filter" +msgstr "Filtrar" + +msgid "Choose all" +msgstr "Seliger totes" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Clicca pro seliger tote le %s immediatemente." + +msgid "Choose" +msgstr "Seliger" + +msgid "Remove" +msgstr "Remover" + +#, javascript-format +msgid "Chosen %s" +msgstr "Le %s seligite" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ecce le lista de %s seligite. Tu pote remover alcunes per seliger los in le " +"quadro sequente e cliccar le flecha \"Remover\" inter le duo quadros." + +msgid "Remove all" +msgstr "Remover totes" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Clicca pro remover tote le %s seligite immediatemente." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seligite" +msgstr[1] "%(sel)s de %(cnt)s seligite" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Il ha cambiamentos non salveguardate in certe campos modificabile. Si tu " +"exeque un action, iste cambiamentos essera perdite." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Tu ha seligite un action, ma tu non ha salveguardate le cambiamentos in " +"certe campos. Per favor clicca OK pro salveguardar los. Tu debera re-exequer " +"le action." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Tu ha seligite un action, e tu non ha facite cambiamentos in alcun campo. Tu " +"probabilemente cerca le button Va e non le button Salveguardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Ora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Selige un hora" + +msgid "Midnight" +msgstr "Medienocte" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediedie" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancellar" + +msgid "Today" +msgstr "Hodie" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Heri" + +msgid "Tomorrow" +msgstr "Deman" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Monstrar" + +msgid "Hide" +msgstr "Celar" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2a76a535916d77de9bd6f9bca29150416559f09d GIT binary patch literal 16194 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 SBBK)$b~o)Z-oL8oF#ik8x_+1d literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6a875a12cb --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po @@ -0,0 +1,719 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2014 +# Fery Setiawan , 2015-2018 +# Jannis Leidel , 2011 +# M Asep Indrayana , 2015 +# oon arfiandwi (OonID) , 2016 +# rodin , 2011-2013 +# rodin , 2013-2017 +# Sutrisno Efendi , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-06-18 23:35+0000\n" +"Last-Translator: Fery Setiawan \n" +"Language-Team: Indonesian (http://www.transifex.com/django/django/language/" +"id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sukes menghapus %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Tidak dapat menghapus %(name)s" + +msgid "Are you sure?" +msgstr "Yakin?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Hapus %(verbose_name_plural)s yang dipilih" + +msgid "Administration" +msgstr "Administrasi" + +msgid "All" +msgstr "Semua" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Tidak" + +msgid "Unknown" +msgstr "Tidak diketahui" + +msgid "Any date" +msgstr "Kapanpun" + +msgid "Today" +msgstr "Hari ini" + +msgid "Past 7 days" +msgstr "Tujuh hari terakhir" + +msgid "This month" +msgstr "Bulan ini" + +msgid "This year" +msgstr "Tahun ini" + +msgid "No date" +msgstr "Tidak ada tanggal" + +msgid "Has date" +msgstr "Ada tanggal" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Masukkan nama pengguna %(username)s dan sandi yang benar untuk akun staf. " +"Huruf besar/kecil pada bidang ini berpengaruh." + +msgid "Action:" +msgstr "Aksi:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Tambahkan %(verbose_name)s lagi" + +msgid "Remove" +msgstr "Hapus" + +msgid "Addition" +msgstr "Tambahan" + +msgid "Change" +msgstr "Ubah" + +msgid "Deletion" +msgstr "Penghapusan" + +msgid "action time" +msgstr "waktu aksi" + +msgid "user" +msgstr "pengguna" + +msgid "content type" +msgstr "jenis isi" + +msgid "object id" +msgstr "id objek" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "representasi objek" + +msgid "action flag" +msgstr "jenis aksi" + +msgid "change message" +msgstr "ganti pesan" + +msgid "log entry" +msgstr "entri pencatatan" + +msgid "log entries" +msgstr "entri pencatatan" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ditambahkan." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" diubah - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" dihapus." + +msgid "LogEntry Object" +msgstr "Objek LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} ditambahkan \"{object}\"." + +msgid "Added." +msgstr "Ditambahkan." + +msgid "and" +msgstr "dan" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} berubah untuk {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} berubah." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr " {name} dihapus \"{object}\"." + +msgid "No fields changed." +msgstr "Tidak ada bidang yang berubah." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Tekan \"Control\", atau \"Command\" pada Mac, untuk memilih lebih dari satu." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" telah berhasil ditambahkan." + +msgid "You may edit it again below." +msgstr "Anda dapat menyunting itu kembali dibawah." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" telah berhasil ditambahkan. Anda dapat menambahkan {name} " +"lain di bawah." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +" {name} \"{obj}\" telah berhasil diubah. Anda dapat mengeditnya kembali di " +"bawah." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" telah berhasil ditambahkan. Anda dapat mengeditnya kembali " +"di bawah." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" telah berhasil diubah. Anda dapat menambahkan {name} lain " +"di bawah." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" telah berhasil diubah." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Objek harus dipilih sebelum dimanipulasi. Tidak ada objek yang berubah." + +msgid "No action selected." +msgstr "Tidak ada aksi yang dipilih." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" berhasil dihapus." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s dengan ID \"%(key)s\" tidak ada. Mungkin telah dihapus?" + +#, python-format +msgid "Add %s" +msgstr "Tambahkan %s" + +#, python-format +msgid "Change %s" +msgstr "Ubah %s" + +#, python-format +msgid "View %s" +msgstr "Melihat %s" + +msgid "Database error" +msgstr "Galat basis data" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s berhasil diubah." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s dipilih" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 dari %(cnt)s dipilih" + +#, python-format +msgid "Change history: %s" +msgstr "Ubah riwayat: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Menghapus %(class_name)s %(instance)s memerlukan penghapusanobjek " +"terlindungi yang terkait sebagai berikut: %(related_objects)s" + +msgid "Django site admin" +msgstr "Admin situs Django" + +msgid "Django administration" +msgstr "Administrasi Django" + +msgid "Site administration" +msgstr "Administrasi situs" + +msgid "Log in" +msgstr "Masuk" + +#, python-format +msgid "%(app)s administration" +msgstr "Administrasi %(app)s" + +msgid "Page not found" +msgstr "Laman tidak ditemukan" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Maaf, laman yang Anda minta tidak ditemukan." + +msgid "Home" +msgstr "Beranda" + +msgid "Server error" +msgstr "Galat server" + +msgid "Server error (500)" +msgstr "Galat server (500)" + +msgid "Server Error (500)" +msgstr "Galat Server (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Galat terjadi dan telah dilaporkan ke administrator situs lewat email untuk " +"diperbaiki. Terima kasih atas pengertiannya." + +msgid "Run the selected action" +msgstr "Jalankan aksi terpilih" + +msgid "Go" +msgstr "Buka" + +msgid "Click here to select the objects across all pages" +msgstr "Klik di sini untuk memilih semua objek pada semua laman" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Pilih seluruh %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Bersihkan pilihan" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Pertama-tama, masukkan nama pengguna dan sandi. Anda akan dapat mengubah " +"opsi pengguna lain setelah itu." + +msgid "Enter a username and password." +msgstr "Masukkan nama pengguna dan sandi." + +msgid "Change password" +msgstr "Ganti sandi" + +msgid "Please correct the error below." +msgstr "Harap perbaiki kesalahan dibawah." + +msgid "Please correct the errors below." +msgstr "Perbaiki galat di bawah ini." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Masukkan sandi baru untuk pengguna %(username)s." + +msgid "Welcome," +msgstr "Selamat datang," + +msgid "View site" +msgstr "Lihat situs" + +msgid "Documentation" +msgstr "Dokumentasi" + +msgid "Log out" +msgstr "Keluar" + +#, python-format +msgid "Add %(name)s" +msgstr "Tambahkan %(name)s" + +msgid "History" +msgstr "Riwayat" + +msgid "View on site" +msgstr "Lihat di situs" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Dihapus dari pengurutan" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritas pengurutan: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Ubah pengurutan" + +msgid "Delete" +msgstr "Hapus" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Menghapus %(object_name)s '%(escaped_object)s' akan menghapus objek lain " +"yang terkait, tetapi akun Anda tidak memiliki izin untuk menghapus objek " +"dengan tipe berikut:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Menghapus %(object_name)s '%(escaped_object)s' memerlukan penghapusan objek " +"terlindungi yang terkait sebagai berikut:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Yakin ingin menghapus %(object_name)s \"%(escaped_object)s\"? Semua objek " +"lain yang terkait juga akan dihapus:" + +msgid "Objects" +msgstr "Objek" + +msgid "Yes, I'm sure" +msgstr "Ya, tentu saja" + +msgid "No, take me back" +msgstr "Tidak, bawa saya kembali" + +msgid "Delete multiple objects" +msgstr "Hapus beberapa objek sekaligus" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Menghapus %(objects_name)s terpilih akan menghapus objek yang terkait, " +"tetapi akun Anda tidak memiliki izin untuk menghapus objek dengan tipe " +"berikut:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Menghapus %(objects_name)s terpilih memerlukan penghapusan objek terlindungi " +"yang terkait sebagai berikut:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Yakin akan menghapus %(objects_name)s terpilih? Semua objek berikut beserta " +"objek terkait juga akan dihapus:" + +msgid "View" +msgstr "Tampilan" + +msgid "Delete?" +msgstr "Hapus?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Berdasarkan %(filter_title)s " + +msgid "Summary" +msgstr "Ringkasan" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Model pada aplikasi %(name)s" + +msgid "Add" +msgstr "Tambah" + +msgid "You don't have permission to view or edit anything." +msgstr "Anda tidak mempunyai perizinan untuk melihat atau menyunting apapun." + +msgid "Recent actions" +msgstr "Tindakan terbaru" + +msgid "My actions" +msgstr "Tindakan saya" + +msgid "None available" +msgstr "Tidak ada yang tersedia" + +msgid "Unknown content" +msgstr "Konten tidak diketahui" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ada masalah dengan instalasi basis data Anda. Pastikan tabel yang sesuai " +"pada basis data telah dibuat dan dapat dibaca oleh pengguna yang benar." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Anda diautentikasi sebagai %(username)s, tapi tidak diperbolehkan untuk " +"mengakses halaman ini. Ingin mencoba mengakses menggunakan akun yang lain?" + +msgid "Forgotten your password or username?" +msgstr "Lupa nama pengguna atau sandi?" + +msgid "Date/time" +msgstr "Tanggal/waktu" + +msgid "User" +msgstr "Pengguna" + +msgid "Action" +msgstr "Aksi" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Objek ini tidak memiliki riwayat perubahan. Kemungkinan objek ini tidak " +"ditambahkan melalui situs administrasi ini." + +msgid "Show all" +msgstr "Tampilkan semua" + +msgid "Save" +msgstr "Simpan" + +msgid "Popup closing..." +msgstr "Menutup jendela sembulan..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ubah %(model)s yang dipilih" + +#, python-format +msgid "View selected %(model)s" +msgstr "Melihat%(model)sterpilih" + +#, python-format +msgid "Add another %(model)s" +msgstr "Tambahkan %(model)s yang lain" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Hapus %(model)s yang dipilih" + +msgid "Search" +msgstr "Cari" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s buah" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Simpan sebagai baru" + +msgid "Save and add another" +msgstr "Simpan dan tambahkan lagi" + +msgid "Save and continue editing" +msgstr "Simpan dan terus mengedit" + +msgid "Save and view" +msgstr "Simpan dan tampilkan" + +msgid "Close" +msgstr "Tutup" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Terima kasih telah menggunakan situs ini hari ini." + +msgid "Log in again" +msgstr "Masuk kembali" + +msgid "Password change" +msgstr "Ubah sandi" + +msgid "Your password was changed." +msgstr "Sandi Anda telah diubah." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Dengan alasan keamanan, masukkan sandi lama Anda dua kali untuk memastikan " +"Anda tidak salah mengetikkannya." + +msgid "Change my password" +msgstr "Ubah sandi saya" + +msgid "Password reset" +msgstr "Setel ulang sandi" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Sandi Anda telah diperbarui. Silakan masuk." + +msgid "Password reset confirmation" +msgstr "Konfirmasi penyetelan ulang sandi" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Masukkan sandi baru dua kali untuk memastikan Anda tidak salah " +"mengetikkannya." + +msgid "New password:" +msgstr "Sandi baru:" + +msgid "Confirm password:" +msgstr "Konfirmasi sandi:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Tautan penyetelan ulang sandi tidak valid. Kemungkinan karena tautan " +"tersebut telah dipakai sebelumnya. Ajukan permintaan penyetelan sandi sekali " +"lagi." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Kami mengirimi Anda petunjuk untuk mengubah kata sandi. Jika ada akun dengan " +"alamat email yang sesuai. Anda seharusnya menerimanya sesaat lagi." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jika Anda tidak menerima email, pastikan Anda telah memasukkan alamat yang " +"digunakan saat pendaftaran serta periksa folder spam Anda." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Anda menerima email ini karena Anda meminta penyetelan ulang sandi untuk " +"akun pengguna di %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Kunjungi laman di bawah ini dan ketikkan sandi baru:" + +msgid "Your username, in case you've forgotten:" +msgstr "Nama pengguna Anda, jika lupa:" + +msgid "Thanks for using our site!" +msgstr "Terima kasih telah menggunakan situs kami!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tim %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Lupa sandinya? Masukkan alamat email Anda di bawah ini agar kami dapat " +"mengirimkan petunjuk untuk menyetel ulang sandinya." + +msgid "Email address:" +msgstr "Alamat email:" + +msgid "Reset my password" +msgstr "Setel ulang sandi saya" + +msgid "All dates" +msgstr "Semua tanggal" + +#, python-format +msgid "Select %s" +msgstr "Pilih %s" + +#, python-format +msgid "Select %s to change" +msgstr "Pilih %s untuk diubah" + +#, python-format +msgid "Select %s to view" +msgstr "Pilih %s untuk melihat" + +msgid "Date:" +msgstr "Tanggal:" + +msgid "Time:" +msgstr "Waktu:" + +msgid "Lookup" +msgstr "Cari" + +msgid "Currently:" +msgstr "Saat ini:" + +msgid "Change:" +msgstr "Ubah:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b7bff39c635b74cac9f69fbadbb49f9cbe4e2bc GIT binary patch literal 4407 zcmb`KON<;x8OIB3lCTMZ7>7p)p;+*Xb@$Hr5ies5?5@4>?lShuJ76N^QZrpUUGDCx zR(18x&M6WHkN^n~K_W3pgApY2Q@gNhv50ac8fVA!f@blnLz#jN8gwpr`r1?2Wa!U|@Y!468^I4Ge z{4z*#o&%o)p9jAI##jWA>}8PT{R+GY{uZQl52Eus;G-a|djTxLD;Rt?_|w2wz(>)3 zHMIX8+7Cd9qv(GEd=GdQ{5oQ_0e%qeKR(##`!A66pkNU11EB(Y2z(cKH1r<}TmUIP zZ4gV@rvf(vZw3y)Qy4d33w$0VJ6{R>9SB#jKY_I0p9B92lE3~I_)n1Z`Zq}aK7`Hj z%I*iL|0uW&J_fFU&w#Yg_X2+ilKdAzn*Vc<^nMA1tJtqWxP<*4{1NyX_+#*^4>xi; z?`+nsf|t<04wAetfnNZ>2GaZ^a8?Sw48qOq)FTZS0;9miz;@u-!1ICc!&)k58u%ya zONH!?QQwPt9QDJfRNmjf`;B5wg={^63bE`7)VHEiS!m#WPp?sElMkqT43+Go9HBxv zK!tpI1ob59Y1Ff*A3%khe4IH5SFkoJeHV_QQlZ#?1oa&1JSvsP8n8u>VnA`F9Hv6K zP3M}*M^Pzv5fTVIS;_oV#mx>sc5h{W~-BND+{wL{WzvJtM{i}mIGPzrDbcfZ);)4Y)$13?W-!0Y(r?@w^8R~woz-z zy21`pJjbl760L@*W7mw)csSYNPn((xOUCll)Rv1>iiG@GNxLg8Cv)P1=R);+pUnF* zRXVvRu?J7xZLGd#M(p~)8S=ml@2CLs7u%MlYvygInAl5I#qsA-$#Ye~(>q+u1UUBg z7h*h#No5Mj`{R&BN)Ksi!IkzR`eqMyle0}5K0$LE_wnTJO$CiSHoNz9?$ z-Ny>TgFGBVYX|Hx{*@Axd^i5WE( z9q3Q?w5*VeB#tsG70BbsiG@D-8^1eBNWG$`f+_cPPil(#3o$m!gtQR`BbaJ<-x9y ziE{q)H1Wy$j#rn&%{bWW`+7+u1r_=@3Z`-~Ga7HwAzXaTDunFt+H7CfXzJ_E_H7GS zQ*aM&-_~3EnYZ=z(%M!uvo|}lSIav)Z^}eB-8b2mHMj8jj@FatbJAAGl@3pCAtlV* z4OtrNqHZ-*NwiWAtEgu>d~WM{FIu%yP+mp!VearVt@cvXIv=$!@OHa%zO~Rg(`sR2 zbVKeclDR+cLe%RF+yTsUJp+?oXE{}a{}Dit0yC;A|9CHlUSjLwHV5%Cq>cW>pFpJD}`vBOr0w`i;JVtD0U=L?Z`b^wAdImK^`P5 zs$}uhTz9>DW#9aE+?rc8+DQ$ya56jG$vwAN=0fRID? zXRZ&02eQP?kKJ#Hf+wnv8wGK~7LD=HlI~ypD!8iz?9#s{5!di*!W*>>&mc2~?0VK* zpjXKu%s(5q%v_)=NI1+TqgSL=89s|5foUmE#Euh|biXaaabsR0$gpW#@WsGy7f}bZ z6Y`Os4C^rh0jWGQPGoQc?~9R0PxD;lH74OI$S8zR1d~dkvHQFa|2$2`L4-X#lei=r z5%HVr>I45eU8kw>|JT+#_paJrrDLU#MJuv08QYW&*3NhYL;LwV#$=qRySX2$3!1@v zmN`kGnubC4Ycxexsna+}PLyypj!fa5T=y~7#}xqSh+bLim_t~N=qrtAd4Y(=fV6d{ z=$o9c)R}-P8kZ_1ZRp)r1)_wX)D*A(LWQwk$4hBR7s$(STQ>^%97B#kB}xTcs?!5~ z$11ohL{^Ye5Es&@rY|fK2KF~!B)a7@oC6-m+5!, 2015-2016 +# Jannis Leidel , 2011 +# rodin , 2011-2012 +# rodin , 2014,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: rodin \n" +"Language-Team: Indonesian (http://www.transifex.com/django/django/language/" +"id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s yang tersedia" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Berikut adalah daftar %s yang tersedia. Anda dapat memilih satu atau lebih " +"dengan memilihnya pada kotak di bawah, lalu mengeklik tanda panah \"Pilih\" " +"di antara kedua kotak." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Ketik pada kotak ini untuk menyaring daftar %s yang tersedia." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Pilih semua" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Pilih untuk memilih seluruh %s sekaligus." + +msgid "Choose" +msgstr "Pilih" + +msgid "Remove" +msgstr "Hapus" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s terpilih" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Berikut adalah daftar %s yang terpilih. Anda dapat menghapus satu atau lebih " +"dengan memilihnya pada kotak di bawah, lalu mengeklik tanda panah \"Hapus\" " +"di antara kedua kotak." + +msgid "Remove all" +msgstr "Hapus semua" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klik untuk menghapus semua pilihan %s sekaligus." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s dari %(cnt)s terpilih" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Beberapa perubahan bidang yang Anda lakukan belum tersimpan. Perubahan yang " +"telah dilakukan akan hilang." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Anda telah memilih sebuah aksi, tetapi belum menyimpan perubahan ke bidang " +"yang ada. Klik OK untuk menyimpan perubahan ini. Anda akan perlu mengulangi " +"aksi tersebut kembali." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Anda telah memilih sebuah aksi, tetapi belum mengubah bidang apapun. " +"Kemungkinan Anda mencari tombol Buka dan bukan tombol Simpan." + +msgid "Now" +msgstr "Sekarang" + +msgid "Midnight" +msgstr "Tengah malam" + +msgid "6 a.m." +msgstr "6 pagi" + +msgid "Noon" +msgstr "Siang" + +msgid "6 p.m." +msgstr "18.00" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Catatan: Waktu Anda lebih cepat %s jam dibandingkan waktu server." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Catatan: Waktu Anda lebih lambat %s jam dibandingkan waktu server." + +msgid "Choose a Time" +msgstr "Pilih Waktu" + +msgid "Choose a time" +msgstr "Pilih waktu" + +msgid "Cancel" +msgstr "Batal" + +msgid "Today" +msgstr "Hari ini" + +msgid "Choose a Date" +msgstr "Pilih Tanggal" + +msgid "Yesterday" +msgstr "Kemarin" + +msgid "Tomorrow" +msgstr "Besok" + +msgid "January" +msgstr "Januari" + +msgid "February" +msgstr "Februari" + +msgid "March" +msgstr "Maret" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "Agustus" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "M" + +msgctxt "one letter Monday" +msgid "M" +msgstr "S" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "S" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "R" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "K" + +msgctxt "one letter Friday" +msgid "F" +msgstr "J" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Bentangkan" + +msgid "Hide" +msgstr "Ciutkan" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..abe5bb50d40d8998e8c56b2c35d860268bc84aed GIT binary patch literal 12624 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, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-20 01:58+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ido (http://www.transifex.com/django/django/language/io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s eliminesis sucesoze." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Onu ne povas eliminar %(name)s" + +msgid "Are you sure?" +msgstr "Ka vu esas certa?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar selektita %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Omni" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Nekonocato" + +msgid "Any date" +msgstr "Irga dato" + +msgid "Today" +msgstr "Hodie" + +msgid "Past 7 days" +msgstr "7 antea dii" + +msgid "This month" +msgstr "Ca monato" + +msgid "This year" +msgstr "Ca yaro" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Skribez la korekta %(username)s e pasvorto di kelka staff account. Remarkez " +"ke both feldi darfas rikonocar miniskulo e mayuskulo." + +msgid "Action:" +msgstr "Ago:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar altra %(verbose_name)s" + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "horo dil ago" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id dil objekto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr dil objekto" + +msgid "action flag" +msgstr "flago dil ago" + +msgid "change message" +msgstr "chanjar mesajo" + +msgid "log entry" +msgstr "logo informo" + +msgid "log entries" +msgstr "logo informi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" agregesis." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" chanjesis - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" eliminesis." + +msgid "LogEntry Object" +msgstr "LogEntry Objekto" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nula feldo chanjesis." + +msgid "None" +msgstr "Nula" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Onu devas selektar la objekti por aplikar oli irga ago. Nula objekto " +"chanjesis." + +msgid "No action selected." +msgstr "Nula ago selektesis." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "La %(name)s \"%(obj)s\" eliminesis sucesoze." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#, python-format +msgid "Change %s" +msgstr "Chanjar %s" + +msgid "Database error" +msgstr "Eroro del datumaro" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s chanjesis sucesoze." +msgstr[1] "%(count)s %(name)s chanjesis sucesoze." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selektita" +msgstr[1] "La %(total_count)s selektita" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Selektita 0 di %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Modifikuro historio: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Por eliminar %(class_name)s %(instance)s on mustas eliminar la sequanta " +"protektita objekti relatita: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django situo admin" + +msgid "Django administration" +msgstr "Django administreyo" + +msgid "Site administration" +msgstr "Administrayo dil ret-situo" + +msgid "Log in" +msgstr "Startar sesiono" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "La pagino ne renkontresis" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Pardonez, ma la demandita pagino ne renkontresis." + +msgid "Home" +msgstr "Hemo" + +msgid "Server error" +msgstr "Eroro del servilo" + +msgid "Server error (500)" +msgstr "Eroro del servilo (500)" + +msgid "Server Error (500)" +msgstr "Eroro del servilo (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Eroro eventis. Ico informesis per e-posto a la administranti dil ret-situo e " +"la eroro esos korektigata balde. Danko pro vua pacienteso." + +msgid "Run the selected action" +msgstr "Exekutar la selektita ago" + +msgid "Go" +msgstr "Irar" + +msgid "Click here to select the objects across all pages" +msgstr "Kliktez hike por selektar la objekti di omna pagini" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selektar omna %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Desfacar selekto" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Unesme, skribez uzer-nomo ed pasvorto. Pos, vu povos modifikar altra uzer-" +"selekto." + +msgid "Enter a username and password." +msgstr "Skribez uzer-nomo ed pasvorto." + +msgid "Change password" +msgstr "Chanjar pasvorto" + +msgid "Please correct the error below." +msgstr "Korektigez la eroro infre." + +msgid "Please correct the errors below." +msgstr "Korektigez la erori infre." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Skribez nova pasvorto por la uzero %(username)s." + +msgid "Welcome," +msgstr "Bonvenez," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumento" + +msgid "Log out" +msgstr "Klozar sesiono" + +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" + +msgid "History" +msgstr "Historio" + +msgid "View on site" +msgstr "Vidar en la ret-situo" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Remove from sorting" +msgstr "Eskartar de klasifiko" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Precedo dil klasifiko: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Aktivar/desaktivar klasifiko" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar la %(object_name)s '%(escaped_object)s' eliminos relatita objekti, " +"ma vua account ne havas permiso por eliminar la sequanta objekti:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Eliminar la %(object_name)s '%(escaped_object)s' eliminus la sequanta " +"protektita objekti relatita:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ka vu volas eliminar la %(object_name)s \"%(escaped_object)s\"? Omna " +"sequanta objekti relatita eliminesos:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Yes, me esas certa" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Eliminar multopla objekti" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Eliminar la selektita %(objects_name)s eliminos relatita objekti, ma vua " +"account ne havas permiso por eliminar la sequanta objekti:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar la selektita %(objects_name)s eliminos la sequanta protektita " +"objekti relatita:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ka vu volas eliminar la selektita %(objects_name)s? Omna sequanta objekti ed " +"olia relatita objekti eliminesos:" + +msgid "Change" +msgstr "Modifikar" + +msgid "Delete?" +msgstr "Ka eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Per %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeli en la %(name)s apliko" + +msgid "Add" +msgstr "Agregar" + +msgid "You don't have permission to edit anything." +msgstr "Vu ne havas permiso por facar modifiki." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nulo disponebla" + +msgid "Unknown content" +msgstr "Nekonocata kontenajo" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Vua datumaro instaluro esas defektiva. Verifikez ke la datumaro tabeli " +"kreadesis e ke la uzero havas permiso por lektar la datumaro." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Ka vu obliviis vua pasvorto od uzer-nomo?" + +msgid "Date/time" +msgstr "Dato/horo" + +msgid "User" +msgstr "Uzero" + +msgid "Action" +msgstr "Ago" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ica objekto ne havas chanjo-historio. Olu forsan ne agregesis per ica " +"administrala ret-situo." + +msgid "Show all" +msgstr "Montrar omni" + +msgid "Save" +msgstr "Salvar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Serchar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resulto" +msgstr[1] "%(counter)s resulti" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totala" + +msgid "Save as new" +msgstr "Salvar kom nova" + +msgid "Save and add another" +msgstr "Salvar ed agregar altra" + +msgid "Save and continue editing" +msgstr "Salvar e durar la modifiko" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Danko pro vua spensita tempo en la ret-situo hodie." + +msgid "Log in again" +msgstr "Ristartar sesiono" + +msgid "Password change" +msgstr "Pasvorto chanjo" + +msgid "Your password was changed." +msgstr "Vua pasvorto chanjesis." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por kauciono, skribez vua anta pasvorto e pos skribez vua nova pasvorto " +"dufoye por verifikar ke olu skribesis korekte." + +msgid "Change my password" +msgstr "Modifikar mea pasvorto" + +msgid "Password reset" +msgstr "Pasvorto chanjo" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vua pasvorto chanjesis. Vu darfas startar sesiono nun." + +msgid "Password reset confirmation" +msgstr "Pasvorto chanjo konfirmo" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Skribez vua nova pasvorto dufoye por verifikar ke olu skribesis korekte." + +msgid "New password:" +msgstr "Nova pasvorto:" + +msgid "Confirm password:" +msgstr "Konfirmez pasvorto:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"La link por chanjar pasvorto ne esis valida, forsan pro ke olu ja uzesis. " +"Demandez nova pasvorto chanjo." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se vu ne recevas mesajo, verifikez ke vu skribis la sama e-posto adreso " +"uzita por vua registro e lektez vua spam mesaji." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vu esas recevanta ica mesajo pro ke vu demandis pasvorto chanjo por vua " +"uzero account che %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Irez al sequanta pagino e selektez nova pasvorto:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vua uzernomo, se vu obliviis olu:" + +msgid "Thanks for using our site!" +msgstr "Danko pro uzar nia ret-situo!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "La equipo di %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ka vu obliviis vua pasvorto? Skribez vua e-posto adreso infre e ni sendos " +"instrucioni por kreadar nova pasvorto." + +msgid "Email address:" +msgstr "E-postala adreso:" + +msgid "Reset my password" +msgstr "Chanjar mea pasvorto" + +msgid "All dates" +msgstr "Omna dati" + +#, python-format +msgid "Select %s" +msgstr "Selektar %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selektar %s por chanjar" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Horo:" + +msgid "Lookup" +msgstr "Serchado" + +msgid "Currently:" +msgstr "Aktuale" + +msgid "Change:" +msgstr "Chanjo:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..fba64da89f8fb8d99dd31e965014a6bd1a0d0105 GIT binary patch literal 464 zcmYLE!A=4(6x8TxkDfi$!~+E1wj~mI(vO)*>gO7K3R-OZ<&Ms9NV3fhTa$Z{_NVb$Fx6w?M z)&-dOTxamK&OIbnkZAgvK;J1D&~^tj*j$V8-NYnJY+?TnRGD zEU7I*Cr`Hlfkh)k6F~WCMbhjeU(@* zsBNHSA+_m}bRnHrq4$;yp>yaa(*OVf literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..d7be82ec53 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po @@ -0,0 +1,145 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2014-10-05 20:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ido (http://www.transifex.com/projects/p/django/language/" +"io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f16efbd9f3f43898246224a67f73b4014bda7071 GIT binary patch literal 16612 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 AjsO4v literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po new file mode 100644 index 0000000000..bd8d939d17 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po @@ -0,0 +1,714 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Hafsteinn Einarsson , 2011-2012 +# Jannis Leidel , 2011 +# Kári Tristan Helgason , 2013 +# Thordur Sigurdsson , 2016-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-06-22 20:44+0000\n" +"Last-Translator: Thordur Sigurdsson \n" +"Language-Team: Icelandic (http://www.transifex.com/django/django/language/" +"is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eyddi %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Get ekki eytt %(name)s" + +msgid "Are you sure?" +msgstr "Ertu viss?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eyða völdum %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Vefstjórn" + +msgid "All" +msgstr "Allt" + +msgid "Yes" +msgstr "Já" + +msgid "No" +msgstr "Nei" + +msgid "Unknown" +msgstr "Óþekkt" + +msgid "Any date" +msgstr "Allar dagsetningar" + +msgid "Today" +msgstr "Dagurinn í dag" + +msgid "Past 7 days" +msgstr "Síðustu 7 dagar" + +msgid "This month" +msgstr "Þessi mánuður" + +msgid "This year" +msgstr "Þetta ár" + +msgid "No date" +msgstr "Engin dagsetning" + +msgid "Has date" +msgstr "Hefur dagsetningu" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Vinsamlegast sláðu inn rétt %(username)s og lykilorð fyrir starfsmanna " +"aðgang. Takið eftir að í báðum reitum skipta há- og lágstafir máli." + +msgid "Action:" +msgstr "Aðgerð:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Bæta við öðrum %(verbose_name)s" + +msgid "Remove" +msgstr "Fjarlægja" + +msgid "Addition" +msgstr "" + +msgid "Change" +msgstr "Breyta" + +msgid "Deletion" +msgstr "" + +msgid "action time" +msgstr "tími aðgerðar" + +msgid "user" +msgstr "notandi" + +msgid "content type" +msgstr "efnistag" + +msgid "object id" +msgstr "kenni hlutar" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "framsetning hlutar" + +msgid "action flag" +msgstr "aðgerðarveifa" + +msgid "change message" +msgstr "breyta skilaboði" + +msgid "log entry" +msgstr "kladdafærsla" + +msgid "log entries" +msgstr "kladdafærslur" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "„%(object)s“ bætt við." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Breytti „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eyddi „%(object)s.“" + +msgid "LogEntry Object" +msgstr "LogEntry hlutur" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Bætti við {name} „{object}“." + +msgid "Added." +msgstr "Bætti við." + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Breytti {fields} fyrir {name} „{object}“." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Breytti {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eyddi {name} „{object}“." + +msgid "No fields changed." +msgstr "Engum reitum breytt." + +msgid "None" +msgstr "Ekkert" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Haltu inni „Control“, eða „Command“ á Mac til þess að velja fleira en eitt." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}“ var bætt við." + +msgid "You may edit it again below." +msgstr "Þú mátt breyta þessu aftur hér að neðan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ hefur verið breytt. Þú getur bætt við öðru {name} að neðan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} „{obj}“ hefur verið breytt. Þú getur breytt því aftur að neðan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} „{obj}“ hefur verið bætt við. Þú getur breytt því aftur að neðan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" hefur verið breytt. Þú getur bætt við öðru {name} að neðan." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}“ hefur verið breytt." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Hlutir verða að vera valdir til að framkvæma aðgerðir á þeim. Engu hefur " +"verið breytt." + +msgid "No action selected." +msgstr "Engin aðgerð valin." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s „%(obj)s“ var eytt." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s með ID \"%(key)s\" er ekki til. Var því mögulega eytt?" + +#, python-format +msgid "Add %s" +msgstr "Bæta við %s" + +#, python-format +msgid "Change %s" +msgstr "Breyta %s" + +#, python-format +msgid "View %s" +msgstr "Skoða %s" + +msgid "Database error" +msgstr "Gagnagrunnsvilla" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s var breytt." +msgstr[1] "%(count)s %(name)s var breytt." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Allir %(total_count)s valdir" +msgstr[1] "Allir %(total_count)s valdir" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 af %(cnt)s valin" + +#, python-format +msgid "Change history: %s" +msgstr "Breytingarsaga: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Að eyða %(class_name)s %(instance)s þyrfti að eyða eftirfarandi tengdum " +"hlutum: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django vefstjóri" + +msgid "Django administration" +msgstr "Django vefstjórn" + +msgid "Site administration" +msgstr "Vefstjóri" + +msgid "Log in" +msgstr "Skrá inn" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s vefstjórn" + +msgid "Page not found" +msgstr "Síða fannst ekki" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Því miður fannst umbeðin síða ekki." + +msgid "Home" +msgstr "Heim" + +msgid "Server error" +msgstr "Kerfisvilla" + +msgid "Server error (500)" +msgstr "Kerfisvilla (500)" + +msgid "Server Error (500)" +msgstr "Kerfisvilla (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Villa kom upp. Hún hefur verið tilkynnt til vefstjóra með tölvupósti og ætti " +"að lagast fljótlega. Þökkum þolinmæðina." + +msgid "Run the selected action" +msgstr "Keyra valda aðgerð" + +msgid "Go" +msgstr "Áfram" + +msgid "Click here to select the objects across all pages" +msgstr "Smelltu hér til að velja alla hluti" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Velja alla %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Hreinsa val" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Fyrst, settu inn notendanafn og lykilorð. Svo geturðu breytt öðrum " +"notendamöguleikum." + +msgid "Enter a username and password." +msgstr "Sláðu inn notandanafn og lykilorð." + +msgid "Change password" +msgstr "Breyta lykilorði" + +msgid "Please correct the error below." +msgstr "Vinsamlegast lagfærðu villuna fyrir neðan." + +msgid "Please correct the errors below." +msgstr "Vinsamlegast leiðréttu villurnar hér að neðan." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Settu inn nýtt lykilorð fyrir notandann %(username)s." + +msgid "Welcome," +msgstr "Velkomin(n)," + +msgid "View site" +msgstr "Skoða vef" + +msgid "Documentation" +msgstr "Skjölun" + +msgid "Log out" +msgstr "Skrá út" + +#, python-format +msgid "Add %(name)s" +msgstr "Bæta við %(name)s" + +msgid "History" +msgstr "Saga" + +msgid "View on site" +msgstr "Skoða á vef" + +msgid "Filter" +msgstr "Sía" + +msgid "Remove from sorting" +msgstr "Taka úr röðun" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Forgangur röðunar: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Röðun af/á" + +msgid "Delete" +msgstr "Eyða" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eyðing á %(object_name)s „%(escaped_object)s“ hefði í för með sér eyðingu á " +"tengdum hlutum en þú hefur ekki réttindi til að eyða eftirfarandi hlutum:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Að eyða %(object_name)s „%(escaped_object)s“ þyrfti að eyða eftirfarandi " +"tengdum hlutum:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ertu viss um að þú viljir eyða %(object_name)s „%(escaped_object)s“? Öllu " +"eftirfarandi verður eytt:" + +msgid "Objects" +msgstr "Hlutir" + +msgid "Yes, I'm sure" +msgstr "Já ég er viss." + +msgid "No, take me back" +msgstr "Nei, fara til baka" + +msgid "Delete multiple objects" +msgstr "Eyða mörgum hlutum." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Að eyða völdu %(objects_name)s leiðir til þess að skyldum hlutum er eytt, en " +"þinn aðgangur hefur ekki réttindi til að eyða eftirtöldum hlutum:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Að eyða völdum %(objects_name)s myndi leiða til þess að eftirtöldum skyldum " +"hlutum yrði eytt:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ertu viss um að þú viljir eyða völdum %(objects_name)s? Öllum eftirtöldum " +"hlutum og skyldum hlutum verður eytt:" + +msgid "View" +msgstr "Skoða" + +msgid "Delete?" +msgstr "Eyða?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Eftir %(filter_title)s " + +msgid "Summary" +msgstr "Samantekt" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Módel í appinu %(name)s" + +msgid "Add" +msgstr "Bæta við" + +msgid "You don't have permission to view or edit anything." +msgstr "Þú hefur ekki réttindi til að skoða eða breyta neinu." + +msgid "Recent actions" +msgstr "Nýlegar aðgerðir" + +msgid "My actions" +msgstr "Mínar aðgerðir" + +msgid "None available" +msgstr "Engin fáanleg" + +msgid "Unknown content" +msgstr "Óþekkt innihald" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Eitthvað er að gagnagrunnsuppsetningu. Gakktu úr skugga um að allar töflur " +"séu til staðar og að notandinn hafi aðgang að grunninum." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Þú ert skráður inn sem %(username)s, en ert ekki með réttindi að þessari " +"síðu. Viltu skrá þig inn sem annar notandi?" + +msgid "Forgotten your password or username?" +msgstr "Gleymt notandanafn eða lykilorð?" + +msgid "Date/time" +msgstr "Dagsetning/tími" + +msgid "User" +msgstr "Notandi" + +msgid "Action" +msgstr "Aðgerð" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Þessi hlutur hefur enga breytingasögu. Hann var líklega ekki búinn til á " +"þessu stjórnunarsvæði." + +msgid "Show all" +msgstr "Sýna allt" + +msgid "Save" +msgstr "Vista" + +msgid "Popup closing..." +msgstr "Sprettigluggi lokast..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Breyta völdu %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Skoða valið %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Bæta við %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eyða völdu %(model)s" + +msgid "Search" +msgstr "Leita" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s niðurstaða" +msgstr[1] "%(counter)s niðurstöður" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s í heildina" + +msgid "Save as new" +msgstr "Vista sem nýtt" + +msgid "Save and add another" +msgstr "Vista og búa til nýtt" + +msgid "Save and continue editing" +msgstr "Vista og halda áfram að breyta" + +msgid "Save and view" +msgstr "Vista og skoða" + +msgid "Close" +msgstr "Loka" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Takk fyrir að verja tíma í vefsíðuna í dag." + +msgid "Log in again" +msgstr "Skráðu þig inn aftur" + +msgid "Password change" +msgstr "Breyta lykilorði" + +msgid "Your password was changed." +msgstr "Lykilorði þínu var breytt" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Vinsamlegast skrifaðu gamla lykilorðið þitt til öryggis. Sláðu svo nýja " +"lykilorðið tvisvar inn svo að hægt sé að ganga úr skugga um að þú hafir ekki " +"gert innsláttarvillu." + +msgid "Change my password" +msgstr "Breyta lykilorðinu mínu" + +msgid "Password reset" +msgstr "Endurstilla lykilorð" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Lykilorðið var endurstillt. Þú getur núna skráð þig inn á vefsvæðið." + +msgid "Password reset confirmation" +msgstr "Staðfesting endurstillingar lykilorðs" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Vinsamlegast settu inn nýja lykilorðið tvisvar til að forðast " +"innsláttarvillur." + +msgid "New password:" +msgstr "Nýtt lykilorð:" + +msgid "Confirm password:" +msgstr "Staðfestu lykilorð:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Endurstilling lykilorðs tókst ekki. Slóðin var ógild. Hugsanlega hefur hún " +"nú þegar verið notuð. Vinsamlegast biddu um nýja endurstillingu." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Við höfum sent þér tölvupóst með leiðbeiningum til að endurstilla lykilorðið " +"þitt, sé aðgangur til með netfanginu sem þú slóst inn. Þú ættir að fá " +"leiðbeiningarnar fljótlega. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ef þú færð ekki tölvupóstinn, gakktu úr skugga um að netfangið sem þú slóst " +"inn sé það sama og þú notaðir til að stofna aðganginn og að það hafi ekki " +"lent í spamsíu." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Þú ert að fá þennan tölvupóst því þú baðst um endurstillingu á lykilorði " +"fyrir aðganginn þinn á %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Vinsamlegast farðu á eftirfarandi síðu og veldu nýtt lykilorð:" + +msgid "Your username, in case you've forgotten:" +msgstr "Notandanafnið þitt ef þú skyldir hafa gleymt því:" + +msgid "Thanks for using our site!" +msgstr "Takk fyrir að nota vefinn okkar!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s hópurinn" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Hefurðu gleymt lykilorðinu þínu? Sláðu inn netfangið þitt hér að neðan og " +"við sendum þér tölvupóst með leiðbeiningum til að setja nýtt lykilorð. " + +msgid "Email address:" +msgstr "Netfang:" + +msgid "Reset my password" +msgstr "Endursstilla lykilorðið mitt" + +msgid "All dates" +msgstr "Allar dagsetningar" + +#, python-format +msgid "Select %s" +msgstr "Veldu %s" + +#, python-format +msgid "Select %s to change" +msgstr "Veldu %s til að breyta" + +#, python-format +msgid "Select %s to view" +msgstr "Veldu %s til að skoða" + +msgid "Date:" +msgstr "Dagsetning:" + +msgid "Time:" +msgstr "Tími:" + +msgid "Lookup" +msgstr "Fletta upp" + +msgid "Currently:" +msgstr "Eins og er:" + +msgid "Change:" +msgstr "Breyta:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..3f47b7b22ad2e2a5441d444ae6c40b471b6cdf99 GIT binary patch literal 4559 zcmb`JUu+yl9mfZ1ptz;bmhh*9cIqav)8x))H%-Dt1_jsG#`GF1KAcwKW$t!vZ+yEm zr`g%Fuc}lKf(KARK#>562n#7ZAWKG3D-_yLu~4CkiWgpZAmR;Pk>G_F`2Ke1&X>dq zk;3TaK0C9&`OWY5o8Qdr)dwcN&rpt`?niy&J&ZjKe(5g!p=?etb^;uL?+1V3`AhJ9 zX#d)`e+S-+_8)xv&z^q;KZO3jdH&1uE)1ST|NY-wh)^ivEYekAY8s-^E%jgS0+>xu>vq9~J>7vHhNpfiQtR4nl;@dwv!q zdzZoc!4==%^wc0!vll_~=WF00@LS+K_?qwkyXQYZip#$}{{zyz6Igt*=U&eTL6UpO z^AV8dIRKLUEcjLMgy*k7gn)hSzQW!!AlY*kq;b!Kn2NPPlIwxw*NfoK!7qb90gryT zu;X2jmev`%k;9q>GYgD|tVJb&Z)ThF&We-FMFa_{)|yPlsw z9~Fw(u+TbCA-l_{A4jFwK8i}^lLhiP(V9~spQcfvmOYG0b5S``AdfLUmVBFHL*;Q) z^6%5sK!IC%p%^}ZI)i!?^$FBZp(0%DFe*nyXxJPooeKw1sZ>xOLp_E%g-Ye20&Etf z*wQ|t9Hv6KP5YY40aVIeEGZPuBr-ajaMR`oXIk3f5goGSWN^!O$GIrSWph2sXZl-c6&y_K=)%lth=i_yDcPsx^yo6@qHY}!=V0jsIVq5X^sBwH3b z?^{lz0b5SBWOZR%9sCbiT?JZ&9mk$CM&r-PDu2PGTv&3JcT8%z=tvPzJQHdA(sFXA zytgb&zkOlelpUpm+fuu?Xut6KIkUmeww$2|oXZ2{LGfa%vgZo9)eZz39hGqWTu1Uq zC5UvJi?IbR=l;iHFkF+w#F94$K8utNX=u!q&Q&zcCj5xZ1{ZJzZ!~YwqIo$!RV2z3 zB5EPjlx{;phGusghGV!)%6l3$TIXGhd=}iHMMa4ImqjK(dNfRI$Zpmc^dwwHraFor zd5!0Go@G2R8-+)E#*@7u6XYVPqs;0E0MX(9@2`B0$1xS_h#+ zi5;zBL7@67NJWIXWfUZNY^IT{J!_iSq5~colLxmTX#B zR)l2Cs8knI?i~slD3>2k!j}xUax6G!GtEZf=OJN8I33Duw1-m6_#wG zHr`h^n)>SFeXGKyw73(i*Yu{jZ1bQh8(Nc^T-U`#f8*W*x_O=}b^s zlQu!FRC%zDlrWR$WY1VvswbfeN}o@|q|`7~KDlzXQChT8P+pbjV6O7{%G}9P<;l|A z2|hPheX??-GGD1cuyjuL73sWQ?j)Z(R;_&INCjo`S&_I>!wQ{5!WmoTb>SR8hkhNV zB9x_u6mgZG!Nq`6K(+Wx$GKj0c6MW9qwHv$YRk=X%fz#V0W#$yXc(YeUu)GWf+h%|U zVk{i~@KlE~O`a+^ycNh$vD2=ThOiJfFeb{bWS6$cb()f;5kOJ9u3g_va*l;ryI=eKy+z~awOxI$YDiH$g?*wand&wqA6tWx|l*bTBQY#aoQ@nJp~%B zFGHkO`FdM5PVF}DBZGq!=3ZmoFeBan$GSX(BkN%AO$>a6b{@;V!tpr}rkbsGt!n3K zng?-{!ZqAm3GzP=x+omEY1moz3J6)-&ns>D5^)&LoZDki4pnrM|Ux8z< zXgzMz9$X!crrF!1HHBL{CR^~8i4zB_ISrR15vu7?v~m^R{OpRbZI>G^b&%Sw9N66Y zJQm2GGFw7SrA;}uM=>{i7@vK66p$rKc=$m|uuDe~jZ-A-*pNK1_^hYBG}2jSHCAWO LvQ;p, 2012 +# Hafsteinn Einarsson , 2011-2012 +# Jannis Leidel , 2011 +# Matt R, 2018 +# Thordur Sigurdsson , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2018-05-18 14:09+0000\n" +"Last-Translator: Matt R\n" +"Language-Team: Icelandic (http://www.transifex.com/django/django/language/" +"is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Fáanleg %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Þetta er listi af því %s sem er í boði. Þú getur ákveðið hluti með því að " +"velja þá í boxinu að neðan og ýta svo á \"Velja\" örina milli boxana tveggja." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skrifaðu í boxið til að sía listann af því %s sem er í boði." + +msgid "Filter" +msgstr "Sía" + +msgid "Choose all" +msgstr "Velja öll" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Smelltu til að velja allt %s í einu." + +msgid "Choose" +msgstr "Veldu" + +msgid "Remove" +msgstr "Fjarlægja" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valin %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Þetta er listinn af völdu %s. Þú getur fjarlægt hluti með því að velja þá í " +"boxinu að neðan og ýta svo á \"Eyða\" örina á milli boxana tveggja." + +msgid "Remove all" +msgstr "Eyða öllum" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Smelltu til að fjarlægja allt valið %s í einu." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] " %(sel)s í %(cnt)s valin" +msgstr[1] " %(sel)s í %(cnt)s valin" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Enn eru óvistaðar breytingar í reitum. Ef þú keyrir aðgerð munu breytingar " +"ekki verða vistaðar." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Þú hefur valið aðgerð en hefur ekki vistað breytingar á reitum. Vinsamlegast " +"veldu 'Í lagi' til að vista. Þú þarft að endurkeyra aðgerðina." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Þú hefur valið aðgerð en hefur ekki gert breytingar á reitum. Þú ert líklega " +"að leita að 'Fara' hnappnum frekar en 'Vista' hnappnum." + +msgid "Now" +msgstr "Núna" + +msgid "Midnight" +msgstr "Miðnætti" + +msgid "6 a.m." +msgstr "6 f.h." + +msgid "Noon" +msgstr "Hádegi" + +msgid "6 p.m." +msgstr "6 e.h." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Athugaðu að þú ert %s klukkustund á undan tíma vefþjóns." +msgstr[1] "Athugaðu að þú ert %s klukkustundum á undan tíma vefþjóns." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Athugaðu að þú ert %s klukkustund á eftir tíma vefþjóns." +msgstr[1] "Athugaðu að þú ert %s klukkustundum á eftir tíma vefþjóns." + +msgid "Choose a Time" +msgstr "Veldu tíma" + +msgid "Choose a time" +msgstr "Veldu tíma" + +msgid "Cancel" +msgstr "Hætta við" + +msgid "Today" +msgstr "Í dag" + +msgid "Choose a Date" +msgstr "Veldu dagsetningu" + +msgid "Yesterday" +msgstr "Í gær" + +msgid "Tomorrow" +msgstr "Á morgun" + +msgid "January" +msgstr "janúar" + +msgid "February" +msgstr "febrúar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "apríl" + +msgid "May" +msgstr "maí" + +msgid "June" +msgstr "júní" + +msgid "July" +msgstr "júlí" + +msgid "August" +msgstr "ágúst" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "nóvember" + +msgid "December" +msgstr "desember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Þ" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "F" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Sýna" + +msgid "Hide" +msgstr "Fela" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e978d93602d6fbd1cede5594d39cbe1ddb82af76 GIT binary patch literal 16958 zcmc(l50G6|eaDXq0s$?8qWA|7fv}10zTHF-Tmm6%0tAx~vk8d*;@$V|?q2fVyN`SC z+sy`pRZ$egKU8a#V*P`P78U$6YG+zUu`+hhI?jk%r|q=XR;Lb5$Enys$9}%&oO|DW zn+*kJrf+icy?@R<=XZYpf9LE!opjWD48OZ+&!*jev@yQ`M~~+}em{M(F;4@32A%@` z4ty4P${!i?a&QB97I-tL=br~RgWmzq22VQCe}5_XMDAY=9s|bU6Tl950(eb$e;ug# z-UN!CTfvjTFM-bh?*lc?PrzfrpM#KO{u|VIM?J-uKAS^X6 z0rmc+;3}{Qita9`c@Kf=cLOMTZU&zYz8loMcY>Pd8=&TY02H5o1wIoz;i<+P07t-U zzz>3-22Y~XEcjLMBj8$uD8AeW>ih43qU%3F@#VLm=sKRsF9e?no(8@G6kP|wz2NJ? zGr{kJZSXhX)L7Bqmz~_Qr0WJ8?U;(PrE}#$I0Dc3U1b3pmn)j`s=6gS=b$$XAop*ua``1BO zXYL0@-vc0`Grt5`nmP74ex0j9(J=vPoQ~-L`K=J26@B;96AWJqEz=R3#DiBpMH-dfeL!jn;x;17y zcoBFB_zrLs{64r7JnD2~wt>^&o50&Z$@2_^`!cWrYF#&gvWIsCd@m?I-Uf=UJ3-0o z^Pu?l^?=_D@4pRd-S>my?~g%^`w(~zc=Q>@+ytHviXYzup8$RrlwRErz5)C<@CD%9 znZX}{S9AX*@Ox98S`{b zfwI%fK}^;p;9J2rgV%v4HjMc)_zv(8xNRI=1@8q<0N;i&iLdVi#qYa7@#{YDMDR!8 zrQpv&OvRkN-ml|Iu*LnWL9P29Pf@OCv1YTY?_8F&zsoce?|8u~{gO`9>$7SFua2AyOt^rR1Zv>@x zw}Be}qv8IG;r&-YjrUzpeE(O_g1-*WPd(fFr*)v@F%AAPn1NS-zXWdrFME;CKkf%L z&j}d4_<9!=Hms2Y&^M zt|y;s%s4m(TJTk%=(rA4zjuO?{~h2{!7qTH1^*6|ejR!-HUWMT)c8LHF9d%Kt^v

    9=0Wi#1!YftPgZL7HO}hNgfllchb~XzZ*T6 z_keeXYr#iol80(K9wv}e;0y_u$MrFCff{VA>KuJAzt-v%O1 z^C#h6{Hy=ga`O(_CH03~_i0ZE&rSv9AM|?*?K*emb@^jlFVLhvpQfR5P8QDxrQ6c; zl=gPo8)))}T^c5AK2F<5yNULfH2qGYy^eM~Mxw{?6s%EZW_)$J27!E?Pz# zrR|`}H=Is8nO6Q}Kk`ZX-9mepyYm0d10M|cyTOZSuc4hu({G%%MB7d~MAPpo+B({a zw7s<3XrH7VL(}h>v;*$S`+(_QFktG*}UIu#(6&5Z?~5kD|U{v_~CoU8G~nW-ftJ>0JTS=K%?*TJ@%E<6loE) zc~{bu6!Ui57Q1@Q+Wqm;x_q^5rE%UJDQtXzg*NQ2IGc}pxlIZy`de{3F5=cEMsOol z~ z#3`rw#)Dmxmsj(sS(+_P)*f}1Y!ACyOtV(mYx#X`O{F6Ektf3!!&0|nEZ*B*j?Vb5 zEqm>361Q9VA^4ry6*OXbzlND=$5Cee>~aB9?WDQiqLHyg?w>meR!nSWX$~)uTQ8bJ zai-enrFyflVwZ{lSze4`K3vXixmG_*-_SaK|XgZ%HzVBzUN-rjT`2Y)Lg1GLy`4T9~sQ0 zDgL6BE_Ur|+$PLyuO1bN+;utxsnr%!i0qE2Ia+hVZn*_PhqnxTX^Q{cHtRxlD^-G% z#mzXup6KD|8?|^*dEHL5Kd!?02t6Fv@s|>55WE{Fi{~H_-`^rI7xR9_&H0#!;JA|a zqK-m&E6y5bn+xEbeqJbmS0;!fAj~0D#DrxNh&q_PlaH3gl%0m%nTGi99KcMBzEh;5RbAx9Tly{0yf_O z!JD5xFNdld^^oN{1&=KC!0c@4$0bO-3QCC%kjIv+>O@P@i6+W7md9OO4|-Wq}#%s0}E~Dy@Dr*krSxCB@Q6ZgYg@ zb($4pB+mCdhIHV2QF?K65V@2iIX*V$Q}U!`j&;)PN_+jDZIVNgGc+0vvl}ZW-wr0j zZ6{rb1K8Ot?ZBZ-UWR9=jIHOEyZhb(Dr5Acm}$bS`_EB=#e=Tw7(7JP7_^Tb;aWAi zzH!|bl6W!P<%$YsnvAhI52!#=mRntE`QDC)pZOtted5 zXg9{43)Y@JF|lsrI9Ckp-uXc-eo04M_(Z;D|WTkI^yGW zp8%6BnLUJ&{UK)c;%*C$pjP;^Yx+@}d91Q?&l?eaWjteD{!pa2pGN)jzVy~Aw^N7H zd8O(wIAC9=stB)@+RL^I{0I8D%-M=K>bP-ALxxe(^mfwS?*>Y`3s4DrdsHIHOk2*T z8No4mhM6-v`%9O<$I$IYOH#Y1JlAx}9LgZmlY;&|j;?NwCM za)~v=D`#<;#iNn<41QYGx7U%t?uPla3mngV98;X7riLs_LnDvr$Re71$9?^sA343nNTEZMl_*1h7 zgPSyaWMBM0H%FdZ`uV-x{aunp6Hr+J8E#?r;v&oy^3M8Cj@ThdmiXassz@-{UviyX zk1OL5GH9mBmVAv?p#H%?;E@YmI1xgs5*YDLIZVUwosvkU$aI5kgykb-!hxqg=^3>N zsROBPr~=)Noc4go95l7hsx_Vq%`)4ov=QZHSEjf0BnAfgK})-d;~F(r#ktz3-8RB& z_O6V+jaXpR=M$nEnIPoi9_l%cU%0wyjp~Y{JxD)P3py!@ywt>uhP~2pLlm|X!UBET z>73F|I@?wg*9uj5mc2=h8@dqIrC+ z%M{>+5;T-``Pa3b;_yoGO;G}!Af=1&-Owbpf;?ZsO&XuQ*x7b8S6;haBMjPjw?Yb@ z=Sao`o3Kh0jp#rOS%ONG*GneYZ_+BS@FJNJ9cEXSYBzOkTWjo!IMYtVq;0ukdev^{ zYQ}ctb4hFLqW)YywkMsmt9D(!XKYGQp1xySP^?M2VPgHcV-shOZCG#Dzi@K>i^e8i zFfl>LvEA`PqA`d1oip}=3ASv{O;mPVJ6_EX8h| zI(O@Z9bGn(;sW}1=lZOAY!8ug5|=|X#H`lN7e#M!e0*_nu|dK^+C3W|XkZ=Vek~=m z!{_5kF}`lqj%_=(4pzOsF|lgO`|h+!UPZ%*%)pIWfJn#{@>kgKYGDhkvPkGkTiMb$Yu zLT7(Mk!a(G5zG08o+dn9>EuFwqhGj>LcW9+51(Chc@XES$vL=iVI^rhVyR`adp@XY zOv}&_jS|*$+idsLfUf-OBy#mEP6&Z-bEYcwdp^_z?6~8!*nMstaW!c(Z1c zO39rZ@nx{3d7KJw%TKh-4!Kd8>V@)(x%NQxEpkAN(D9s%BGE?P)O^x! zB_+4rxaG<*v!XyPoyoH`t3249FjQrvJ6ah}v&dbD0p1l<7q*w&^W{?Y%+_{-4;`kx z#>nz(9@P!8I!GC;tAOAzRTjG=vfzR0hH5!n2{W#2s@o6KaOZoDbOvp+q&c6&Y%az# zWTUbLx17>CR?u#8@gf)??K zHB&vPcsLmORZxF={ro>z7)-={v^-K-e|mG+V>0!$d{-Uk_z||Tog*qZB~gVoX|{FA zag!Y9-pBO2EOy{+owsU_^i@#C|JTXRV4$w{io!=6;Dt?Xf4GA$+67Nl5BdB?)nOpu z2;bRVDN2`;v?gVgkmn?3C}%(c6@LoHRuko^zbUem}Jy(X&g*ma!pgwWHVMzzdTN;8+9zi7OGG^$+?#=X9`#*#CzYB z%38}b*9Uh(Fv}ohdeBm&)af8Hk7%8Fo|?;D%9Yyf;oL}3)}`v+REY18&F4z2!fBCv zLjVlP>~`{&q@>O495Nn%c;u*!JoU9T7ZKa7ara=5eppm9LX|5WFA$_KHJM5 zUyysAW6_$d%S=dWHd-L>81)qpnYSFRPeq({ARU|sLnCv&m7v}GWMDxY7gkQ7zWst> zl~b1mmNzNY3t^iG`7*`qESkaJdQpV3Q-lgC)gv^Cqf+NwrxyK`WE!v6&q=cBhU~ij zx=sMygTb*&EFd-(E8MAYUQF{TmsQ)1_T3#tuZ{%P$~kgXi72V;V*oM7Ps5kmcVtM(Ck%ZZ`$!&HFobV~}XuZf-2nHIem z4MECTc{K@1!eC&Al=pFgts8@&rS>t!7)>A8(0T?01=WR+Oqa7q=^fR=86zVlrE%?4R;! zbN-%B;CdsRceOd>sBYNZzI3YRfDbzf{<1w(5_1$*MPhHOZg~TF{2pJ}U42|&uzY3U z)hedixPkwP3Iyr zSQDw zk`;D`>{~&-TBl2Z!u%s5-CUkUlS;M7FmYr_5si~xME+8L+*HNAX$DRytjOe*Sy7lM zrziKQp6+$U3TJWf&HwMt>EH}L$Fo+CLj;p^skXHS=`*7b_i>JYx|c*QKD*j<5cK_y z1oOFKAh3cE;`2m;`;54VBcqye4sGRHhPY63Ig0p$`oNzz$@|Zfap<|W(;Ie6y1+p? zTH#8NI8#LN;s-fdl^rSI)P@=iq8d@$BZhd#)-V^v-37|c;RNr pT!TSML;UHW+vesiNrK_prTDr|_?t|P6}*ngl(RI3pLy1q{{{RFxg`Jq literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2f2c9c650a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,731 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Topolino_Hackerino , 2017 +# Carlo Miron , 2018 +# Denis Darii , 2011 +# Flavio Curella , 2013 +# Jannis Leidel , 2011 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# Mirco Grillo , 2018 +# Nicola Larosa , 2013 +# palmux , 2014-2015 +# Mattia Procopio , 2015 +# Stefano Brentegani , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-07-30 21:10+0000\n" +"Last-Translator: Carlo Miron \n" +"Language-Team: Italian (http://www.transifex.com/django/django/language/" +"it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Cancellati/e con successo %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Impossibile cancellare %(name)s " + +msgid "Are you sure?" +msgstr "Confermi?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Cancella %(verbose_name_plural)s selezionati" + +msgid "Administration" +msgstr "Amministrazione" + +msgid "All" +msgstr "Tutti" + +msgid "Yes" +msgstr "Sì" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Sconosciuto" + +msgid "Any date" +msgstr "Qualsiasi data" + +msgid "Today" +msgstr "Oggi" + +msgid "Past 7 days" +msgstr "Ultimi 7 giorni" + +msgid "This month" +msgstr "Questo mese" + +msgid "This year" +msgstr "Quest'anno" + +msgid "No date" +msgstr "Senza data" + +msgid "Has date" +msgstr "Ha la data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Inserisci %(username)s e password corretti per un account di staff. Nota che " +"entrambi i campi distinguono maiuscole e minuscole." + +msgid "Action:" +msgstr "Azione:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Aggiungi un altro %(verbose_name)s." + +msgid "Remove" +msgstr "Elimina" + +msgid "Addition" +msgstr "Aggiunta " + +msgid "Change" +msgstr "Modifica" + +msgid "Deletion" +msgstr "Eliminazione" + +msgid "action time" +msgstr "momento dell'azione" + +msgid "user" +msgstr "utente" + +msgid "content type" +msgstr "content type" + +msgid "object id" +msgstr "id dell'oggetto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "rappr. dell'oggetto" + +msgid "action flag" +msgstr "flag di azione" + +msgid "change message" +msgstr "messaggio di modifica" + +msgid "log entry" +msgstr "voce di log" + +msgid "log entries" +msgstr "voci di log" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Aggiunto \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiato \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Cancellato \"%(object)s .\"" + +msgid "LogEntry Object" +msgstr "Oggetto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Aggiunto {name} \"{object}\"." + +msgid "Added." +msgstr "Aggiunto." + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modificati {fields} per {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificati {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminato {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nessun campo modificato." + +msgid "None" +msgstr "Nessuno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Tieni premuto \"Control\", o \"Command\" su Mac, per selezionarne più di uno." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Il {name} \"{obj}\" è stato aggiunto con successo." + +msgid "You may edit it again below." +msgstr "Puoi modificarlo di nuovo qui sotto." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Il {name} \"{obj}\" è stato aggiunto con successo. Puoi aggiungere un altro " +"{name} qui sotto." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Il {name} \"{obj}\" è stato modificato con successo. Puoi modificarlo " +"nuovamente qui sotto." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Il {name} \"{obj}\" è stato aggiunto con successo. Puoi modificarlo " +"nuovamente qui sotto." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Il {name} \"{obj}\" è stato modificato con successo. Puoi aggiungere un " +"altro {name} qui sotto." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Il {name} \"{obj}\" è stato modificato con successo." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Occorre selezionare degli oggetti per potervi eseguire azioni. Nessun " +"oggetto è stato cambiato." + +msgid "No action selected." +msgstr "Nessuna azione selezionata." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" cancellato correttamente." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s con ID \"%(key)s\" non esiste. Probabilmente sarà stato cancellato?" + +#, python-format +msgid "Add %s" +msgstr "Aggiungi %s" + +#, python-format +msgid "Change %s" +msgstr "Modifica %s" + +#, python-format +msgid "View %s" +msgstr "Vista %s" + +msgid "Database error" +msgstr "Errore del database" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s modificato correttamente." +msgstr[1] "%(count)s %(name)s modificati correttamente." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selezionato" +msgstr[1] "Tutti i %(total_count)s selezionati" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 di %(cnt)s selezionati" + +#, python-format +msgid "Change history: %s" +msgstr "Tracciato delle modifiche: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La cancellazione di %(class_name)s %(instance)s richiederebbe l'eliminazione " +"dei seguenti oggetti protetti correlati: %(related_objects)s" + +msgid "Django site admin" +msgstr "Amministrazione sito Django" + +msgid "Django administration" +msgstr "Amministrazione Django" + +msgid "Site administration" +msgstr "Amministrazione sito" + +msgid "Log in" +msgstr "Accedi" + +#, python-format +msgid "%(app)s administration" +msgstr "Amministrazione %(app)s" + +msgid "Page not found" +msgstr "Pagina non trovata" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Spiacenti, ma la pagina richiesta non è stata trovata." + +msgid "Home" +msgstr "Pagina iniziale" + +msgid "Server error" +msgstr "Errore del server" + +msgid "Server error (500)" +msgstr "Errore del server (500)" + +msgid "Server Error (500)" +msgstr "Errore del server (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Si è verificato un errore. Gli amministratori del sito ne sono stati " +"informati per email, e vi porranno rimedio a breve. Grazie per la vostra " +"pazienza." + +msgid "Run the selected action" +msgstr "Esegui l'azione selezionata" + +msgid "Go" +msgstr "Vai" + +msgid "Click here to select the objects across all pages" +msgstr "Clicca qui per selezionare gli oggetti da tutte le pagine." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleziona tutti %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Annulla la selezione" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prima di tutto inserisci nome utente e password. Poi potrai modificare le " +"altre impostazioni utente." + +msgid "Enter a username and password." +msgstr "Inserisci nome utente e password." + +msgid "Change password" +msgstr "Modifica password" + +msgid "Please correct the error below." +msgstr "Per favore, correggi l'errore sottostante" + +msgid "Please correct the errors below." +msgstr "Correggi gli errori qui sotto." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Inserisci una nuova password per l'utente %(username)s." + +msgid "Welcome," +msgstr "Benvenuto," + +msgid "View site" +msgstr "Visualizza il sito" + +msgid "Documentation" +msgstr "Documentazione" + +msgid "Log out" +msgstr "Annulla l'accesso" + +#, python-format +msgid "Add %(name)s" +msgstr "Aggiungi %(name)s" + +msgid "History" +msgstr "Storia" + +msgid "View on site" +msgstr "Vedi sul sito" + +msgid "Filter" +msgstr "Filtra" + +msgid "Remove from sorting" +msgstr "Elimina dall'ordinamento" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorità d'ordinamento: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Abilita/disabilita ordinamento" + +msgid "Delete" +msgstr "Cancella" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"La cancellazione di %(object_name)s '%(escaped_object)s' causerebbe la " +"cancellazione di oggetti collegati, ma questo account non ha i permessi per " +"cancellare i seguenti tipi di oggetti:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"La cancellazione di %(object_name)s '%(escaped_object)s' richiederebbe " +"l'eliminazione dei seguenti oggetti protetti correlati:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Sicuro di voler cancellare %(object_name)s \"%(escaped_object)s\"? Tutti i " +"seguenti oggetti collegati verranno cancellati:" + +msgid "Objects" +msgstr "Oggetti" + +msgid "Yes, I'm sure" +msgstr "Sì, sono sicuro" + +msgid "No, take me back" +msgstr "No, torna indietro" + +msgid "Delete multiple objects" +msgstr "Cancella più oggetti" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Per eliminare l'elemento %(objects_name)s selezionato è necessario rimuovere " +"anche gli oggetti correlati, ma il tuo account non dispone " +"dell'autorizzazione a eliminare i seguenti tipi di oggetti:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"L'eliminazione dell'elemento %(objects_name)s selezionato richiederebbe la " +"rimozione dei seguenti oggetti protetti correlati:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Confermi la cancellazione dell'elemento %(objects_name)s selezionato? " +"Saranno rimossi tutti i seguenti oggetti e le loro voci correlate:" + +msgid "View" +msgstr "Vista" + +msgid "Delete?" +msgstr "Cancellare?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Per %(filter_title)s " + +msgid "Summary" +msgstr "Riepilogo" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelli nell'applicazione %(name)s" + +msgid "Add" +msgstr "Aggiungi" + +msgid "You don't have permission to view or edit anything." +msgstr "Non hai i permessi per visualizzare o modificare nulla" + +msgid "Recent actions" +msgstr "Azioni recenti" + +msgid "My actions" +msgstr "Le mie azioni" + +msgid "None available" +msgstr "Nulla disponibile" + +msgid "Unknown content" +msgstr "Contenuto sconosciuto" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ci sono problemi nell'installazione del database. Assicurarsi che le tabelle " +"appropriate del database siano state create, e che il database sia leggibile " +"dall'utente appropriato." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ti sei autenticato come %(username)s, ma non sei autorizzato ad accedere a " +"questa pagina. Vorresti autenticarti con un altro account?" + +msgid "Forgotten your password or username?" +msgstr "Hai dimenticato la password o lo username?" + +msgid "Date/time" +msgstr "Data/ora" + +msgid "User" +msgstr "Utente" + +msgid "Action" +msgstr "Azione" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Questo oggetto non ha cambiamenti registrati. Probabilmente non è stato " +"creato con questo sito di amministrazione." + +msgid "Show all" +msgstr "Mostra tutto" + +msgid "Save" +msgstr "Salva" + +msgid "Popup closing..." +msgstr "Chiusura popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modifica la selezione %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Visualizza il %(model)s selezionato" + +#, python-format +msgid "Add another %(model)s" +msgstr "Aggiungi un altro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Elimina la selezione %(model)s" + +msgid "Search" +msgstr "Cerca" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s risultato" +msgstr[1] "%(counter)s risultati" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s in tutto" + +msgid "Save as new" +msgstr "Salva come nuovo" + +msgid "Save and add another" +msgstr "Salva e aggiungi un altro" + +msgid "Save and continue editing" +msgstr "Salva e continua le modifiche" + +msgid "Save and view" +msgstr "Salva e visualizza" + +msgid "Close" +msgstr "Chiudi" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Grazie per aver speso il tuo tempo prezioso su questo sito oggi." + +msgid "Log in again" +msgstr "Accedi di nuovo" + +msgid "Password change" +msgstr "Cambio password" + +msgid "Your password was changed." +msgstr "La tua password è stata cambiata." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Inserisci la password attuale, per ragioni di sicurezza, e poi la nuova " +"password due volte, per verificare di averla scritta correttamente." + +msgid "Change my password" +msgstr "Modifica la mia password" + +msgid "Password reset" +msgstr "Reimposta la password" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "La tua password è stata impostata. Ora puoi effettuare l'accesso." + +msgid "Password reset confirmation" +msgstr "Conferma reimpostazione password" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Inserisci la nuova password due volte, per verificare di averla scritta " +"correttamente." + +msgid "New password:" +msgstr "Nuova password:" + +msgid "Confirm password:" +msgstr "Conferma la password:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Il link per la reimpostazione della password non era valido, forse perché " +"era già stato usato. Richiedi una nuova reimpostazione della password." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Abbiamo inviato istruzioni per impostare la password all'indirizzo email che " +"hai indicato. Dovresti riceverle a breve a patto che l'indirizzo che hai " +"inserito sia valido." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se non ricevi un messaggio email, accertati di aver inserito l'indirizzo con " +"cui ti sei registrato, e controlla la cartella dello spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ricevi questa mail perché hai richiesto di reimpostare la password del tuo " +"account utente presso %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Vai alla pagina seguente e scegli una nuova password:" + +msgid "Your username, in case you've forgotten:" +msgstr "Il tuo nome utente, in caso tu l'abbia dimenticato:" + +msgid "Thanks for using our site!" +msgstr "Grazie per aver usato il nostro sito!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Il team di %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Password dimenticata? Inserisci il tuo indirizzo email qui sotto, e ti " +"invieremo istruzioni per impostarne una nuova." + +msgid "Email address:" +msgstr "Indirizzo email:" + +msgid "Reset my password" +msgstr "Reimposta la mia password" + +msgid "All dates" +msgstr "Tutte le date" + +#, python-format +msgid "Select %s" +msgstr "Scegli %s" + +#, python-format +msgid "Select %s to change" +msgstr "Scegli %s da modificare" + +#, python-format +msgid "Select %s to view" +msgstr "Seleziona %s per visualizzarlo" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Ora:" + +msgid "Lookup" +msgstr "Consultazione" + +msgid "Currently:" +msgstr "Attualmente:" + +msgid "Change:" +msgstr "Modifica:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..85f5ce8e858af9c5aa770f4b011883dcaf324c89 GIT binary patch literal 4537 zcmcIo-)~$;6&`4y#f8!zwEPNX>Nc^{_^x-Iq%rFn)v@EmAsd@`Noj=yv-i&KPMJG% zGk5N;HxE?efd>#0&>~SJ5Q2xcAfOd$#RC#Z2!s$4ufRja8~*@Eydd$NduQ!+>Y5PNN@1|Ha!Fy8!&mZFr#V9AWG%a0GlO@YR4n2fhRH zFN6FW;JYFJA;^CY_*dY2F#flI{|I;+CQo7f9^kuxM}Z#&9tR!=t^@A?rU3^)TK`!f zOt3EjZwG!Q$j=4*77%~zJ9y9*egGspF9K=aE5J_!Ujw#*cflyVkAbAGfn+xW;*ag% zL4H09BtO3lBs9d-t zTo^wca0y5}oeT0sAhy6Zf!G3j8YqBW;Aerq1Csq&I8XK)K(f0S@ChJP*hL`uc@0Q< zp96j$*aLnSIE78pxxEae_dfxi1HKl<{|WpCf^r_eu)4!YP0bdC-xSOcB%!ZCDe zb@YePPoqzxQ~OW_Wqi;X&^@9Urbe+%_nO)x=oGtjUhLRxF7=6=+b%yg8ykP z!j0Iv(jM|fl}L6;m~!k=p-1deVI*q_7x(cTv6f1V>h(RlVy(f$%O-!y7F;;mEbrUG zanY9|AwF~I2GVibPVHb_xPI%(yd(R{B)4StVAVmj>nnE1He+vzfvY7^0f;ZQEi+%~ zZTF$r?yH>R&-W$QDhJbDE+!7RR_;F)qw$&KHkG_H3Q?p?kEW(vnbJhZ?qDC<4!OWq z@W$|%4lU^M=_*jB!Ki~$NBW_J4z2EomSeiiYX>^Dd(L|vg(&zRJ*p`BPafF>;nB9K zCBIpFlu2wEk?M&*+BJT6%P8ZC9acL!kWcoM%n^%Zjv}is5Xa*i3DUTTy|QMmkv^DEDB z-;IPV3_2OPqVlYwWWuS!R7)OAg-nz$)6rUawj;v3PwXC7B*5uf>@C6<2k?nn>MX9-OtlckMPMYmW&2}N*JouzcOf~!@ z+j909r0-}WiLObPBUYL`c?Kb2r>@G(Iv=(2o=T!~MK6!qw#lcqHrvsvlY-(ZqQu63M|smmhwQQHZV zYvHYH@=WNo*x`>?_(U&7fvCkc{Ww%juMj;MwWUa#e8UT^a0at|@3ZFo{BSs|c`~HB za))NjS6dl_4%6qApFc6x+Gw5M+jOH=pIWuXO9N+cADi6E9Y3FGq0ABmqRXXU{#1KC zTHMp4wYt(p=S^%AB&8-_>?ptMW|KqM(uET`TDLCEo7`ljm@h9Z@#^RDtl+u8GvR+1@K-gOnk^I@RkbTUA}jR(c3V*vfgL^2{35QChJT zV+ySW+m2-qVg zE~ughc2J~m(6eNwC2!mi#^Po&`f0(IgANL|X!31Yx`}<0tHO8{s|*PRFv-))zQjpNcrxSxID`Teb;@NjzT>JI0D$)N(LTs<#j#POwiR zdw9Wr{Sw!rEa!-Zij9fTK@Kjg+C5w3IHBXhU<4nAW#pQ~YK2UU_~J3LHR1IF3SiuF zR2NL|idaIgij|x~k$0VpV6>HNRE+K#Nq(Hte&EP}ntzE1FFnBkPr2m6=fy;y4 z+eCb^HJb`Ucgmr>QcPU0cpY;=SA&W@ZWao}3}{0-If!YtfxFBu;!5pu3jzx>BZy}? z2QCdtaUTl!j;4qe8Rc-~j_ObZPm!m(D#jadm}anqw1wjVPi2i)Iz, 2011 +# Jannis Leidel , 2011 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# Nicola Larosa , 2011-2012 +# palmux , 2015 +# Stefano Brentegani , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: palmux \n" +"Language-Team: Italian (http://www.transifex.com/django/django/language/" +"it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibili" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Questa è la lista dei %s disponibili. Puoi sceglierne alcuni selezionandoli " +"nella casella qui sotto e poi facendo clic sulla freccia \"Scegli\" tra le " +"due caselle." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Scrivi in questa casella per filtrare l'elenco dei %s disponibili." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Scegli tutto" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Fai clic per scegliere tutti i %s in una volta." + +msgid "Choose" +msgstr "Scegli" + +msgid "Remove" +msgstr "Elimina" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s scelti" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Questa è la lista dei %s scelti. Puoi eliminarne alcuni selezionandoli nella " +"casella qui sotto e poi facendo clic sulla freccia \"Elimina\" tra le due " +"caselle." + +msgid "Remove all" +msgstr "Elimina tutti" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Fai clic per eliminare tutti i %s in una volta." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s di %(cnt)s selezionato" +msgstr[1] "%(sel)s di %(cnt)s selezionati" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Ci sono aggiornamenti non salvati su singoli campi modificabili. Se esegui " +"un'azione, le modifiche non salvate andranno perse." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Hai selezionato un'azione, ma non hai ancora salvato le modifiche apportate " +"a campi singoli. Fai clic su OK per salvare. Poi dovrai ri-eseguire l'azione." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Hai selezionato un'azione, e non hai ancora apportato alcuna modifica a " +"campi singoli. Probabilmente stai cercando il pulsante Go, invece di Save." + +msgid "Now" +msgstr "Adesso" + +msgid "Midnight" +msgstr "Mezzanotte" + +msgid "6 a.m." +msgstr "6 del mattino" + +msgid "Noon" +msgstr "Mezzogiorno" + +msgid "6 p.m." +msgstr "6 del pomeriggio" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Sei %s ora in anticipo rispetto al server." +msgstr[1] "Nota: Sei %s ore in anticipo rispetto al server." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Sei %s ora in ritardo rispetto al server." +msgstr[1] "Nota: Sei %s ore in ritardo rispetto al server." + +msgid "Choose a Time" +msgstr "Scegli un orario" + +msgid "Choose a time" +msgstr "Scegli un orario" + +msgid "Cancel" +msgstr "Annulla" + +msgid "Today" +msgstr "Oggi" + +msgid "Choose a Date" +msgstr "Scegli una data" + +msgid "Yesterday" +msgstr "Ieri" + +msgid "Tomorrow" +msgstr "Domani" + +msgid "January" +msgstr "Gennaio" + +msgid "February" +msgstr "Febbraio" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Aprile" + +msgid "May" +msgstr "Maggio" + +msgid "June" +msgstr "Giugno" + +msgid "July" +msgstr "Luglio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Settembre" + +msgid "October" +msgstr "Ottobre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Dicembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ma" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Me" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "G" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostra" + +msgid "Hide" +msgstr "Nascondi" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7743bd897c7b0680277671c615df277c8292c21d GIT binary patch literal 18084 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po new file mode 100644 index 0000000000..8220896ef9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po @@ -0,0 +1,707 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2016 +# Jannis Leidel , 2011 +# Shinya Okano , 2012-2018 +# Tetsuya Morimoto , 2011 +# 上田慶祐 , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-06-20 04:31+0000\n" +"Last-Translator: Shinya Okano \n" +"Language-Team: Japanese (http://www.transifex.com/django/django/language/" +"ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d 個の %(items)s を削除しました。" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s が削除できません" + +msgid "Are you sure?" +msgstr "よろしいですか?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "選択された %(verbose_name_plural)s の削除" + +msgid "Administration" +msgstr "管理" + +msgid "All" +msgstr "全て" + +msgid "Yes" +msgstr "はい" + +msgid "No" +msgstr "いいえ" + +msgid "Unknown" +msgstr "不明" + +msgid "Any date" +msgstr "いつでも" + +msgid "Today" +msgstr "今日" + +msgid "Past 7 days" +msgstr "過去 7 日間" + +msgid "This month" +msgstr "今月" + +msgid "This year" +msgstr "今年" + +msgid "No date" +msgstr "日付なし" + +msgid "Has date" +msgstr "日付あり" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"スタッフアカウントの正しい%(username)sとパスワードを入力してください。どちら" +"のフィールドも大文字と小文字は区別されます。" + +msgid "Action:" +msgstr "操作:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s の追加" + +msgid "Remove" +msgstr "削除" + +msgid "Addition" +msgstr "追加" + +msgid "Change" +msgstr "変更" + +msgid "Deletion" +msgstr "削除" + +msgid "action time" +msgstr "操作時刻" + +msgid "user" +msgstr "ユーザー" + +msgid "content type" +msgstr "コンテンツタイプ" + +msgid "object id" +msgstr "オブジェクト ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "オブジェクトの文字列表現" + +msgid "action flag" +msgstr "操作種別" + +msgid "change message" +msgstr "変更メッセージ" + +msgid "log entry" +msgstr "ログエントリー" + +msgid "log entries" +msgstr "ログエントリー" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" を追加しました。" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" を変更しました - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\"を削除しました。" + +msgid "LogEntry Object" +msgstr "ログエントリー オブジェクト" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" を追加しました。" + +msgid "Added." +msgstr "追加されました。" + +msgid "and" +msgstr "と" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" の {fields} を変更しました。" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} を変更しました。" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" を削除しました。" + +msgid "No fields changed." +msgstr "変更はありませんでした。" + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"複数選択するときには Control キーを押したまま選択してください。Mac では " +"Command キーを使ってください" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" を追加しました。" + +msgid "You may edit it again below." +msgstr "以下で再度編集できます。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" を追加しました。 別の {name} を以下から追加できます。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" を変更しました。 以下から再度編集できます。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" を追加しました。続けて編集できます。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" を変更しました。 別の {name} を以下から追加できます。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" を変更しました。" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"操作を実行するには、対象を選択する必要があります。何も変更されませんでした。" + +msgid "No action selected." +msgstr "操作が選択されていません。" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" を削除しました。" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"ID \"%(key)s\" の%(name)sは見つかりませんでした。削除された可能性があります。" + +#, python-format +msgid "Add %s" +msgstr "%s を追加" + +#, python-format +msgid "Change %s" +msgstr "%s を変更" + +#, python-format +msgid "View %s" +msgstr "%sを表示" + +msgid "Database error" +msgstr "データベースエラー" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s 個の %(name)s を変更しました。" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s 個選択されました" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s個の内ひとつも選択されていません" + +#, python-format +msgid "Change history: %s" +msgstr "変更履歴: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s を削除するには以下の保護された関連オブジェクトを" +"削除することになります: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django サイト管理" + +msgid "Django administration" +msgstr "Django 管理サイト" + +msgid "Site administration" +msgstr "サイト管理" + +msgid "Log in" +msgstr "ログイン" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 管理" + +msgid "Page not found" +msgstr "ページが見つかりません" + +msgid "We're sorry, but the requested page could not be found." +msgstr "申し訳ありませんが、お探しのページは見つかりませんでした。" + +msgid "Home" +msgstr "ホーム" + +msgid "Server error" +msgstr "サーバーエラー" + +msgid "Server error (500)" +msgstr "サーバーエラー (500)" + +msgid "Server Error (500)" +msgstr "サーバーエラー (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"エラーが発生しました。サイト管理者にメールで報告されたので、修正されるまでし" +"ばらくお待ちください。" + +msgid "Run the selected action" +msgstr "選択された操作を実行" + +msgid "Go" +msgstr "実行" + +msgid "Click here to select the objects across all pages" +msgstr "全ページの項目を選択するにはここをクリック" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s個ある%(module_name)s を全て選択" + +msgid "Clear selection" +msgstr "選択を解除" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"まずユーザー名とパスワードを登録してください。その後詳細情報が編集可能になり" +"ます。" + +msgid "Enter a username and password." +msgstr "ユーザー名とパスワードを入力してください。" + +msgid "Change password" +msgstr "パスワードの変更" + +msgid "Please correct the error below." +msgstr "下記のエラーを修正してください。" + +msgid "Please correct the errors below." +msgstr "下記のエラーを修正してください。" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"%(username)sさんの新しいパスワードを入力してください。" + +msgid "Welcome," +msgstr "ようこそ" + +msgid "View site" +msgstr "サイトを表示" + +msgid "Documentation" +msgstr "ドキュメント" + +msgid "Log out" +msgstr "ログアウト" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s を追加" + +msgid "History" +msgstr "履歴" + +msgid "View on site" +msgstr "サイト上で表示" + +msgid "Filter" +msgstr "フィルター" + +msgid "Remove from sorting" +msgstr "ソート条件から外します" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "ソート優先順位: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "昇順降順を切り替えます" + +msgid "Delete" +msgstr "削除" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' の削除時に関連づけられたオブジェクトも削" +"除しようとしましたが、あなたのアカウントには以下のタイプのオブジェクトを削除" +"するパーミッションがありません:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' を削除するには以下の保護された関連オブ" +"ジェクトを削除することになります:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\"を削除しますか? 関連づけられている以下" +"のオブジェクトも全て削除されます:" + +msgid "Objects" +msgstr "オブジェクト" + +msgid "Yes, I'm sure" +msgstr "はい" + +msgid "No, take me back" +msgstr "戻る" + +msgid "Delete multiple objects" +msgstr "複数のオブジェクトを削除します" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"選択した %(objects_name)s を削除すると関連するオブジェクトも削除しますが、あ" +"なたのアカウントは以下のオブジェクト型を削除する権限がありません:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"選択した %(objects_name)s を削除すると以下の保護された関連オブジェクトを削除" +"することになります:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"本当に選択した %(objects_name)s を削除しますか? 以下の全てのオブジェクトと関" +"連する要素が削除されます:" + +msgid "View" +msgstr "表示" + +msgid "Delete?" +msgstr "削除しますか?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s で絞り込む" + +msgid "Summary" +msgstr "概要" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s アプリケーション内のモデル" + +msgid "Add" +msgstr "追加" + +msgid "You don't have permission to view or edit anything." +msgstr "表示または変更のためのパーミッションがありません。" + +msgid "Recent actions" +msgstr "最近行った操作" + +msgid "My actions" +msgstr "自分の操作" + +msgid "None available" +msgstr "利用不可" + +msgid "Unknown content" +msgstr "不明なコンテント" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"データベースの設定に問題があるようです。適切なテーブルが作られていること、適" +"切なユーザーでデータベースのデータを読み込めることを確認してください。" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"あなたは %(username)s として認証されましたが、このページへのアクセス許可があ" +"りません。他のアカウントでログインしますか?" + +msgid "Forgotten your password or username?" +msgstr "パスワードまたはユーザー名を忘れましたか?" + +msgid "Date/time" +msgstr "日付/時刻" + +msgid "User" +msgstr "ユーザー" + +msgid "Action" +msgstr "操作" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"このオブジェクトには変更履歴がありません。おそらくこの管理サイトで追加したも" +"のではありません。" + +msgid "Show all" +msgstr "全件表示" + +msgid "Save" +msgstr "保存" + +msgid "Popup closing..." +msgstr "ポップアップを閉じています..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "選択された %(model)s の変更" + +#, python-format +msgid "View selected %(model)s" +msgstr "選択された%(model)sの表示" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)s の追加" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "選択された %(model)s を削除" + +msgid "Search" +msgstr "検索" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "結果 %(counter)s" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "全 %(full_result_count)s 件" + +msgid "Save as new" +msgstr "新規保存" + +msgid "Save and add another" +msgstr "保存してもう一つ追加" + +msgid "Save and continue editing" +msgstr "保存して編集を続ける" + +msgid "Save and view" +msgstr "保存して表示" + +msgid "Close" +msgstr "閉じる" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ご利用ありがとうございました。" + +msgid "Log in again" +msgstr "もう一度ログイン" + +msgid "Password change" +msgstr "パスワードの変更" + +msgid "Your password was changed." +msgstr "あなたのパスワードは変更されました" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"セキュリティ上の理由から元のパスワードの入力が必要です。新しいパスワードは正" +"しく入力したか確認できるように二度入力してください。" + +msgid "Change my password" +msgstr "パスワードの変更" + +msgid "Password reset" +msgstr "パスワードをリセット" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "パスワードがセットされました。ログインしてください。" + +msgid "Password reset confirmation" +msgstr "パスワードリセットの確認" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "確認のために、新しいパスワードを二回入力してください。" + +msgid "New password:" +msgstr "新しいパスワード:" + +msgid "Confirm password:" +msgstr "新しいパスワード (確認用) :" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"パスワードリセットのリンクが不正です。おそらくこのリンクは既に使われていま" +"す。もう一度パスワードリセットしてください。" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"入力されたメールアドレスを持つアカウントが存在する場合、パスワードを設定する" +"ためのメールを送信しました。すぐに受け取る必要があります。" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"メールが届かない場合は、登録したメールアドレスを入力したか確認し、スパムフォ" +"ルダに入っていないか確認してください。" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"このメールは %(site_name)s で、あなたのアカウントのパスワードリセットが要求さ" +"れたため、送信されました。" + +msgid "Please go to the following page and choose a new password:" +msgstr "次のページで新しいパスワードを選んでください:" + +msgid "Your username, in case you've forgotten:" +msgstr "あなたのユーザー名 (念のため):" + +msgid "Thanks for using our site!" +msgstr "ご利用ありがとうございました!" + +#, python-format +msgid "The %(site_name)s team" +msgstr " %(site_name)s チーム" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"パスワードを忘れましたか? メールアドレスを以下に入力すると、新しいパスワード" +"の設定方法をお知らせします。" + +msgid "Email address:" +msgstr "メールアドレス:" + +msgid "Reset my password" +msgstr "パスワードをリセット" + +msgid "All dates" +msgstr "いつでも" + +#, python-format +msgid "Select %s" +msgstr "%s を選択" + +#, python-format +msgid "Select %s to change" +msgstr "変更する %s を選択" + +#, python-format +msgid "Select %s to view" +msgstr "表示する%sを選択" + +msgid "Date:" +msgstr "日付:" + +msgid "Time:" +msgstr "時刻:" + +msgid "Lookup" +msgstr "検索" + +msgid "Currently:" +msgstr "現在の値:" + +msgid "Change:" +msgstr "変更後:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..24824f82dc96b9574e42e197c2da898a53fbe37a GIT binary patch literal 4688 zcmb`IUvN~_9mh{ARvTNZw5YA9r?LDKcC*WW7N}w%8Z^L=ZPl5MGdH^@*^77Y-MRN} z!akY1TP!35Dqu|{fFeRl27*=ED3J7}old9IP9OTvPRHrY$!?POI@8B~f9IY}HWCr1 zy|d?h_IK_%zw`Td&i!QJf;SkRwP=gcu78EGXTYD_fez391&nO~3*gtl_ccesJ0Xv2 z`FG$qApc3rf7kpM_)UyYYJRGD2Nu_1{C@E3;9~GGa4EPHYy$5FvznbC?f)tW73?+e zF0fb2$2I#w{MadUA3*Xx+~y|;8idQ-V3GlJ_XWz3naZc5I?pb9ohLRNOtys zq~`>90vrHe2cuX7mF%}5>H9sn8T<=K>+ZqeTi_y))?EQ};10a}Hu!7JKZ1)Of1>4o zYx!;%@g0mm3O)d?0gobAJHbaF|Kpx8{{PXu6UiVu7ivBTehczq%~c>wXIr$~sM)HS z0`X%Wx`kjjm;jH1P2itF@^=xEOZz+wl70@tWERuo3C$-pw`(?Q?$T@pN#Bbg<>zJ1 z-{|rC?hWmI0Hk@3X!&uF_I&~*I}&>QN${_bo51VfLzqPV{!R0r;LDJumY=?lv0=!~ z;2*$G!8|y2e^?i55d^A_jhb6DpVHi}`K;#iAkxDgLZfGO2-PD+>Olxu6zxH@rD)$r zqvyLJls}YnddTNxXfTI8iuP4BdRB%|zR}-^mQfb!c>+C3P}K+xz%BKl{8V0-gR9Wi zpgoL+aIqC=91WpiaWuLYmY~rSLwg);Em}PqJ>Lt#8bHcD#ffT|9;$6R*Yx}VjcOMu zg~H{YuvU27Y3ECpr)(d8F(6XDNZ<0^dTvCsQMR7v2-|Y5X|Zkjj=blyZJmZ`8Eux} zOFY(S*ePML#*E{5LW3K8yW!VJNi$m``L&Xz)_THL$}BVW3ilnJQtG&2Ss3Pq&mHU% zWsTMMuE;u_LcPb-aP{o8?IID(=dtGn&x3;nnv6i;}DITjN=92NBJI07@i2Lg71Eg;zsL3%W>Xq0bLk$ zMa0dAmW3gyF)D9|Th1Q}kv4sGJym1U+^)8OEffeb#+C3(rC7e{j{VZ^r;FQpu>wP>Lt7~*@U)Zn; z2Q$HavEOgVS%ztEriyeu;cxv>vMI80b{_53F5JitJLRNtJ0q> zup&*4oAnah&MDE`8sE&rzguIQ>+lg(U)6GV@5JaO{k4TK9gJ3bPP1~~!SbO#zMfYG zib@zetcA6e!Gmlgb>)M49@|)Wlbl`>K;ASO%YmWpP}VuCwV=r>EW- znmqS0i_@G9)UBs(4R!0Ni&03S0=+C9!6I2YnBX!f%HSeggaebuu9VM~WH2I&SJnHU zqsM#|wu7?RBfEnoUN|t_{VQ2KE`tj)_-T!!{|Cjv0TpvZv_^4UxixuotUNfx;xY0k z3=o^ifR;DWI~@xdAm7N};fWjLGbICeRi=W=l+NNu2!nEiGBq)Zq+)zfrx|a93)62O zm^^uTPG-A<)iOYG=1iq9p$h85+Nr02o;h3YyMmQ-3jmdI9-&kY9#wjfa9yU=%7Q8s z7i>p>`)UGQ_2}jTMJjLGBX!uQwr=T27}5G$crh{BJzW}t@zrV#kHzO0KXI)GhmuwL zj}X2nC&govS5KqprpB(zVz&&2sW2&O6y>=o8ZIAruiSHT&S9za52?+L_f6awtO;*; zEYYLl50gH9l5iY`W$6(1DW5x3Ir$;&hO>d9r(=AwTI_0JH^y;n@E_%Z{`|!Fsq&?M zGK!Al2P$h=j&p_lo-bcMGxg5l*|(^Npr>-=tXhlw;tJ`dYohYyZLJJm)O!b)t9GMk zX6&Y--u>LX6#BHVCp;)^4Se> zzl68bY)o&*&e@&9c&R;b4CY%qQa<;-EFM*-yL!t`|Lk?9E{4G~Or;)I#bhwdDpx*a F{{^~a>Jk6| literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..3768547cd4 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po @@ -0,0 +1,213 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Shinya Okano , 2012,2014-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Shinya Okano \n" +"Language-Team: Japanese (http://www.transifex.com/django/django/language/" +"ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "利用可能 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"これが使用可能な %s のリストです。下のボックスで項目を選択し、2つのボックス間" +"の \"選択\"の矢印をクリックして、いくつかを選択することができます。" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "使用可能な %s のリストを絞り込むには、このボックスに入力します。" + +msgid "Filter" +msgstr "フィルター" + +msgid "Choose all" +msgstr "全て選択" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "クリックするとすべての %s を選択します。" + +msgid "Choose" +msgstr "選択" + +msgid "Remove" +msgstr "削除" + +#, javascript-format +msgid "Chosen %s" +msgstr "選択された %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"これが選択された %s のリストです。下のボックスで選択し、2つのボックス間の " +"\"削除\"矢印をクリックして一部を削除することができます。" + +msgid "Remove all" +msgstr "すべて削除" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "クリックするとすべての %s を選択から削除します。" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s個中%(sel)s個選択" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"フィールドに未保存の変更があります。操作を実行すると未保存の変更は失われま" +"す。" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"操作を選択しましたが、フィールドに未保存の変更があります。OKをクリックして保" +"存してください。その後、操作を再度実行する必要があります。" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"操作を選択しましたが、フィールドに変更はありませんでした。もしかして保存ボタ" +"ンではなくて実行ボタンをお探しですか。" + +msgid "Now" +msgstr "現在" + +msgid "Midnight" +msgstr "0時" + +msgid "6 a.m." +msgstr "午前 6 時" + +msgid "Noon" +msgstr "12時" + +msgid "6 p.m." +msgstr "午後 6 時" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "ノート: あなたの環境はサーバー時間より、%s時間進んでいます。" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "ノート: あなたの環境はサーバー時間より、%s時間遅れています。" + +msgid "Choose a Time" +msgstr "時間を選択" + +msgid "Choose a time" +msgstr "時間を選択" + +msgid "Cancel" +msgstr "キャンセル" + +msgid "Today" +msgstr "今日" + +msgid "Choose a Date" +msgstr "日付を選択" + +msgid "Yesterday" +msgstr "昨日" + +msgid "Tomorrow" +msgstr "明日" + +msgid "January" +msgstr "1月" + +msgid "February" +msgstr "2月" + +msgid "March" +msgstr "3月" + +msgid "April" +msgstr "4月" + +msgid "May" +msgstr "5月" + +msgid "June" +msgstr "6月" + +msgid "July" +msgstr "7月" + +msgid "August" +msgstr "8月" + +msgid "September" +msgstr "9月" + +msgid "October" +msgstr "10月" + +msgid "November" +msgstr "11月" + +msgid "December" +msgstr "12月" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "日" + +msgctxt "one letter Monday" +msgid "M" +msgstr "月" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "火" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "水" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "木" + +msgctxt "one letter Friday" +msgid "F" +msgstr "金" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "土" + +msgid "Show" +msgstr "表示" + +msgid "Hide" +msgstr "非表示" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..67e0e35e448fc68b937baaf7eb1e4aae30d022d7 GIT binary patch literal 20248 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, 2013-2015 +# avsd05 , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Georgian (http://www.transifex.com/django/django/language/" +"ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s წარმატებით წაიშალა." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ვერ იშლება" + +msgid "Are you sure?" +msgstr "დარწმუნებული ხართ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "არჩეული %(verbose_name_plural)s-ის წაშლა" + +msgid "Administration" +msgstr "ადმინისტრირება" + +msgid "All" +msgstr "ყველა" + +msgid "Yes" +msgstr "კი" + +msgid "No" +msgstr "არა" + +msgid "Unknown" +msgstr "გაურკვეველი" + +msgid "Any date" +msgstr "ნებისმიერი თარიღი" + +msgid "Today" +msgstr "დღეს" + +msgid "Past 7 days" +msgstr "ბოლო 7 დღე" + +msgid "This month" +msgstr "მიმდინარე თვე" + +msgid "This year" +msgstr "მიმდინარე წელი" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"გთხოვთ, შეიყვანოთ სწორი %(username)s და პაროლი პერსონალის ანგარიშისთვის. " +"იქონიეთ მხედველობაში, რომ ორივე ველი ითვალისწინებს მთავრულს." + +msgid "Action:" +msgstr "მოქმედება:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "კიდევ ერთი %(verbose_name)s-ის დამატება" + +msgid "Remove" +msgstr "წაშლა" + +msgid "action time" +msgstr "მოქმედების დრო" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ობიექტის id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ობიექტის წარმ." + +msgid "action flag" +msgstr "მოქმედების დროშა" + +msgid "change message" +msgstr "შეცვლის შეტყობინება" + +msgid "log entry" +msgstr "ლოგის ერთეული" + +msgid "log entries" +msgstr "ლოგის ერთეულები" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "დამატებულია \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "შეცვლილია \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "წაშლილია \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "ჟურნალის ჩანაწერის ობიექტი" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "და" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "არცერთი ველი არ შეცვლილა." + +msgid "None" +msgstr "არცერთი" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"ობიექტებზე მოქმედებების შესასრულებლად ისინი არჩეული უნდა იყოს. არცერთი " +"ობიექტი არჩეული არ არის." + +msgid "No action selected." +msgstr "მოქმედება არჩეული არ არის." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" წარმატებით წაიშალა." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "დავამატოთ %s" + +#, python-format +msgid "Change %s" +msgstr "შევცვალოთ %s" + +msgid "Database error" +msgstr "მონაცემთა ბაზის შეცდომა" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s წარმატებით შეიცვალა." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s-ია არჩეული" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s-დან არცერთი არჩეული არ არის" + +#, python-format +msgid "Change history: %s" +msgstr "ცვლილებების ისტორია: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django-ს ადმინისტრირების საიტი" + +msgid "Django administration" +msgstr "Django-ს ადმინისტრირება" + +msgid "Site administration" +msgstr "საიტის ადმინისტრირება" + +msgid "Log in" +msgstr "შესვლა" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s ადმინისტრირება" + +msgid "Page not found" +msgstr "გვერდი ვერ მოიძებნა" + +msgid "We're sorry, but the requested page could not be found." +msgstr "უკაცრავად, მოთხოვნილი გვერდი ვერ მოიძებნა." + +msgid "Home" +msgstr "საწყისი გვერდი" + +msgid "Server error" +msgstr "სერვერის შეცდომა" + +msgid "Server error (500)" +msgstr "სერვერის შეცდომა (500)" + +msgid "Server Error (500)" +msgstr "სერვერის შეცდომა (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"მოხდა შეცდომა. ინფორმაცია მასზე გადაეცა საიტის ადმინისტრატორებს ელ. ფოსტით " +"და ის უნდა შესწორდეს უმოკლეს ვადებში. გმადლობთ მოთმინებისთვის." + +msgid "Run the selected action" +msgstr "არჩეული მოქმედების შესრულება" + +msgid "Go" +msgstr "გადასვლა" + +msgid "Click here to select the objects across all pages" +msgstr "ყველა გვერდზე არსებული ობიექტის მოსანიშნად დააწკაპეთ აქ" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "ყველა %(total_count)s %(module_name)s-ის მონიშვნა" + +msgid "Clear selection" +msgstr "მონიშვნის გასუფთავება" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ჯერ შეიყვანეთ მომხმარებლის სახელი და პაროლი. ამის შემდეგ თქვენ გექნებათ " +"მომხმარებლის სხვა ოპციების რედაქტირების შესაძლებლობა." + +msgid "Enter a username and password." +msgstr "შეიყვანეთ მომხმარებლის სახელი და პაროლი" + +msgid "Change password" +msgstr "პაროლის შეცვლა" + +msgid "Please correct the error below." +msgstr "გთხოვთ, გაასწოროთ შეცდომები." + +msgid "Please correct the errors below." +msgstr "გთხოვთ, შეასწოროთ ქვემოთმოყვანილი შეცდომები." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"შეიყვანეთ ახალი პაროლი მომხმარებლისათვის %(username)s." + +msgid "Welcome," +msgstr "კეთილი იყოს თქვენი მობრძანება," + +msgid "View site" +msgstr "საიტის ნახვა" + +msgid "Documentation" +msgstr "დოკუმენტაცია" + +msgid "Log out" +msgstr "გამოსვლა" + +#, python-format +msgid "Add %(name)s" +msgstr "დავამატოთ %(name)s" + +msgid "History" +msgstr "ისტორია" + +msgid "View on site" +msgstr "წარმოდგენა საიტზე" + +msgid "Filter" +msgstr "ფილტრი" + +msgid "Remove from sorting" +msgstr "დალაგებიდან მოშორება" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "დალაგების პრიორიტეტი: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "დალაგების გადართვა" + +msgid "Delete" +msgstr "წავშალოთ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"ობიექტების წაშლა: %(object_name)s '%(escaped_object)s' გამოიწვევს " +"დაკავშირებული ობიექტების წაშლას, მაგრამ თქვენ არა გაქვთ შემდეგი ტიპების " +"ობიექტების წაშლის უფლება:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s ტიპის '%(escaped_object)s' ობიექტის წაშლა მოითხოვს ასევე " +"შემდეგი დაკავშირებული ობიექტების წაშლას:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"ნამდვილად გსურთ, წაშალოთ %(object_name)s \"%(escaped_object)s\"? ყველა " +"ქვემოთ მოყვანილი დაკავშირებული ობიექტი წაშლილი იქნება:" + +msgid "Objects" +msgstr "ობიექტები" + +msgid "Yes, I'm sure" +msgstr "კი, ნამდვილად" + +msgid "No, take me back" +msgstr "არა, დამაბრუნეთ უკან" + +msgid "Delete multiple objects" +msgstr "რამდენიმე ობიექტის წაშლა" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"%(objects_name)s ტიპის ობიექტის წაშლა ითხოვს ასევე შემდეგი ობიექტების " +"წაშლას, მაგრამ თქვენ არ გაქვთ ამის ნებართვა:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"არჩეული %(objects_name)s ობიექტის წაშლა მოითხოვს ასევე შემდეგი დაცული " +"დაკავშირეული ობიექტების წაშლას:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"დარწმუნებული ხართ, რომ გსურთ %(objects_name)s ობიექტის წაშლა? ყველა შემდეგი " +"ობიექტი, და მათზე დამოკიდებული ჩანაწერები წაშლილი იქნება:" + +msgid "Change" +msgstr "შეცვლა" + +msgid "Delete?" +msgstr "წავშალოთ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s მიხედვით " + +msgid "Summary" +msgstr "შეჯამება" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "მოდელები %(name)s აპლიკაციაში" + +msgid "Add" +msgstr "დამატება" + +msgid "You don't have permission to edit anything." +msgstr "თქვენ არა გაქვთ რედაქტირების უფლება." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "არ არის მისაწვდომი" + +msgid "Unknown content" +msgstr "უცნობი შიგთავსი" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"თქვენი მონაცემთა ბაზის ინსტალაცია არაკორექტულია. დარწმუნდით, რომ მონაცემთა " +"ბაზის შესაბამისი ცხრილები შექმნილია, და მონაცემთა ბაზის წაკითხვა შეუძლია " +"შესაბამის მომხმარებელს." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "დაგავიწყდათ თქვენი პაროლი ან მომხმარებლის სახელი?" + +msgid "Date/time" +msgstr "თარიღი/დრო" + +msgid "User" +msgstr "მომხმარებელი" + +msgid "Action" +msgstr "მოქმედება" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ამ ობიექტს ცვლილებების ისტორია არა აქვს. როგორც ჩანს, იგი არ იყო დამატებული " +"ადმინისტრირების საიტის მეშვეობით." + +msgid "Show all" +msgstr "ვაჩვენოთ ყველა" + +msgid "Save" +msgstr "შევინახოთ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "მონიშნული %(model)s-ის შეცვლა" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "მონიშნული %(model)s-ის წაშლა" + +msgid "Search" +msgstr "ძებნა" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s შედეგი" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "სულ %(full_result_count)s" + +msgid "Save as new" +msgstr "შევინახოთ, როგორც ახალი" + +msgid "Save and add another" +msgstr "შევინახოთ და დავამატოთ ახალი" + +msgid "Save and continue editing" +msgstr "შევინახოთ და გავაგრძელოთ რედაქტირება" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "გმადლობთ, რომ დღეს ამ საიტთან მუშაობას დაუთმეთ დრო." + +msgid "Log in again" +msgstr "ხელახლა შესვლა" + +msgid "Password change" +msgstr "პაროლის შეცვლა" + +msgid "Your password was changed." +msgstr "თქვენი პაროლი შეიცვალა." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"გთხოვთ, უსაფრთხოების დაცვის მიზნით, შეიყვანოთ თქვენი ძველი პაროლი, შემდეგ კი " +"ახალი პაროლი ორჯერ, რათა დარწმუნდეთ, რომ იგი შეყვანილია სწორად." + +msgid "Change my password" +msgstr "შევცვალოთ ჩემი პაროლი" + +msgid "Password reset" +msgstr "პაროლის აღდგენა" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"თქვენი პაროლი დაყენებულია. ახლა შეგიძლიათ გადახვიდეთ შემდეგ გვერდზე და " +"შეხვიდეთ სისტემაში." + +msgid "Password reset confirmation" +msgstr "პაროლი შეცვლის დამოწმება" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"გთხოვთ, შეიყვანეთ თქვენი ახალი პაროლი ორჯერ, რათა დავრწმუნდეთ, რომ იგი " +"სწორად ჩაბეჭდეთ." + +msgid "New password:" +msgstr "ახალი პაროლი:" + +msgid "Confirm password:" +msgstr "პაროლის დამოწმება:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"პაროლის აღდგენის ბმული არასწორი იყო, შესაძლოა იმის გამო, რომ იგი უკვე ყოფილა " +"გამოყენებული. გთხოვთ, კიდევ ერთხელ სცადოთ პაროლის აღდგენა." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"თქვენ მიიღეთ ეს წერილი იმიტომ, რომ გააკეთეთ პაროლის თავიდან დაყენების " +"მოთხოვნა თქვენი მომხმარებლის ანგარიშისთვის %(site_name)s-ზე." + +msgid "Please go to the following page and choose a new password:" +msgstr "გთხოვთ, გადახვიდეთ შემდეგ გვერდზე და აირჩიოთ ახალი პაროლი:" + +msgid "Your username, in case you've forgotten:" +msgstr "თქვენი მომხმარებლის სახელი (თუ დაგავიწყდათ):" + +msgid "Thanks for using our site!" +msgstr "გმადლობთ, რომ იყენებთ ჩვენს საიტს!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s საიტის გუნდი" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"დაგავიწყდათ თქვენი პაროლი? შეიყვანეთ თქვენი ელ. ფოსტის მისამართი ქვემოთ და " +"ჩვენ გამოგიგზავნით მითითებებს ახალი პაროლის დასაყენებლად." + +msgid "Email address:" +msgstr "ელ. ფოსტის მისამართი:" + +msgid "Reset my password" +msgstr "აღვადგინოთ ჩემი პაროლი" + +msgid "All dates" +msgstr "ყველა თარიღი" + +#, python-format +msgid "Select %s" +msgstr "ავირჩიოთ %s" + +#, python-format +msgid "Select %s to change" +msgstr "აირჩიეთ %s შესაცვლელად" + +msgid "Date:" +msgstr "თარიღი;" + +msgid "Time:" +msgstr "დრო:" + +msgid "Lookup" +msgstr "ძიება" + +msgid "Currently:" +msgstr "ამჟამად:" + +msgid "Change:" +msgstr "შეცვლა:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..022d5b88af888e6fd02197f701b1e91f8741d174 GIT binary patch literal 5199 zcmds)ON<;>6^1VmUX$<&;TZ@wBTQ`B)zdQp+iBwnGQ^G{LoBC3WEItP-=40xy6&W^ zdfLMRkeUrECfLb{uei4p@L_i46-DND)GU1>d=+rh7bTPaFapNVhR4t(?L_ycbPKLp+ZegwQ1lsFE&2~5E^fsa?~FM?lS{bjHT{to10B8k9Y)_yqU|@b#eQOXBvyQ{b0C;q!CwD)>uK{2nFfI`|^EMa}Mw#w@Y^JI?O~ zkKlACcpoTrx4~P%$H95_w)BbS#TjqxNr#<6oZ!U10{!CqP5gTn#uJZ?idI2 z?rI0g4e7%L{m|FjLD4~KmHyJc$t8U@hYlAmJyKZTv4;+~vXWaiT&r~L1J91zxYnzg zPj19X8n33#9xBXooV8qPmb=~;t^ym|GU-iMX*e%j797%~b?VcfQ+AzAlLCP{ zHr}IsEfm>{H+Q8he9zg{&8nG6wkEDUn`9xxs=ox;)DLV7UrsXH60IvcJFh*QN46ZJ zRaXuiHj=#@c#FF$YBNbq+B0QTHSbk2Qej?>k#EPFrs;cLc$? zTx{D9w4#}Mnnzs0P)Rr$pKi?f?LHWYX5&_w`0QBFZ?iJU?ka6BZZoHu^dZjH91m6o zgLbl!wEJ;NZkM);pv_%OU|Ku;~7U(K8wixvcx%$S<5C#<>X;uqGz>( zsbOUIQY-Lm%T7KahZ-*-XE$A0v*%M67fz?bKJ*#UP5hNPk7?$J#b)lJysykul0BsQ znWmgAg=;5ecysJ(a;_8TO1M1&2fq6w4H77<@+kPCteNwwLbJQ2F6*S*|x076yYst(1^S$6czm zd~ZRE+J&_8U$_`A9GP1=w{riq{KZ;*ZrNw0%b>+m(6FVuR4%Niagv>q_UDBwPk*j? zCOSE_lUyB_NB3tf-{w`&uqRiOa>BD=FUE7{(|#VO(HWojiiXYB!?HNNc*^SS>H4WT zemKG}Ni-f_9uK$1!)I)O(RlcS@$kxc_}qASbv*ngoBZg6-yai9+0p$SdmNXY@o<}i zr-LaABK>$gd@`6mtNZdR65??-!j6UBX(DX5bc;KpW5NM9xNqAKh^=Q2GI=3ngfz^m zSQ=$ohmz1zmE*Spjc*5L&xDdC8y>iBPtxuRfzM@*ugOGAnshJ2lYStd68e6)CmKFas74j7=L360`_7~@st}zZ0(?1>Hc$dl z;KA1S!Z*iP_U_`xLA6C96h#=E2*v$Y!vB|Mo40n4X25V1-6-y=ZHIw-G<14U3>HI5X)8s0GDW~%8mO{YZ4)W%^* zL6k)yv`l6icYK*FtshOR#$Zy-ANG|dM3KATGUIWaPAw)FZq>+)d_??4*ieC`4IJns zu;2^|+Svm~{+Lxa;_aIQl1W>Y9N%)xdNLL=eyo-GC}=N}7DPi7v8_x5!iV~1J<3>$ zgx3ou{3j|49oA$bY9+bK&#rPM*GNaq&WE(DrjPl&mBE|U3H4LUS3F9Fn&O^bPeSH*1d*+NY_JyjJ&11t2?5AUUOb^u^Uv8wP zABH=Ig0iufNn}@FCG4`rYeurGEeGt9ZgQp;a!f>dsy{ftMCanI)!l_F8 zv=e2178r>*l}1WY=}d@LO%!!FK{UuC2l2M0(3h5l12STWiQHo(YJ|^E!qzB6*yeu# zd68dlHY#7zp&N}=-Q)%*sIVrv)+IkWlTca!, 2013,2015 +# avsd05 , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Georgian (http://www.transifex.com/django/django/language/" +"ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "მისაწვდომი %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"ეს არის მისაწვდომი %s-ის სია. ზოგიერთი მათგანის ასარჩევად, მონიშვნით ისინი " +"ქვედა სარკმელში და დააწკაპუნეთ ორ სარკმელს შორის მდებარე ისარზე \"არჩევა\" ." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "აკრიფეთ ამ სარკმელში მისაწვდომი %s-ის სიის გასაფილტრად." + +msgid "Filter" +msgstr "ფილტრი" + +msgid "Choose all" +msgstr "ავირჩიოთ ყველა" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "დააწკაპუნეთ ერთდროულად ყველა %s-ის ასარჩევად." + +msgid "Choose" +msgstr "არჩევა" + +msgid "Remove" +msgstr "წავშალოთ" + +#, javascript-format +msgid "Chosen %s" +msgstr "არჩეული %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"ეს არის არჩეული %s-ის სია. ზოგიერთი მათგანის მოსაშორებლად, მონიშვნით ისინი " +"ქვედა სარკმელში და დააწკაპუნეთ ორ სარკმელს შორის მდებარე ისარზე \"მოშორება" +"\" ." + +msgid "Remove all" +msgstr "ყველას მოშორება" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "დააწკაპუნეთ ყველა არჩეული %s-ის ერთდროულად მოსაშორებლად." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-დან არჩეულია %(sel)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"ცალკეულ ველებში შეუნახავი ცვლილებები გაქვთ! თუ მოქმედებას შეასრულებთ, " +"შეუნახავი ცვლილებები დაიკარაგება." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"აგირჩევიათ მოქმედება, მაგრამ ცალკეული ველები ჯერ არ შეგინახიათ! გთხოვთ, " +"შენახვისთვის დააჭიროთ OK. მოქმედების ხელახლა გაშვება მოგიწევთ." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"აგირჩევიათ მოქმედება, მაგრამ ცალკეულ ველებში ცვლილებები არ გაგიკეთებიათ! " +"სავარაუდოდ, ეძებთ ღილაკს \"Go\", და არა \"შენახვა\"" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "შენიშვნა: თქვენ ხართ %s საათით წინ სერვერის დროზე." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "შენიშვნა: თქვენ ხართ %s საათით უკან სერვერის დროზე." + +msgid "Now" +msgstr "ახლა" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ავირჩიოთ დრო" + +msgid "Midnight" +msgstr "შუაღამე" + +msgid "6 a.m." +msgstr "დილის 6 სთ" + +msgid "Noon" +msgstr "შუადღე" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "უარი" + +msgid "Today" +msgstr "დღეს" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "გუშინ" + +msgid "Tomorrow" +msgstr "ხვალ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ვაჩვენოთ" + +msgid "Hide" +msgstr "დავმალოთ" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d095721bce64c57a116dd52df7d9fdece6a7aadf GIT binary patch literal 3531 zcmZvdTWlRi8Gt8Hpf!|UD80}ElQyLZ@!CG7jgw7W=OlJ6Bu*^*xFHfknsau%XLELE zoxSArSjr29C#ZyIxIDC|C0ryV9?}=uA_S-sYCwoSAdo<+8Uzm@RUkk@h!?(pcb%Au z)&BF%^`HMTJNw3+H+@C%97P^LI`2@*z%SlJ!E^h&mEu)*P`n4;3*QNK)4!wPZuoxs zr@7h-wqUidQCfr_tX9?d@uY4l>NR3#m_5H^t{@Pzt)WZ8j8Qahwp=bf@1&Q;RoP< zAg{WOPO3@ObK8{qD-?g9#z?W_5)}Q2#GQJAs`}hpxRi{Me7kBQcO?8WDRW21k*PAhLfOk?&&{BKB=QAEqLCkXXv&)lhrk z93pp~?7t5YdnHzz&n%S#n++)OK8!rFrEh_{#Nh}sj~qlkfk+NNhCGh!K;&E7iEMp* z8skmJhqew-e+ZHLLmr9y!&ObGN8xTn&QJ^4gUGqj2q9GWBJxO%`wToLklI6;bLM_^KTQBKqN6V1o&eL@vsU%+wR(SheF=2d1#haiglH+L_g( zwA6W-**SH%Z(L{_=yj9l!!!$;wyzGSZY|1^>jU(ZS!P`kk9;+63ez>Y)i%r0OqzDG zh!R`X7`Cx3XjGU}^J%Y4SXmplkeDdeCI~W{=e{};#f8n((NrBXd2Q!0JV~>WI+mjG zWE$$oRY=PMrh{@_EsnIQf|9FKcDTjJQ>i+Y)@n|r&Z^VhbGBFHYRQCFyR^`2Y3Tx* zwY$1kN8x%Kqik_wxN7QN9gEt2rWSgJEk?Oown=)y0v73HblncMV(6AaQwPH=y z>w_3`By%e^yI`{>fGhoUs0~?Li3*ndZ#GxTBr$}e(~okUq^{`K)e$OHhp79ilVXlq zbpw|Uom$Na=o1lfNuAEoSU0NL8T$yQAWySwG_Jd4p^LuNnLS_Hys!Zd5T;&Q#z7UV zuC3!Wq0ZR2M>@vUSx!_Pdc78#aI;=z-w;`1Rgi04jMlA+Ngj2$|CoY^WLo*X`3 zPfxXGys4Jg+NWE4{73igo@z}^G0|JL7b4NQbzW=Ao7$sWE&nm*@r<1$r(P#BE{_dI z&)19PwU@qaU7!!y_&f(a(FeLV9+;j@W@ZkCa)c*{$K$MYVM)-ujx~v|Pnhl~wt8p3 zDAxVS$>DG~!AI%xXw5z;3npvFHW4?gCkLiGxod3k_~OEi7_=s)#`p>)nqG%!`ns@B z7L)6-iQIlUxEZHzcC~ZF+k0c4Y_?`IZ^8A_AabFv_jaS=x|zOar?I8D%uMVZNwXyP zwOg;6`Rw$5T~}v!I=y{Xw|4Cx&7!1|% z4V!FOrxPv*qs|&WcIi% zt}J}D+Aq~=Y8b_w!2k$@Nig#rgpu}GG{m5 z-iu8VBd5#%J3b$ASD~oPbK|&3Z5R^5DlmN0l|tDAFLb@liXFs!tu=IT!m5?dwIHm4%oDET4D&YlS)@iz>)fa}Jf49KXo_(5T& z1SHArc~N=B#E}kcs7p~|D>bb+L4pHN@bN* Jqp+oN;J?tM4u=2$ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po new file mode 100644 index 0000000000..b3d89582e8 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po @@ -0,0 +1,631 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-10-06 11:59+0000\n" +"Last-Translator: Muḥend Belqasem \n" +"Language-Team: Kabyle (http://www.transifex.com/django/django/language/" +"kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "Tebɣiḍ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "Tadbelt" + +msgid "All" +msgstr "Akkw" + +msgid "Yes" +msgstr "Ih" + +msgid "No" +msgstr "Uhu" + +msgid "Unknown" +msgstr "Arussin" + +msgid "Any date" +msgstr "Yal azemz" + +msgid "Today" +msgstr "Ass-a" + +msgid "Past 7 days" +msgstr "Di 7 n wussan ineggura" + +msgid "This month" +msgstr "Aggur-agi" + +msgid "This year" +msgstr "Aseggass-agi" + +msgid "No date" +msgstr "Ulac azemz" + +msgid "Has date" +msgstr "Ɣur-s azemz" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Tigawt:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "Kkes" + +msgid "action time" +msgstr "akud n tigawt" + +msgid "user" +msgstr "aseqdac" + +msgid "content type" +msgstr "anaw n ugbur" + +msgid "object id" +msgstr "asulay n tɣawsa" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "anay n tigawt" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "anekcum n uɣmis" + +msgid "log entries" +msgstr "inekcam n uɣmis" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "yettwarna." + +msgid "and" +msgstr "akked" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "Ula yiwen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Rnu %s" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "Agul n database" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "Asmel n tedbelt" + +msgid "Log in" +msgstr "Kcem" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Asebtar ulac-it" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ad nesḥissef imi asebter i d-sutreḍ ulac-it." + +msgid "Home" +msgstr "Agejdan" + +msgid "Server error" +msgstr "Tuccḍa n uqeddac" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "Ẓer" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "Beddel awal n tbaḍnit" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "Anṣuf," + +msgid "View site" +msgstr "Wali asmel" + +msgid "Documentation" +msgstr "Tasemlit" + +msgid "Log out" +msgstr "Asenser" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "Amazray" + +msgid "View on site" +msgstr "Wali deg usmel" + +msgid "Filter" +msgstr "Tastayt" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Mḥu" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "Tiɣawsiwin" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Beddel" + +msgid "Delete?" +msgstr "Kkes?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "Agzul" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Rnu" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "Tigawin-iw" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Azemz/asrag" + +msgid "User" +msgstr "Amseqdac" + +msgid "Action" +msgstr "Tigawt" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "Sken akk" + +msgid "Save" +msgstr "Sekles" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Anadi" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "Sekles d amaynut:" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "Abeddel n wawal uffir" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "Awennez n wawal uffir" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "Asentem n uwennez n wawal uffir" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "Awal n tbaḍnit amaynut:" + +msgid "Confirm password:" +msgstr "Sentem awal uffir" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "Tansa e-mail :" + +msgid "Reset my password" +msgstr "Wennez awal-iw uffir" + +msgid "All dates" +msgstr "Izemzen merra" + +#, python-format +msgid "Select %s" +msgstr "Fren %s" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "Azemz:" + +msgid "Time:" +msgstr "Akud:" + +msgid "Lookup" +msgstr "Anadi" + +msgid "Currently:" +msgstr "Tura:" + +msgid "Change:" +msgstr "Beddel:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..755849a2d60e60254a816167e1dc31040d3a991d GIT binary patch literal 1844 zcmaKqO>7%Q6vqczXzKFSmai5lQy@~JXzjHrakL>7u2ZW?>n2LJph{fE-m$&e-B~j` z8^<{!aYCFZCj=6z-~va43Kuw`_EIh!5h52ZaDW>eK>VLQ`9MO9_RVkJ%=?&q^L{*W z_&tX4JmhJ}xqBEZfmiOugfVf5u_|~JydSJtUIOofzGC%j-~-TKw|Z#V2Oq@#!1682 zcfkVoKLU?}pMewL7nWaxl);2dQ4?H%{tJvK&NL>XYgq-!|2#29nWC#EQI3ij)$oW$Z1+&JOMccpxjbIcH|a0l*T`{ zi`aUXBGD>M7n)1Wi~BVw7u`ZVRYoe@ZP>?88o6ak{aA!*p0|5KXVNTO^Bd0Gz8xj& zNbOuy?KB8g*W+`o(Cl5)7ZB#-HO0`d1`2^RN{JyY(APO;g}Ev3 z+|)9o-iGEI1;3je!4)5dJGb8X*G|4IV)oiNhmX23Kc{|=BKTj%#6=Xbx)~d+NBD_a TmN|mewq+CvwuE^2(~$iG9x{-_ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..57f70c99ea --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po @@ -0,0 +1,204 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-10-06 08:10+0000\n" +"Last-Translator: Muḥend Belqasem \n" +"Language-Team: Kabyle (http://www.transifex.com/django/django/language/" +"kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Yella %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Tastayt" + +msgid "Choose all" +msgstr "Fren akk" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "Fren" + +msgid "Remove" +msgstr "kkes" + +#, javascript-format +msgid "Chosen %s" +msgstr "Ifren %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Kkes akk" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s si %(cnt)s yettwafren" +msgstr[1] "%(sel)s si %(cnt)s ttwafernen" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Tura" + +msgid "Choose a Time" +msgstr "Fren akud:" + +msgid "Choose a time" +msgstr "Fren akud" + +msgid "Midnight" +msgstr "Ttnaṣfa n yiḍ" + +msgid "6 a.m." +msgstr "6 f.t." + +msgid "Noon" +msgstr "Ttnaṣfa n uzal" + +msgid "6 p.m." +msgstr "6 m.d." + +msgid "Cancel" +msgstr "Sefsex" + +msgid "Today" +msgstr "Ass-a" + +msgid "Choose a Date" +msgstr "Fren azemz" + +msgid "Yesterday" +msgstr "Iḍelli" + +msgid "Tomorrow" +msgstr "Azekka" + +msgid "January" +msgstr "Yennayer" + +msgid "February" +msgstr "Fuṛaṛ" + +msgid "March" +msgstr "Meɣres" + +msgid "April" +msgstr "Yebrir" + +msgid "May" +msgstr "Mayyu" + +msgid "June" +msgstr "Yunyu" + +msgid "July" +msgstr "Yulyu" + +msgid "August" +msgstr "Ɣuct" + +msgid "September" +msgstr "Ctamber" + +msgid "October" +msgstr "Tuber" + +msgid "November" +msgstr "Wamber" + +msgid "December" +msgstr "Dujamber" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Sken" + +msgid "Hide" +msgstr "Ffer" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d04c6ee7ca4d3f8c1811ff05a06bd4a19884ea38 GIT binary patch literal 12966 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po new file mode 100644 index 0000000000..76d78bc521 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po @@ -0,0 +1,662 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Baurzhan Muftakhidinov , 2015 +# Leo Trubach , 2017 +# Nurlan Rakhimzhanov , 2011 +# yun_man_ger , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Таңдалған %(count)d %(items)s элемент өшірілді." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s өшіру мүмкін емес" + +msgid "Are you sure?" +msgstr "Осыған сенімдісіз бе?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Таңдалған %(verbose_name_plural)s өшірілді" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Барлығы" + +msgid "Yes" +msgstr "Иә" + +msgid "No" +msgstr "Жоқ" + +msgid "Unknown" +msgstr "Белгісіз" + +msgid "Any date" +msgstr "Кез келген күн" + +msgid "Today" +msgstr "Бүгін" + +msgid "Past 7 days" +msgstr "Өткен 7 күн" + +msgid "This month" +msgstr "Осы ай" + +msgid "This year" +msgstr "Осы жыл" + +msgid "No date" +msgstr "Күні жоқ" + +msgid "Has date" +msgstr "Күні бар" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Әрекет:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Тағы басқа %(verbose_name)s кос" + +msgid "Remove" +msgstr "Өшіру" + +msgid "action time" +msgstr "әрекет уақыты" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "объекттің id-i" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "объекттің repr-i" + +msgid "action flag" +msgstr "әрекет белгісі" + +msgid "change message" +msgstr "хабарламаны өзгерту" + +msgid "log entry" +msgstr "Жорнал жазуы" + +msgid "log entries" +msgstr "Жорнал жазулары" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "және" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ешқандай толтырма өзгермеді." + +msgid "None" +msgstr "Ешнәрсе" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Бірнәрсені өзгерту үшін бірінші оларды таңдау керек. Ешнәрсе өзгертілмеді." + +msgid "No action selected." +msgstr "Ешқандай әрекет таңдалмады." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" сәтті өшірілді." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s қосу" + +#, python-format +msgid "Change %s" +msgstr "%s өзгету" + +msgid "Database error" +msgstr "Мәліметтер базасының қатесі" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +"one: %(count)s %(name)s өзгертілді.\n" +"\n" +"other: %(count)s %(name)s таңдалғандарының барі өзгертілді." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +"one: %(total_count)s таңдалды\n" +"\n" +"other: Барлығы %(total_count)s таңдалды" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s-ден 0 таңдалды" + +#, python-format +msgid "Change history: %s" +msgstr "Өзгерес тарихы: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Даңғо сайтының әкімі" + +msgid "Django administration" +msgstr "Даңғо әкімшілігі" + +msgid "Site administration" +msgstr "Сайт әкімшілігі" + +msgid "Log in" +msgstr "Кіру" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Бет табылмады" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Кешірім сұраймыз, сіздің сұраған бетіңіз табылмады." + +msgid "Home" +msgstr "Негізгі" + +msgid "Server error" +msgstr "Сервердің қатесі" + +msgid "Server error (500)" +msgstr "Сервердің қатесі (500)" + +msgid "Server Error (500)" +msgstr "Сервердің қатесі (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Таңдалған әрәкетті іске қосу" + +msgid "Go" +msgstr "Алға" + +msgid "Click here to select the objects across all pages" +msgstr "Осы беттегі барлық объекттерді таңдау үшін осы жерді шертіңіз" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Осылардың %(total_count)s %(module_name)s барлығын таңдау" + +msgid "Clear selection" +msgstr "Белгілерді өшіру" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Алдымен, пайдаланушының атын және құпия сөзді енгізіңіз. Содан соң, тағы " +"басқа пайдаланушы параметрлерін енгізе аласыз." + +msgid "Enter a username and password." +msgstr "Пайдаланушының атын және құпия сөзді енгізіңіз." + +msgid "Change password" +msgstr "Құпия сөзді өзгерту" + +msgid "Please correct the error below." +msgstr "" +"one: Астындағы қатені дұрыстаңыз.\n" +"other: Астындағы қателерді дұрыстаңыз." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"%(username)s пайдаланушы үшін жаңа құпия сөзді енгізіңіз." + +msgid "Welcome," +msgstr "Қош келдіңіз," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Құжаттама" + +msgid "Log out" +msgstr "Шығу" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s қосу" + +msgid "History" +msgstr "Тарих" + +msgid "View on site" +msgstr "Сайтта көру" + +msgid "Filter" +msgstr "Сүзгіз" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Өшіру" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' объектты өшіруы байланысты объекттерін " +"өшіруді қажет етеді, бырақ сізде осындай объектерді өшіру рұқсаты жоқ:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' объектті өшіру осындай байлансты " +"объекттерды өшіруді қажет етеді:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" объекттерді өшіруге сенімдісіз бе? " +"Бұл байланысты элементтер де өшіріледі:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Иә, сенімдімін" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Бірнеше объекттерді өшіру" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"%(objects_name)s объектты өшіруы байланысты объекттерін өшіруді қажет етеді, " +"бырақ сізде осындай объектерді өшіру рұқсаты жоқ:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Таңдалған %(objects_name)s-ді(ы) өшіру, онымен байланыстағы қорғалған " +"объектілердің барлығын жояды:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Таңдаған %(objects_name)s объектіңізді өшіруге сенімдісіз бе? Себебі, " +"таңдағын объектіліріңіз және онымен байланыстағы барлық элементтер жойылады:" + +msgid "Change" +msgstr "Өзгетру" + +msgid "Delete?" +msgstr "Өшіру?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Қосу" + +msgid "You don't have permission to edit anything." +msgstr "Бірденке түзетуге рұқсатыңыз жоқ." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Қол жетімдісі жоқ" + +msgid "Unknown content" +msgstr "Белгісіз мазмұн" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Дерекқор орнатуыңызда бір қате бар. Дерекқор кестелері дұрыс құрылғаның және " +"дерекқор көрсетілген дерекқор пайдаланушыда оқұ рұқсаты бар." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Өшіру/Уақыт" + +msgid "User" +msgstr "Қолданушы" + +msgid "Action" +msgstr "Әрекет" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Бұл объекттың өзгерту тарихы жоқ. Мүмкін ол бұл сайт арқылы енгізілген жоқ." + +msgid "Show all" +msgstr "Барлығын көрсету" + +msgid "Save" +msgstr "Сақтау" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Іздеу" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s нәтиже" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Барлығы %(full_result_count)s" + +msgid "Save as new" +msgstr "Жаңадан сақтау" + +msgid "Save and add another" +msgstr "Сақта және жаңасын қос" + +msgid "Save and continue editing" +msgstr "Сақта және өзгертуді жалғастыр" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Бүгін Веб-торапқа уақыт бөлгеніңіз үшін рахмет." + +msgid "Log in again" +msgstr "Қайтадан кіріңіз" + +msgid "Password change" +msgstr "Құпия сөзді өзгерту" + +msgid "Your password was changed." +msgstr "Құпия сөзіңіз өзгертілді." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Ескі құпия сөзіңізді енгізіңіз, содан сон сенімді болу үшін жаңа құпия " +"сөзіңізді екі рет енгізіңіз." + +msgid "Change my password" +msgstr "Құпия сөзімді өзгерту" + +msgid "Password reset" +msgstr "Құпия сөзді өзгерту" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Сіздің құпия сөзіңіз енгізілді. Жүйеге кіруіңізге болады." + +msgid "Password reset confirmation" +msgstr "Құпия сөзді өзгерту растау" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Сенімді болу үшін жаңа құпия сөзіңізді екі рет енгізіңіз." + +msgid "New password:" +msgstr "Жаңа құпия сөз:" + +msgid "Confirm password:" +msgstr "Құпия сөз (растау):" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Құпия сөзді өзгерту байланыс дұрыс емес, мүмкін ол осыған дейін " +"пайдаланылды. Жаңа құпия сөзді өзгерту сұрау жіберіңіз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Жаңа құпия сөзді тандау үшін мынау бетке кіріңіз:" + +msgid "Your username, in case you've forgotten:" +msgstr "Егер ұмытып қалған болсаңыз, пайдалануш атыңыз:" + +msgid "Thanks for using our site!" +msgstr "Біздің веб-торабын қолданғаныңыз үшін рахмет!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s тобы" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Құпия сөзді жаңала" + +msgid "All dates" +msgstr "Барлық мерзімдер" + +#, python-format +msgid "Select %s" +msgstr "%s таңда" + +#, python-format +msgid "Select %s to change" +msgstr "%s өзгерту үщін таңда" + +msgid "Date:" +msgstr "Күнтізбелік күн:" + +msgid "Time:" +msgstr "Уақыт:" + +msgid "Lookup" +msgstr "Іздеу" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7eb261766cdb8c80e22181c261f1064de41ae283 GIT binary patch literal 2380 zcma)6-ES0C6dx5uSMdXRG1272q_QiW>2A>$mXDwn5NV~BYC?SRcIWQyu(NYFGk06+ zi*0!!X+k90CX~bk`yx-4$lCBx#Q1D-XZvn^^1=T=p8TDerQISS-e&eU_uTXGJHKi;If+BD89>H+2?g2UO zH{ed-@4(l9e*&5B{SIzN@mH|l1!VhMzzlFNkmC*mUj%;Av47FQ8j$%-0{;en1-uVD zyWO(>0!kc$R?_=RK<3oFxF+Xkox2xn$BVi1LfS+p<^akGHdBS@jaL|CNlW*!X9Fahx?{aJDLh|H_>y`eYe)no>03ipr6Ng!v{#qbG0)dB zv_AA)X^nVp;8m*H`dFy|KU3D2tgA_Bovz}2T)AQzzjYOc*q)IQ0@-v%HK{5l-o!EQ};;i7ghO{J;`DiWOqA6keQ`wWg8##oWyF*EhP)&gT zH2F%^yr4p56_Tz>I<9DY;K}hRbKj>xA{UIIw8Lh~ES02-R5M6RK3WRtdO8{115Hkp6S|zP zOJIl_(!-giJW!aBkS)@VH5#h3xH9$$*Zxd~5#~}P_blXBnK9W=p|(e&is#zzH!G1n zu8NcyJvD9*g;MYg?GJ>OMe5HN2JHO1c43hE_ZAENd-DDHJRI#YIq7lEO}{}qzuzwG zr@}z-ox+|xR%Td4+8z%@5cxu@ut*4-wo0^((G$-`R@|;sr^}e*F2jF+2`)akmTxR6N$kEN_3r;>W zqyjAikeY6wJ1x)YzJ@Qn-~bOljHEvF>G&~w-=-heD$CG58kCfayI7=s6Q15+S)^Jm zGwL@(;oHYlSdWSnG?Hy}sBnPN*F*UO8GN_Nhitc(@l7Y6w;j)CA}?^Z-_7&8$%S z3e$n#Hz>cx67=FD&zi5zZ8qf|8AqHRzAf_$fnSm}O~CFf7PrVHR(pv_!-^+fBqqou z(^BRptzTocV4gw8v#C0>IET*WW-qN@2Dz5G#eHucVnpp_&h9*DmD4&){^dg&y9q8J;-#3TLAEInGM, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s бар" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Сүзгіш" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "Өшіру(жою)" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-ң %(sel)s-ы(і) таңдалды" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Сіздің төмендегі өзгермелі алаңдарда(fields) өзгерістеріңіз бар. Егер артық " +"әрекет жасасаңызб сіз өзгерістеріңізді жоғалтасыз." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Сіз өз өзгерістеріңізді сақтамай, әрекет жасадыңыз. Өтініш, сақтау үшін ОК " +"батырмасын басыңыз және өз әрекетіңізді қайта жасап көріңіз. " + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Сіз Сақтау батырмасына қарағанда, Go(Алға) батырмасын іздеп отырған " +"боларсыз, себебі ешқандай өзгеріс жасамай, әрекет жасадыңыз." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "Қазір" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Уақытты таңда" + +msgid "Midnight" +msgstr "Түн жарым" + +msgid "6 a.m." +msgstr "06" + +msgid "Noon" +msgstr "Талтүс" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Болдырмау" + +msgid "Today" +msgstr "Бүгін" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Кеше" + +msgid "Tomorrow" +msgstr "Ертең" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Көрсету" + +msgid "Hide" +msgstr "Жасыру" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a50821c263254c50fee624fe3b7990466f0dabc4 GIT binary patch literal 10403 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 XhX6z&+GozL`v2Tuqw3Z*|F-kLiZ%N0 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po new file mode 100644 index 0000000000..8b16d1fcbf --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po @@ -0,0 +1,636 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "តើលោកអ្នកប្រាកដទេ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ទាំងអស់" + +msgid "Yes" +msgstr "យល់ព្រម" + +msgid "No" +msgstr "មិនយល់ព្រម" + +msgid "Unknown" +msgstr "មិន​ដឹង" + +msgid "Any date" +msgstr "កាល​បរិច្ឆេទណាមួយ" + +msgid "Today" +msgstr "ថ្ងៃនេះ" + +msgid "Past 7 days" +msgstr "៧​ថ្ងៃ​កន្លង​មក" + +msgid "This month" +msgstr "ខែ​នេះ" + +msgid "This year" +msgstr "ឆ្នាំ​នេះ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "លប់ចេញ" + +msgid "action time" +msgstr "ពេលវេលាប្រតិបត្តិការ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "លេខ​សំគាល់​កម្មវិធី (object id)" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "សកម្មភាព" + +msgid "change message" +msgstr "ផ្លាស់ប្តូរ" + +msgid "log entry" +msgstr "កំណត់ហេតុ" + +msgid "log entries" +msgstr "កំណត់ហេតុ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "និង" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ពុំមានទិន្នន័យត្រូវបានផ្លាស់ប្តូរ។" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "ឈ្មោះកម្មវិធី %(name)s \"%(obj)s\" ត្រូវបានលប់ដោយជោគជ័យ។" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "បន្ថែម %s" + +#, python-format +msgid "Change %s" +msgstr "ផ្លាស់ប្តូរ %s" + +msgid "Database error" +msgstr "ទិន្នន័យមូលដ្ឋានមានបញ្ហា" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "សកម្មភាពផ្លាស់ប្តូរកន្លងមក : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ទំព័រគ្រប់គ្រងរបស់ Django" + +msgid "Django administration" +msgstr "ការ​គ្រប់គ្រង​របស់ ​Django" + +msgid "Site administration" +msgstr "ទំព័រគ្រប់គ្រង" + +msgid "Log in" +msgstr "ពិនិត្យចូល" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ទំព័រ​ដែល​លោកអ្នកចង់​រក​នេះពុំមាន​នៅក្នុងម៉ាស៊ីនរបស់យើងខ្ញុំទេ" + +msgid "We're sorry, but the requested page could not be found." +msgstr "សួមអភ័យទោស ទំព័រ​ដែល​លោកអ្នកចង់​រក​នេះពុំមាន​នឹងក្នុងម៉ាស៊ីនរបស់យើងខ្ញុំទេ" + +msgid "Home" +msgstr "គេហទំព័រ" + +msgid "Server error" +msgstr "ម៉ាស៊ីនផ្តល់សេវាកម្ម​ មានបញ្ហា" + +msgid "Server error (500)" +msgstr "ម៉ាស៊ីនផ្តល់សេវាកម្ម​ មានបញ្ហា (៥០០)" + +msgid "Server Error (500)" +msgstr "ម៉ាស៊ីនផ្តល់សេវាកម្ម​ មានបញ្ហា  (៥០០)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "ស្វែងរក" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"តំបូងសូមបំពេញ ឈ្មោះជាសមាជិក និង ពាក្យសំងាត់​។ បន្ទាប់មកលោកអ្នកអាចបំពេញបន្ថែមជំរើសផ្សេងៗទៀតបាន។ " + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "ផ្លាស់ប្តូរពាក្យសំងាត់" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "សូមស្វាគមន៏" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ឯកសារ" + +msgid "Log out" +msgstr "ចាកចេញ" + +#, python-format +msgid "Add %(name)s" +msgstr "បន្ថែម %(name)s" + +msgid "History" +msgstr "សកម្មភាព​កន្លង​មក" + +msgid "View on site" +msgstr "មើលនៅលើគេហទំព័រដោយផ្ទាល់" + +msgid "Filter" +msgstr "ស្វែងរកជាមួយ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "លប់" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"ការលប់ %(object_name)s '%(escaped_object)s' អាចធ្វើអោយ​កម្មវិធីដែលពាក់​ព័ន្ធបាត់បង់ ។" +" ក៏ប៉ន្តែលោកអ្នក​ពុំមាន​សិទ្ធិលប់​កម្មវិធី​ប្រភេទនេះទេ។" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"តើលោកអ្នកប្រាកដជាចង់លប់ %(object_name)s \"%(escaped_object)s" +"\"? ការលប់ %(object_name)s '%(escaped_object)s' អាចធ្វើអោយ​កម្មវិធីដែលពាក់​ព័ន្ធបាត់បង់។" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ខ្ញុំច្បាស់​ជាចង់លប់" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ផ្លាស់ប្តូរ" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "ដោយ​  %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "បន្ថែម" + +msgid "You don't have permission to edit anything." +msgstr "លោកអ្នកពុំមានសិទ្ធិ ផ្លាស់​ប្តូរ ទេ។" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "គ្មាន" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"មូលដ្ឋាន​ទិន្នន័យ​​​ របស់លោកអ្នក មានបញ្ហា។ តើ លោកអ្នកបាន បង្កើត តារាង​ របស់មូលដ្ឋានទិន្នន័យ​" +" ហើយឬនៅ? តើ​ លោកអ្នកប្រាកដថាសមាជិកអាចអានមូលដ្ឋានទិន្នន័យនេះ​​បានឬទេ? " + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Date/time" + +msgid "User" +msgstr "សមាជិក" + +msgid "Action" +msgstr "សកម្មភាព" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"កម្មវិធីនេះមិនមានសកម្មភាព​កន្លងមកទេ។ ប្រហែលជាសកម្មភាពទាំងនេះមិនបានធ្វើនៅទំព័រគ្រប់គ្រងនេះ។" + +msgid "Show all" +msgstr "បង្ហាញទាំងអស់" + +msgid "Save" +msgstr "រក្សាទុក" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "សរុបទាំងអស់ %(full_result_count)s" + +msgid "Save as new" +msgstr "រក្សាទុក" + +msgid "Save and add another" +msgstr "រក្សាទុក ហើយ បន្ថែម​ថ្មី" + +msgid "Save and continue editing" +msgstr "រក្សាទុក ហើយ កែឯកសារដដែល" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "សូមថ្លែងអំណរគុណ ដែលបានចំណាយ ពេលវេលាដ៏មានតំលៃ របស់លោកអ្នកមកទស្សនាគេហទំព័ររបស់យើងខ្ញុំ" + +msgid "Log in again" +msgstr "ពិនិត្យចូលម្តងទៀត" + +msgid "Password change" +msgstr "ផ្លាស់ប្តូរពាក្យសំងាត់" + +msgid "Your password was changed." +msgstr "ពាក្យសំងាត់របស់លោកអ្នកបានផ្លាស់ប្តូរហើយ" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "សូមបំពេញពាក្យសំងាត់ចាស់របស់លោកអ្នក។ ដើម្បីសុវត្ថភាព សូមបំពេញពាក្យសំងាត់ថ្មីខាងក្រោមពីរដង។" + +msgid "Change my password" +msgstr "ផ្លាស់ប្តូរពាក្យសំងាត់" + +msgid "Password reset" +msgstr "ពាក្យសំងាត់បានកំណត់សារជាថ្មី" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "ពាក្យសំងាត់ថ្មី" + +msgid "Confirm password:" +msgstr "បំពេញពាក្យសំងាត់ថ្មីម្តងទៀត" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "ឈ្មោះជាសមាជិកក្នុងករណីភ្លេច:" + +msgid "Thanks for using our site!" +msgstr "សូមអរគុណដែលបានប្រើប្រាស់សេវាកម្មរបស់យើងខ្ញុំ" + +#, python-format +msgid "The %(site_name)s team" +msgstr "ក្រុមរបស់គេហទំព័រ %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "កំណត់ពាក្យសំងាត់សារជាថ្មី" + +msgid "All dates" +msgstr "កាលបរិច្ឆេទទាំងអស់" + +#, python-format +msgid "Select %s" +msgstr "ជ្រើសរើស %s" + +#, python-format +msgid "Select %s to change" +msgstr "ជ្រើសរើស %s ដើម្បីផ្លាស់ប្តូរ" + +msgid "Date:" +msgstr "កាលបរិច្ឆេទ" + +msgid "Time:" +msgstr "ម៉ោង" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..c0b94c12cc3f473b2b58d62b3979cd14ff82c886 GIT binary patch literal 1334 zcmaKo-)~Go6vwaMtY3*lNRUi~gvjjPTa@0apfvHLG|iHDlCeA8y?XD==H6+`gQQrb zL{KGu&P9SZk3@n$8I*{eiwa^LZD(I3~ zI3QJUJ{W*Yz*^Hj4=#mW2Xo*!xCngGe18Qlg#8+v3%&*CfbW~{pTK#rKZ7>zD`@k- zfj6K(q3dA_Bz1td!4=>aa0B=Qq~IJBxAZ{kKLxG^>rML!xDxgxX!E}}?cd-U*t0N% zjb8_%WhM)7+W)Y!3~KkYv)X^KJGTTSoW(5z#7LRgJ*>=z+THBGIqihyqr9_sm<1s_ z9dfcUak`l(@zCk6N||uNhzcS;Wrf*8!iA0O2|~qVr#C2zpi))NQ7HwE5vQL=a+o_s zS!U;OMlz1!J;@V2g~#XkCQ+OpOnuqQIWZRUX!t+y-6h~(|tpggchYw za(%~&v^(ZZA(rlEiu9`%#?Vw%<@!I`u z-WC^P$drtIa)=2LB;*JW$~+{yFb&K-VP@t7F(7v%M^uJbh0`Kukxvd+ zBOa4YRi$cvp)fKsl2^7~Fu>2|OEM}nHfkYkCKm>y!scA>!QKPYyL)*z*DZzO0yCYf zVL8RmszNPff#@WqDvJ}Yx{eon=+5al+iQTw^nfVIav&-`*?BrpQ$zY>Fv|6XLoo|! zkBpgEwsLv} z!)BADsQuS`&EEg&gW5>Kc8{}#PzGy`+GxAheWO1Z{QyB&bG)@39&R@7c);IW$o9IG zx$0S&=Cd6O0~!6o=x0X1w_Wrdn~+|GcjjlH#u!{vMJ~+@oat>$`#ftiiVS=crpIr; L%?e^-T*jO~i68Oj literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..fbe0ae1597 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po @@ -0,0 +1,201 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ដែលអាច​ជ្រើសរើសបាន" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ស្វែងរកជាមួយ" + +msgid "Choose all" +msgstr "ជ្រើសរើសទាំងអស់" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "លប់ចេញ" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ដែលបានជ្រើសរើស" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ឥឡូវនេះ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ជ្រើសរើសម៉ោង" + +msgid "Midnight" +msgstr "អធ្រាត្រ" + +msgid "6 a.m." +msgstr "ម៉ោង ៦ ព្រឹក" + +msgid "Noon" +msgstr "ពេលថ្ងែត្រង់" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "លប់ចោល" + +msgid "Today" +msgstr "ថ្ងៃនេះ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ម្សិលមិញ" + +msgid "Tomorrow" +msgstr "ថ្ងៃស្អែក" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3740da20869e1bc139f8d7b780bd65d28d611e18 GIT binary patch literal 9203 zcmb`LYmgjO6~`NSh^vUfH$J$4VK=ffyNf7f!YhPCLLSCs10qGm-kILrCNtebcTbl2 zq6EqWMT4caVkt$8#DqeUP_rh1FT_Wc@1jaezo|8-Uo0)P{6cA2;_sY$yJsf5(R^?! zJ^#74&pproIo;XcUUJ^N$7dVYyScvo8qd2Q+;~1;eBSh0&wDGl415`#Lif=%!uuno%jz3%=#@DkQvariCpV%9H$%fOewH-cSI^!*hS z*Zu*Do>#%6-~|{FKaYcQ?x&#G`wb{^e*(9Ie+LQCyB%d5^)`U#f!jcl`xq$k>~Qz% zpyt7QTyAOeH0r!IM1fKxq z+zF5)-uJ*agFgc$|6Nf0`xhvFybfVP^4<-K+;Z?3xDvbx{3CcNIKrWEa1Ho2FauHH zJqmsd{4yx^{t9Y-9li=mp3Wx;;_pQuTizw$b>L;7*uM)DK70b?pI77SYA^xC{*&Mc z_yUMa-tQd#1(b9D1SOyUcKa8x5P#n3@Jdk5mB7c&AwE#_{+OgM2mb&XaOh1oFIR(- zubV*O#m7OZPZJcs9t7pwv)~Hw7ohm}FSoxO5?#Z319(07Nl?z61aAX>56bxwiXeTn z8I=6*1jX*Bz)#}m*TBnIUrLczffew*;4V<|I1iqO+&A3%FwTm<-{xx+{0S)fUjfD5 zTPWTYU}-)`4ef$Lar2j$!o;1TS82NeGz$mfImK*`hJ zz)4V&+yJ(NlArH`?*sn~-U2Qo*l};>RoCJoYX{=zFZ6dymzd zl8leCei_6S?*ll4>)r0{KhD+pxJEB*(BmT%o{1@FDxo+noHEILU52?{yOW#2s{anlUX0B1Y)ZUeN#|uwY^mqd@2@nj<}!NtNHH_@I!j1 z|Few+)X>ix`G(foFOpN?egEfXw~)F^jW=$#wg&X6_kp74@#dv|bsnCn6=`CPyyH9Sui=GL}ZJ~AEFvmn`# zg;_mVks6PkR=vI>3DQbVsa&b8F8yvC=ppHnrZfbrO zu!`FH%UhiUrX9CT+Dd|(y*0CbG!r;5%hUYVY?x+o(ysJvHQJ`>r|Ddr)N-lbI*z8p zq)`Y|yxaWDpYqed1W6JnvJA$uuo37lZU^-sV<8YmGbWo22q2!iFQ{faY#e5I`ACpf z{bo?xVQ;KRhs|8vs@IIohY2H7%QYlH9UC=cMbl9;)ygE$#Q0Uso2kV?8VzS=*54JF zW{@<(G$ny#(`pISi|M#tkLT2-)%7Z2Vdyj7U)8YXRJD8fJmL<=qxn zTa6&f?EQ6GQ*T|Eq}ixpJHRK?N`piKHGWhp@>VvJvq3Z}eh*W+Deg|y@hdh#EzC?K zrg(DD#7!}smc0+h-tD$l-t95z-5Af176-tfm4;?D#oiZe3}^=d3F0i1kqO+kW8mYKN@p0!hNOFhu?Yq(m6n8M|Z z8AV}Y(xBQ(!mK@PO<0OGe^>*3Y8Z_cv0f2+1pTparfhS*T)u)4e0-X(#-ext9U}p;wlYJ=R?xY5v zylpVAnn{Bczobw$lk6qXZ+Zj$!7e} z1*Ljy+eVeMS)3thb4g6^%!S#kWjd{Hn=Xt}CIk%uNy=suxz&DGg8R*85;v2OZjp&# z4*+$@uB|Z@P=IO@NITh*GzJtDhr*Ob^lM7dsrDk}Le#Q13A1*lw%pAis!3<1#9;1k z`E_biW4x(A8>? zrZPiSmmHA8`H0B^zkwbCX;A7}`_oR4!Exccx*9ha%VvFM$m0~jx5cCk7B~b0cZEKw zK&6fe^;N=PqaFB(H%Yh^Z&IT3wnsaocrNm`lPT}c5TY}V#6Rz@V3<}

    zyAuk`&d=w{V@&L!PULGfk4n9%6~#U3ENljM>?TF#A~7jH4Q4^FVH7U=>DzTroU8ku qP|^Ztp@v*5=uQ{HTiagCoSDp;kOh8M)M-DpOfOOnnUZ?;Q1rife&YrJ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3f951f8843 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po @@ -0,0 +1,671 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aby Thomas , 2014 +# Jannis Leidel , 2011 +# Junaid , 2012 +# Rajeesh Nair , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Malayalam (http://www.transifex.com/django/django/language/" +"ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s നീക്കം ചെയ്തു." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s നീക്കം ചെയ്യാന്‍ കഴിയില്ല." + +msgid "Are you sure?" +msgstr "തീര്‍ച്ചയാണോ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "തെരഞ്ഞെടുത്ത %(verbose_name_plural)s നീക്കം ചെയ്യുക." + +msgid "Administration" +msgstr "ഭരണം" + +msgid "All" +msgstr "എല്ലാം" + +msgid "Yes" +msgstr "അതെ" + +msgid "No" +msgstr "അല്ല" + +msgid "Unknown" +msgstr "അജ്ഞാതം" + +msgid "Any date" +msgstr "ഏതെങ്കിലും തീയതി" + +msgid "Today" +msgstr "ഇന്ന്" + +msgid "Past 7 days" +msgstr "കഴിഞ്ഞ ഏഴു ദിവസം" + +msgid "This month" +msgstr "ഈ മാസം" + +msgid "This year" +msgstr "ഈ വര്‍ഷം" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"ദയവായി സ്റ്റാഫ് അക്കൗണ്ടിനുവേണ്ടിയുള്ള ശരിയായ %(username)s -ഉം പാസ്‌വേഡും നല്കുക. രണ്ടു " +"കള്ളികളിലും അക്ഷരങ്ങള്‍ (ഇംഗ്ലീഷിലെ) വലിയക്ഷരമോ ചെറിയക്ഷരമോ എന്നത് പ്രധാനമാണെന്നത് " +"ശ്രദ്ധിയ്ക്കുക." + +msgid "Action:" +msgstr "ആക്ഷന്‍" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s ഒന്നു കൂടി ചേര്‍ക്കുക" + +msgid "Remove" +msgstr "നീക്കം ചെയ്യുക" + +msgid "action time" +msgstr "ആക്ഷന്‍ സമയം" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ഒബ്ജെക്ട് ഐഡി" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ഒബ്ജെക്ട് സൂചന" + +msgid "action flag" +msgstr "ആക്ഷന്‍ ഫ്ളാഗ്" + +msgid "change message" +msgstr "സന്ദേശം മാറ്റുക" + +msgid "log entry" +msgstr "ലോഗ് എന്ട്രി" + +msgid "log entries" +msgstr "ലോഗ് എന്ട്രികള്‍" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ചേര്‍ത്തു." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\"ല്‍ %(changes)s മാറ്റം വരുത്തി" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" നീക്കം ചെയ്തു." + +msgid "LogEntry Object" +msgstr "ലോഗ്‌എന്‍ട്രി വസ്തു" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ഉം" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ഒരു മാറ്റവുമില്ല." + +msgid "None" +msgstr "ഒന്നുമില്ല" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "ആക്ഷന്‍ നടപ്പിലാക്കേണ്ട വകകള്‍ തെരഞ്ഞെടുക്കണം. ഒന്നും മാറ്റിയിട്ടില്ല." + +msgid "No action selected." +msgstr "ആക്ഷനൊന്നും തെരഞ്ഞെടുത്തില്ല." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" നീക്കം ചെയ്തു." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ചേര്‍ക്കുക" + +#, python-format +msgid "Change %s" +msgstr "%s മാറ്റാം" + +msgid "Database error" +msgstr "ഡേറ്റാബേസ് തകരാറാണ്." + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ല്‍ മാറ്റം വരുത്തി." +msgstr[1] "%(count)s %(name)s ല്‍ മാറ്റം വരുത്തി." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s തെരഞ്ഞെടുത്തു." +msgstr[1] "%(total_count)sഉം തെരഞ്ഞെടുത്തു." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s ല്‍ ഒന്നും തെരഞ്ഞെടുത്തില്ല." + +#, python-format +msgid "Change history: %s" +msgstr "%s ലെ മാറ്റങ്ങള്‍." + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +" %(class_name)s %(instance)s നീക്കം ചെയ്യണമെങ്കിൽ അതിനോട് ബന്ധപ്പെട്ടതായ താഴെപ്പറയുന്ന " +"എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്: %(related_objects)s" + +msgid "Django site admin" +msgstr "ജാംഗോ സൈറ്റ് അഡ്മിന്‍" + +msgid "Django administration" +msgstr "ജാംഗോ ഭരണം" + +msgid "Site administration" +msgstr "സൈറ്റ് ഭരണം" + +msgid "Log in" +msgstr "ലോഗ്-ഇന്‍" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s ഭരണം" + +msgid "Page not found" +msgstr "പേജ് കണ്ടില്ല" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ക്ഷമിക്കണം, ആവശ്യപ്പെട്ട പേജ് കണ്ടെത്താന്‍ കഴിഞ്ഞില്ല." + +msgid "Home" +msgstr "പൂമുഖം" + +msgid "Server error" +msgstr "സെര്‍വര്‍ തകരാറാണ്" + +msgid "Server error (500)" +msgstr "സെര്‍വര്‍ തകരാറാണ് (500)" + +msgid "Server Error (500)" +msgstr "സെര്‍വര്‍ തകരാറാണ് (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"എന്തോ തകരാറ് സംഭവിച്ചു. ബന്ധപ്പെട്ട സൈറ്റ് ഭരണകർത്താക്കളെ ഈമെയിൽ മുഖാന്തരം അറിയിച്ചിട്ടുണ്ട്. " +"ഷമയൊടെ കത്തിരിക്കുനതിന് നന്ദി." + +msgid "Run the selected action" +msgstr "തെരഞ്ഞെടുത്ത ആക്ഷന്‍ നടപ്പിലാക്കുക" + +msgid "Go" +msgstr "Go" + +msgid "Click here to select the objects across all pages" +msgstr "എല്ലാ പേജിലേയും വസ്തുക്കള്‍ തെരഞ്ഞെടുക്കാന്‍ ഇവിടെ ക്ലിക് ചെയ്യുക." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "മുഴുവന്‍ %(total_count)s %(module_name)s ഉം തെരഞ്ഞെടുക്കുക" + +msgid "Clear selection" +msgstr "തെരഞ്ഞെടുത്തത് റദ്ദാക്കുക." + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "ആദ്യം, യൂസര്‍ നാമവും പാസ് വേര്‍ഡും നല്കണം. പിന്നെ, കൂടുതല്‍ കാര്യങ്ങള്‍ മാറ്റാവുന്നതാണ്." + +msgid "Enter a username and password." +msgstr "Enter a username and password." + +msgid "Change password" +msgstr "പാസ് വേര്‍ഡ് മാറ്റുക." + +msgid "Please correct the error below." +msgstr "ദയവായി താഴെയുള്ള തെറ്റുകള്‍ പരിഹരിക്കുക." + +msgid "Please correct the errors below." +msgstr "ദയവായി താഴെയുള്ള തെറ്റുകള്‍ പരിഹരിക്കുക." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s ന് പുതിയ പാസ് വേര്‍ഡ് നല്കുക." + +msgid "Welcome," +msgstr "സ്വാഗതം, " + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "സഹായക്കുറിപ്പുകള്‍" + +msgid "Log out" +msgstr "പുറത്ത് കടക്കുക." + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ചേര്‍ക്കുക" + +msgid "History" +msgstr "ചരിത്രം" + +msgid "View on site" +msgstr "View on site" + +msgid "Filter" +msgstr "അരിപ്പ" + +msgid "Remove from sorting" +msgstr "ക്രമീകരണത്തില്‍ നിന്നും ഒഴിവാക്കുക" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "ക്രമീകരണത്തിനുള്ള മുന്‍ഗണന: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "ക്രമീകരണം വിപരീത ദിശയിലാക്കുക." + +msgid "Delete" +msgstr "നീക്കം ചെയ്യുക" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s ഡിലീറ്റ് ചെയ്യുമ്പോള്‍ അതുമായി ബന്ധമുള്ള " +"വസ്തുക്കളുംഡിലീറ്റ് ആവും. പക്ഷേ നിങ്ങള്‍ക്ക് താഴെ പറഞ്ഞ തരം വസ്തുക്കള്‍ ഡിലീറ്റ് ചെയ്യാനുള്ള അനുമതി " +"ഇല്ല:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(object_name)s '%(escaped_object)s' നീക്കം ചെയ്യണമെങ്കിൽ അതിനോട് " +"ബന്ധപ്പെട്ടതായ താഴെപ്പറയുന്ന എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" നീക്കം ചെയ്യണമെന്ന് ഉറപ്പാണോ?അതുമായി ബന്ധമുള്ള " +"താഴെപ്പറയുന്ന വസ്തുക്കളെല്ലാം നീക്കം ചെയ്യുന്നതാണ്:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "അതെ, തീര്‍ച്ചയാണ്" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "ഒന്നിലേറെ വസ്തുക്കള്‍ നീക്കം ചെയ്യുക" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(objects_name)s നീക്കം ചെയ്താൽ അതിനോട് ബന്ധപ്പെട്ടതായ താഴെപ്പറയുന്ന " +"എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്, പക്ഷെ അതിനുളള അവകാശം അക്കൗണ്ടിനില്ല:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(objects_name)s നീക്കം ചെയ്യണമെങ്കിൽ അതിനോട് ബന്ധപ്പെട്ടതായ " +"താഴെപ്പറയുന്ന എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(objects_name)s നീക്കം ചെയ്യണമെന്നു ഉറപ്പാണോ ? തിരഞ്ഞെടുക്കപ്പെട്ടതും " +"അതിനോട് ബന്ധപ്പെട്ടതും ആയ എല്ലാ താഴെപ്പറയുന്ന വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്:" + +msgid "Change" +msgstr "മാറ്റുക" + +msgid "Delete?" +msgstr "ഡിലീറ്റ് ചെയ്യട്ടെ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s ആൽ" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s മാതൃകയിലുള്ള" + +msgid "Add" +msgstr "ചേര്‍ക്കുക" + +msgid "You don't have permission to edit anything." +msgstr "ഒന്നിലും മാറ്റം വരുത്താനുള്ള അനുമതി ഇല്ല." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ഒന്നും ലഭ്യമല്ല" + +msgid "Unknown content" +msgstr "ഉള്ളടക്കം അറിയില്ല." + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"നിങ്ങളുടെ ഡേറ്റാബേസ് ഇന്‍സ്ടാലേഷനില്‍ എന്തോ പിശകുണ്ട്. ശരിയായ ടേബിളുകള്‍ ഉണ്ടെന്നും ഡേറ്റാബേസ് " +"വായനായോഗ്യമാണെന്നും ഉറപ്പു വരുത്തുക." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "രഹസ്യവാക്കോ ഉപയോക്തൃനാമമോ മറന്നുപോയോ?" + +msgid "Date/time" +msgstr "തീയതി/സമയം" + +msgid "User" +msgstr "യൂസര്‍" + +msgid "Action" +msgstr "ആക്ഷന്‍" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ഈ വസ്തുവിന്റെ മാറ്റങ്ങളുടെ ചരിത്രം ലഭ്യമല്ല. ഒരുപക്ഷെ ഇത് അഡ്മിന്‍ സൈറ്റ് വഴി " +"ചേര്‍ത്തതായിരിക്കില്ല." + +msgid "Show all" +msgstr "എല്ലാം കാണട്ടെ" + +msgid "Save" +msgstr "സേവ് ചെയ്യണം" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "പരതുക" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s results" +msgstr[1] "%(counter)s ഫലം" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ആകെ %(full_result_count)s" + +msgid "Save as new" +msgstr "പുതിയതായി സേവ് ചെയ്യണം" + +msgid "Save and add another" +msgstr "സേവ് ചെയ്ത ശേഷം വേറെ ചേര്‍ക്കണം" + +msgid "Save and continue editing" +msgstr "സേവ് ചെയ്ത ശേഷം മാറ്റം വരുത്താം" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ഈ വെബ് സൈറ്റില്‍ കുറെ നല്ല സമയം ചെലവഴിച്ചതിനു നന്ദി." + +msgid "Log in again" +msgstr "വീണ്ടും ലോഗ്-ഇന്‍ ചെയ്യുക." + +msgid "Password change" +msgstr "പാസ് വേര്‍ഡ് മാറ്റം" + +msgid "Your password was changed." +msgstr "നിങ്ങളുടെ പാസ് വേര്‍ഡ് മാറ്റിക്കഴിഞ്ഞു." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"സുരക്ഷയ്ക്കായി നിങ്ങളുടെ പഴയ പാസ് വേര്‍ഡ് നല്കുക. പിന്നെ, പുതിയ പാസ് വേര്‍ഡ് രണ്ട് തവണ നല്കുക. " +"(ടയ്പ് ചെയ്തതു ശരിയാണെന്ന് ഉറപ്പാക്കാന്‍)" + +msgid "Change my password" +msgstr "എന്റെ പാസ് വേര്‍ഡ് മാറ്റണം" + +msgid "Password reset" +msgstr "പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കല്‍" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "നിങ്ങളുടെ പാസ് വേര്‍ഡ് തയ്യാര്‍. ഇനി ലോഗ്-ഇന്‍ ചെയ്യാം." + +msgid "Password reset confirmation" +msgstr "പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കല്‍ ഉറപ്പാക്കല്‍" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"ദയവായി നിങ്ങളുടെ പുതിയ പാസ് വേര്‍ഡ് രണ്ടു തവണ നല്കണം. ശരിയായാണ് ടൈപ്പു ചെയ്തത് എന്നു " +"ഉറപ്പിക്കാനാണ്." + +msgid "New password:" +msgstr "പുതിയ പാസ് വേര്‍ഡ്:" + +msgid "Confirm password:" +msgstr "പാസ് വേര്‍ഡ് ഉറപ്പാക്കൂ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കാന്‍ നല്കിയ ലിങ്ക് യോഗ്യമല്ല. ഒരു പക്ഷേ, അതു മുന്പ് തന്നെ ഉപയോഗിച്ചു " +"കഴിഞ്ഞതാവാം. പുതിയ ഒരു ലിങ്കിന് അപേക്ഷിക്കൂ." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"ഞങ്ങളുടെ ഇമെയിൽ കിട്ടിയില്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്യാൻ ഉപയോകിച്ച അതെ ഇമെയിൽ വിലാസം തന്നെ " +"ആണോ എന്ന് ഉറപ്പ് വരുത്തുക. ശരിയാണെങ്കിൽ സ്പാം ഫോൾഡറിലും നോക്കുക " + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"നിങ്ങളുൾ പാസ് വേർഡ്‌ മാറ്റാനുള്ള നിർദേശങ്ങൾ %(site_name)s ഇൽ ആവശ്യപ്പെട്ടതുകൊണ്ടാണ് ഈ " +"ഇമെയിൽ സന്ദേശം ലഭിച്ചദ്." + +msgid "Please go to the following page and choose a new password:" +msgstr "ദയവായി താഴെ പറയുന്ന പേജ് സന്ദര്‍ശിച്ച് പുതിയ പാസ് വേര്‍ഡ് തെരഞ്ഞെടുക്കുക:" + +msgid "Your username, in case you've forgotten:" +msgstr "നിങ്ങള്‍ മറന്നെങ്കില്‍, നിങ്ങളുടെ യൂസര്‍ നാമം, :" + +msgid "Thanks for using our site!" +msgstr "ഞങ്ങളുടെ സൈറ്റ് ഉപയോഗിച്ചതിന് നന്ദി!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s പക്ഷം" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"പാസ് വേര്‍ഡ് മറന്നു പോയോ? നിങ്ങളുടെ ഇമെയിൽ വിലാസം താഴെ എഴുതുക. പാസ് വേർഡ്‌ മാറ്റാനുള്ള " +"നിർദേശങ്ങൾ ഇമെയിലിൽ അയച്ചു തരുന്നതായിരിക്കും." + +msgid "Email address:" +msgstr "ഇമെയിൽ വിലാസം:" + +msgid "Reset my password" +msgstr "എന്റെ പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കൂ" + +msgid "All dates" +msgstr "എല്ലാ തീയതികളും" + +#, python-format +msgid "Select %s" +msgstr "%s തെരഞ്ഞെടുക്കൂ" + +#, python-format +msgid "Select %s to change" +msgstr "മാറ്റാനുള്ള %s തെരഞ്ഞെടുക്കൂ" + +msgid "Date:" +msgstr "തീയതി:" + +msgid "Time:" +msgstr "സമയം:" + +msgid "Lookup" +msgstr "തിരയുക" + +msgid "Currently:" +msgstr "പ്രചാരത്തിൽ:" + +msgid "Change:" +msgstr "മാറ്റം" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..f81e14606ded4f07c8fd82c7bcfaeb78b9a51d38 GIT binary patch literal 6362 zcmeI0Pmml{9miWhjcWu%{2$?wGA3KlvwwsnOk7G`h(uXQh1HUSW%bUy-D&LUUb}mC zvL2MAO2k4$qNykc14Rlcj3h`8P->A2H$8dMgH-Fui??{vqWt{c>z?UZCcC4?Di3yL z`#at5z2E!(zP~@OE3aR7)k%lz2L5*NxBV@SGYS3!l5lfdRM;{95t+b?{3(e-m5;e-HA{ahWXZ zWzXfjvFM@O6B&6j13iw^{G4M5T$2+Z^KY{P%`7hv2;2WUm zsJKnBuM6G=ei;#EzaL!fIJ>~Jpz!}4DC@7j#&KR}-bcZ0Xnp0o9fzOJ_V-wOJHX%Y zJPBS0{tXnrwq5TyS1|u6jL1G`-tRboi8(_ic9H{fv6b^7{yriPTu5RrOqmPnM#~R^ zvbS8KweY)E9*T=C9JX}cS3D!R16^~8?-EzhRCtQdqBr5|UlM0$*PcWNlZlF!)vi5_ zFy$vNbR*TxO~>{suhyHhumHO?$Q((pu9hwD! z-}tIZBh@fVlotfNR$i(iEY+O(ay-`UXib}OrrOnmX$Sov)vs7i^wh3%#CTeO zIPBclin`8X%TE;l(w0_%pCHh(@+#WbjFW9|y_7PE+FC8G7s2$y6&{}-j)b?fxW1}!nFLEkKk=I1%O+h^GwNE8M(XL@uM?6=%t`vRJkqZ$3`A32BlV;3 z7Ng&KF(KTYsIH*udFYP^Y@TGwe!9S*dYXqy%4 z-p`3{vfeVMOhb(=UdGyuJC>Q1q(Z6_+AT**p__hcI!CF=p=Co?%vA(7d^cL^`cPP+ z6rv=pIfvuu0Xmj@sOf%D#|d$%tL6j9A59$5t5KY~3(1P#bU)o$N!-P#t|kuOyXelx z+LIW%cY4w!W~XQNy3@D0GyBx+$Llk*H&4$_PczXyqSt(}IheQ4oxa_jxn0fdt=~Fx z^EB7QJzkQ!i?J6bftN;cU47OILsIS@O;ZZgCt$-@FVo>rQ!)~BYr-EJ)voBpysT5Ck@DeF}UL1AF39ZXG5EF4<6YvBJ(ZF*up z3R4}zi!!LIR3A;JRs+uu4@msuM5l9KSUl+NAIy`zmUZmj6*i(Ky`Zl4FZpSoXkE2~ ziNirB_5$}{6t|PQ3RlfzGB!2x1Ulsx-I-h1@V4?fBfV^5nr zJCpYw%Cqx%_7jH8oyXI8@0c0l4HJ%SX5f2y_Ox00beL8g#~8ieM)_VPBVSdY<>0>x8^2vG$F?7so1jds5<`t$0?>RHTT{zdA z@k~Ew7IC-vfhVWsAitCw=Z$qDy3q~zJy>!(Y2_Ve_3t@Re0!LHlRCtlBo>ko#=~z( zjvHa}?58H*k;(>y+`qt#@AT#7;Y8m1^?;<&sjl+u74cq1dfd&ku@sWp3wO%BcwuM*Ruv~0>!mKqn%rA6$*!M4BC zW?L)FLu#jSfex{$487w!*#k-KV$(#7ilvAH*R2cq!VdC#gCm!#&2J33amwZp8%qN$ zlAu>{w+Q3LJUEeOnc>S^Ojr*PluroSAKFv{*;k$SR&HimH7`$=pz@eGA?l71dSQ3E zq5_#9>A_v1zjck8*i+qw3YR|-$m+hrw%%?$eeP`p|DaHVx_lJONsr7ekj!$)vgx9mt#%0~;o`o}k= zKVW5fkF472@h`o^Xn=eD)HSt1+S0!&9b?!ldJ=Sdl4HZIh@OQ!#U6~=PWFP?hfke~ z!BRl%NPpliH96X2(*y?_o~^`9X!rYXKT%M{GGX`;%$k00ex0%}hD`|PVkT|4{FE0L zUozp8uUd0Lh-30?GnytF{nrCSYqN>=G9kEy9WNCrIfcej-}+)(uN*{M#1@U;lr6|@ zMMLyq6Qi<&4bhva7vw()N`EM23P*h7RrPc$4+UQLk8L5r^U$F;x)KOTKP&7}*gI}I z-UZg%FB-~(J@}|O)u&*H5dN|#pepHZiVhbg1^Q3bf;z{vtwq12!uFe^tje, 2014 +# Jannis Leidel , 2011 +# Rajeesh Nair , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Malayalam (http://www.transifex.com/django/django/language/" +"ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "ലഭ്യമായ %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"ഇതാണ് ലഭ്യമായ %s പട്ടിക. അതില്‍ ചിലത് തിരഞ്ഞെടുക്കാന്‍ താഴെ കളത്തില്‍ നിന്നും ഉചിതമായവ സെലക്ട് " +"ചെയ്ത ശേഷം രണ്ടു കളങ്ങള്‍ക്കുമിടയിലെ \"തെരഞ്ഞെടുക്കൂ\" അടയാളത്തില്‍ ക്ലിക് ചെയ്യുക." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "ലഭ്യമായ %s പട്ടികയെ ഫില്‍ട്ടര്‍ ചെയ്തെടുക്കാന്‍ ഈ ബോക്സില്‍ ടൈപ്പ് ചെയ്യുക." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "എല്ലാം തെരഞ്ഞെടുക്കുക" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "%s എല്ലാം ഒന്നിച്ച് തെരഞ്ഞെടുക്കാന്‍ ക്ലിക് ചെയ്യുക." + +msgid "Choose" +msgstr "തെരഞ്ഞെടുക്കൂ" + +msgid "Remove" +msgstr "നീക്കം ചെയ്യൂ" + +#, javascript-format +msgid "Chosen %s" +msgstr "തെരഞ്ഞെടുത്ത %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"തെരഞ്ഞെടുക്കപ്പെട്ട %s പട്ടികയാണിത്. അവയില്‍ ചിലത് ഒഴിവാക്കണമെന്നുണ്ടെങ്കില്‍ താഴെ കളത്തില്‍ " +"നിന്നും അവ സെലക്ട് ചെയ്ത് കളങ്ങള്‍ക്കിടയിലുള്ള \"നീക്കം ചെയ്യൂ\" എന്ന അടയാളത്തില്‍ ക്ലിക് ചെയ്യുക." + +msgid "Remove all" +msgstr "എല്ലാം നീക്കം ചെയ്യുക" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "തെരഞ്ഞെടുക്കപ്പെട്ട %s എല്ലാം ഒരുമിച്ച് നീക്കം ചെയ്യാന്‍ ക്ലിക് ചെയ്യുക." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)sല്‍ %(sel)s തെരഞ്ഞെടുത്തു" +msgstr[1] "%(cnt)sല്‍ %(sel)s എണ്ണം തെരഞ്ഞെടുത്തു" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"വരുത്തിയ മാറ്റങ്ങള്‍ സേവ് ചെയ്തിട്ടില്ല. ഒരു ആക്ഷന്‍ പ്രയോഗിച്ചാല്‍ സേവ് ചെയ്യാത്ത മാറ്റങ്ങളെല്ലാം " +"നഷ്ടപ്പെടും." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"നിങ്ങള്‍ ഒരു ആക്ഷന്‍ തെരഞ്ഞെടുത്തിട്ടുണ്ട്. പക്ഷേ, കളങ്ങളിലെ മാറ്റങ്ങള്‍ ഇനിയും സേവ് ചെയ്യാനുണ്ട്. " +"ആദ്യം സേവ്ചെയ്യാനായി OK ക്ലിക് ചെയ്യുക. അതിനു ശേഷം ആക്ഷന്‍ ഒന്നു കൂടി പ്രയോഗിക്കേണ്ടി വരും." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"നിങ്ങള്‍ ഒരു ആക്ഷന്‍ തെരഞ്ഞെടുത്തിട്ടുണ്ട്. കളങ്ങളില്‍ സേവ് ചെയ്യാത്ത മാറ്റങ്ങള്‍ ഇല്ല. നിങ്ങള്‍സേവ് ബട്ടണ്‍ " +"തന്നെയാണോ അതോ ഗോ ബട്ടണാണോ ഉദ്ദേശിച്ചത്." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം മുൻപിലാണ്." +msgstr[1] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം മുൻപിലാണ്." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം പിന്നിലാണ്." +msgstr[1] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം പിന്നിലാണ്." + +msgid "Now" +msgstr "ഇപ്പോള്‍" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "സമയം തെരഞ്ഞെടുക്കൂ" + +msgid "Midnight" +msgstr "അര്‍ധരാത്രി" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "ഉച്ച" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "റദ്ദാക്കൂ" + +msgid "Today" +msgstr "ഇന്ന്" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ഇന്നലെ" + +msgid "Tomorrow" +msgstr "നാളെ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "കാണട്ടെ" + +msgid "Hide" +msgstr "മറയട്ടെ" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a649b24ec2275fd0b4d9a52e5b2fcc26c75df347 GIT binary patch literal 20634 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 BZiN5< literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d7fc5e4715 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po @@ -0,0 +1,716 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ankhbayar , 2013 +# Jannis Leidel , 2011 +# jargalan , 2011 +# Zorig, 2016 +# Анхбаяр Анхаа , 2013-2016,2018 +# Баясгалан Цэвлээ , 2011,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-07-09 04:47+0000\n" +"Last-Translator: Анхбаяр Анхаа \n" +"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" +"mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(items)s ээс %(count)d-ийг амжилттай устгалаа." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s устгаж чадахгүй." + +msgid "Are you sure?" +msgstr "Итгэлтэй байна уу?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Сонгосон %(verbose_name_plural)s-ийг устга" + +msgid "Administration" +msgstr "Удирдлага" + +msgid "All" +msgstr "Бүгд " + +msgid "Yes" +msgstr "Тийм" + +msgid "No" +msgstr "Үгүй" + +msgid "Unknown" +msgstr "Тодорхойгүй" + +msgid "Any date" +msgstr "Бүх өдөр" + +msgid "Today" +msgstr "Өнөөдөр" + +msgid "Past 7 days" +msgstr "Өнгөрсөн долоо хоног" + +msgid "This month" +msgstr "Энэ сар" + +msgid "This year" +msgstr "Энэ жил" + +msgid "No date" +msgstr "Огноогүй" + +msgid "Has date" +msgstr "Огноотой" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ажилтан хэрэглэгчийн %(username)s ба нууц үгийг зөв оруулна уу. Хоёр талбарт " +"том жижигээр үсгээр бичих ялгаатай." + +msgid "Action:" +msgstr "Үйлдэл:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Өөр %(verbose_name)s нэмэх " + +msgid "Remove" +msgstr "Хасах" + +msgid "Addition" +msgstr "Нэмэгдсэн" + +msgid "Change" +msgstr "Өөрчлөх" + +msgid "Deletion" +msgstr "Устгагдсан" + +msgid "action time" +msgstr "үйлдлийн хугацаа" + +msgid "user" +msgstr "хэрэглэгч" + +msgid "content type" +msgstr "агуулгын төрөл" + +msgid "object id" +msgstr "обектийн id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "обектийн хамаарал" + +msgid "action flag" +msgstr "үйлдэлийн тэмдэг" + +msgid "change message" +msgstr "өөрчлөлтийн мэдээлэл" + +msgid "log entry" +msgstr "лог өгөгдөл" + +msgid "log entries" +msgstr "лог өгөгдөлүүд" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" нэмсэн." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\"-ийг %(changes)s өөрчилсөн." + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" устгасан." + +msgid "LogEntry Object" +msgstr "Лог бүртгэлийн обект" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Нэмэгдсэн {name} \"{object}\"." + +msgid "Added." +msgstr "Нэмэгдсэн." + +msgid "and" +msgstr "ба" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\"-ны {fields} өөрчилөгдсөн." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Өөрчлөгдсөн {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Устгасан {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Өөрчилсөн талбар алга байна." + +msgid "None" +msgstr "Хоосон" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Олон утга сонгохын тулд \"Control\", эсвэл Mac дээр \"Command\" товчыг дарж " +"байгаад сонгоно." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr " {name} \"{obj}\" амжилттай нэмэгдлээ." + +msgid "You may edit it again below." +msgstr "Та дараахийг дахин засах боломжтой" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" амжилттай нэмэгдлээ. Доорх хэсгээс {name} өөрийн нэмэх " +"боломжтой." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" амжилттай өөрчилөгдлөө. Та дахин засах боломжтой." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" амжилттай нэмэгдлээ. Та дахин засах боломжтой." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" амжилттай өөрчилөгдлөө. Доорх хэсгээс {name} өөрийн нэмэх " +"боломжтой." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" амжилттай засагдлаа." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Үйлдэл хийхийн тулд Та ядаж 1-ийг сонгох хэрэгтэй. Өөрчилөлт хийгдсэнгүй." + +msgid "No action selected." +msgstr "Үйлдэл сонгоогүй." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr " %(name)s \"%(obj)s\" амжилттай устгагдлаа." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"\"%(key)s\" дугаартай %(name)s байхгүй байна. Устсан байсан юм болов уу?" + +#, python-format +msgid "Add %s" +msgstr "%s-ийг нэмэх" + +#, python-format +msgid "Change %s" +msgstr "%s-ийг өөрчлөх" + +#, python-format +msgid "View %s" +msgstr "%s харах " + +msgid "Database error" +msgstr "Өгөгдлийн сангийн алдаа" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s-ийг амжилттай өөрчиллөө." +msgstr[1] "%(count)s %(name)s-ийг амжилттай өөрчиллөө." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Бүгд %(total_count)s сонгогдсон" +msgstr[1] "Бүгд %(total_count)s сонгогдсон" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s оос 0 сонгосон" + +#, python-format +msgid "Change history: %s" +msgstr "Өөрчлөлтийн түүх: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(instance)s %(class_name)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +" %(class_name)s төрлийн %(instance)s-ийг устгах гэж байна. Эхлээд дараах " +"холбоотой хамгаалагдсан обектуудыг устгах шаардлагатай: %(related_objects)s" + +msgid "Django site admin" +msgstr "Сайтын удирдлага" + +msgid "Django administration" +msgstr "Удирдлага" + +msgid "Site administration" +msgstr "Сайтын удирдлага" + +msgid "Log in" +msgstr "Нэвтрэх" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s удирдлага" + +msgid "Page not found" +msgstr "Хуудас олдсонгүй." + +msgid "We're sorry, but the requested page could not be found." +msgstr "Уучлаарай, хандахыг хүссэн хуудас тань олдсонгүй." + +msgid "Home" +msgstr "Нүүр" + +msgid "Server error" +msgstr "Серверийн алдаа" + +msgid "Server error (500)" +msgstr "Серверийн алдаа (500)" + +msgid "Server Error (500)" +msgstr "Серверийн алдаа (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Алдаа гарсан байна. Энэ алдааг сайт хариуцагчид имэйлээр мэдэгдсэн бөгөөд " +"тэд нэн даруй засах хэрэгтэй. Хүлээцтэй хандсанд баярлалаа." + +msgid "Run the selected action" +msgstr "Сонгосон үйлдэлийг ажилуулах" + +msgid "Go" +msgstr "Гүйцэтгэх" + +msgid "Click here to select the objects across all pages" +msgstr "Бүх хуудаснууд дээрх объектуудыг сонгох" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Бүгдийг сонгох %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Сонгосонг цэвэрлэх" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Эхлээд хэрэглэгчийн нэр нууц үгээ оруулна уу. Ингэснээр та хэрэглэгчийн " +"сонголтыг нэмж засварлах боломжтой болно. " + +msgid "Enter a username and password." +msgstr "Хэрэглэгчийн нэр ба нууц үгээ оруулна." + +msgid "Change password" +msgstr "Нууц үг өөрчлөх" + +msgid "Please correct the error below." +msgstr "Доорх алдааг засна уу" + +msgid "Please correct the errors below." +msgstr "Доор гарсан алдаануудыг засна уу." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s.хэрэглэгчид шинэ нууц үг оруулна уу." + +msgid "Welcome," +msgstr "Тавтай морилно уу" + +msgid "View site" +msgstr "Сайтаас харах" + +msgid "Documentation" +msgstr "Баримтжуулалт" + +msgid "Log out" +msgstr "Гарах" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s нэмэх" + +msgid "History" +msgstr "Түүх" + +msgid "View on site" +msgstr "Сайтаас харах" + +msgid "Filter" +msgstr "Шүүлтүүр" + +msgid "Remove from sorting" +msgstr "Эрэмблэлтээс хасах" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Эрэмблэх урьтамж: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Эрэмбэлэлтийг харуул" + +msgid "Delete" +msgstr "Устгах" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s'-ийг устгавал холбогдох объект нь устах " +"ч бүртгэл тань дараах төрлийн объектуудийг устгах зөвшөөрөлгүй байна:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +" %(object_name)s обектийг устгаж байна. '%(escaped_object)s' холбоотой " +"хамгаалагдсан обектуудыг заавал утсгах хэрэгтэй :" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Та %(object_name)s \"%(escaped_object)s\"-ийг устгахдаа итгэлтэй байна уу? " +"Үүнийг устгавал дараах холбогдох зүйлс нь бүгд устана:" + +msgid "Objects" +msgstr "Бичлэгүүд" + +msgid "Yes, I'm sure" +msgstr "Тийм, итгэлтэй байна." + +msgid "No, take me back" +msgstr "Үгүй, намайг буцаа" + +msgid "Delete multiple objects" +msgstr "Олон обектууд устгах" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Сонгосон %(objects_name)s обектуудыг устгасанаар хамаатай бүх обкетууд устах " +"болно. Гэхдээ таньд эрх эдгээр төрлийн обектуудыг утсгах эрх байхгүй байна: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s обектуудыг утсгаж байна дараах холбоотой хамгаалагдсан " +"обектуудыг устгах шаардлагатай:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Та %(objects_name)s ийг устгах гэж байна итгэлтэй байна? Дараах обектууд " +"болон холбоотой зүйлс хамт устагдах болно:" + +msgid "View" +msgstr "Харах" + +msgid "Delete?" +msgstr "Устгах уу?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s -ээр" + +msgid "Summary" +msgstr "Нийт" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s хэрэглүүр дэх моделууд." + +msgid "Add" +msgstr "Нэмэх" + +msgid "You don't have permission to view or edit anything." +msgstr "Танд харах болон засах эрх алга." + +msgid "Recent actions" +msgstr "Сүүлд хийсэн үйлдлүүд" + +msgid "My actions" +msgstr "Миний үйлдлүүд" + +msgid "None available" +msgstr "Үйлдэл алга" + +msgid "Unknown content" +msgstr "Тодорхойгүй агуулга" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Өгөгдлийн сангийн ямар нэг зүйл буруу суугдсан байна. Өгөгдлийн сангийн " +"зохих хүснэгт үүсгэгдсэн эсэх, өгөгдлийн санг зохих хэрэглэгч унших " +"боломжтой байгаа эсэхийг шалгаарай." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Та %(username)s нэрээр нэвтэрсэн байна гэвч энэ хуудасхуу хандах эрх " +"байхгүй байна. Та өөр эрхээр логин хийх үү?" + +msgid "Forgotten your password or username?" +msgstr "Таны мартсан нууц үг эсвэл нэрвтэр нэр?" + +msgid "Date/time" +msgstr "Огноо/цаг" + +msgid "User" +msgstr "Хэрэглэгч" + +msgid "Action" +msgstr "Үйлдэл" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Уг объектэд өөрчлөлтийн түүх байхгүй байна. Магадгүй үүнийг уг удирдлагын " +"сайтаар дамжуулан нэмээгүй байх." + +msgid "Show all" +msgstr "Бүгдийг харуулах" + +msgid "Save" +msgstr "Хадгалах" + +msgid "Popup closing..." +msgstr "Цонх хаагдлаа" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Сонгосон %(model)s-ийг өөрчлөх" + +#, python-format +msgid "View selected %(model)s" +msgstr "Сонгосон %(model)s-ийг харах" + +#, python-format +msgid "Add another %(model)s" +msgstr "Өөр %(model)s нэмэх" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Сонгосон %(model)s устгах" + +msgid "Search" +msgstr "Хайлт" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s үр дүн" +msgstr[1] "%(counter)s үр дүн" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Нийт %(full_result_count)s" + +msgid "Save as new" +msgstr "Шинээр хадгалах" + +msgid "Save and add another" +msgstr "Хадгалаад өөрийг нэмэх" + +msgid "Save and continue editing" +msgstr "Хадгалаад нэмж засах" + +msgid "Save and view" +msgstr "Хадгалаад харах." + +msgid "Close" +msgstr "Хаах" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Манай вэб сайтыг ашигласанд баярлалаа." + +msgid "Log in again" +msgstr "Ахин нэвтрэх " + +msgid "Password change" +msgstr "Нууц үгийн өөрчлөлт" + +msgid "Your password was changed." +msgstr "Нууц үг тань өөрчлөгдлөө." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Аюулгүй байдлын үүднээс хуучин нууц үгээ оруулаад шинэ нууц үгээ хоёр удаа " +"хийнэ үү. Ингэснээр нууц үгээ зөв бичиж байгаа эсэхийг тань шалгах юм." + +msgid "Change my password" +msgstr "Нууц үгээ солих" + +msgid "Password reset" +msgstr "Нууц үг шинэчилэх" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Та нууц үгтэй боллоо. Одоо бүртгэлд нэвтрэх боломжтой." + +msgid "Password reset confirmation" +msgstr "Нууц үг шинэчилэхийг баталгаажуулах" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Шинэ нууц үгээ хоёр удаа оруулна уу. Ингэснээр нууц үгээ зөв бичиж байгаа " +"эсэхийг тань шалгах юм. " + +msgid "New password:" +msgstr "Шинэ нууц үг:" + +msgid "Confirm password:" +msgstr "Нууц үгээ батлах:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Нууц үг авах холбоос болохгүй байна. Үүнийг аль хэдийнэ хэрэглэснээс болсон " +"байж болзошгүй. Шинэ нууц үг авахаар хүсэлт гаргана уу. " + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Таны оруулсан имайл хаяг бүртгэлтэй бол таны имайл хаягруу нууц үг " +"тохируулах зааварыг удахгүй очих болно. Та удахгүй имайл хүлээж авах болно. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Хэрвээ та имайл хүлээж аваагүй бол оруулсан имайл хаягаараа бүртгүүлсэн " +"эсхээ шалгаад мөн имайлийнхаа Spam фолдер ийг шалгана уу." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"%(site_name)s сайтанд бүртгүүлсэн эрхийн нууц үгийг сэргээх хүсэлт гаргасан " +"учир энэ имэйл ийг та хүлээн авсан болно. " + +msgid "Please go to the following page and choose a new password:" +msgstr "Дараах хуудас руу орон шинэ нууц үг сонгоно уу:" + +msgid "Your username, in case you've forgotten:" +msgstr "Хэрэглэгчийн нэрээ мартсан бол :" + +msgid "Thanks for using our site!" +msgstr "Манай сайтыг хэрэглэсэнд баярлалаа!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s баг" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Нууц үгээ мартсан уу? Доорх хэсэгт имайл хаягаа оруулвал бид хаягаар тань " +"нууц үг сэргэх зааварчилгаа явуулах болно." + +msgid "Email address:" +msgstr "Имэйл хаяг:" + +msgid "Reset my password" +msgstr "Нууц үгээ шинэчлэх" + +msgid "All dates" +msgstr "Бүх огноо" + +#, python-format +msgid "Select %s" +msgstr "%s-г сонго" + +#, python-format +msgid "Select %s to change" +msgstr "Өөрчлөх %s-г сонгоно уу" + +#, python-format +msgid "Select %s to view" +msgstr "Харахын тулд %s сонгоно уу" + +msgid "Date:" +msgstr "Огноо:" + +msgid "Time:" +msgstr "Цаг:" + +msgid "Lookup" +msgstr "Хайх" + +msgid "Currently:" +msgstr "Одоогийнх:" + +msgid "Change:" +msgstr "Өөрчилөлт:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e6c59868573afc47e36605d1a92250d22b33a614 GIT binary patch literal 5193 zcmd5;ZEPGz86IeW;zFT?mXDTpYMR7pvgbQHPMnJ@2yR@G;yQ{CN>Kmo-Hz|J?Cl)8 zd$v!2YA3oRqIILF;iEuXwGogAmAJ9%I&y9JLy-^?yRn4mpNc<-zevD;o_A*My#63f z)jzCn_L+HS=AHNBd1w93o!frM@a#pq7wydtF!l)WiCgf(Gr5hi{lEtB!@$=JE&@M< z@o&xe_rQ-~{3kPh+u+}TABX%O2LEI57HsZ-{0`tpf%gLM2krpw01g3f1y&7?1L^#y zfKb6s13v;=5Yg^NJa^D7|jn+1Lo_&Trvyd6quz67N89+33bfcUXV zyvWX{fMn+nfTZUF@B;98;CWyMo1l{Y4oLdm0v-hZ8A$tXgYc)oyMVNB7FYuw#^k4f z3kLrPybI%Z%=q7Cd@GFjH01XI?*{e)zl&TQ1&(0+)@}OSyO9LacRvs!)@$%fK+^jt z5L=iH#E*GK-T>0Ra|SO0ImT}QKLh+Lun+i8-~ez3l8P>KfOO7xfS&|@A4vW`YveyR zc+ub$gG&bg0K5b1SAqDkzvK05;J<*+17EsbpL5_7TJI2$&K&_F^y~@X7l0)o*)a{I z^Jjp60saX1DzFOUpo-mt!w4S&o&X*&XxAbiuNnTRwxb1lmb35V^r)1b*Yd#QFIWE*Zmg?PW%N`abQ7wvq z4T)k7a=i%Suey$4M{Qrpj@G>fJ6iVz8@7W|1@8tMb{*d>S0eV9ls;aO$nz7j z&h3DlpM54cI&0%+Uv*U1RE(uk|Jn3WPj*6t;3BCbW>swPxK)t| z8n;W4EB!qxehst0-x=|$?SSw;<-zvL0u}AU0>>S9ox1JeY~eYfip@@twHC-CO0>Z} zDOK>tB$$dQKY}3FqX?S=8)FjUP?{MfOY~gk#-?ErPn#BEr$dsUZ5*Pp$vEB+QHCG$ zgdGaa3O@2E#f|oB%Te#XfG!9FVFh( zZqzj4!h|A9L55L=Ngq8CAzgeZaFMcYLuuKt^hq|HmW|p`oszq4be*)WR<4s3D)k_w zm4)=mLS1YYJ}w+ziyvpl0{JAaZ|jI-eM1BxxRU42lc0p`I4){3h^*nT>^jz0>gCWX z$UN^jHd3$#17Q=dEV`KUyeFIMx3Ya!Za>fE@_pIe*`90`3$5c~+$Ejs*7aCDIiAht zd;521@pOF64kN1&*na5Qkqq+uTQYFV5c}o2T^3eB*ws8objs3m5%I1{6xH(G-4hcN znTWQzV`4H>lGSc)cndtEpu6gK@9G#nGJJT=#at%aF(~~=_&6HXm*atp2ribk>*%tiyguI=F)Jyuav1ZA0_C>USLT>VfT9Lo%p_dG6QLFdXPP z$aQz1%jXXa@Z7G09qkWhGK0VA_6IeYj#uL4crISiy_;UQk0+<&*?5k{FD6saaV=iv zZP{Kcnc`45n@q9(R6jnCl}l)E#tX?w+C`sEBVA0IEPfe6ZBCP|UW(^eFKbO}()gEj zENOoi+4<{N;MaV-2;1g(yqr9q$i^-H$I_zk>Zs$w@+lGk$@NL#T489s5)L zeW`wLs^6FD$Cp+w$IGji;YD%^2F$bTzadjwqxcnaYdU@%9$r;%~AQYQ=M_mqD6nKrDC_s?N|ORk$E)p06P%rnufo8k zb%hJ_I%Acb%?`F|K0`MYT!pjho?`LOp?FFa^=xvsP@XD z7B#oZBxMwZmYmf^g>+LV!*OnM1_{EoMfamFtQ;m$XiK2kl1biL2z4*Tbk!x@C#llU zfhA=5RXUNAM^qT`5&~t6= zdYDrOw>gVL4IStrdT*ZX;o#Z~QhG)^r@c`TS>EKD3asL6IHsfnTa1H!O&Qgq! zB+4(!7kx62Y6d)olwwFTm?N$K!`F3oZZHC2Yg0!ZYYJl{A#~K}MwuoX)=GIfUV%C1 V>8`&3OwQqR#p0Jx7%cu7`!D$`ON{^k literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..28a8598c43 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Tsolmon , 2012 +# Zorig, 2014,2018 +# Анхбаяр Анхаа , 2011-2012,2015 +# Ганзориг БП , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2018-02-21 00:38+0000\n" +"Last-Translator: Zorig\n" +"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" +"mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Боломжтой %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Энэ %s жагсаалт нь боломжит утгын жагсаалт. Та аль нэгийг нь сонгоод \"Сонгох" +"\" дээр дарж нөгөө хэсэгт оруулах боломжтой." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Энэ нүдэнд бичээд дараах %s жагсаалтаас шүүнэ үү. " + +msgid "Filter" +msgstr "Шүүлтүүр" + +msgid "Choose all" +msgstr "Бүгдийг нь сонгох" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Бүгдийг сонгох бол %s дарна уу" + +msgid "Choose" +msgstr "Сонгох" + +msgid "Remove" +msgstr "Хас" + +#, javascript-format +msgid "Chosen %s" +msgstr "Сонгогдсон %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Энэ %s сонгогдсон утгуудыг жагсаалт. Та аль нэгийг нь хасахыг хүсвэл сонгоох " +"\"Хас\" дээр дарна уу." + +msgid "Remove all" +msgstr "Бүгдийг арилгах" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "%s ийн сонгоод бүгдийг нь арилгана" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s ээс %(cnt)s сонгосон" +msgstr[1] "%(sel)s ээс %(cnt)s сонгосон" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Хадгалаагүй өөрчлөлтүүд байна. Энэ үйлдэлийг хийвэл өөрчлөлтүүд устах болно." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Та 1 үйлдлийг сонгосон байна, гэвч та өөрийн өөрчлөлтүүдээ тодорхой " +"талбаруудад нь оруулагүй байна. OK дарж сануулна уу. Энэ үйлдлийг та дахин " +"хийх шаардлагатай." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Та 1 үйлдлийг сонгосон байна бас та ямарваа өөрчлөлт оруулсангүй. Та Save " +"товчлуур биш Go товчлуурыг хайж байгаа бололтой." + +msgid "Now" +msgstr "Одоо" + +msgid "Midnight" +msgstr "Шөнө дунд" + +msgid "6 a.m." +msgstr "6 цаг" + +msgid "Noon" +msgstr "Үд дунд" + +msgid "6 p.m." +msgstr "Оройн 6 цаг" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Та серверийн цагаас %s цагийн түрүүнд явж байна" +msgstr[1] "Та серверийн цагаас %s цагийн түрүүнд явж байна" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Та серверийн цагаас %s цагаар хоцорч байна" +msgstr[1] "Та серверийн цагаас %s цагаар хоцорч байна" + +msgid "Choose a Time" +msgstr "Цаг сонгох" + +msgid "Choose a time" +msgstr "Цаг сонгох" + +msgid "Cancel" +msgstr "Болих" + +msgid "Today" +msgstr "Өнөөдөр" + +msgid "Choose a Date" +msgstr "Өдөр сонгох" + +msgid "Yesterday" +msgstr "Өчигдөр" + +msgid "Tomorrow" +msgstr "Маргааш" + +msgid "January" +msgstr "1-р сар" + +msgid "February" +msgstr "2-р сар" + +msgid "March" +msgstr "3-р сар" + +msgid "April" +msgstr "4-р сар" + +msgid "May" +msgstr "5-р сар" + +msgid "June" +msgstr "6-р сар" + +msgid "July" +msgstr "7-р сар" + +msgid "August" +msgstr "8-р сар" + +msgid "September" +msgstr "9-р сар" + +msgid "October" +msgstr "10-р сар" + +msgid "November" +msgstr "11-р сар" + +msgid "December" +msgstr "12-р сар" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Д" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "М" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Л" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "П" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Ба" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Бя" + +msgid "Show" +msgstr "Үзэх" + +msgid "Hide" +msgstr "Нуух" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d847b48ad67ec0416debfc5c01e7c64ab36f6563 GIT binary patch literal 468 zcmZ8d!A=4(6x8TxkDfg|6Aut9Z83(mh%q807>IYaC2z`kZH<6*DNSah zsVc1tWb8AYlE+o%Nn!;=lb3|_oRR^xd4nOMk@SHiP8y%fV4Z+xX^i$TQaV*R++i9VAM)+k)Mjq)@s7z>GE*c`vJfzq zPKJes+9HHfP`X~Po1t>lbG2#CY(dLiPfts_t4H%c3tBi@kH*7s|L_C6$)cV$K^aW; zSz^VYHi4G8)TRTog>+tp?rSn2@j+L;H&>4I&CI6SWCG%M9rjTL6fTx7C5&wp%lB(FI=bL`T0OD2bc^ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c02c72b1e8 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po @@ -0,0 +1,609 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2015-01-18 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/" +"mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Any date" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "" + +msgid "This year" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "object id" +msgstr "" + +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-format +msgid "Changed %s." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again " +"below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Remove" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent Actions" +msgstr "" + +msgid "My Actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +msgid "(None)" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..183b3d14e9fb10c1d39cdf7eb3080abd7a0a7b50 GIT binary patch literal 468 zcmYLF!A=4(5Y^~ukDfi$!~+C}wnPFJF-C+01Cfx`d)+Nd$!@!8i{OWN@#Fj!XTiWr zUOF#*Go9Dpi}UXj#3}L;d5t_n-XJS~1MyesFmHG-roX)+tl zRcT#-sn2u@PwUJ>Yz2vCuQ3dqk^#N&EQ1oH#dsSS2i_r^3)X2c&KMeDu0C}&^XR(; z&VaSCMetUGA)<-&0b(bO&t- zGL=q-r6#py2&JHOv)MF5HBm3rwwc(1miwHZmUJJF=KmvT;b=XYj;F)p5AY_72G#^+ zaI>!xBL=k%w9KV8J(4V?^D6Y;;t_O@zUsY&axgTBO|{7c>3-;NSXGe1MYDYEWDX\n" +"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/" +"mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c22fe6cd049bf318295dc51d1c2bf7a9d76d5f4f GIT binary patch literal 3677 zcmb7_S&tpX6@bf_EyE6hu+v~e#!Jt=W7cUe*w|y^$P*mTH6$StY37z^8hRPJ`+9r@ zLOlo&HXy)Y5K9t)5CRDYV=3TZXL(5;c!=^ADN-V}#18-=@tp5e)t!woF|Dcl)u}pl zwmRMO--}N_q}29XTmN#3sz9Jo^k8X!Sj({cI)rJA0WR6 z&xS{!od2U+|0}#0`E$qrzzdMSgkoQvp;R9@8;adapxCF8}IlmsFsDIq+>t8{s*I6{%74Rk~=Qcu#Zv=8ZiZD$)%b?`Tb$#pcSXs%qfpHUK6=RSgeb9R( zwgyA)PWl4#rcawt9;wBT%uK24pwxZ^gX@}ke#lIEt>3L&30E`Z{%8Y}uf#6-N-m^m zo{JnWgx4@6?==jcG52ww4AU1}x9JzD%>YBbFLFOK&!(|5%2H(!s7>v*4DZGQBvBd_ zWgc3MI98kD*lUNSW;5-Ync6%NrsLW{j@boof|FU^4dyH*U2ifhim5Db_p}zsf!f^3 zbDfrPH&9!`GJG&Bw5Rht%SF_UGD@_Wv8`iWA{gAMwmd`}nHSCvdP_FeNw8;A7*4_{ zMx~wWq6pO1C@yubwq@#W8?3rJ!~BkH+>26!tW(15;m)M`X~tiw)h?Z6d$k%3P73&(z&^LQF!MTEGl+V+wd zc9JB_yQ)Qny(CM^2|Mi)jA~JzK((@V*j2mJhtq5-Rl5t4yidntB)3}qg3Aljw%VCz z4-vJ$z3tzt^MW1-ytb)f-!46w<)uGTj7M$%uFiPjx3a+N+j&pR-<)exN?&dx@YXa3 zZ}*#n{@{=|cw2DG(5mKOvx%a=OYe=u<~+Tjo?dfRlc#S-Sd@M%57QzJ>6O6yNtn`b z-VPnLb?mJp8pMsU5eK4lPqu+G>3Am`*M3WfN#Nbp$rDYB^iP!KWYB0#O-&8ZuxSzP z(fbC-xM6eZA$G?bNw=}0Z)E$(@ND*j1I@n8)RT7cTir?0EA_szF&T$Zx>jy8FLb$n zcWbME$E=?C+M{!SI33H{Q92%YcRU!CGhqf^((T(Bck(dyw`O@#1YSC6#A5y6TF*|` zH`n&5x_YawKB}ujb@f?YJzZBH*VTu0^`sG}>*{!2Rm@LSFF^67x;kKve_B_+t*bxv ztR4HVJ!#{*daAB|Ustc!)hBg@^H+Lim}BOs+4?i_qWZRp^H?u_4v76XZMepgJ+ZhR zma&67k|xH=OgK#H3r%2^;+&XY8SD4xckS7X$OT6)8vFbr;*rxQHEF(FCNzQ~9CUwU zY}gnVIY$sA@;$T{v0=)1RBn%Uu%4&`ksp>dYRC;7@9iMYXfek*4aCIeDlv0rVHq29 z%pA5?yNH%}BfK|EnO>dox%ldxEFUx-^Mui~?ZO=UMD#tH2~~UZ^h{-Z+m+cH!xb6Q zoZJU_@|M^Z;5MlR4vCt%9FrWZZ+`h>*;Yo{mS)3;tC3w^*c@nK%)WuIBTxp8SeaLf zZjkx6H+b({_|^g~Yb#Qj_I2+hd$|3bsgQU^1~$xTvudMSs6-U@R%~Cm3`mFE(IrU= z!uP|vaUDPdp=cBM7*CufL|Z(Z(NSX4z9}c|N^?vyLC-sx4UFR)XRn#xdEIE=Hv3Po zo_?yHuK08R3jgo1Q!v~=Yt(An{;Nz?Y$s5mPfq2N#uncGtYAw`pJ, 2013-2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Burmese (http://www.transifex.com/django/django/language/" +"my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "စီမံခန့်ခွဲမှု" + +msgid "All" +msgstr "အားလုံး" + +msgid "Yes" +msgstr "ဟုတ်" + +msgid "No" +msgstr "မဟုတ်" + +msgid "Unknown" +msgstr "အမည်မသိ" + +msgid "Any date" +msgstr "နှစ်သက်ရာရက်စွဲ" + +msgid "Today" +msgstr "ယနေ့" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "ယခုလ" + +msgid "This year" +msgstr "ယခုနှစ်" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "လုပ်ဆောင်ချက်:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "ဖယ်ရှား" + +msgid "action time" +msgstr "" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "နှင့်" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "တစ်ခုမှမဟုတ်" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "ထည့်သွင်း %s" + +#, python-format +msgid "Change %s" +msgstr "ပြောင်းလဲ %s" + +msgid "Database error" +msgstr "အချက်အလက်အစုအမှား" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "မှတ်တမ်းပြောင်းလဲ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "ဒီဂျန်ဂိုစီမံခန့်ခွဲမှု" + +msgid "Site administration" +msgstr "ဆိုက်စီမံခန့်ခွဲမှု" + +msgid "Log in" +msgstr "ဖွင့်ဝင်" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "ပင်မ" + +msgid "Server error" +msgstr "ဆာဗာအမှားပြ" + +msgid "Server error (500)" +msgstr "ဆာဗာအမှားပြ (၅၀၀)" + +msgid "Server Error (500)" +msgstr "ဆာဗာအမှားပြ (၅၀၀)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "သွား" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "စကားဝှက်ပြောင်း" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "ကြိုဆို၊ " + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "စာရွက်စာတမ်း" + +msgid "Log out" +msgstr "ဖွင့်ထွက်" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "မှတ်တမ်း" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "စီစစ်မှု" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "ပယ်ဖျက်" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ပြောင်းလဲ" + +msgid "Delete?" +msgstr "ပယ်ဖျက်?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "အကျဉ်းချုပ်" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ထည့်သွင်း" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "ရက်စွဲ/အချိန်" + +msgid "User" +msgstr "အသုံးပြုသူ" + +msgid "Action" +msgstr "လုပ်ဆောင်ချက်" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "သိမ်းဆည်း" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ရှာဖွေ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "စကားဝှက်ပြောင်း" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "အီးမေးလ်လိပ်စာ:" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "ရက်စွဲအားလုံး" + +#, python-format +msgid "Select %s" +msgstr "ရွေးချယ် %s" + +#, python-format +msgid "Select %s to change" +msgstr "ပြောင်းလဲရန် %s ရွေးချယ်" + +msgid "Date:" +msgstr "ရက်စွဲ:" + +msgid "Time:" +msgstr "အချိန်:" + +msgid "Lookup" +msgstr "ပြန်ကြည့်" + +msgid "Currently:" +msgstr "လက်ရှိ:" + +msgid "Change:" +msgstr "ပြောင်းလဲ:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..000b8bcb2dd32a1ec40f47d057804348251ae5c6 GIT binary patch literal 3268 zcmdUvTaOe)6vtZyF9Tk{`z4_S*KkSC&a85q6$7kn#IU--k%Y(IncCUL?ygODFT=bw z1~riwA%amc1Ro6xUShxi^5O^Z$wVI{X=3~gCcgNqs-Bq@CW4U{JJbEII_K0m|8uFi zvV75Thv#wLr+9zk9pat8jStV(+Z|^kxDC7$?0`$btk}O_;4$!C6?_bg z2&(a2Q2RYq;3ZJU{~6T&uYzmAKMMIOlzZUif|KAOlGO2kT4McO1uwGy6V&qad@ytF zb$B{#Ha1-HfIaaE}YkA5Z7n?MDR;zqzL?kkki6jkWE?aRdXWr zI$d&!3Zzl9$Sw7^ze@xRv#8b)y)0u2vmcR~e~PFm!jz{l50ux7+AeHoMi$qPn5> ze05!gr?ksUQnwy^Q4)BmifiH(FN(-$mt=|p@d9kvZVk+~>_^k;Mb1R6Ij<$%y7a=D z*ghABGLd5SOq$NthKJkjb~)7^{b_li+)&}L&8Z7PaeO%J46i9o?3~!q&%Ro&l*Uw) z$_Q4}xF%A0ARV3!JU<#`0=+nq>6SO@lVpnnjNo2D9*o5Ic`CjZ+oMg$}x+WKLMP&z#!NH+j6Mo, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Burmese (http://www.transifex.com/django/django/language/" +"my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ကိုရယူနိုင်" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"%s သည်ရယူနိုင်သောစာရင်းဖြစ်။ အောက်ဖော်ပြပါဘူးများတွင်အချို့ကိုရွေးချယ်နိုင်ပြီးဘူးနှစ်ခုကြားရှိ\"ရွေး" +"\"များကိုကလစ်နှိပ်။" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "ယခုဘူးထဲတွင်စာသားရိုက်ထည့်ပြီး %s ရယူနိုင်သောစာရင်းကိုစိစစ်နိုင်။" + +msgid "Filter" +msgstr "စီစစ်မှု" + +msgid "Choose all" +msgstr "အားလံုးရွေး" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "%s အားလံုးကိုတစ်ကြိမ်တည်းဖြင့်ရွေးချယ်ရန်ကလစ်နှိပ်။" + +msgid "Choose" +msgstr "ရွေး" + +msgid "Remove" +msgstr "ဖယ်ရှား" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ရွေးပြီး" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"%s သည်ရယူနိုင်သောစာရင်းဖြစ်။ အောက်ဖော်ပြပါဘူးများတွင်အချို့ကိုဖယ်ရှားနိုင်ပြီးဘူးနှစ်ခုကြားရှိ\"ဖယ်ရှား" +"\"ကိုကလစ်နှိပ်။" + +msgid "Remove all" +msgstr "အားလံုးဖယ်ရှား" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "%s အားလံုးကိုတစ်ကြိမ်တည်းဖြင့်ဖယ်ရှားရန်ကလစ်နှိပ်။" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s မှ %(sel)s ရွေးချယ်ပြီး" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ယခု" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "အချိန်ရွေးပါ" + +msgid "Midnight" +msgstr "သန်းခေါင်" + +msgid "6 a.m." +msgstr "မနက်၆နာရီ" + +msgid "Noon" +msgstr "မွန်းတည့်" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "ပယ်ဖျက်" + +msgid "Today" +msgstr "ယနေ့" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "မနေ့" + +msgid "Tomorrow" +msgstr "မနက်ဖြန်" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ပြသ" + +msgid "Hide" +msgstr "ဖုံးကွယ်" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dd7b5e69f7ac81c8d9115c52c2f3d9741c10f0ed GIT binary patch literal 16081 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, 2011 +# jensadne , 2013-2014 +# Jon , 2015-2016 +# Jon , 2017-2018 +# Jon , 2013 +# Jon , 2011,2013 +# Sigurd Gartmann , 2012 +# Tommy Strand , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-07-30 11:34+0000\n" +"Last-Translator: Jon \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/django/django/" +"language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Slettet %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan ikke slette %(name)s" + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Slett valgte %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administrasjon" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "Unknown" +msgstr "Ukjent" + +msgid "Any date" +msgstr "Når som helst" + +msgid "Today" +msgstr "I dag" + +msgid "Past 7 days" +msgstr "Siste syv dager" + +msgid "This month" +msgstr "Denne måneden" + +msgid "This year" +msgstr "I år" + +msgid "No date" +msgstr "Ingen dato" + +msgid "Has date" +msgstr "Har dato" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Vennligst oppgi gyldig %(username)s og passord til en " +"administrasjonsbrukerkonto. Merk at det er forskjell på små og store " +"bokstaver." + +msgid "Action:" +msgstr "Handling:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Legg til ny %(verbose_name)s" + +msgid "Remove" +msgstr "Fjern" + +msgid "Addition" +msgstr "Tillegg" + +msgid "Change" +msgstr "Endre" + +msgid "Deletion" +msgstr "Sletting" + +msgid "action time" +msgstr "tid for handling" + +msgid "user" +msgstr "bruker" + +msgid "content type" +msgstr "innholdstype" + +msgid "object id" +msgstr "objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekt-repr" + +msgid "action flag" +msgstr "handlingsflagg" + +msgid "change message" +msgstr "endre melding" + +msgid "log entry" +msgstr "logginnlegg" + +msgid "log entries" +msgstr "logginnlegg" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "La til «%(object)s»." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Endret «%(object)s» - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Slettet «%(object)s»." + +msgid "LogEntry Object" +msgstr "LogEntry-objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "La til {name} \"{object}\"." + +msgid "Added." +msgstr "Lagt til." + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Endret {fields} for {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Endret {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Slettet {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ingen felt endret." + +msgid "None" +msgstr "Ingen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Hold nede «Control», eller «Command» på en Mac, for å velge mer enn en." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" ble lagt til." + +msgid "You may edit it again below." +msgstr "Du kan endre det igjen nedenfor." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" ble lagt til. Du kan legge til en ny {name} nedenfor." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" ble endret. Du kan redigere videre nedenfor." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" ble lagt til. Du kan redigere videre nedenfor." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" ble endret. Du kan legge til en ny {name} nedenfor." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" ble lagt til." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Du må velge objekter for å utføre handlinger på dem. Ingen objekter har " +"blitt endret." + +msgid "No action selected." +msgstr "Ingen handling valgt." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s «%(obj)s» ble slettet." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s med ID \"%(key)s\" eksisterer ikke. Kanskje det ble slettet?" + +#, python-format +msgid "Add %s" +msgstr "Legg til ny %s" + +#, python-format +msgid "Change %s" +msgstr "Endre %s" + +#, python-format +msgid "View %s" +msgstr "Se %s" + +msgid "Database error" +msgstr "Databasefeil" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ble endret." +msgstr[1] "%(count)s %(name)s ble endret." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valgt" +msgstr[1] "Alle %(total_count)s valgt" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 av %(cnt)s valgt" + +#, python-format +msgid "Change history: %s" +msgstr "Endringshistorikk: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Sletting av %(class_name)s «%(instance)s» krever sletting av følgende " +"beskyttede relaterte objekter: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrasjonsside" + +msgid "Django administration" +msgstr "Django-administrasjon" + +msgid "Site administration" +msgstr "Nettstedsadministrasjon" + +msgid "Log in" +msgstr "Logg inn" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-administrasjon" + +msgid "Page not found" +msgstr "Fant ikke siden" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Beklager, men siden du spør etter finnes ikke." + +msgid "Home" +msgstr "Hjem" + +msgid "Server error" +msgstr "Tjenerfeil" + +msgid "Server error (500)" +msgstr "Tjenerfeil (500)" + +msgid "Server Error (500)" +msgstr "Tjenerfeil (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Det har oppstått en feil. Feilen er blitt rapportert til administrator via e-" +"post, og vil bli fikset snart. Takk for din tålmodighet." + +msgid "Run the selected action" +msgstr "Utfør den valgte handlingen" + +msgid "Go" +msgstr "Gå" + +msgid "Click here to select the objects across all pages" +msgstr "Trykk her for å velge samtlige objekter fra alle sider" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Velg alle %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Nullstill valg" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Skriv først inn brukernavn og passord. Deretter vil du få mulighet til å " +"endre flere brukerinnstillinger." + +msgid "Enter a username and password." +msgstr "Skriv inn brukernavn og passord." + +msgid "Change password" +msgstr "Endre passord" + +msgid "Please correct the error below." +msgstr "Vennligst korriger feilen under." + +msgid "Please correct the errors below." +msgstr "Vennligst korriger feilene under." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Skriv inn et nytt passord for brukeren %(username)s." + +msgid "Welcome," +msgstr "Velkommen," + +msgid "View site" +msgstr "Vis nettsted" + +msgid "Documentation" +msgstr "Dokumentasjon" + +msgid "Log out" +msgstr "Logg ut" + +#, python-format +msgid "Add %(name)s" +msgstr "Legg til ny %(name)s" + +msgid "History" +msgstr "Historikk" + +msgid "View on site" +msgstr "Vis på nettsted" + +msgid "Filter" +msgstr "Filtrering" + +msgid "Remove from sorting" +msgstr "Fjern fra sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringsprioritet: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Slå av og på sortering" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Om du sletter %(object_name)s «%(escaped_object)s», vil også relaterte " +"objekter slettes, men du har ikke tillatelse til å slette følgende " +"objekttyper:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Sletting av %(object_name)s «%(escaped_object)s» krever sletting av følgende " +"beskyttede relaterte objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Er du sikker på at du vil slette %(object_name)s «%(escaped_object)s»? Alle " +"de følgende relaterte objektene vil bli slettet:" + +msgid "Objects" +msgstr "Objekter" + +msgid "Yes, I'm sure" +msgstr "Ja, jeg er sikker" + +msgid "No, take me back" +msgstr "Nei, ta meg tilbake" + +msgid "Delete multiple objects" +msgstr "Slett flere objekter" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Sletting av det valgte %(objects_name)s ville resultere i sletting av " +"relaterte objekter, men kontoen din har ikke tillatelse til å slette " +"følgende objekttyper:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Sletting av det valgte %(objects_name)s ville kreve sletting av følgende " +"beskyttede relaterte objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Er du sikker på vil slette det valgte %(objects_name)s? De følgende " +"objektene og deres relaterte objekter vil bli slettet:" + +msgid "View" +msgstr "Se" + +msgid "Delete?" +msgstr "Slette?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Etter %(filter_title)s " + +msgid "Summary" +msgstr "Oppsummering" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeller i %(name)s-applikasjonen" + +msgid "Add" +msgstr "Legg til" + +msgid "You don't have permission to view or edit anything." +msgstr "Du har ikke tillatelse til å vise eller endre noe." + +msgid "Recent actions" +msgstr "Siste handlinger" + +msgid "My actions" +msgstr "Mine handlinger" + +msgid "None available" +msgstr "Ingen tilgjengelige" + +msgid "Unknown content" +msgstr "Ukjent innhold" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Noe er galt med databaseinstallasjonen din. Sørg for at databasetabellene er " +"opprettet og at brukeren har de nødvendige rettighetene." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Du er logget inn som %(username)s, men er ikke autorisert til å få tilgang " +"til denne siden. Ønsker du å logge inn med en annen konto?" + +msgid "Forgotten your password or username?" +msgstr "Glemt brukernavnet eller passordet ditt?" + +msgid "Date/time" +msgstr "Dato/tid" + +msgid "User" +msgstr "Bruker" + +msgid "Action" +msgstr "Handling" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dette objektet har ingen endringshistorikk. Det ble sannsynligvis ikke lagt " +"til på denne administrasjonssiden." + +msgid "Show all" +msgstr "Vis alle" + +msgid "Save" +msgstr "Lagre" + +msgid "Popup closing..." +msgstr "Lukker popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Endre valgt %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Se valgte %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Legg til ny %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Slett valgte %(model)s" + +msgid "Search" +msgstr "Søk" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultater" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totalt" + +msgid "Save as new" +msgstr "Lagre som ny" + +msgid "Save and add another" +msgstr "Lagre og legg til ny" + +msgid "Save and continue editing" +msgstr "Lagre og fortsett å redigere" + +msgid "Save and view" +msgstr "Lagre og se" + +msgid "Close" +msgstr "Lukk" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Takk for i dag." + +msgid "Log in again" +msgstr "Logg inn igjen" + +msgid "Password change" +msgstr "Endre passord" + +msgid "Your password was changed." +msgstr "Ditt passord ble endret." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Av sikkerhetsgrunner må du oppgi ditt gamle passord. Deretter oppgir du det " +"nye passordet ditt to ganger, slik at vi kan kontrollere at det er korrekt." + +msgid "Change my password" +msgstr "Endre passord" + +msgid "Password reset" +msgstr "Nullstill passord" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Passordet ditt er satt. Du kan nå logge inn." + +msgid "Password reset confirmation" +msgstr "Bekreftelse på nullstilt passord" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Oppgi det nye passordet to ganger, for å sikre at det er skrevet korrekt." + +msgid "New password:" +msgstr "Nytt passord:" + +msgid "Confirm password:" +msgstr "Gjenta nytt passord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Nullstillingslenken er ugyldig, kanskje fordi den allerede har vært brukt. " +"Vennligst nullstill passordet ditt på nytt." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Vi har sendt deg en e-post med instruksjoner for nullstilling av passord, " +"hvis en konto finnes på den e-postadressen du oppga. Du bør motta den om " +"kort tid." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Hvis du ikke mottar en epost, sjekk igjen at du har oppgitt den adressen du " +"er registrert med og sjekk ditt spam filter." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Du mottar denne e-posten fordi du har bedt om nullstilling av passordet ditt " +"på %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Vennligst gå til følgende side og velg et nytt passord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Brukernavnet ditt, i tilfelle du har glemt det:" + +msgid "Thanks for using our site!" +msgstr "Takk for at du bruker siden vår!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Hilsen %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Glemt passordet ditt? Oppgi e-postadressen din under, så sender vi deg en e-" +"post med instruksjoner for nullstilling av passord." + +msgid "Email address:" +msgstr "E-postadresse:" + +msgid "Reset my password" +msgstr "Nullstill mitt passord" + +msgid "All dates" +msgstr "Alle datoer" + +#, python-format +msgid "Select %s" +msgstr "Velg %s" + +#, python-format +msgid "Select %s to change" +msgstr "Velg %s du ønsker å endre" + +#, python-format +msgid "Select %s to view" +msgstr "Velg %s å se" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Oppslag" + +msgid "Currently:" +msgstr "Nåværende:" + +msgid "Change:" +msgstr "Endre:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5f34eb3aa73596a29608cd1ea8383041fafd3f17 GIT binary patch literal 4375 zcmbuDU2I%O6~_l^AaQ8gG^F7pv{OS8o8+!{-84xz1mW7*#BOXy*~O(&UuO5t-W~7k z%xdo3U9XVn6G(tWg&L%SgoK1FUW*W@5=bB!5JE`sgv3jMCy;mm2@p?6{LkELd)+u6 zf|2L`cIKWrbLPyMIX8LxiHWZ>lnbb*P=EX`#;${}Jc0+x<^*Gxz!CUf@OuT{0^fu7 zPm1=>!S|#6>!SVpf`0@bMgN}*{;S|47(9voW8h)%6!5Cp`- z1&@N{@8ckiKMB&fr@@=xY48TB>7*0B>!6wE?~a{$=*MKB==YFtKi?j zFM*#wn#&)0EZ27wTtxp#knDa1d<|@Y-v<8ydhiaM1~;?A$8sJi_-Mh$3LYzXyx@s~ zAH-NHb2-8jTNMgi!%C7gQTo7W5?uFB+RLZCn2NzJMP^o-4 z2b%?H56J%%!&E4y=v-6zI4Z?1wgd{NQ>kZCZrl9ybjx`BM2Bp78Q=HaMJ`Ic61&Lz zg!#Txn$2fPmU=cn5K4=tmi%Q`ynQ$XkQ`)0_L&cIU z3lsX5Gd*IIlT~&WVK6xM+E0&H3QJQ6XT?dfpQ;0^ZO* z2$M*hXafskHBfOTH0G8%PJ?gGB3S#*HgQBpTw5EQ-?oTUc=Helch>x3=Vq{D`Zr315=x z+_KyyV@72rpYmW=$XNMsJ?;2psU6HEbz=?=_P$foP{D*Ij)F~niCKeR(qp@L%_(fz zL~Xop#Tx2c8SkqLpV8({)c5sfL2_STqm#LmBpc(BjZEI%`I3xH-u)801kD^(tEASCSMZP~ZZM=NQf;^>7eNu!3X^2u9kjcCD1L2(t)#a!ic<;vx#{9IJI z#4DBRbLDg8xpEnT(QP?Uq;pU1QdE9Esyxpt7poU4=gKIPH%02Bh7%^$!dqA6%Lu1W zZdmi_uGQ8kp-aYo3SuV7L?WYx6ul~6wQeXAg&laoc6-}fnooDU?^kDMhr?mXlRDLw zo28cR&E^Z*fi4uyn&#}x92mK zQHw6`$7r|Am}K^Gmi)HU*_GYSry>x)Zjy_yDRyE)6*@6+N$Fm9Tv>?G5R0 z7)T8dOWQBIDARozcPHW2yBnDq=bXxbhXUOP9WIaD_mLO?V1{ zE^Q#LdHkHB(3pz)N<*k8wYEJPhbuH6h>w#4&Dq_?T|0_R{+|sA?zq1tONiZsEpg=0 zL>gA_IyJx&D+LG-p$KXty_B=Z2kRY$c8i)Hl z`HbEKk0l$pB6(P%G_k{bI92T?E4U9aM|Qa276cxAiqE1{7?X|+P9@J1!u9Q~sB1*O zFOjT+>YE}#(klAk^n2RVgLQHKHVo7>&~w~Gh?)BvMejw4uS-Lwz%K7bILXMP#bFM* zg6X(odFI>OZ^4B-zQDv3GG^qF-3kMIT266)#UTAguy*yAlU%~+ju|eF6 TJ|?ZP75u}qj{g*Bur>ByowcMD literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..7588b488d5 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Eirik Krogstad , 2014 +# Jannis Leidel , 2011 +# Jon , 2015-2016 +# Jon , 2014 +# Jon , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jon \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/django/django/" +"language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tilgjengelige %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dette er listen over tilgjengelige %s. Du kan velge noen ved å markere de i " +"boksen under og så klikke på \"Velg\"-pilen mellom de to boksene." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i dette feltet for å filtrere ned listen av tilgjengelige %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Velg alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikk for å velge alle %s samtidig" + +msgid "Choose" +msgstr "Velg" + +msgid "Remove" +msgstr "Slett" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valgte %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dette er listen over valgte %s. Du kan fjerne noen ved å markere de i boksen " +"under og så klikke på \"Fjern\"-pilen mellom de to boksene." + +msgid "Remove all" +msgstr "Fjern alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikk for å fjerne alle valgte %s samtidig" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s av %(cnt)s valgt" +msgstr[1] "%(sel)s av %(cnt)s valgt" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Du har ulagrede endringer i individuelle felter. Hvis du utfører en " +"handling, vil dine ulagrede endringer gå tapt." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har valgt en handling, men du har ikke lagret dine endringer i " +"individuelle felter enda. Vennligst trykk OK for å lagre. Du må utføre " +"handlingen på nytt." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har valgt en handling, og har ikke gjort noen endringer i individuelle " +"felter. Du ser mest sannsynlig etter Gå-knappen, ikke Lagre-knappen." + +msgid "Now" +msgstr "Nå" + +msgid "Midnight" +msgstr "Midnatt" + +msgid "6 a.m." +msgstr "06:00" + +msgid "Noon" +msgstr "12:00" + +msgid "6 p.m." +msgstr "18:00" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Merk: Du er %s time foran server-tid." +msgstr[1] "Merk: Du er %s timer foran server-tid." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Merk: Du er %s time bak server-tid." +msgstr[1] "Merk: Du er %s timer bak server-tid." + +msgid "Choose a Time" +msgstr "Velg et klokkeslett" + +msgid "Choose a time" +msgstr "Velg et klokkeslett" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "Velg en dato" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgen" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "O" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Vis" + +msgid "Hide" +msgstr "Skjul" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8423b8e2056823501634cde307c143bb92a1265d GIT binary patch literal 15710 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 EKX{t%LI3~& literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c7e4294a49 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po @@ -0,0 +1,645 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Sagar Chalise , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-10-07 02:46+0000\n" +"Last-Translator: Sagar Chalise \n" +"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "सफलतापूर्वक मेटियो %(count)d %(items)s ।" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s मेट्न सकिएन " + +msgid "Are you sure?" +msgstr "के तपाई पक्का हुनुहुन्छ ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "%(verbose_name_plural)s छानिएको मेट्नुहोस" + +msgid "Administration" +msgstr "प्रशासन " + +msgid "All" +msgstr "सबै" + +msgid "Yes" +msgstr "हो" + +msgid "No" +msgstr "होइन" + +msgid "Unknown" +msgstr "अज्ञात" + +msgid "Any date" +msgstr "कुनै मिति" + +msgid "Today" +msgstr "आज" + +msgid "Past 7 days" +msgstr "पूर्व ७ दिन" + +msgid "This month" +msgstr "यो महिना" + +msgid "This year" +msgstr "यो साल" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"कृपया स्टाफ खाताको लागि सही %(username)s र पासवर्ड राख्नु होस । दुवै खाली ठाउँ केस " +"सेन्सिटिव हुन सक्छन् ।" + +msgid "Action:" +msgstr "कार्य:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "अर्को %(verbose_name)s थप्नुहोस ।" + +msgid "Remove" +msgstr "हटाउनुहोस" + +msgid "action time" +msgstr "कार्य समय" + +msgid "user" +msgstr "प्रयोग कर्ता" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "वस्तु परिचय" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "एक्सन फ्ल्याग" + +msgid "change message" +msgstr "सन्देश परिवर्तन गर्नुहोस" + +msgid "log entry" +msgstr "लग" + +msgid "log entries" +msgstr "लगहरु" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr " \"%(object)s\" थपिएको छ ।" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s फेरियो ।" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" मेटिएको छ ।" + +msgid "LogEntry Object" +msgstr "लग ईन्ट्री वस्तु" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "थपिएको छ ।" + +msgid "and" +msgstr "र" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "कुनै फाँट फेरिएन ।" + +msgid "None" +msgstr "शुन्य" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "कार्य गर्नका निम्ति वस्तु छान्नु पर्दछ । कुनैपनि छस्तु छानिएको छैन । " + +msgid "No action selected." +msgstr "कार्य छानिएको छैन ।" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" सफलतापूर्वक मेटियो । " + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s थप्नुहोस" + +#, python-format +msgid "Change %s" +msgstr "%s परिवर्तित ।" + +msgid "Database error" +msgstr "डाटाबेस त्रुटि" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s सफलतापूर्वक परिवर्तन भयो ।" +msgstr[1] "%(count)s %(name)sहरु सफलतापूर्वक परिवर्तन भयो ।" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s चयन भयो" +msgstr[1] "सबै %(total_count)s चयन भयो" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s को ० चयन गरियो" + +#, python-format +msgid "Change history: %s" +msgstr "इतिहास फेर्नुहोस : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ज्याङ्गो साइट प्रशासन" + +msgid "Django administration" +msgstr "ज्याङ्गो प्रशासन" + +msgid "Site administration" +msgstr "साइट प्रशासन" + +msgid "Log in" +msgstr "लगिन" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "पृष्ठ भेटिएन" + +msgid "We're sorry, but the requested page could not be found." +msgstr "क्षमापार्थी छौं तर अनुरोध गरिएको पृष्ठ भेटिएन ।" + +msgid "Home" +msgstr "गृह" + +msgid "Server error" +msgstr "सर्भर त्रुटि" + +msgid "Server error (500)" +msgstr "सर्भर त्रुटि (५००)" + +msgid "Server Error (500)" +msgstr "सर्भर त्रुटि (५००)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"त्रुटी भयो । साइट प्रशासकलाई ई-मेलबाट खबर गरिएको छ र चाँडै समाधान हुनेछ । धैर्यताको " +"लागि धन्यवाद ।" + +msgid "Run the selected action" +msgstr "छानिएको कार्य गर्नुहोस ।" + +msgid "Go" +msgstr "बढ्नुहोस" + +msgid "Click here to select the objects across all pages" +msgstr "सबै पृष्ठभरमा वस्तु छान्न यहाँ थिच्नुहोस ।" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s %(module_name)s सबै छान्नुहोस " + +msgid "Clear selection" +msgstr "चुनेको कुरा हटाउनुहोस ।" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"सर्वप्रथम प्रयोगकर्ता नाम र पासवर्ड हाल्नुहोस । अनिपछि तपाइ प्रयोगकर्ताका विकल्पहरु " +"संपादन गर्न सक्नुहुनेछ ।" + +msgid "Enter a username and password." +msgstr "प्रयोगकर्ता नाम र पासवर्ड राख्नुहोस।" + +msgid "Change password" +msgstr "पासवर्ड फेर्नुहोस " + +msgid "Please correct the error below." +msgstr "कृपया तलका त्रुटिहरु सच्याउनुहोस ।" + +msgid "Please correct the errors below." +msgstr "कृपया तलका त्रुटी सुधार्नु होस ।" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "प्रयोगकर्ता %(username)s को लागि नयाँ पासवर्ड राख्नुहोस ।" + +msgid "Welcome," +msgstr "स्वागतम्" + +msgid "View site" +msgstr "साइट हेर्नु होस ।" + +msgid "Documentation" +msgstr "विस्तृत विवरण" + +msgid "Log out" +msgstr "लग आउट" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s थप्नुहोस" + +msgid "History" +msgstr "इतिहास" + +msgid "View on site" +msgstr "साइटमा हेर्नुहोस" + +msgid "Filter" +msgstr "छान्नुहोस" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "मेट्नुहोस" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "हुन्छ, म पक्का छु ।" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "वहु वस्तुहरु मेट्नुहोस ।" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "%(objects_name)s " + +msgid "Change" +msgstr "फेर्नुहोस" + +msgid "Delete?" +msgstr "मेट्नुहुन्छ ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s द्वारा" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s एप्लिकेसनमा भएको मोडेलहरु" + +msgid "Add" +msgstr "थप्नुहोस " + +msgid "You don't have permission to edit anything." +msgstr "तपाइलाई केही पनि संपादन गर्ने अनुमति छैन ।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "कुनै पनि उपलब्ध छैन ।" + +msgid "Unknown content" +msgstr "अज्ञात सामग्री" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"डाटाबेस स्थापनामा केही त्रुटी छ । सम्वद्ध टेबल बनाएको र प्रयोगकर्तालाई डाटाबेसमा अनुमति " +"भएको छ छैन जाच्नुहोस ।" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "पासवर्ड अथवा प्रयोगकर्ता नाम भुल्नुभयो ।" + +msgid "Date/time" +msgstr "मिति/समय" + +msgid "User" +msgstr "प्रयोगकर्ता" + +msgid "Action" +msgstr "कार्य:" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "यो अब्जेक्टको पुर्व परिवर्तन छैन । यो यस " + +msgid "Show all" +msgstr "सबै देखाउनुहोस" + +msgid "Save" +msgstr "बचत गर्नुहोस" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "खोज्नुहोस" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s नतिजा" +msgstr[1] "%(counter)s नतिजाहरु" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "जम्मा %(full_result_count)s" + +msgid "Save as new" +msgstr "नयाँ रुपमा बचत गर्नुहोस" + +msgid "Save and add another" +msgstr "बचत गरेर अर्को थप्नुहोस" + +msgid "Save and continue editing" +msgstr "बचत गरेर संशोधन जारी राख्नुहोस" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "वेब साइटमा समय बिताउनु भएकोमा धन्यवाद ।" + +msgid "Log in again" +msgstr "पुन: लगिन गर्नुहोस" + +msgid "Password change" +msgstr "पासवर्ड फेरबदल" + +msgid "Your password was changed." +msgstr "तपाइको पासवर्ड फेरिएको छ ।" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"सुरक्षाको निम्ति आफ्नो पुरानो पासवर्ड राख्नुहोस र कृपया दोहर्याएर आफ्नो नयाँ पासवर्ड " +"राख्नुहोस ताकी प्रमाणीकरण होस । " + +msgid "Change my password" +msgstr "मेरो पासवर्ड फेर्नुहोस " + +msgid "Password reset" +msgstr "पासवर्डपून: राख्नुहोस । " + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "तपाइको पासवर्ड राखियो । कृपया लगिन गर्नुहोस ।" + +msgid "Password reset confirmation" +msgstr "पासवर्ड पुनर्स्थापना पुष्टि" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "ठीक तरिकाले राखिएको पुष्टि गर्न कृपया नयाँ पासवर्ड दोहोर्याएर राख्नुहोस ।" + +msgid "New password:" +msgstr "नयाँ पासवर्ड :" + +msgid "Confirm password:" +msgstr "पासवर्ड पुष्टि:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "पासवर्ड पुनर्स्थापना प्रयोग भइसकेको छ । कृपया नयाँ पासवर्ड रिसेट माग्नुहोस ।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"ई-मेल नपाइए मा कृपया ई-मेल ठेगाना सही राखेको नराखेको जाँच गर्नु होला र साथै आफ्नो ई-" +"मेलको स्प्याम पनि जाँच गर्नु होला ।" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +" %(site_name)s को लागि तपाइले पासवर्ड पुन: राख्न आग्रह गरेको हुनाले ई-मेल पाउनुहुदैंछ । " + +msgid "Please go to the following page and choose a new password:" +msgstr "कृपया उक्त पृष्ठमा जानुहोस र नयाँ पासवर्ड राख्नुहोस :" + +msgid "Your username, in case you've forgotten:" +msgstr "तपाइको प्रयोगकर्ता नाम, बिर्सनुभएको भए :" + +msgid "Thanks for using our site!" +msgstr "हाम्रो साइट प्रयोग गरेकोमा धन्यवाद" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s टोली" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"पासवर्ड बिर्सनु भयो ? तल ई-मेल दिनु होस र हामी नयाँ पासवर्ड हाल्ने प्रकृया पठाइ दिनेछौँ ।" + +msgid "Email address:" +msgstr "ई-मेल ठेगाना :" + +msgid "Reset my password" +msgstr "मेरो पासवर्ड पुन: राख्नुहोस ।" + +msgid "All dates" +msgstr "सबै मिति" + +#, python-format +msgid "Select %s" +msgstr "%s छान्नुहोस" + +#, python-format +msgid "Select %s to change" +msgstr "%s परिवर्तन गर्न छान्नुहोस ।" + +msgid "Date:" +msgstr "मिति:" + +msgid "Time:" +msgstr "समय:" + +msgid "Lookup" +msgstr "खोज तलास" + +msgid "Currently:" +msgstr "अहिले :" + +msgid "Change:" +msgstr "फेर्नु होस :" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..820885722a24f51b798ec671a28202510a97f65e GIT binary patch literal 5362 zcmd^>O^h5z6~_w_KC%V^CVU1+t%Z|y?4F%nz-!Ig2v}llz=`DyC^<#FJGDD)db(HL zJv&};AmPi2EI=qYF?N&)(&HHC%K{B>I+g5PDn`H5WiQ|^R+u!*2)1S zS~K(Ss(SV6U;p>&)%<1W&1V(QB;Swm{p4Geng;j1l^>p0!8!0X@a^E_O%A8PchR0M z+XqWr0N+jjmrH!0#AR@T{tUbY{1$iz_!xL6_zO_{zXIM2{sDX^_~)|ySMUMauY+}P z0V7`3IZ)<31&aS?K|bmwetrV}3j8s6Hp??+`J!x;{P%z^M4P{VgGk< z9^CU@rHb#cs0YulJ-(t(!yXho*BbP!n=i}5MQhH*#x@MR>@OQLmYr+2yd?n1T% zqeYW-3^uZQ)`>OKO63oFvx8{bU&?|w+Gq7!FAbu*GTrhUv@S_#O z*^6M%2-bo|+YedWgpJf{a~B!8n#7BotaTm6u@!$gCLK}vONiXgGA1WJZRuoD8M$AW zxUtIC)G*S+)KX?Pq$lZ#n3xp)&lW4u$%K{s$O+YS7&RV-oLlXGx1eF&AfWzM``G1aZ)2pD}JIE znm*ZO^g$$$msEN`x6-1ZR+i${XPFnRwEY$1)s5e(>3hv8c6zFrWvjL6=}xCp$;4@} zY);99X}7H&gyrn%$V~5k75QZ`5X&DF`EznFSxOge`(lrx3|_Ks zu0gcOuWHOLxK*v?roopiv7BFgY_z1S=cnlAxVl>8OnCXmOgG55iKFw&&K@1(cfbI% z9zTi1k9y$}C0s-16GAjVDNN20n`&)MJMB@Va z?6T+ohYiQo#rc0in;T_Ac1cMn@+WL%x}vtoYQ}oUYYQtmTNEqG+!Ho!$0fHESJG-s zv7^`4W}DIE)%l`Jk#xnWoAWlD*JM1$=rp}J6tltcpn)Gqkg76533dg;?m&*yGxTmO zSfiG9TK8c~g5j-Io^38zDxU>%d)&azZZ@UG5M57}@+` zkDM6Eq%o7+fv|VTFfFc*bB-Xhe{L_8Q3c$M@n-fd$DAt?{~PzVCE+*PC5Pxcb_di( zIl<$c(A~cS-MyE0Z5XLnn_}$5+Ze{n?hci^n)H3z&O=>7O?di$MF-x9w95hHW5d0x xc38Ob_-~B%$R4%`??#5sv`nFa3glbQiPdM!ayGkUE3WuUqH=5`L+l@fe*+UY5ySuh literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..d55bd9fb54 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po @@ -0,0 +1,213 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Paras Nath Chaudhary , 2012 +# Sagar Chalise , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-10-07 02:46+0000\n" +"Last-Translator: Sagar Chalise \n" +"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "उपलब्ध %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"यो उपलब्ध %s को सुची हो। तपाईंले यी मध्य केही बक्सबाट चयन गरी बक्स बीच्को \"छान्नुहोस " +"\" तीरमा क्लिक गरी छान्नसक्नुहुन्छ । " + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr " उपलब्ध %s को सुचिबाट छान्न यो बक्समा टाइप गर्नुहोस " + +msgid "Filter" +msgstr "छान्नुहोस" + +msgid "Choose all" +msgstr "सबै छान्नुहोस " + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "एकै क्लिकमा सबै %s छान्नुहोस " + +msgid "Choose" +msgstr "छान्नुहोस " + +msgid "Remove" +msgstr "हटाउनुहोस" + +#, javascript-format +msgid "Chosen %s" +msgstr "छानिएको %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"यो छानिएका %s को सुची हो । तपाईंले यी मध्य केही बक्सबाट चयन गरी बक्स बीच्को " +"\"हटाउनुहोस\" तीरमा क्लिक गरी हटाउन सक्नुहुन्छ । " + +msgid "Remove all" +msgstr "सबै हटाउनुहोस " + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "एकै क्लिकमा सबै छानिएका %s हटाउनुहोस ।" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s को %(sel)s चयन गरियो" +msgstr[1] "%(cnt)s को %(sel)s चयन गरियो" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "तपाइको फेरबदल बचत भएको छैन । कार्य भएमा बचत नभएका फेरबदल हराउने छन् ।" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"तपाइले कार्य छाने पनि फेरबदलहरु बचत गर्नु भएको छैन । कृपया बचत गर्न हुन्छ थिच्नुहोस । कार्य " +"पुन: सञ्चालन गर्नुपर्नेछ ।" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"तपाइले कार्य छाने पनि फाँटहरुमा फेरबदलहरु गर्नु भएको छैन । बचत गर्नु भन्दा पनि अघि बढ्नुहोस " +"।" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा अगाडि हुनुहुन्छ ।" +msgstr[1] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा अगाडि हुनुहुन्छ ।" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा पछाडि हुनुहुन्छ ।" +msgstr[1] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा पछाडि हुनुहुन्छ ।" + +msgid "Now" +msgstr "यतिखेर" + +msgid "Choose a Time" +msgstr "समय छान्नु होस ।" + +msgid "Choose a time" +msgstr "समय चयन गर्नुहोस" + +msgid "Midnight" +msgstr "मध्यरात" + +msgid "6 a.m." +msgstr "बिहान ६ बजे" + +msgid "Noon" +msgstr "मध्यान्ह" + +msgid "6 p.m." +msgstr "बेलुकी ६ बजे" + +msgid "Cancel" +msgstr "रद्द गर्नुहोस " + +msgid "Today" +msgstr "आज" + +msgid "Choose a Date" +msgstr "मिति छान्नु होस ।" + +msgid "Yesterday" +msgstr "हिजो" + +msgid "Tomorrow" +msgstr "भोलि" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "देखाउनुहोस " + +msgid "Hide" +msgstr "लुकाउनुहोस " diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c2450b108a8fb78f87b3a1faaa9294092803fbd5 GIT binary patch literal 16306 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, 2013 +# Claude Paroz , 2017 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2012 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# Jeffrey Gelens , 2011-2012 +# dokterbob , 2015 +# Sander Steffann , 2014-2015 +# Tino de Bruijn , 2011 +# Tonnes , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Tonnes \n" +"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s succesvol verwijderd." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s kan niet worden verwijderd " + +msgid "Are you sure?" +msgstr "Weet u het zeker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Verwijder geselecteerde %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Beheer" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nee" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Any date" +msgstr "Elke datum" + +msgid "Today" +msgstr "Vandaag" + +msgid "Past 7 days" +msgstr "Afgelopen zeven dagen" + +msgid "This month" +msgstr "Deze maand" + +msgid "This year" +msgstr "Dit jaar" + +msgid "No date" +msgstr "Geen datum" + +msgid "Has date" +msgstr "Heeft datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Voer de correcte %(username)s en wachtwoord voor een stafaccount in. Let op " +"dat beide velden hoofdlettergevoelig zijn." + +msgid "Action:" +msgstr "Actie:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Voeg nog een %(verbose_name)s toe" + +msgid "Remove" +msgstr "Verwijderen" + +msgid "action time" +msgstr "actietijd" + +msgid "user" +msgstr "gebruiker" + +msgid "content type" +msgstr "inhoudstype" + +msgid "object id" +msgstr "object-id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object-repr" + +msgid "action flag" +msgstr "actievlag" + +msgid "change message" +msgstr "wijzigingsbericht" + +msgid "log entry" +msgstr "logboekvermelding" + +msgid "log entries" +msgstr "logboekvermeldingen" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "'%(object)s' toegevoegd." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "'%(object)s' gewijzigd - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "'%(object)s' verwijderd." + +msgid "LogEntry Object" +msgstr "LogEntry-object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" toegevoegd." + +msgid "Added." +msgstr "Toegevoegd." + +msgid "and" +msgstr "en" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} voor {name} \"{object}\" gewijzigd." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} gewijzigd." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" verwijderd." + +msgid "No fields changed." +msgstr "Geen velden gewijzigd." + +msgid "None" +msgstr "Geen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Houd 'Control', of 'Command' op een Mac, ingedrukt om meerdere items te " +"selecteren." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"De {name} '{obj}' is met succes toegevoegd. U kunt deze hieronder nogmaals " +"bewerken." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"De {name} '{obj}' is met succes toegevoegd. U kunt hieronder nog een {name} " +"toevoegen." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "De {name} \"{obj}\" is succesvol toegevoegd." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"De {name} '{obj}' is met succes gewijzigd. U kunt deze hieronder nogmaals " +"bewerken." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"De {name} '{obj}' is met succes gewijzigd. U kunt hieronder nog een {name} " +"toevoegen." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "De {name} \"{obj}\" is succesvol gewijzigd." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Er moeten items worden geselecteerd om acties op uit te voeren. Er zijn geen " +"items gewijzigd." + +msgid "No action selected." +msgstr "Geen actie geselecteerd." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "De %(name)s '%(obj)s' is met succes verwijderd." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s met ID '%(key)s' bestaat niet. Misschien is deze verwijderd?" + +#, python-format +msgid "Add %s" +msgstr "%s toevoegen" + +#, python-format +msgid "Change %s" +msgstr "%s wijzigen" + +msgid "Database error" +msgstr "Databasefout" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s is met succes gewijzigd." +msgstr[1] "%(count)s %(name)s zijn met succes gewijzigd." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s geselecteerd" +msgstr[1] "Alle %(total_count)s geselecteerd" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 van de %(cnt)s geselecteerd" + +#, python-format +msgid "Change history: %s" +msgstr "Wijzigingsgeschiedenis: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Het verwijderen van %(class_name)s %(instance)s vereist het verwijderen van " +"de volgende beschermde gerelateerde objecten: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django-websitebeheer" + +msgid "Django administration" +msgstr "Django-beheer" + +msgid "Site administration" +msgstr "Websitebeheer" + +msgid "Log in" +msgstr "Aanmelden" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-beheer" + +msgid "Page not found" +msgstr "Pagina niet gevonden" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Het spijt ons, maar de opgevraagde pagina kon niet worden gevonden." + +msgid "Home" +msgstr "Voorpagina" + +msgid "Server error" +msgstr "Serverfout" + +msgid "Server error (500)" +msgstr "Serverfout (500)" + +msgid "Server Error (500)" +msgstr "Serverfout (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Er heeft zich een fout voorgedaan. Dit is via e-mail bij de " +"websitebeheerders gemeld en zou snel verholpen moeten zijn. Bedankt voor uw " +"geduld." + +msgid "Run the selected action" +msgstr "De geselecteerde actie uitvoeren" + +msgid "Go" +msgstr "Uitvoeren" + +msgid "Click here to select the objects across all pages" +msgstr "Klik hier om alle objecten op alle pagina's te selecteren" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Alle %(total_count)s %(module_name)s selecteren" + +msgid "Clear selection" +msgstr "Selectie wissen" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Vul allereerst een gebruikersnaam en wachtwoord in. Vervolgens kunt u de " +"andere opties instellen." + +msgid "Enter a username and password." +msgstr "Voer een gebruikersnaam en wachtwoord in." + +msgid "Change password" +msgstr "Wachtwoord wijzigen" + +msgid "Please correct the error below." +msgstr "Herstel de fouten hieronder." + +msgid "Please correct the errors below." +msgstr "Herstel de fouten hieronder." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Voer een nieuw wachtwoord in voor de gebruiker %(username)s." + +msgid "Welcome," +msgstr "Welkom," + +msgid "View site" +msgstr "Website bekijken" + +msgid "Documentation" +msgstr "Documentatie" + +msgid "Log out" +msgstr "Afmelden" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s toevoegen" + +msgid "History" +msgstr "Geschiedenis" + +msgid "View on site" +msgstr "Weergeven op website" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Verwijderen uit sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteerprioriteit: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortering aan/uit" + +msgid "Delete" +msgstr "Verwijderen" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Het verwijderen van %(object_name)s '%(escaped_object)s' zal ook " +"gerelateerde objecten verwijderen. U hebt echter geen rechten om de volgende " +"typen objecten te verwijderen:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Het verwijderen van %(object_name)s '%(escaped_object)s' vereist het " +"verwijderen van de volgende gerelateerde objecten:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Weet u zeker dat u %(object_name)s '%(escaped_object)s' wilt verwijderen? " +"Alle volgende gerelateerde objecten worden verwijderd:" + +msgid "Objects" +msgstr "Objecten" + +msgid "Yes, I'm sure" +msgstr "Ja, ik weet het zeker" + +msgid "No, take me back" +msgstr "Nee, teruggaan" + +msgid "Delete multiple objects" +msgstr "Meerdere objecten verwijderen" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Het verwijderen van de geselecteerde %(objects_name)s vereist het " +"verwijderen van gerelateerde objecten, maar uw account heeft geen " +"toestemming om de volgende soorten objecten te verwijderen:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Het verwijderen van de geselecteerde %(objects_name)s vereist het " +"verwijderen van de volgende beschermde gerelateerde objecten:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Weet u zeker dat u de geselecteerde %(objects_name)s wilt verwijderen? Alle " +"volgende objecten en hun aanverwante items zullen worden verwijderd:" + +msgid "Change" +msgstr "Wijzigen" + +msgid "Delete?" +msgstr "Verwijderen?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Op %(filter_title)s " + +msgid "Summary" +msgstr "Samenvatting" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modellen in de %(name)s applicatie" + +msgid "Add" +msgstr "Toevoegen" + +msgid "You don't have permission to edit anything." +msgstr "U heeft geen rechten om iets te wijzigen." + +msgid "Recent actions" +msgstr "Recente acties" + +msgid "My actions" +msgstr "Mijn acties" + +msgid "None available" +msgstr "Geen beschikbaar" + +msgid "Unknown content" +msgstr "Onbekende inhoud" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Er is iets mis met de database. Verzeker u ervan dat de benodigde tabellen " +"zijn aangemaakt en dat de database toegankelijk is voor de juiste gebruiker." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"U bent geverifieerd als %(username)s, maar niet bevoegd om deze pagina te " +"bekijken. Wilt u zich aanmelden bij een andere account?" + +msgid "Forgotten your password or username?" +msgstr "Wachtwoord of gebruikersnaam vergeten?" + +msgid "Date/time" +msgstr "Datum/tijd" + +msgid "User" +msgstr "Gebruiker" + +msgid "Action" +msgstr "Actie" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dit object heeft geen wijzigingsgeschiedenis. Het is mogelijk niet via de " +"beheersite toegevoegd." + +msgid "Show all" +msgstr "Alles tonen" + +msgid "Save" +msgstr "Opslaan" + +msgid "Popup closing..." +msgstr "Pop-up wordt gesloten..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Geselecteerde %(model)s wijzigen" + +#, python-format +msgid "Add another %(model)s" +msgstr "Nog een %(model)s toevoegen" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Geselecteerde %(model)s verwijderen" + +msgid "Search" +msgstr "Zoeken" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultaat" +msgstr[1] "%(counter)s resultaten" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totaal" + +msgid "Save as new" +msgstr "Opslaan als nieuw item" + +msgid "Save and add another" +msgstr "Opslaan en nieuwe toevoegen" + +msgid "Save and continue editing" +msgstr "Opslaan en opnieuw bewerken" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Bedankt voor de aanwezigheid op de site vandaag." + +msgid "Log in again" +msgstr "Opnieuw aanmelden" + +msgid "Password change" +msgstr "Wachtwoordwijziging" + +msgid "Your password was changed." +msgstr "Uw wachtwoord is gewijzigd." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Vanwege de beveiliging moet u uw oude en twee keer uw nieuwe wachtwoord " +"invoeren, zodat we kunnen controleren of er geen typefouten zijn gemaakt." + +msgid "Change my password" +msgstr "Mijn wachtwoord wijzigen" + +msgid "Password reset" +msgstr "Wachtwoord hersteld" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Uw wachtwoord is ingesteld. U kunt nu verdergaan en zich aanmelden." + +msgid "Password reset confirmation" +msgstr "Bevestiging wachtwoord herstellen" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Voer het nieuwe wachtwoord twee keer in, zodat we kunnen controleren of er " +"geen typefouten zijn gemaakt." + +msgid "New password:" +msgstr "Nieuw wachtwoord:" + +msgid "Confirm password:" +msgstr "Bevestig wachtwoord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"De link voor het herstellen van het wachtwoord is ongeldig, waarschijnlijk " +"omdat de link al eens is gebruikt. Vraag opnieuw een wachtwoord aan." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"We hebben u instructies gestuurd voor het instellen van uw wachtwoord, als " +"er een account bestaat met het door u ingevoerde e-mailadres. U zou deze " +"straks moeten ontvangen." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Als u geen e-mail ontvangt, controleer dan of u het e-mailadres hebt " +"opgegeven waar u zich mee geregistreerd heeft en controleer uw spam-map." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"U ontvangt deze email omdat u heeft verzocht het wachtwoord te resetten voor " +"uw account op %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Gaat u naar de volgende pagina en kies een nieuw wachtwoord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Uw gebruikersnaam, mocht u deze vergeten zijn:" + +msgid "Thanks for using our site!" +msgstr "Bedankt voor het gebruik van onze website!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Het %(site_name)s-team" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Wachtwoord vergeten? Vul hieronder uw e-mailadres in, en we sturen " +"instructies voor het instellen van een nieuw wachtwoord." + +msgid "Email address:" +msgstr "E-mailadres:" + +msgid "Reset my password" +msgstr "Mijn wachtwoord opnieuw instellen" + +msgid "All dates" +msgstr "Alle data" + +#, python-format +msgid "Select %s" +msgstr "Selecteer %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selecteer %s om te wijzigen" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tijd:" + +msgid "Lookup" +msgstr "Opzoeken" + +msgid "Currently:" +msgstr "Huidig:" + +msgid "Change:" +msgstr "Wijzigen:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e4961d2b22e7a3adc3f63659185c66a6f8d89ae3 GIT binary patch literal 4691 zcmbuBON<;x8OICaK-iD~CgGJ3Dkgqm&+Nlb#yG-Wdl%ao+wqQVEQLeObnQ&<^i)l{ zt7mo%QUnql;1ng1011$Y5I5u;Ku92g6p;f$;>;z26L5z!{J!p<-C1WbR?@pQzpm=4 zufF=%SC6-M?|Mz~93?$T`tAFaT81w?zz@&*E~QSu4fp~0M#W#l2g(1g%Krg=nEaor z{9h{m6+S}w-z)yR;sZ3Eq5Na;L-0xXIk*q*gG=xsIH)*+(*H{k6Y4wggYbJ*{*{W~ zhy1G_@gqZc9g3ZwLuq#heii-_w&0@}mG2!W^%E#|hme1@&X4%{5)?nb3&qZ>@KyK& z_%f{12$SmfQ0%=0Pr*M!Y4;dwrO9R8}}AK~NV->&lis`3xv#AB2{ z1wR3gz#lVL7vVDbe?E+saGpu{2wa5X&k7WOZox-k8)8zu2ytC~y(<3}l=d$}nXlKO z)O!Qch58Nr415dD!M{PVyPL|wC!pAS21>g_kfEz%Q1m)o@hlX-mZ9j~gt)GrhtmJo z;5zj18}J`c>|30FKXg#+z6hn=29)uB8%n>gL9zc6cnAIr{sP{hlC*p9qotpZz-P%n z2F3mg{3(0^z6t*WzX{*ODP&gXcb8nQc%kB@ip`2wDn4KFQ?!+5p+xa3e#?V|s!sYO zX&>onl02U-QRpUfE{}|9KS?xtiX>XdbErh2y}Z_{yv&(AUm(f2KPwp?hE+Vp-0^mR zbeMF6^aKgH)IpLaiLUb`*%$Vbw)nFEc#o7ez>7}j~ zC*M;$@FQD%r)t@HtJ*o+v4gfv)sk(exk)$FQk(?xUx_2DE*e*qUCfgWbuo8VHBH*- z@w=g#apdA|FR07jJAQ&~=vzM5CY8bJp3hTlde%guXJ*rpO|=ZCzH?n%zyHd*ZF{kc z?#t}XRY&EhFZ;2&(g|J^xK;>NLG)59b{NWfD?KWFu(|gK5*@L1fmD)CpEp?># zF!q|}HmmRG)aE>Ic~nKgd-SN3=>K`-Bf_KQ2VVSEt&O2&$V6%o{bbaxX^E-s^InqJundg?_?f~>snT{!-FUu#Zhh& z`nE}w72514Scj=^vqU#^;(a0hswYxWc^Q%O5NMnl@={2r@?}LlDZkb4?HZNzv}+kH zBPmHYokNXxIHxyksOzhVHJL4=LSMNgx=H)ebJn}F*rG7CwKOk1DSGiAG$rpub%Nm+BcY{i6J zCU@7$w$i+)xvi|#%hOD1wx(;ga{JE0n>KP~@lAC#^=oY3wF^=0hD|eKrJDpS$nn6RK%R{H95A;G9HfCqX<8eKR<#^SuOa0k$ zY!f6^<5`!?9-L`jXrA9vVZJ^$v*=y04)0i?4IS)ym>ni2cBdpV)69m`*IP@qlUwzq zuT`7Y&by9}*rgi!WIGO~v0@i-TMR2wP^1tH1yi+uOpbj-vhCg=*S$P78@CV_e`6ibUYs9OauwnkdKB zpogWA>FZu>Q-T*QL{aWfK4GE>@}cy)rwr9SdKj-II^>yL>?oHzLg^BDi8;csFEMnt z!_{&R, 2013 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2012 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# Jeffrey Gelens , 2011-2012 +# Sander Steffann , 2015 +# wunki , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Evelijn Saaltink \n" +"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Beschikbare %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dit is de lijst met beschikbare %s. U kunt kiezen uit een aantal door ze te " +"selecteren in het vak hieronder en vervolgens op de \"Kiezen\" pijl tussen " +"de twee lijsten te klikken." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Type in dit vak om te filteren in de lijst met beschikbare %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Kies alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klik om alle %s te kiezen." + +msgid "Choose" +msgstr "Kiezen" + +msgid "Remove" +msgstr "Verwijderen" + +#, javascript-format +msgid "Chosen %s" +msgstr "Gekozen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dit is de lijst van de gekozen %s. Je kunt ze verwijderen door ze te " +"selecteren in het vak hieronder en vervolgens op de \"Verwijderen\" pijl " +"tussen de twee lijsten te klikken." + +msgid "Remove all" +msgstr "Verwijder alles" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klik om alle gekozen %s tegelijk te verwijderen." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s van de %(cnt)s geselecteerd" +msgstr[1] "%(sel)s van de %(cnt)s geselecteerd" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"U heeft niet opgeslagen wijzigingen op enkele indviduele velden. Als u nu " +"een actie uitvoert zullen uw wijzigingen verloren gaan." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"U heeft een actie geselecteerd, maar heeft de wijzigingen op de individuele " +"velden nog niet opgeslagen. Klik alstublieft op OK om op te slaan. U zult " +"vervolgens de actie opnieuw moeten uitvoeren." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"U heeft een actie geselecteerd en heeft geen wijzigingen gemaakt op de " +"individuele velden. U zoekt waarschijnlijk naar de Gaan knop in plaats van " +"de Opslaan knop." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Let op: U ligt %s uur voor ten opzichte van de server-tijd." +msgstr[1] "Let op: U ligt %s uren voor ten opzichte van de server-tijd." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Let op: U ligt %s uur achter ten opzichte van de server-tijd." +msgstr[1] "Let op: U ligt %s uren achter ten opzichte van de server-tijd." + +msgid "Now" +msgstr "Nu" + +msgid "Choose a Time" +msgstr "Kies een tijdstip" + +msgid "Choose a time" +msgstr "Kies een tijd" + +msgid "Midnight" +msgstr "Middernacht" + +msgid "6 a.m." +msgstr "6 uur 's ochtends" + +msgid "Noon" +msgstr "12 uur 's middags" + +msgid "6 p.m." +msgstr "6 uur 's avonds" + +msgid "Cancel" +msgstr "Annuleren" + +msgid "Today" +msgstr "Vandaag" + +msgid "Choose a Date" +msgstr "Kies een datum" + +msgid "Yesterday" +msgstr "Gisteren" + +msgid "Tomorrow" +msgstr "Morgen" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "maart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mei" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augustus" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "W" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Tonen" + +msgid "Hide" +msgstr "Verbergen" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..78170f03f1749d9feefffb1227d9a0906ac6bbdb GIT binary patch literal 10943 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, 2011-2012 +# Jannis Leidel , 2011 +# jensadne , 2013 +# Sigurd Gartmann , 2012 +# velmont , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/" +"language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sletta %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan ikkje slette %(name)s" + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Slett valgte %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "Unknown" +msgstr "Ukjend" + +msgid "Any date" +msgstr "Når som helst" + +msgid "Today" +msgstr "I dag" + +msgid "Past 7 days" +msgstr "Siste sju dagar" + +msgid "This month" +msgstr "Denne månaden" + +msgid "This year" +msgstr "I år" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Handling:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Legg til ny %(verbose_name)s." + +msgid "Remove" +msgstr "Fjern" + +msgid "action time" +msgstr "tid for handling" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekt repr" + +msgid "action flag" +msgstr "handlingsflagg" + +msgid "change message" +msgstr "endre melding" + +msgid "log entry" +msgstr "logginnlegg" + +msgid "log entries" +msgstr "logginnlegg" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "La til «%(object)s»." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Endra «%(object)s» - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Sletta «%(object)s»." + +msgid "LogEntry Object" +msgstr "LogEntry-objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ingen felt endra." + +msgid "None" +msgstr "Ingen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Objekt må vere valde for at dei skal kunne utførast handlingar på. Ingen " +"object er endra." + +msgid "No action selected." +msgstr "Inga valt handling." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" vart sletta." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Opprett %s" + +#, python-format +msgid "Change %s" +msgstr "Rediger %s" + +msgid "Database error" +msgstr "Databasefeil" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s vart endra." +msgstr[1] "%(count)s %(name)s vart endra." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valde" +msgstr[1] "Alle %(total_count)s valde" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Ingen av %(cnt)s valde" + +#, python-format +msgid "Change history: %s" +msgstr "Endringshistorikk: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Sletting av %(class_name)s «%(instance)s» krev sletting av følgande beskytta " +"relaterte objekt: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrasjonsside" + +msgid "Django administration" +msgstr "Django-administrasjon" + +msgid "Site administration" +msgstr "Nettstadsadministrasjon" + +msgid "Log in" +msgstr "Logg inn" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Fann ikkje sida" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sida du spør etter finst ikkje." + +msgid "Home" +msgstr "Heim" + +msgid "Server error" +msgstr "Tenarfeil" + +msgid "Server error (500)" +msgstr "Tenarfeil (500)" + +msgid "Server Error (500)" +msgstr "Tenarfeil (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Utfør den valde handlinga" + +msgid "Go" +msgstr "Gå" + +msgid "Click here to select the objects across all pages" +msgstr "Klikk her for å velje objekt på tvers av alle sider" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Velg alle %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Nullstill utval" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Skriv først inn brukernamn og passord. Deretter vil du få høve til å endre " +"fleire brukarinnstillingar." + +msgid "Enter a username and password." +msgstr "Skriv inn nytt brukarnamn og passord." + +msgid "Change password" +msgstr "Endre passord" + +msgid "Please correct the error below." +msgstr "Korriger feila under." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Skriv inn eit nytt passord for brukaren %(username)s." + +msgid "Welcome," +msgstr "Velkommen," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentasjon" + +msgid "Log out" +msgstr "Logg ut" + +#, python-format +msgid "Add %(name)s" +msgstr "Opprett %(name)s" + +msgid "History" +msgstr "Historikk" + +msgid "View on site" +msgstr "Vis på nettstad" + +msgid "Filter" +msgstr "Filtrering" + +msgid "Remove from sorting" +msgstr "Fjern frå sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringspriorite: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Slår av eller på sortering" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Dersom du slettar %(object_name)s '%(escaped_object)s', vil også slette " +"relaterte objekt, men du har ikkje løyve til å slette følgande objekttypar:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Sletting av %(object_name)s '%(escaped_object)s' krevar sletting av " +"følgjande beskytta relaterte objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Er du sikker på at du vil slette %(object_name)s \"%(escaped_object)s\"? " +"Alle dei følgjande relaterte objekta vil bli sletta:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ja, eg er sikker" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Slett fleire objekt" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Sletting av %(objects_name)s vil føre til at relaterte objekt blir sletta, " +"men kontoen din manglar løyve til å slette følgjande objekttypar:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Sletting av %(objects_name)s krevar sletting av følgjande beskytta relaterte " +"objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Er du sikker på at du vil slette dei valgte objekta %(objects_name)s? " +"Følgjande objekt og deira relaterte objekt vil bli sletta:" + +msgid "Change" +msgstr "Endre" + +msgid "Delete?" +msgstr "Slette?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Etter %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Opprett" + +msgid "You don't have permission to edit anything." +msgstr "Du har ikkje løyve til å redigere noko." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ingen tilgjengelege" + +msgid "Unknown content" +msgstr "Ukjent innhald" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Noko er gale med databaseinstallasjonen din. Syt for at databasetabellane er " +"oppretta og at brukaren har dei naudsynte løyve." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Gløymd brukarnamn eller passord?" + +msgid "Date/time" +msgstr "Dato/tid" + +msgid "User" +msgstr "Brukar" + +msgid "Action" +msgstr "Handling" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dette objektet har ingen endringshistorikk. Det var sannsynlegvis ikkje " +"oppretta med administrasjonssida." + +msgid "Show all" +msgstr "Vis alle" + +msgid "Save" +msgstr "Lagre" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Søk" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultat" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totalt" + +msgid "Save as new" +msgstr "Lagre som ny" + +msgid "Save and add another" +msgstr "Lagre og opprett ny" + +msgid "Save and continue editing" +msgstr "Lagre og hald fram å redigere" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Takk for at du brukte kvalitetstid på nettstaden i dag." + +msgid "Log in again" +msgstr "Logg inn att" + +msgid "Password change" +msgstr "Endre passord" + +msgid "Your password was changed." +msgstr "Passordet ditt vart endret." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Av sikkerheitsgrunnar må du oppgje det gamle passordet ditt. Oppgje så det " +"nye passordet ditt to gonger, slik at vi kan kontrollere at det er korrekt." + +msgid "Change my password" +msgstr "Endre passord" + +msgid "Password reset" +msgstr "Nullstill passord" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Passordet ditt er sett. Du kan logge inn." + +msgid "Password reset confirmation" +msgstr "Stadfesting på nullstilt passord" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Oppgje det nye passordet ditt to gonger, for å sikre at du oppgjev det " +"korrekt." + +msgid "New password:" +msgstr "Nytt passord:" + +msgid "Confirm password:" +msgstr "Gjenta nytt passord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Nullstillingslinken er ugyldig, kanskje fordi den allereie har vore brukt. " +"Nullstill passordet ditt på nytt." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Gå til følgjande side og velg eit nytt passord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Brukarnamnet ditt, i tilfelle du har gløymt det:" + +msgid "Thanks for using our site!" +msgstr "Takk for at du brukar sida vår!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Helsing %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Nullstill passordet" + +msgid "All dates" +msgstr "Alle datoar" + +#, python-format +msgid "Select %s" +msgstr "Velg %s" + +#, python-format +msgid "Select %s to change" +msgstr "Velg %s du ønskar å redigere" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Oppslag" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..c4c82413e535b870612b55eee5514900ae2986b6 GIT binary patch literal 3120 zcmbtVNsk*v6s|y6VwOOF5Eh9?V8}#Cd+dQs5>J8%lZDBy851d7P}yDXDZ5-{s>^mP zPMnZ9B@&Ai2`LiF0de7oggB6JK;jo5MVt^vPTW9(?{&Aw!(@~k(sK3ZTHbqKef8?~ zZ`(G1Ch)viw10q8Xty@ug{OC)5c`2203QT?4SW>%ZPEXsz@LDRVf+_h3HU2;3-EW~ zOTa&YuK^#wKlif_xEcLJz=wfHivCF;e&QTn9B&!O{@w%fdIkIx*alt!{tJ8ncmfc$WdiK*#SncXS57EMhz zZNOg)sAf>{9p~mqmb+zfWFWPX4Wno(6${cfl@SXo&ZVjVk`#1z(lgn7s%&OpbhAUj zQ8P0kX$*!*26FIJ77OEfuexravUx1cttZQlYZH_g@90>GGdi|9Sqb8-a~7|mSjub* zU>9O}1;h0fof3XwMUl}dLbgb**-e=)x;}N~XiP43T}6#iA&<5Rn|4Xt%tgapqJ}bV zNYchUVyVgOi*>X!S7j$j@3E+%!cbuiM-M|sFjr}LLsF|7o-iupxJO30Fn43*VmT6Z z*LBQW)JHvqE#t@n>&Lss|5kPY6uV)*qYd>G7gdU5Vt1_Uio}7AQw^e#YzFP@-b}wy zvB2&MID!}_Z}}XgO%zhqf#5V;=$ zjJ<^FJcyvI|1vYl=gN1chDEfNS_;dUNBk-|sBs%P8mUmG^G3;3My2!T>d}H%lFu+YDub%gY^6FE zRrW>I{WSY}tvb7>GFz!&VYH+Mnte{z?T;!4qv}Db&eh(i?y2A@ot9~c>R#H^$l!d9 zPD*Q$a;FupxuHW~gYH`<>z1``xi?{BlfFz;R9CWFqqEKrRid%=vm@(#+M(%{5PG$l znc;9)4(waE)TMIMb!YP3jlmR-W~`mrT{^RP=Ga7sYPnKca5g9lez*=b3hGjr=^3f* zJm-N=RXF@^{dja>vW{c5l#hhAf{YH5~()v`U1W>T`(jVn=^t5qtZu1(TbxJ5=KS;;;!X!ubO7f`m* z5>h%)$GA>MrACEpBH@~;#09v|Oimfy=@4J5o7ZWeOj~9PxNxVk8+5FbviRSkR$F;n ztOCoxZq}?V%J*`o-8WhNmIz#(Wxi*fSk8DHXBPz#or+mO~Z)3P|38fAiV3U%1SbO6eR_4a{Q4e1_ z>MCPgH#5XtWlL%CrP_$lc&n>K3LWl&NhZTxs4P+}6R}9B*a<#?%N?%=*kqhZ)>4o^ zj8Bj2wr3qIWXYvO;@l=AoFzA}djUO>-NcE8M8SU>8~(mQvN)fDXl+GF8x?|-jXh>z z0F8@!4e=B)hfI?cazj3wjx6#KHG!C;rxTo5I+mz}9V>f1oJ~Zz>(ersj6(K}8STX} z*)gY#BqE+S(%55889fO?M`qkIF~Eu=ZNs@w*~18w*;D99ed{Rd#Oj?(}D literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..07ba2f6365 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po @@ -0,0 +1,217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# hgrimelid , 2011 +# Jannis Leidel , 2011 +# velmont , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/" +"language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tilgjengelege %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dette er lista over tilgjengelege %s. Du kan velja nokon ved å markera dei i " +"boksen under og so klikka på «Velg»-pila mellom dei to boksane." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i dette feltet for å filtrera ned lista av tilgjengelege %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Velg alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikk for å velja alle %s samtidig." + +msgid "Choose" +msgstr "Vel" + +msgid "Remove" +msgstr "Slett" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valde %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dette er lista over valte %s. Du kan fjerna nokon ved å markera dei i boksen " +"under og so klikka på «Fjern»-pila mellom dei to boksane." + +msgid "Remove all" +msgstr "Fjern alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikk for å fjerna alle valte %s samtidig." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s av %(cnt)s vald" +msgstr[1] "%(sel)s av %(cnt)s valde" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Det er endringar som ikkje er lagra i individuelt redigerbare felt. " +"Endringar som ikkje er lagra vil gå tapt." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har vald ei handling, men du har framleis ikkje lagra endringar for " +"individuelle felt. Klikk OK for å lagre. Du må gjere handlinga på nytt." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har vald ei handling og du har ikkje gjort endringar i individuelle felt. " +"Du ser sannsynlegvis etter Gå vidare-knappen - ikkje Lagre-knappen." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "No" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Velg eit klokkeslett" + +msgid "Midnight" +msgstr "Midnatt" + +msgid "6 a.m." +msgstr "06:00" + +msgid "Noon" +msgstr "12:00" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgon" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Vis" + +msgid "Hide" +msgstr "Skjul" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dbf509f59e4f8bed8737727995a50431dd2ef9ea GIT binary patch literal 14978 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 VdVh!@q;d}TP6&g2vR9Mle*x&7ET8}Y literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po new file mode 100644 index 0000000000..aae9d9c22d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po @@ -0,0 +1,665 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Soslan Khubulov , 2013 +# Soslan Khubulov , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ossetic (http://www.transifex.com/django/django/language/" +"os/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: os\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s хафт ӕрцыдысты." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Нӕ уайы схафын %(name)s" + +msgid "Are you sure?" +msgstr "Ӕцӕг дӕ фӕнды?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Схафын ӕвзӕрст %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Иууылдӕр" + +msgid "Yes" +msgstr "О" + +msgid "No" +msgstr "Нӕ" + +msgid "Unknown" +msgstr "Ӕнӕбӕрӕг" + +msgid "Any date" +msgstr "Цыфӕнды бон" + +msgid "Today" +msgstr "Абон" + +msgid "Past 7 days" +msgstr "Фӕстаг 7 бон" + +msgid "This month" +msgstr "Ацы мӕй" + +msgid "This year" +msgstr "Ацы аз" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Дӕ хорзӕхӕй, раст кусӕджы аккаунты %(username)s ӕмӕ пароль бафысс. Дӕ сӕры " +"дар уый, ӕмӕ дыууӕ дӕр гӕнӕн ис стыр ӕмӕ гыццыл дамгъӕ ӕвзарой." + +msgid "Action:" +msgstr "Ми:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Бафтауын ӕндӕр %(verbose_name)s" + +msgid "Remove" +msgstr "Схафын" + +msgid "action time" +msgstr "мийы рӕстӕг" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "объекты бӕрӕггӕнӕн" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "объекты хуыз" + +msgid "action flag" +msgstr "мийы флаг" + +msgid "change message" +msgstr "фыстӕг фӕивын" + +msgid "log entry" +msgstr "логы иуӕг" + +msgid "log entries" +msgstr "логы иуӕгтӕ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Ӕфтыд ӕрцыд \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ивд ӕрцыд \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Хафт ӕрцыд \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "ЛогыИуӕг Объект" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ӕмӕ" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ивд бынат нӕй." + +msgid "None" +msgstr "Никӕцы" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Иуӕгтӕ хъуамӕ ӕвзӕрст уой, цӕмӕй цын исты ми бакӕнай. Ницы иуӕг ӕрцыд ивд." + +msgid "No action selected." +msgstr "Ницы ми у ӕвзӕрст." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" хафт ӕрцыд." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Бафтауын %s" + +#, python-format +msgid "Change %s" +msgstr "Фӕивын %s" + +msgid "Database error" +msgstr "Бӕрӕгдоны рӕдыд" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ивд ӕрцыд." +msgstr[1] "%(count)s %(name)s ивд ӕрцыдысты." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s у ӕвзӕрст" +msgstr[1] "%(total_count)s дӕр иууылдӕр сты ӕвзӕрст" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s-ӕй 0 у ӕвзӕрст" + +#, python-format +msgid "Change history: %s" +msgstr "Ивынты истори: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django сайты админ" + +msgid "Django administration" +msgstr "Django администраци" + +msgid "Site administration" +msgstr "Сайты администраци" + +msgid "Log in" +msgstr "Бахизын" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Фарс нӕ зыны" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Хатыр, фӕлӕ домд фарс нӕ зыны." + +msgid "Home" +msgstr "Хӕдзар" + +msgid "Server error" +msgstr "Серверы рӕдыд" + +msgid "Server error (500)" +msgstr "Серверы рӕдыд (500)" + +msgid "Server Error (500)" +msgstr "Серверы Рӕдыд (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Рӕдыд разынд. Уый тыххӕй сайты администратормӕ электрон фыстӕг ӕрвыст ӕрцыд " +"ӕмӕ йӕ тагъд сраст кӕндзысты. Бузныг кӕй лӕууыс." + +msgid "Run the selected action" +msgstr "Бакӕнын ӕвзӕрст ми" + +msgid "Go" +msgstr "Бацӕуын" + +msgid "Click here to select the objects across all pages" +msgstr "Ам ныххӕц цӕмӕй алы фарсы объекттӕ равзарын" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Равзарын %(total_count)s %(module_name)s иууылдӕр" + +msgid "Clear selection" +msgstr "Ӕвзӕрст асыгъдӕг кӕнын" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Фыццаг бафысс фӕсномыг ӕмӕ пароль. Стӕй дӕ бон уыдзӕн фылдӕр архайӕджы " +"фадӕттӕ ивын." + +msgid "Enter a username and password." +msgstr "Бафысс фӕсномыг ӕмӕ пароль." + +msgid "Change password" +msgstr "Пароль фӕивын" + +msgid "Please correct the error below." +msgstr "Дӕ хорзӕхӕй, бындӕр цы рӕдыдтытӕ ис, уыдон сраст кӕн." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Бафысс ног пароль архайӕг %(username)s-ӕн." + +msgid "Welcome," +msgstr "Ӕгас цу," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Документаци" + +msgid "Log out" +msgstr "Рахизын" + +#, python-format +msgid "Add %(name)s" +msgstr "Бафтауын %(name)s" + +msgid "History" +msgstr "Истори" + +msgid "View on site" +msgstr "Сайты фенын" + +msgid "Filter" +msgstr "Фӕрсудзӕн" + +msgid "Remove from sorting" +msgstr "Радӕй айсын" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Рады приоритет: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Рад аивын" + +msgid "Delete" +msgstr "Схафын" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' хафыны тыххӕй баст объекттӕ дӕр хафт " +"ӕрцӕудзысты, фӕлӕ дӕ аккаунтӕн нӕй бар ацы объекты хуызтӕ хафын:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' хафын домы ацы хъахъхъӕд баст объекттӕ " +"хафын дӕр:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ӕцӕг дӕ фӕнды %(object_name)s \"%(escaped_object)s\" схафын? Ацы баст иуӕгтӕ " +"иууылдӕр хафт ӕрцӕудзысты:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "О, ӕцӕг мӕ фӕнды" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Цалдӕр объекты схафын" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Ӕвзӕрст %(objects_name)s хафыны тыххӕй йемӕ баст объекттӕ дӕр схафт " +"уыдзысты, фӕлӕ дӕ аккаунтӕн нӕй бар ацы объекты хуызтӕ хафын:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Ӕвзӕрст %(objects_name)s хафын домы ацы хъахъхъӕд баст объекттӕ хафын дӕр:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ӕцӕг дӕ фӕнды ӕвзӕрст %(objects_name)s схафын? ацы объекттӕ иууылдӕр, ӕмӕ " +"семӕ баст иуӕгтӕ хафт ӕрцӕудзысты:" + +msgid "Change" +msgstr "Фӕивын" + +msgid "Delete?" +msgstr "Хъӕуы схафын?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s-мӕ гӕсгӕ" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Моделтӕ %(name)s ӕфтуаны" + +msgid "Add" +msgstr "Бафтауын" + +msgid "You don't have permission to edit anything." +msgstr "Нӕй дын бар исты ивын." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ницы ис" + +msgid "Unknown content" +msgstr "Ӕнӕбӕрӕг мидис" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Дӕ бӕрӕгдоны цыдӕр раст ӕвӕрд нӕу. Сбӕрӕг кӕн, хъӕугӕ бӕрӕгдоны таблицӕтӕ " +"конд кӕй сты ӕмӕ амынд архайӕгӕн бӕрӕгдон фӕрсыны бар кӕй ис, уый." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Дӕ пароль кӕнӕ дӕ фӕсномыг ферох кодтай?" + +msgid "Date/time" +msgstr "Бон/рӕстӕг" + +msgid "User" +msgstr "Архайӕг" + +msgid "Action" +msgstr "Ми" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "Ацы объектӕн ивдтыты истори нӕй. Уӕццӕгӕн ацы админӕй ӕфтыд нӕ уыд." + +msgid "Show all" +msgstr "Иууылдӕр равдисын" + +msgid "Save" +msgstr "Нывӕрын" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Агурын" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s фӕстиуӕг" +msgstr[1] "%(counter)s фӕстиуӕджы" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s иумӕ" + +msgid "Save as new" +msgstr "Нывӕрын куыд ног" + +msgid "Save and add another" +msgstr "Нывӕрын ӕмӕ ног бафтауын" + +msgid "Save and continue editing" +msgstr "Нывӕрын ӕмӕ дарддӕр ивын" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Бузныг дӕ рӕстӕг абон ацы веб сайтимӕ кӕй арвыстай." + +msgid "Log in again" +msgstr "Ногӕй бахизын" + +msgid "Password change" +msgstr "Пароль ивын" + +msgid "Your password was changed." +msgstr "Дӕ пароль ивд ӕрцыд." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Дӕ хорзӕхӕй, ӕдасдзинады тыххӕй, бафысс дӕ зӕронд пароль ӕмӕ стӕй та дыууӕ " +"хатт дӕ нӕуӕг пароль, цӕмӕй мах сбӕлвырд кӕнӕм раст ӕй кӕй ныффыстай, уый." + +msgid "Change my password" +msgstr "Мӕ пароль фӕивын" + +msgid "Password reset" +msgstr "Пароль рацаразын" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Дӕ пароль ӕвӕрд ӕрцыд. Дӕ бон у дарддӕр ацӕуын ӕмӕ бахизын." + +msgid "Password reset confirmation" +msgstr "Пароль ӕвӕрыны бӕлвырдгӕнӕн" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Дӕ хорзӕхӕй, дӕ ног пароль дыууӕ хатт бафысс, цӕмӕй мах сбӕрӕг кӕнӕм раст ӕй " +"кӕй ныффыстай, уый." + +msgid "New password:" +msgstr "Ног пароль:" + +msgid "Confirm password:" +msgstr "Бӕлвырд пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Парол ӕвӕрыны ӕрвитӕн раст нӕ уыд. Уӕццӕгӕн уый тыххӕй, ӕмӕ нырид пайдагонд " +"ӕрцыд. Дӕ хорзӕхӕй, ӕрдом ног пароль ӕвӕрын." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Кӕд ницы фыстӕг райстай, уӕд, дӕ хорзӕхӕй, сбӕрӕг кӕн цы электрон постимӕ " +"срегистраци кодтай, уый бацамыдтай, ӕви нӕ, ӕмӕ абӕрӕг кӕн дӕ спамтӕ." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ды райстай ацы фыстӕг, уымӕн ӕмӕ %(site_name)s-ы дӕ архайӕджы аккаунтӕн " +"пароль сӕвӕрын ӕрдомдтай." + +msgid "Please go to the following page and choose a new password:" +msgstr "Дӕ хорзӕхӕй, ацу ацы фарсмӕ ӕмӕ равзар дӕ ног пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "Дӕ фӕсномыг, кӕд дӕ ферох ис:" + +msgid "Thanks for using our site!" +msgstr "Бузныг нӕ сайтӕй нын кӕй пайда кӕныс!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s-ы бал" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ферох дӕ ис дӕ пароль? Дӕ пароль бындӕр бафысс, ӕмӕ дӕм мах email-ӕй ног " +"пароль сывӕрыны амынд арвитдзыстӕм." + +msgid "Email address:" +msgstr "Email адрис:" + +msgid "Reset my password" +msgstr "Мӕ пароль ногӕй сӕвӕрын" + +msgid "All dates" +msgstr "Бонтӕ иууылдӕр" + +#, python-format +msgid "Select %s" +msgstr "Равзарын %s" + +#, python-format +msgid "Select %s to change" +msgstr "Равзарын %s ивынӕн" + +msgid "Date:" +msgstr "Бон:" + +msgid "Time:" +msgstr "Рӕстӕг:" + +msgid "Lookup" +msgstr "Акӕсын" + +msgid "Currently:" +msgstr "Нырыккон:" + +msgid "Change:" +msgstr "Ивд:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7af0f7931e4e5d102314e82d76aeba18447da8ba GIT binary patch literal 3806 zcmbtVTWl0n7#~@cvcw19e3`KiMng=9#z$X#GBMHbKWFw<3L4#X_S-q2YO;19ri zfxiHs0saPj4!GtH6=y4O72bCO?*ZG6Cjqd^X;{9njlYb6hREGdQ2z)of4}cr+ z{weTTUPk^N3IUwmXAMJk!TnAo1 z1HZ@m9|(fbTDV&I{Rn&u@7IB}z6(LV2JQ!LfZuA6FXO#^jiylx0kR&LOFjUZmymR$ z7{rf0597I8{%Zb0>m=v(z$frfeUMXo6wi}**5RQKTA@9Fhje)i4@!_VKMtf1&6w8O z=5f2-Vdjy(hf@B2q=VhXb8)xAO(%cp$W;$6~aae}fM|P}5snWts*M(7<`y~z=%I=p0gFE+( z6-m_!t}}|{_@9iFF#p6zWX(}6CGvuJYpKx!N6BcJPx?{S_??ptU|CU86|JbJc9?r; z6NMvXhfFlII%*J&nHk>_&K9ZPXk_4Q^3j4UI`2>)OlOc|R2?wLTEkYhXxhll?W`xY z+2nFoa77yPILd4xr1&}EN|pCQ%BYV8j}!dGO5Aid!QG zHEtlsM!9dW0h^m1S5v|IUnAYfUopqvI~=jF=yKgHDrQQO22w>wrCeDGp0#{=7OR@< z%SpNvu0deQcX_0e1qx{#1>yOIHsFe*xC8WkS^Z7!dgx1%WsgFB5j)5W!u9n&Z_vu> zFBbL~qH}Y+GaiSbevl7a6tix( zO^@%;6FXRa&qED z_&9?_bCByPZswD$-}AU{Wmwyg?-!CC9i>vq@F}8|<0D2!89?x$kp>kYLC9XZb!Lt+|_qG8Ii?JkYwA_ zmS3ZpWWtLL*hSa0^*zGPdr9UL|u%a?iem)c|+?Jw>b|$ImH0$WI1kvZeAq3@%}T3InYx!TDez9Ea63eFyUmi`cqK4wQUM z3uf!Vn_gBbSc*E2oQSP7Y}8y2Cs1urLHH|D^b6tfplq<<)Y1%7Sy?#A$hj&csn4he zIFd%;B*-peVGct)=kn(akNj4~^NlayUp2(=CkmYfy&V;0c5LaXlR69xGZ#0NB zs<4)*zS@km=*Wo(R0v6b0eKdyT!Koy*NUWMUq)Zi3#t?z&8@ttLbFs>Qd-s< z1!dVgVvXY^uLnwfkuGjZgISY(q}o+enmY_uXAp~`R81*6t{mL^GLXDa)KOJUCaO12 SA5H~d%A0gb-BT*6q5TcX$#mra literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..ec6c9c4591 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po @@ -0,0 +1,217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Soslan Khubulov , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ossetic (http://www.transifex.com/django/django/language/" +"os/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: os\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Уӕвӕг %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Уӕвӕг %s-ты номхыгъд. Дӕ бон у искӕцытӕ дзы рауӕлдай кӕнай, куы сӕ равзарай " +"бындӕр къӕртты ӕмӕ дыууӕ къӕртты ӕхсӕн \"Равзарын\"-ы ӕгънӕгыл куы ныххӕцай, " +"уӕд." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Бафысс ацы къӕртты, уӕвӕг %s-ты номхыгъд фӕрсудзынӕн." + +msgid "Filter" +msgstr "Фӕрсудзӕн" + +msgid "Choose all" +msgstr "Равзарын алкӕцыдӕр" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Ныххӕц, алы %s равзарынӕн." + +msgid "Choose" +msgstr "Равзарын" + +msgid "Remove" +msgstr "Схафын" + +#, javascript-format +msgid "Chosen %s" +msgstr "Ӕвзӕрст %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ай у ӕвзӕрст %s-ты номхыгъд. Сӕ хафынӕн сӕ дӕ бон у бындӕр къӕртты равзарын " +"ӕмӕ дыууӕ ӕгънӕджы ӕхсӕн \"Схфын\"-ыл ныххӕцын." + +msgid "Remove all" +msgstr "Схафын алкӕцыдӕр" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Ныххӕц, алы ӕвзӕрст %s схафынӕн." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-ӕй %(sel)s ӕвзӕрст" +msgstr[1] "%(cnt)s-ӕй %(sel)s ӕвзӕрст" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Ӕнӕвӕрд ивдтытӕ баззадысты ивыны бынӕтты. Кӕд исты ми саразай, уӕд дӕ " +"ӕнӕвӕрд ивдтытӕ фесӕфдзысты." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ды равзӕрстай цыдӕр ми, фӕлӕ ивӕн бынӕтты цы фӕивтай, уыдон нӕ бавӕрдтай. Дӕ " +"хорзӕхӕй, ныххӕц Хорзыл цӕмӕй бавӕрд уой. Стӕй дын хъӕудзӕн ацы ми ногӕй " +"бакӕнын." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ды равзӕртай цыдӕр ми, фӕлӕ ивӕн бынӕтты ницы баивтай. Уӕццӕгӕн дӕ Ацӕуыны " +"ӕгънӕг хъӕуы, Бавӕрыны нӕ фӕлӕ." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Ныр" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Рӕстӕг равзарын" + +msgid "Midnight" +msgstr "Ӕмбисӕхсӕв" + +msgid "6 a.m." +msgstr "6 ӕ.р." + +msgid "Noon" +msgstr "Ӕмбисбон" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Раздӕхын" + +msgid "Today" +msgstr "Абон" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Знон" + +msgid "Tomorrow" +msgstr "Сом" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Равдисын" + +msgid "Hide" +msgstr "Айсын" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7f9761593840316a6ec9265e89d6ce0641391d58 GIT binary patch literal 10185 zcmb`LZH!#kS;r4enitd1q#?8g499LZ-X%M`Yd22Zu^rpl*iBj|b?mi6Qd)C&=I-v; zv-fW2-tlHDgj}nM9i^o~C5`2pIw5bfN!+-Rj8ar=ArO3mMyTRNw9!ZvMXd^apb{X| z!ta01nYlaTwPQt$_U!+>Jm)#j`#Cdjz3pua-|9`+=06(z8)2#uSGPi=)fa}5Q zz&pWT0(XMqUjapT0DK>q2RsVCm+^^!FN13t{|R^l_+wD#{S4Ip>weytcZ2T-#djt6 ze(+{+4Y&!E9#v3!*Fo_)0!pqw0JnmF1Zw~H!M)&*z;}ULQCj=Q!7IU!gQD97@@F38 zpW`3q>!A2%p!RYfxJ8c>{Fh`>SccR=a=Lcni;+V`g* zDw;n7#sAH){yk9g{V?Evg!!L>lIL2C@yyS$7yNa`uVIW6;J3lm-~o)j1^gl?yZtpN zd$mF7^%L*|;FScW)>neE`&bx%5|n=uP=0HIE5R>;8^P1yIQT8_X4;Qxqly&{;zSE?D&_U{P*{uhC)vyOZ+3GHu&fH9s4c|qR@AR3ZA)>1Rsweu$e)rKv zX^KtRt3vxUtxT)YHqbsn>;E9O`>bEGu#NuIlCiq7<*hWu9x2@Y{3g8{!|1ocD`?Vh zhPH!-dhYX3!0CX5ugjka@G9C6Z7Yp1b@lXNP#@K(&SxW?2Why%-3gk%pSGPgt^uF@ zw0*QYXdkD2ly)~wAH|7$+xf^Z`W*1!@>jL;$}m)F1jg zY4U9;%|%|vx&wnrG^@G!D6^HBD4C9{HfvTYah6Rr z>-B|^Wr^cPd{Js`+uw+@WU+M-A&O zAoa%UwaP(@@UhL)FmF-DrjrLSQf8w{Bh3IzH5W}I_IR31)f%(iBg*FPD32ziEVgl@ zkv24pNAucj?0PIaO#;|i{8O8&cMs^ycbw8^#Qk&iW+SQ(Wr1#sx%&XolG>=(v|%=@ zVKcX6?oKPs**M9)>9;3DqK#}4&vzxaQ)$EL+RRwngqzZ2`p$tt4ZQ<5jfTk)v%|$Q z(8%&(3tz{sLu#X>+T}Z9CuZVgSUz2Y*(Q-_5{0pET&?AHHpSTP$aGF&k&T#-rsf{+ zM{`e#;dZ9eww462(R36BX)|XsJ=mNx_b*YTZ0=9_!&l-LyckzUG&fa?>(y?KX)1}` zKN}s2YIR9wcHvm7pqnB+s|of&oK36EdbgtOi5ob|Zdaz;P4VoVgX_n}hBl4TgNs_*=&epnV=FL%)Gbf;-o6OXJn22Of#zEdaK%F=WF?l zv*?5Iq;+K>PYKJO?afSk6`3Mf1?QsR+SLPt)WD%^wY#HyIqtus{040f72oD@H0$_u zDz0@&W9zl#pkq`^4k2ZA*v?T_Ym@Z_>O&=>94OvrxDBIvBaW(?CTN+jj#wKazY%|? z8IxdrWz3x*#cCPFCCO)ecLCR%32ad|6H?vmO%5jMe9}Q>ZccWZz0^CiuSP*p@jw~# zV7!JJm63W2!*;TnJ41%k$xK}Y>~4~Msu~nHS2#x4SFhlSVe?R&sSVqE*UY+m%{(MC zca0)Nor2^6`mtzdqXnzFK7;ly*z2wca>D#b-|i)khOne^s**kIN=Ae=ReZ@BO8j)1 zqh{HJ>Nr)8raOIiOHsOwPXs&5^8?*Xu#8n9GLi!`HEQV8=`R?6KiXQg(`&?Y4I??s zu12c6vvhB@v@dRCl;pClx?5|-?szV3TVGnY)~>y+y!Q6e*oVi)AS~^U57or8pKgO4TU%cDkz2?3tk_8%E=@F| zB&$a}56bpqyebHfopFswwwsWK;nunvj?|K=^iK99(@nH5O%TInyDLf#M3Xf;xU1

    =a_2S%fF(df{M`|iDOdtryQBV#MZecY8M zux^=*c_bg5t8>L|R6S}C5u5i;>?mz0=ycXp+$e2NDyh=FY&T5S@~*&T;%db%_f9D7 zNE@?R*(UzkkZoSK(faP@!NjiGY}XELTw$mteNWSN>ukIAdVBGScI(Kp@6>kdnfBu0 zcIzqIZav>_ooO$AvEBM+yLC<*+O1dHtrx|hb-vwtjPcXH*M8x7)2U%g9=(^zZ1Je) z^d*3!TAtf-?_A_+FMh7Q_zh&>z}^>ayLCc~t>>1?bTN{}qejf6*BNINI>(loDl_*+ zyY($c`E`G6c+y|6kRg9RZSO-Ff^RzGpSggv-Fn%H^2hEZ{9_^^|e9ww|;7iv@qs_kaZL!M0&scb-%a3q-RHW z@VLv!b6Yswe6y%chi%+o4$2~4UUGHW(ivH!vy$i9u4F9CFjMp!0`GS-pWEDbC z(ZPnql0QI1ueoK!;G8p;{yxMJ!JPyjTgGXGJjwZG)h-uc4A_aG&oG7_d-$oq z0*fB??qLFKcY}Gyzdn11to)ST&qr!O~<@`1p`Dt3EhPKTRX)}ZhfqOTXBeS;fOhP zHhSSn?qA9P`(@!CO3dvGkbVoT5fn_`qG#`ec&omW-BAwo$S#>IW-jP`^$DU-29vJV?tdBZ_aydv>C!-7; z3SlQh+~VVoGOT##`yg?vZx?3W+<)SNTk-8)AIqf@!Ybq_S*EY9Fx_8-3QB?qcaYeS z=wZ(0{wX*I9gAX)9k{*N!`=7#CHKHh#k?D3-cHD=lGh1dcdj#-%ANA^tb5|H(+@PQ za?DYks_dS0g%MflR3P`%a(Qqe4T7KM4bl59@B8(I<9qnB$Cq#=bn)it|6Rr<`*MVc zb}<(I7aO;(ip49sP?S9w_?UlbkesmQ>Baw-cpqQzgAKbc8Svc)5e&&&nblo5Zs6|^ zANeP}9KJ$h(jGC2OPV{1>hp&XV=IJ$nUWgn@bF`xiyOz&3svbQN7~Jd7g0m71wUcon=6>eF25(^%NL{Q&n50u){?r>sm=K0>;WTz=g6(7)h^j zFgU%gA1-ncUPKXHFaA3K3=mdlpLU+c0eVr(4?d!T%tVA_)QO8nP4^q1k1St4I#Huq z7~;_N^hEU~vj4C>kH73pb;*ygU|9po#QzUOq@q$Fh6 zbLmryee?&bBT4AN_0q2?SV2P~9rf0d-Iyag6^K4ZgHXfPNDL*2zEOpqLWlFoXnF90 zFVrpX?#?D$MaKHA`aZ{&Wv+a*KIR{1tRvfDmv|yBG%G^L^JEWXl3}^(&a`v{*oOqq z`2i_`HZVn5J?aS0?t`gy!IS^;gzw$}7dRt`Y+S_lo1rIW5QVswp=DltBFPaBmI$E% zG9x?#dCSwjPLCYmflDxI0FD1WNw?ow@hRp}^^h!Cz_JoxnT>jX%sr>uuJ z7(FbG5=tlUQ8;yUUktw}5Ew;bu! UG`q~K`, 2018 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-05-28 01:29+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/" +"language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s ਠੀਕ ਤਰ੍ਹਾਂ ਹਟਾਈਆਂ ਗਈਆਂ।" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" + +msgid "Are you sure?" +msgstr "ਕੀ ਤੁਸੀਂ ਇਹ ਚਾਹੁੰਦੇ ਹੋ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "ਚੁਣੇ %(verbose_name_plural)s ਹਟਾਓ" + +msgid "Administration" +msgstr "ਪਰਸ਼ਾਸ਼ਨ" + +msgid "All" +msgstr "ਸਭ" + +msgid "Yes" +msgstr "ਹਾਂ" + +msgid "No" +msgstr "ਨਹੀਂ" + +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +msgid "Any date" +msgstr "ਕੋਈ ਵੀ ਮਿਤੀ" + +msgid "Today" +msgstr "ਅੱਜ" + +msgid "Past 7 days" +msgstr "ਪਿਛਲੇ ੭ ਦਿਨ" + +msgid "This month" +msgstr "ਇਹ ਮਹੀਨੇ" + +msgid "This year" +msgstr "ਇਹ ਸਾਲ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "ਕਾਰਵਾਈ:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s ਹੋਰ ਸ਼ਾਮਲ" + +msgid "Remove" +msgstr "ਹਟਾਓ" + +msgid "Addition" +msgstr "" + +msgid "Change" +msgstr "ਬਦਲੋ" + +msgid "Deletion" +msgstr "" + +msgid "action time" +msgstr "ਕਾਰਵਾਈ ਸਮਾਂ" + +msgid "user" +msgstr "ਵਰਤੋਂਕਾਰ" + +msgid "content type" +msgstr "ਸਮੱਗਰੀ ਕਿਸਮ" + +msgid "object id" +msgstr "ਆਬਜੈਕਟ id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ਆਬਜੈਕਟ repr" + +msgid "action flag" +msgstr "ਕਾਰਵਾਈ ਫਲੈਗ" + +msgid "change message" +msgstr "ਸੁਨੇਹਾ ਬਦਲੋ" + +msgid "log entry" +msgstr "ਲਾਗ ਐਂਟਰੀ" + +msgid "log entries" +msgstr "ਲਾਗ ਐਂਟਰੀਆਂ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ਅਤੇ" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ਕੋਈ ਖੇਤਰ ਨਹੀਂ ਬਦਲਿਆ।" + +msgid "None" +msgstr "ਕੋਈ ਨਹੀਂ" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +msgid "You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "ਕੋਈ ਕਾਰਵਾਈ ਨਹੀਂ ਚੁਣੀ ਗਈ।" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" ਠੀਕ ਤਰ੍ਹਾਂ ਹਟਾਇਆ ਗਿਆ ਹੈ।" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ਸ਼ਾਮਲ" + +#, python-format +msgid "Change %s" +msgstr "%s ਬਦਲੋ" + +#, python-format +msgid "View %s" +msgstr "" + +msgid "Database error" +msgstr "ਡਾਟਾਬੇਸ ਗਲਤੀ" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ਠੀਕ ਤਰ੍ਹਾਂ ਬਦਲਿਆ ਗਿਆ।" +msgstr[1] "%(count)s %(name)s ਠੀਕ ਤਰ੍ਹਾਂ ਬਦਲੇ ਗਏ ਹਨ।" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ਚੁਣਿਆ।" +msgstr[1] "%(total_count)s ਚੁਣੇ" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "ਅਤੀਤ ਬਦਲੋ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ਡੀਜਾਂਗੋ ਸਾਈਟ ਐਡਮਿਨ" + +msgid "Django administration" +msgstr "ਡੀਜਾਂਗੋ ਪਰਸ਼ਾਸ਼ਨ" + +msgid "Site administration" +msgstr "ਸਾਈਟ ਪਰਬੰਧ" + +msgid "Log in" +msgstr "ਲਾਗ ਇਨ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ਸਫ਼ਾ ਨਹੀਂ ਲੱਭਿਆ" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ਸਾਨੂੰ ਅਫਸੋਸ ਹੈ, ਪਰ ਅਸੀਂ ਮੰਗਿਆ ਗਿਆ ਸਫ਼ਾ ਨਹੀਂ ਲੱਭ ਸਕੇ।" + +msgid "Home" +msgstr "ਘਰ" + +msgid "Server error" +msgstr "ਸਰਵਰ ਗਲਤੀ" + +msgid "Server error (500)" +msgstr "ਸਰਵਰ ਗਲਤੀ (500)" + +msgid "Server Error (500)" +msgstr "ਸਰਵਰ ਗਲਤੀ (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "ਚੁਣੀ ਕਾਰਵਾਈ ਕਰੋ" + +msgid "Go" +msgstr "ਜਾਓ" + +msgid "Click here to select the objects across all pages" +msgstr "ਸਭ ਸਫ਼ਿਆਂ ਵਿੱਚੋਂ ਆਬਜੈਕਟ ਚੁਣਨ ਲਈ ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "ਸਭ %(total_count)s %(module_name)s ਚੁਣੋ" + +msgid "Clear selection" +msgstr "ਚੋਣ ਸਾਫ਼ ਕਰੋ" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "ਪਹਿਲਾਂ ਆਪਣਾ ਯੂਜ਼ਰ ਨਾਂ ਤੇ ਪਾਸਵਰਡ ਦਿਉ। ਫੇਰ ਤੁਸੀਂ ਹੋਰ ਯੂਜ਼ਰ ਚੋਣਾਂ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ।" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "ਪਾਸਵਰਡ ਬਦਲੋ" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ਯੂਜ਼ਰ %(username)s ਲਈ ਨਵਾਂ ਪਾਸਵਰਡ ਦਿਓ।" + +msgid "Welcome," +msgstr "ਜੀ ਆਇਆਂ ਨੂੰ, " + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ਡੌਕੂਮੈਂਟੇਸ਼ਨ" + +msgid "Log out" +msgstr "ਲਾਗ ਆਉਟ" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ਸ਼ਾਮਲ" + +msgid "History" +msgstr "ਅਤੀਤ" + +msgid "View on site" +msgstr "ਸਾਈਟ ਉੱਤੇ ਜਾਓ" + +msgid "Filter" +msgstr "ਫਿਲਟਰ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "ਹਟਾਓ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ਹਾਂ, ਮੈਂ ਚਾਹੁੰਦਾ ਹਾਂ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "ਕਈ ਆਬਜੈਕਟ ਹਟਾਓ" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "View" +msgstr "" + +msgid "Delete?" +msgstr "ਹਟਾਉਣਾ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s ਵਲੋਂ " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ਸ਼ਾਮਲ" + +msgid "You don't have permission to view or edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ਕੋਈ ਉਪਲੱਬਧ ਨਹੀਂ" + +msgid "Unknown content" +msgstr "ਅਣਜਾਣ ਸਮੱਗਰੀ" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "ਮਿਤੀ/ਸਮਾਂ" + +msgid "User" +msgstr "ਯੂਜ਼ਰ" + +msgid "Action" +msgstr "ਕਾਰਵਾਈ" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "ਸਭ ਵੇਖੋ" + +msgid "Save" +msgstr "ਸੰਭਾਲੋ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "View selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ਖੋਜ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s ਕੁੱਲ" + +msgid "Save as new" +msgstr "ਨਵੇਂ ਵਜੋਂ ਵੇਖੋ" + +msgid "Save and add another" +msgstr "ਸੰਭਾਲੋ ਤੇ ਹੋਰ ਸ਼ਾਮਲ" + +msgid "Save and continue editing" +msgstr "ਸੰਭਾਲੋ ਤੇ ਸੋਧਣਾ ਜਾਰੀ ਰੱਖੋ" + +msgid "Save and view" +msgstr "" + +msgid "Close" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ਅੱਜ ਵੈੱਬਸਾਈਟ ਨੂੰ ਕੁਝ ਚੰਗਾ ਸਮਾਂ ਦੇਣ ਲਈ ਧੰਨਵਾਦ ਹੈ।" + +msgid "Log in again" +msgstr "ਫੇਰ ਲਾਗਇਨ ਕਰੋ" + +msgid "Password change" +msgstr "ਪਾਸਵਰਡ ਬਦਲੋ" + +msgid "Your password was changed." +msgstr "ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਗਿਆ ਹੈ।" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"ਸੁਰੱਖਿਆ ਲਈ ਪਹਿਲਾਂ ਆਪਣਾ ਪੁਰਾਣਾ ਪਾਸਵਰਡ ਦਿਉ, ਅਤੇ ਫੇਰ ਆਪਣਾ ਨਵਾਂ ਪਾਸਵਰਡ ਦੋ ਵਰਾ ਦਿਉ ਤਾਂ ਕਿ " +"ਅਸੀਂ ਜਾਂਚ ਸਕੀਏ ਕਿ ਤੁਸੀਂ ਇਹ ਠੀਕ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਹੈ।" + +msgid "Change my password" +msgstr "ਮੇਰਾ ਪਾਸਵਰਡ ਬਦਲੋ" + +msgid "Password reset" +msgstr "ਪਾਸਵਰਡ ਮੁੜ-ਸੈੱਟ" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਸੀਂ ਜਾਰੀ ਰੱਖ ਕੇ ਹੁਣੇ ਲਾਗਇਨ ਕਰ ਸਕਦੇ ਹੋ।" + +msgid "Password reset confirmation" +msgstr "ਪਾਸਵਰਡ ਮੁੜ-ਸੈੱਟ ਕਰਨ ਪੁਸ਼ਟੀ" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"ਆਪਣਾ ਨਵਾਂ ਪਾਸਵਰਡ ਦੋ ਵਾਰ ਦਿਉ ਤਾਂ ਕਿ ਅਸੀਂ ਜਾਂਚ ਕਰ ਸਕੀਏ ਕਿ ਤੁਸੀਂ ਠੀਕ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਹੈ।" + +msgid "New password:" +msgstr "ਨਵਾਂ ਪਾਸਵਰਡ:" + +msgid "Confirm password:" +msgstr "ਪਾਸਵਰਡ ਪੁਸ਼ਟੀ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"ਪਾਸਵਰਡ ਰੀ-ਸੈੱਟ ਲਿੰਕ ਗਲਤ ਹੈ, ਸੰਭਵ ਤੌਰ ਉੱਤੇ ਇਹ ਪਹਿਲਾਂ ਹੀ ਵਰਤਿਆ ਜਾ ਚੁੱਕਾ ਹੈ। ਨਵਾਂ ਪਾਸਵਰਡ ਰੀ-" +"ਸੈੱਟ ਲਈ ਬੇਨਤੀ ਭੇਜੋ ਜੀ।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "ਅੱਗੇ ਦਿੱਤੇ ਸਫ਼ੇ ਉੱਤੇ ਜਾਉ ਤੇ ਨਵਾਂ ਪਾਸਵਰਡ ਚੁਣੋ:" + +msgid "Your username, in case you've forgotten:" +msgstr "ਤੁਹਾਡਾ ਯੂਜ਼ਰ ਨਾਂ, ਜੇ ਕਿਤੇ ਗਲਤੀ ਨਾਲ ਭੁੱਲ ਗਏ ਹੋਵੋ:" + +msgid "Thanks for using our site!" +msgstr "ਸਾਡੀ ਸਾਈਟ ਵਰਤਣ ਲਈ ਧੰਨਵਾਦ ਜੀ!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ਟੀਮ" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "ਮੇਰਾ ਪਾਸਵਰਡ ਮੁੜ-ਸੈੱਟ ਕਰੋ" + +msgid "All dates" +msgstr "ਸਭ ਮਿਤੀਆਂ" + +#, python-format +msgid "Select %s" +msgstr "%s ਚੁਣੋ" + +#, python-format +msgid "Select %s to change" +msgstr "ਬਦਲਣ ਲਈ %s ਚੁਣੋ" + +#, python-format +msgid "Select %s to view" +msgstr "" + +msgid "Date:" +msgstr "ਮਿਤੀ:" + +msgid "Time:" +msgstr "ਸਮਾਂ:" + +msgid "Lookup" +msgstr "ਖੋਜ" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..57cc79f362f435fe40510fb614cd108d25f558e4 GIT binary patch literal 1207 zcmY+COK21^7{|xAj_-d~7BUPU74&5I{*;y<%fi-F{q|CjGM%-5EMlMdEe?9JFy*c-98 z&%=Rr4O|Rf2UmdOnZ66Igq{Lj@CCRGe4D+002e}k1eb!JGyMfz0R0WLd4FW~pWq_s zU!e8>4cdIpe8;(uy9=&@e1zcj;2Urq_zBzue$VtDa5Z!bid$|4ZQmW>25>*v0uE$$ zk#RKRWzg0g&-883=9vM}M!J^ZT!U@udqBF;2?>0zdMKsr3XlX^R;znl1eu+!V-b$A{e zX+IwoHs_q*ZtCr!{vP7*3U>J0JS_JFi#07qOvWM8DhkMPCZ&kU368l!vKQSz9tcyJ z6LLuHLyWA9unMO|&T0WEFgeTy1!*gcq?dNmR@J&5xYeiy?k4S5mcnbGliC zS)zQM<=fr9V|_>FzJs6h+#V%0m+0?&9fN9qPUq_(6S9kxsw|4R?mkoOrJZwrw$>1j z=n+{`Wg#m8=^PaLU&8^ZGq(_qL@cDeDyqc+k@Zx@-5p(|dF^hKWJ@>k+q+!+Atrfc zl9#4&)g;dxlUz5+LzBEPjprtLY?2xKBj6>~({P?l#SPdH_S7WrOmYe4+oo~RBo9m@ zdwKG|tu_8%o8*y6-rG9Ky=L7Ble|vrUPbCFX}KBGxIk?=TVx96>9h#igC~M*yRT>K k+Ax@r4bBq~&5>?3J8CAp1M`!#=p^Qa05B$oy@_DwFKnoMRsaA1 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..2a3604630e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po @@ -0,0 +1,205 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/" +"language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "ਉਪਲੱਬਧ %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ਫਿਲਟਰ" + +msgid "Choose all" +msgstr "ਸਭ ਚੁਣੋ" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "ਹਟਾਓ" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ਚੁਣੋ" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +msgid "Now" +msgstr "ਹੁਣੇ" + +msgid "Midnight" +msgstr "ਅੱਧੀ-ਰਾਤ" + +msgid "6 a.m." +msgstr "6 ਸਵੇਰ" + +msgid "Noon" +msgstr "ਦੁਪਹਿਰ" + +msgid "6 p.m." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ਸਮਾਂ ਚੁਣੋ" + +msgid "Cancel" +msgstr "ਰੱਦ ਕਰੋ" + +msgid "Today" +msgstr "ਅੱਜ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ਕੱਲ੍ਹ" + +msgid "Tomorrow" +msgstr "ਭਲਕੇ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ਵੇਖੋ" + +msgid "Hide" +msgstr "ਓਹਲੇ" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0f767acf709d3e782a1a48170cd29c7d36bb3005 GIT binary patch literal 17253 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, 2011 +# Janusz Harkot , 2014-2015 +# Karol , 2012 +# konryd , 2011 +# konryd , 2011 +# m_aciek , 2016-2018 +# m_aciek , 2015 +# Ola Sitarska , 2013 +# Ola Sitarska , 2013 +# Roman Barczyński , 2014 +# Tomasz Kajtoch , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-05-28 08:42+0000\n" +"Last-Translator: m_aciek \n" +"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Pomyślnie usunięto %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nie można usunąć %(name)s" + +msgid "Are you sure?" +msgstr "Jesteś pewien?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Usuń wybrane %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administracja" + +msgid "All" +msgstr "Wszystko" + +msgid "Yes" +msgstr "Tak" + +msgid "No" +msgstr "Nie" + +msgid "Unknown" +msgstr "Nieznany" + +msgid "Any date" +msgstr "Dowolna data" + +msgid "Today" +msgstr "Dzisiaj" + +msgid "Past 7 days" +msgstr "Ostatnie 7 dni" + +msgid "This month" +msgstr "Ten miesiąc" + +msgid "This year" +msgstr "Ten rok" + +msgid "No date" +msgstr "Brak daty" + +msgid "Has date" +msgstr "Posiada datę" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Wprowadź poprawne dane w polach „%(username)s” i „hasło” dla konta " +"należącego do zespołu. Uwaga: wielkość liter może mieć znaczenie." + +msgid "Action:" +msgstr "Akcja:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj kolejne %(verbose_name)s" + +msgid "Remove" +msgstr "Usuń" + +msgid "Addition" +msgstr "Dodanie" + +msgid "Change" +msgstr "Zmień" + +msgid "Deletion" +msgstr "Usunięcie" + +msgid "action time" +msgstr "czas akcji" + +msgid "user" +msgstr "użytkownik" + +msgid "content type" +msgstr "typ zawartości" + +msgid "object id" +msgstr "id obiektu" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "reprezentacja obiektu" + +msgid "action flag" +msgstr "flaga akcji" + +msgid "change message" +msgstr "zmień wiadomość" + +msgid "log entry" +msgstr "log" + +msgid "log entries" +msgstr "logi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodano „%(object)s”." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Zmieniono „%(object)s” - %(changes)s " + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Usunięto „%(object)s”." + +msgid "LogEntry Object" +msgstr "Obiekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Dodano {name} „{object}”." + +msgid "Added." +msgstr "Dodano." + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Zmodyfikowano {fields} w {name} „{object}”." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Zmodyfikowano {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Usunięto {name} „{object}”." + +msgid "No fields changed." +msgstr "Żadne pole nie zostało zmienione." + +msgid "None" +msgstr "Brak" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Przytrzymaj wciśnięty klawisz „Ctrl” lub „Command” na Macu, aby zaznaczyć " +"więcej niż jeden wybór." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}” został dodany pomyślnie." + +msgid "You may edit it again below." +msgstr "Poniżej możesz ponownie edytować." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}” został dodany pomyślnie. Można dodać kolejny {name} poniżej." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} „{obj}” został pomyślnie zmieniony. Można edytować go ponownie " +"poniżej." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} „{obj}” został dodany pomyślnie. Można edytować go ponownie poniżej." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}” został pomyślnie zmieniony. Można dodać kolejny {name} " +"poniżej." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}” został pomyślnie zmieniony." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Wykonanie akcji wymaga wybrania obiektów. Żaden obiekt nie został zmieniony." + +msgid "No action selected." +msgstr "Nie wybrano akcji." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s „%(obj)s” usunięty pomyślnie." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s z ID „%(key)s” nie istnieje. Może został usunięty?" + +#, python-format +msgid "Add %s" +msgstr "Dodaj %s" + +#, python-format +msgid "Change %s" +msgstr "Zmień %s" + +#, python-format +msgid "View %s" +msgstr "Obejrzyj %s" + +msgid "Database error" +msgstr "Błąd bazy danych" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s został pomyślnie zmieniony." +msgstr[1] "%(count)s %(name)s zostały pomyślnie zmienione." +msgstr[2] "%(count)s %(name)s zostało pomyślnie zmienionych." +msgstr[3] "%(count)s %(name)s zostało pomyślnie zmienionych." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s wybrany" +msgstr[1] "%(total_count)s wybrane" +msgstr[2] "%(total_count)s wybranych" +msgstr[3] "%(total_count)s wybranych" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s wybranych" + +#, python-format +msgid "Change history: %s" +msgstr "Historia zmian: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Usunięcie %(class_name)s %(instance)s może wiązać się z usunięciem " +"następujących chronionych obiektów pokrewnych: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administracja stroną Django" + +msgid "Django administration" +msgstr "Administracja Django" + +msgid "Site administration" +msgstr "Administracja stroną" + +msgid "Log in" +msgstr "Zaloguj się" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s: administracja" + +msgid "Page not found" +msgstr "Strona nie została znaleziona" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Przykro nam, ale żądana strona nie została znaleziona." + +msgid "Home" +msgstr "Strona główna" + +msgid "Server error" +msgstr "Błąd serwera" + +msgid "Server error (500)" +msgstr "Błąd serwera (500)" + +msgid "Server Error (500)" +msgstr "Błąd Serwera (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Niestety wystąpił błąd. Zostało to zgłoszone administratorom strony poprzez " +"email i niebawem powinno zostać naprawione. Dziękujemy za cierpliwość." + +msgid "Run the selected action" +msgstr "Wykonaj wybraną akcję" + +msgid "Go" +msgstr "Wykonaj" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknij by wybrać obiekty na wszystkich stronach" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Wybierz wszystkie %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Wyczyść wybór" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Najpierw podaj nazwę użytkownika i hasło. Następnie będziesz mógł edytować " +"więcej opcji użytkownika." + +msgid "Enter a username and password." +msgstr "Podaj nazwę użytkownika i hasło." + +msgid "Change password" +msgstr "Zmiana hasła" + +msgid "Please correct the error below." +msgstr "Prosimy poprawić poniższy błąd." + +msgid "Please correct the errors below." +msgstr "Proszę, popraw poniższe błędy." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Podaj nowe hasło dla użytkownika %(username)s." + +msgid "Welcome," +msgstr "Witaj," + +msgid "View site" +msgstr "Pokaż stronę" + +msgid "Documentation" +msgstr "Dokumentacja" + +msgid "Log out" +msgstr "Wyloguj się" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Pokaż na stronie" + +msgid "Filter" +msgstr "Filtruj" + +msgid "Remove from sorting" +msgstr "Usuń z sortowania" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorytet sortowania: %(priority_number)s " + +msgid "Toggle sorting" +msgstr "Przełącz sortowanie" + +msgid "Delete" +msgstr "Usuń" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Usunięcie %(object_name)s '%(escaped_object)s' może wiązać się z usunięciem " +"obiektów z nim powiązanych, ale niestety nie posiadasz uprawnień do " +"usunięcia obiektów następujących typów:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Usunięcie %(object_name)s '%(escaped_object)s' może wymagać skasowania " +"następujących chronionych obiektów, które są z nim powiązane:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Czy chcesz skasować %(object_name)s „%(escaped_object)s”? Następujące " +"obiekty powiązane zostaną usunięte:" + +msgid "Objects" +msgstr "Obiekty" + +msgid "Yes, I'm sure" +msgstr "Tak, na pewno" + +msgid "No, take me back" +msgstr "Nie, zabierz mnie stąd" + +msgid "Delete multiple objects" +msgstr "Usuwanie wielu obiektów" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Usunięcie %(objects_name)s spowoduje skasowanie obiektów, które są z nim " +"powiązane. Niestety nie posiadasz uprawnień do usunięcia następujących typów " +"obiektów:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Usunięcie %(objects_name)s wymaga skasowania następujących chronionych " +"obiektów, które są z nim powiązane:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Czy chcesz skasować zaznaczone %(objects_name)s? Następujące obiekty oraz " +"obiekty od nich zależne zostaną skasowane:" + +msgid "View" +msgstr "Obejrzyj" + +msgid "Delete?" +msgstr "Usunąć?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Według pola %(filter_title)s " + +msgid "Summary" +msgstr "Podsumowanie" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele w aplikacji %(name)s" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to view or edit anything." +msgstr "Nie masz uprawnień do oglądania ani edycji niczego." + +msgid "Recent actions" +msgstr "Ostatnie działania" + +msgid "My actions" +msgstr "Moje działania" + +msgid "None available" +msgstr "Brak dostępnych" + +msgid "Unknown content" +msgstr "Zawartość nieznana" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Instalacja Twojej bazy danych jest niepoprawna. Upewnij się, że odpowiednie " +"tabele zostały utworzone i odpowiedni użytkownik jest uprawniony do ich " +"odczytu." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jesteś uwierzytelniony jako %(username)s, ale nie jesteś upoważniony do " +"dostępu do tej strony. Czy chciałbyś zalogować się na inne konto?" + +msgid "Forgotten your password or username?" +msgstr "Nie pamiętasz swojego hasła lub nazwy użytkownika?" + +msgid "Date/time" +msgstr "Data/czas" + +msgid "User" +msgstr "Użytkownik" + +msgid "Action" +msgstr "Akcja" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ten obiekt nie ma historii zmian. Najprawdopodobniej nie został on dodany " +"poprzez panel administracyjny." + +msgid "Show all" +msgstr "Pokaż wszystko" + +msgid "Save" +msgstr "Zapisz" + +msgid "Popup closing..." +msgstr "Zamykanie okna..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Zmień wybrane %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Obejrzyj wybrane %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dodaj kolejny %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Usuń wybrane %(model)s" + +msgid "Search" +msgstr "Szukaj" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s wynik" +msgstr[1] "%(counter)s wyniki" +msgstr[2] "%(counter)s wyników" +msgstr[3] "%(counter)s wyników" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s łącznie" + +msgid "Save as new" +msgstr "Zapisz jako nowy" + +msgid "Save and add another" +msgstr "Zapisz i dodaj nowy" + +msgid "Save and continue editing" +msgstr "Zapisz i kontynuuj edycję" + +msgid "Save and view" +msgstr "Zapisz i obejrzyj" + +msgid "Close" +msgstr "Zamknij" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Dziękujemy za spędzenie cennego czasu na stronie." + +msgid "Log in again" +msgstr "Zaloguj się ponownie" + +msgid "Password change" +msgstr "Zmiana hasła" + +msgid "Your password was changed." +msgstr "Twoje hasło zostało zmienione." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Podaj swoje stare hasło, ze względów bezpieczeństwa, a później wpisz " +"dwukrotnie Twoje nowe hasło, abyśmy mogli zweryfikować, że zostało wpisane " +"poprawnie." + +msgid "Change my password" +msgstr "Zmień hasło" + +msgid "Password reset" +msgstr "Zresetuj hasło" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Twoje hasło zostało ustawione. Możesz się teraz zalogować." + +msgid "Password reset confirmation" +msgstr "Potwierdzenie zresetowania hasła" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Podaj dwukrotnie nowe hasło, by można było zweryfikować, czy zostało wpisane " +"poprawnie." + +msgid "New password:" +msgstr "Nowe hasło:" + +msgid "Confirm password:" +msgstr "Potwierdź hasło:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link pozwalający na reset hasła jest niepoprawny - być może dlatego, że " +"został już raz użyty. Możesz ponownie zażądać zresetowania hasła." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Instrukcja pozwalająca ustawić nowe hasło dla podanego adresu email została " +"wysłana. Niebawem powinna się pojawić na Twoim koncie pocztowym." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"W przypadku nieotrzymania wiadomości email: upewnij się czy adres " +"wprowadzony jest zgodny z tym podanym podczas rejestracji i sprawdź " +"zawartość folderu SPAM na swoim koncie." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Otrzymujesz tę wiadomość, gdyż skorzystano z opcji resetu hasła dla Twojego " +"konta na stronie %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Aby wprowadzić nowe hasło, proszę przejść na stronę, której adres widnieje " +"poniżej:" + +msgid "Your username, in case you've forgotten:" +msgstr "Twoja nazwa użytkownika, na wypadek, gdybyś zapomniał(a):" + +msgid "Thanks for using our site!" +msgstr "Dziękujemy za korzystanie naszej strony." + +#, python-format +msgid "The %(site_name)s team" +msgstr "Zespół %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Nie pamiętasz swojego hasła? Wprowadź w poniższym polu swój adres email, a " +"wyślemy Ci instrukcję opisującą sposób ustawienia nowego hasła." + +msgid "Email address:" +msgstr "Adres email:" + +msgid "Reset my password" +msgstr "Zresetuj moje hasło" + +msgid "All dates" +msgstr "Wszystkie daty" + +#, python-format +msgid "Select %s" +msgstr "Zaznacz %s" + +#, python-format +msgid "Select %s to change" +msgstr "Zaznacz %s do zmiany" + +#, python-format +msgid "Select %s to view" +msgstr "Wybierz %s do obejrzenia" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Czas:" + +msgid "Lookup" +msgstr "Szukaj" + +msgid "Currently:" +msgstr "Aktualny:" + +msgid "Change:" +msgstr "Zmień:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..af684a98b304fd8087c9d0b6c3a80d173a23fc16 GIT binary patch literal 5124 zcmdUyUu+yl9ml66K%J;Xs=etlh z6rl()zS+;tzu)|RznS^%_{|5mf1e@EAU}$H<1WTdgWuSO2hx@8j2!|K@MGXl3jQ4Y zD9XPq%6;$?DF3!7|GwZK!B3+8PX*sCxDA8HQ2zjU5BMnf1#maG8=MF420I1UK$`z) z5F*&Oz>kC9Dazj~_!5X8dj$_N;Rhhe`4LFtUIV`l{uHc(_dzJN`yllXL6X}A@ncu; zAU&T3NzZSCBFM|((H10L93!Xyb4)A9M ze*->*@|#8ZouYgb*_k&M-gs}xMLOF)>p$dB&ybt^fh@tGgg7;t%@XB_8 z)Q^KujqL&PV^erg`)t7l@Bx&UK}^9ESOy(<1pFaL^8WymKi&q({y!Id2P8lI9i;iT zK`APafmGfBlD{7*>UV-9Zx6VFJy-!7;7j-C<8FQ`m%klKk)C59&G#^fF6=Ro#+N{n ze+bmzaqyeqk3q6`--G$M8IbI#f>iH7>UR~S^|=WK;0stBsKMSX_}7AeD|oZuKMKAF zVp-T-SS%X%S!7DnIkM-y#XH&IAwP_~8~Jf$N}tP-`IXk364|;38D_AZ$TSC~y*V9tgpY0W4-flT&2Mg=6eF-x=-Fp*6l??c{?{CQ-!olPQhWb$hTnc~7YG9}srUqqfk z-i1u*ksNFaq&1**r9Dgu?#RwHy?+Ur_Aa&r1WrUUoQ$|x;o}p&c6ddF^qmZD+jfu( zuj8?Uyh}LIwJKyM;?+2E?8KT-p=gAXk4J1yXkUhGu4zmp3vj_t3O7=!tIkNtjh4b} zY$SCiEL47*JH!1<92a4TYAzf%n8jmrgLW%BW=&@8=$elnb~`D3*=b12=4Hdi!X|89 zg%0Jfsz9;@p|iS$I84|=tR-6%)^FmOutgPUwc2#-yfGRNC#(D^6LVq7Sl%?T<)SG? zK>m!RU6YoRIo{TNq56mK%p0<)bnv0XZryb)xB9&4u?xO4Xv3+!d~cSJH+lgM-=ZzRPoQhJq!cDT}+h=#cWJ3`ar0;Zrv zbDtKi=*M^E8)X+fYSF17T~DG9&F*@JW4MgGEtT3_=b=W$F8D7s%3bvDG%^9UN8NM` z>CNg%SHfiMR7d_JtMR^)?J^#iUT)Er{$x+d2z!yl(avfL?Bl_Sgwwe2oich~=D(!q zp!Yc55dk*5rgac{RpLZzXb`A16~rRM+%gQJ%r|?mS-aLWa6}Ux8k0GH#bBqx%ctSw z*f|Wg0%fYiq|~xRn&fTX?Nvi3KB`)Tkpb1%P37Q?_bJB{={#NwrHEv{EBJ-885`%B@`?1Ld;tH1Nrpl}ud{H{#$--+z_VQ&6FSqhKQE zF{AM&9hQsFTZJXtK0jKwXf)L=j@B&+7t`WyU%I6>&U)TbS8v8PqMr59p7mJ1zj9dy zI1)zP*eg{Yw6G=2*hSej)|D2cRTY%J60b(3x~cN9+J$;)&PqZ1 zsziag%BRbf!=>_pQsoe@RH_Hcd&|@1GCGzn$~8qYhy4zf%127m`+4PX^}x*DGSb*N z5xG*`3LS;Q8C&Hz7a~geS#^CHNqW!f%f~9y{OZ-Lp?ti8 zmM3`ygY@GVKj?IPwmckMnWX-O&;!HzBg1;k2C2n#m@gMQ4YB(tkB+g+BGtlAjW+o9 z=huLAa0|FojRz4|w4r;0!LNTU#s@WKXM0NeO7@>+OG?^q_I46SY-7EPBQ_qf6FLs# z7F$jlXio>EYsAL-W@#=J(PqIPE%c%^iCkMrYK8)t%(J0tYt=$1#pkL=^&8Lg7LJnf zQ`x_+mE@b_po7P584yRY-gxddBQlBEOddOJ;~>qfIv2bAx?$O+woO`W$t5)1v+SIL z-9DR3r6q6Bts~9QVzoD3?_YyjtX6nTvP(U&Dyp1JMlfoN5Rt!yF9#xfDxsR%Sa%7> z!bW`6U~av!jt>vDnjq#q9yx!1Uvgqc==8U zCMW+7<(|W>(sV_@>eziLtBL+E=&V?++U!yk<78yd;aOzMw8gX2RKw2i-@v^qyPFDF zlE;h$Um2WOeq!WgcTJl3ExC`UdDz2o;flBOAb|5=Q_;WH#`?YW%&SG5dFz>15TrUd zOF@dO5)>63h3n^Fy8MWbPBw@N!&!=H^8kZz0B2Jt$n=%?Km{_BKVbTkDL%oXh5t>Q zHEg-7@M-l;|2lWE6Pw|TE}OWDQcNSovweAsbJ#LMzl9taOEH;?w%^)V--jEGpK^+R zfoU5}E&UrJ&}3%XQMe)X;FM7KO2WGKE0G-2Dl@wz4JbE`*nNH%rA1+`|d r$eG6!{v(7l6?Q=`$4Q=PjV}hrstF%AM~~I;x5Un~IkwFDFSCCF)Bo3t literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..9b137ed82c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po @@ -0,0 +1,244 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# angularcircle, 2011 +# Jannis Leidel , 2011 +# Janusz Harkot , 2014-2015 +# konryd , 2011 +# m_aciek , 2016 +# Roman Barczyński , 2012 +# Tomasz Kajtoch , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Tomasz Kajtoch \n" +"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostępne %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To lista dostępnych %s. Aby wybrać pozycje, zaznacz je i kliknij strzałkę " +"„Wybierz” pomiędzy listami." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Wpisz coś tutaj, aby wyfiltrować listę dostępnych %s." + +msgid "Filter" +msgstr "Filtr" + +msgid "Choose all" +msgstr "Wybierz wszystkie" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknij, aby wybrać jednocześnie wszystkie %s." + +msgid "Choose" +msgstr "Wybierz" + +msgid "Remove" +msgstr "Usuń" + +#, javascript-format +msgid "Chosen %s" +msgstr "Wybrane %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To lista wybranych %s. Aby usunąć, zaznacz pozycje wybrane do usunięcia i " +"kliknij strzałkę „Usuń” pomiędzy listami." + +msgid "Remove all" +msgstr "Usuń wszystkie" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknij, aby usunąć jednocześnie wszystkie wybrane %s." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Zaznaczono %(sel)s z %(cnt)s" +msgstr[1] "Zaznaczono %(sel)s z %(cnt)s" +msgstr[2] "Zaznaczono %(sel)s z %(cnt)s" +msgstr[3] "Zaznaczono %(sel)s z %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Zmiany w niektórych polach nie zostały zachowane. Po wykonaniu akcji, zmiany " +"te zostaną utracone." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Wybrano akcję, lecz część zmian w polach nie została zachowana. Kliknij OK, " +"aby zapisać. Aby wykonać akcję, należy ją ponownie uruchomić." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Wybrano akcję, lecz nie dokonano żadnych zmian w polach. Prawdopodobnie " +"szukasz przycisku „Wykonaj”, a nie „Zapisz”." + +msgid "Now" +msgstr "Teraz" + +msgid "Midnight" +msgstr "Północ" + +msgid "6 a.m." +msgstr "6 rano" + +msgid "Noon" +msgstr "Południe" + +msgid "6 p.m." +msgstr "6 po południu" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzinę do przodu w stosunku do " +"czasu serwera." +msgstr[1] "" +"Uwaga: Czas lokalny jest przesunięty o %s godziny do przodu w stosunku do " +"czasu serwera." +msgstr[2] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do przodu w stosunku do " +"czasu serwera." +msgstr[3] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do przodu w stosunku do " +"czasu serwera." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzinę do tyłu w stosunku do " +"czasu serwera." +msgstr[1] "" +"Uwaga: Czas lokalny jest przesunięty o %s godziny do tyłu w stosunku do " +"czasu serwera." +msgstr[2] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do tyłu w stosunku do czasu " +"serwera." +msgstr[3] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do tyłu w stosunku do czasu " +"serwera." + +msgid "Choose a Time" +msgstr "Wybierz Czas" + +msgid "Choose a time" +msgstr "Wybierz czas" + +msgid "Cancel" +msgstr "Anuluj" + +msgid "Today" +msgstr "Dzisiaj" + +msgid "Choose a Date" +msgstr "Wybierz Datę" + +msgid "Yesterday" +msgstr "Wczoraj" + +msgid "Tomorrow" +msgstr "Jutro" + +msgid "January" +msgstr "Styczeń" + +msgid "February" +msgstr "Luty" + +msgid "March" +msgstr "Marzec" + +msgid "April" +msgstr "Kwiecień" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Czerwiec" + +msgid "July" +msgstr "Lipiec" + +msgid "August" +msgstr "Sierpień" + +msgid "September" +msgstr "Wrzesień" + +msgid "October" +msgstr "Październik" + +msgid "November" +msgstr "Listopad" + +msgid "December" +msgstr "Grudzień" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "W" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ś" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Pokaż" + +msgid "Hide" +msgstr "Ukryj" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1748ca4c8540a47f88bf10d09123660b3a385771 GIT binary patch literal 16612 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e6466c75f1 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,698 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# jorgecarleitao , 2015 +# Nuno Mariz , 2013,2015,2017 +# Paulo Köch , 2011 +# Raúl Pedro Fernandes Santos, 2014 +# Rui Dinis Silva, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-11-30 23:46+0000\n" +"Last-Translator: Nuno Mariz \n" +"Language-Team: Portuguese (http://www.transifex.com/django/django/language/" +"pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Foram removidos com sucesso %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Não é possível remover %(name)s " + +msgid "Are you sure?" +msgstr "Tem a certeza?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Remover %(verbose_name_plural)s selecionados" + +msgid "Administration" +msgstr "Administração" + +msgid "All" +msgstr "Todos" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Any date" +msgstr "Qualquer data" + +msgid "Today" +msgstr "Hoje" + +msgid "Past 7 days" +msgstr "Últimos 7 dias" + +msgid "This month" +msgstr "Este mês" + +msgid "This year" +msgstr "Este ano" + +msgid "No date" +msgstr "Sem data" + +msgid "Has date" +msgstr "Tem data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduza o %(username)s e password corretos para a conta de " +"equipa. Tenha em atenção às maiúsculas e minúsculas." + +msgid "Action:" +msgstr "Ação:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adicionar outro %(verbose_name)s" + +msgid "Remove" +msgstr "Remover" + +msgid "action time" +msgstr "hora da ação" + +msgid "user" +msgstr "utilizador" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "object id" +msgstr "id do objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr do objeto" + +msgid "action flag" +msgstr "flag de ação" + +msgid "change message" +msgstr "modificar mensagem" + +msgid "log entry" +msgstr "entrada de log" + +msgid "log entries" +msgstr "entradas de log" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Adicionado \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Foram modificados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Foram removidos \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Foi adicionado {name} \"{object}\"." + +msgid "Added." +msgstr "Adicionado." + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Foram modificados os {fields} para {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Foi modificado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Foi removido {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nenhum campo foi modificado." + +msgid "None" +msgstr "Nenhum" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenha pressionado o \"Control\", ou \"Command\" no Mac, para selecionar " +"mais do que um." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Pode voltar a editar " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Pode adicionar um novo {name} " +"abaixo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "O {name} \"{obj}\" foi adicionado com sucesso." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi modificado com sucesso. Pode voltar a editar " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi modificado com sucesso. Pode adicionar um novo {name} " +"abaixo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "O {name} \"{obj}\" foi modificado com sucesso." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Os itens devem ser selecionados de forma a efectuar ações sobre eles. Nenhum " +"item foi modificado." + +msgid "No action selected." +msgstr "Nenhuma ação selecionada." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "O(A) %(name)s \"%(obj)s\" foi removido(a) com sucesso." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s com ID \"%(key)s\" não existe. Talvez foi removido?" + +#, python-format +msgid "Add %s" +msgstr "Adicionar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Erro de base de dados" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s foi modificado com sucesso." +msgstr[1] "%(count)s %(name)s foram modificados com sucesso." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selecionado" +msgstr[1] "Todos %(total_count)s selecionados" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s selecionados" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificações: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Remover %(class_name)s %(instance)s exigiria a remoção dos seguintes objetos " +"relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Site de administração do Django" + +msgid "Django administration" +msgstr "Administração do Django" + +msgid "Site administration" +msgstr "Administração do site" + +msgid "Log in" +msgstr "Entrar" + +#, python-format +msgid "%(app)s administration" +msgstr "Administração de %(app)s" + +msgid "Page not found" +msgstr "Página não encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Pedimos desculpa, mas a página solicitada não foi encontrada." + +msgid "Home" +msgstr "Início" + +msgid "Server error" +msgstr "Erro do servidor" + +msgid "Server error (500)" +msgstr "Erro do servidor (500)" + +msgid "Server Error (500)" +msgstr "Erro do servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ocorreu um erro. Foi enviada uma notificação para os administradores do " +"site, devendo o mesmo ser corrigido em breve. Obrigado pela atenção." + +msgid "Run the selected action" +msgstr "Executar a acção selecionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Clique aqui para selecionar os objetos em todas as páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selecionar todos %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Remover seleção" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primeiro introduza o nome do utilizador e palavra-passe. Depois poderá " +"editar mais opções do utilizador." + +msgid "Enter a username and password." +msgstr "Introduza o utilizador e palavra-passe." + +msgid "Change password" +msgstr "Modificar palavra-passe" + +msgid "Please correct the error below." +msgstr "Por favor corrija os erros abaixo." + +msgid "Please correct the errors below." +msgstr "Por favor corrija os erros abaixo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduza uma nova palavra-passe para o utilizador %(username)s." + +msgid "Welcome," +msgstr "Bem-vindo," + +msgid "View site" +msgstr "Ver site" + +msgid "Documentation" +msgstr "Documentação" + +msgid "Log out" +msgstr "Sair" + +#, python-format +msgid "Add %(name)s" +msgstr "Adicionar %(name)s" + +msgid "History" +msgstr "História" + +msgid "View on site" +msgstr "Ver no site" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Remover da ordenação" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridade de ordenação: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Altenar ordenação" + +msgid "Delete" +msgstr "Remover" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"A remoção de %(object_name)s '%(escaped_object)s' resultará na remoção dos " +"objetos relacionados, mas a sua conta não tem permissão de remoção dos " +"seguintes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Remover o %(object_name)s ' %(escaped_object)s ' exigiria a remoção dos " +"seguintes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Tem a certeza que deseja remover %(object_name)s \"%(escaped_object)s\"? " +"Todos os items relacionados seguintes irão ser removidos:" + +msgid "Objects" +msgstr "Objectos" + +msgid "Yes, I'm sure" +msgstr "Sim, tenho a certeza" + +msgid "No, take me back" +msgstr "Não, retrocede" + +msgid "Delete multiple objects" +msgstr "Remover múltiplos objetos." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Remover o %(objects_name)s selecionado poderia resultar na remoção de " +"objetos relacionados, mas a sua conta não tem permissão para remover os " +"seguintes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Remover o %(objects_name)s selecionado exigiria remover os seguintes objetos " +"protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Tem certeza de que deseja remover %(objects_name)s selecionado? Todos os " +"objetos seguintes e seus itens relacionados serão removidos:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Remover?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Sumário" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos na aplicação %(name)s" + +msgid "Add" +msgstr "Adicionar" + +msgid "You don't have permission to edit anything." +msgstr "Não tem permissão para modificar nada." + +msgid "Recent actions" +msgstr "Ações recentes" + +msgid "My actions" +msgstr "As minhas ações" + +msgid "None available" +msgstr "Nenhum disponível" + +msgid "Unknown content" +msgstr "Conteúdo desconhecido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Passa-se algo de errado com a instalação da sua base de dados. Verifique se " +"as tabelas da base de dados foram criadas apropriadamente e verifique se a " +"base de dados pode ser lida pelo utilizador definido." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Está autenticado como %(username)s, mas não está autorizado a aceder a esta " +"página. Deseja autenticar-se com uma conta diferente?" + +msgid "Forgotten your password or username?" +msgstr "Esqueceu-se da sua palavra-passe ou utilizador?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Utilizador" + +msgid "Action" +msgstr "Ação" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto não tem histórico de modificações. Provavelmente não foi " +"modificado via site de administração." + +msgid "Show all" +msgstr "Mostrar todos" + +msgid "Save" +msgstr "Gravar" + +msgid "Popup closing..." +msgstr "Fechando o popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Alterar %(model)s selecionado." + +#, python-format +msgid "Add another %(model)s" +msgstr "Adicionar outro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Remover %(model)s seleccionado" + +msgid "Search" +msgstr "Pesquisar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s no total" + +msgid "Save as new" +msgstr "Gravar como novo" + +msgid "Save and add another" +msgstr "Gravar e adicionar outro" + +msgid "Save and continue editing" +msgstr "Gravar e continuar a editar" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Obrigado pela sua visita." + +msgid "Log in again" +msgstr "Entrar novamente" + +msgid "Password change" +msgstr "Modificação da palavra-passe" + +msgid "Your password was changed." +msgstr "A sua palavra-passe foi modificada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por razões de segurança, por favor introduza a sua palavra-passe antiga e " +"depois introduza a nova duas vezes para que possamos verificar se introduziu " +"corretamente." + +msgid "Change my password" +msgstr "Modificar a minha palavra-passe" + +msgid "Password reset" +msgstr "Palavra-passe de reinicialização" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "A sua palavra-passe foi atribuída. Pode entrar agora." + +msgid "Password reset confirmation" +msgstr "Confirmação da reinicialização da palavra-passe" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, introduza a sua nova palavra-passe duas vezes para verificarmos " +"se está correcta." + +msgid "New password:" +msgstr "Nova palavra-passe:" + +msgid "Confirm password:" +msgstr "Confirmação da palavra-passe:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"O endereço de reinicialização da palavra-passe é inválido, possivelmente " +"porque já foi usado. Por favor requisite uma nova reinicialização da palavra-" +"passe." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Foram enviadas para o email indicado as instruções de configuração da " +"palavra-passe, se existir uma conta com o email que indicou. Deverá recebê-" +"las brevemente." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se não receber um email, por favor assegure-se de que introduziu o endereço " +"com o qual se registou e verifique a sua pasta de correio electrónico não " +"solicitado." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Está a receber este email porque pediu para redefinir a palavra-chave para o " +"seu utilizador no site %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor siga a seguinte página e escolha a sua nova palavra-passe:" + +msgid "Your username, in case you've forgotten:" +msgstr "O seu nome de utilizador, no caso de se ter esquecido:" + +msgid "Thanks for using our site!" +msgstr "Obrigado pela sua visita ao nosso site!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "A equipa do %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Esqueceu-se da sua palavra-chave? Introduza o seu endereço de email e enviar-" +"lhe-emos instruções para definir uma nova." + +msgid "Email address:" +msgstr "Endereço de email:" + +msgid "Reset my password" +msgstr "Reinicializar a minha palavra-passe" + +msgid "All dates" +msgstr "Todas as datas" + +#, python-format +msgid "Select %s" +msgstr "Selecionar %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selecione %s para modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Procurar" + +msgid "Currently:" +msgstr "Atualmente:" + +msgid "Change:" +msgstr "Modificar:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..bc7ae616897aa76769d489c4252d485db16607f7 GIT binary patch literal 4579 zcmb`LU2I%O6~_k}XmO#Rl#f!v)WwO@_^#J>$j636HU3CqaO}ieN)aGt?;Y<>xp!un znY-)FOW!~Ogg_0YMe0Kop{Ng)$^#V=NFZ&?15~0f6{=9bo{)Iq1=Lsm=iXWGn!1Tm z8SmWRov(AxoH;XRk~i+!_cMlc1o=MX-+h3wGvGIF!UJh*A7jVB9{6GKSAo9)KZNq{ zL-{4}qbR=|%C7~!1%3?me-He3;7u4jhWb0fkAU}qp92qo2f$_U7BCC!fb{*xL5N`A z18)X@7|KrsJ_X{(p235ra1|su*FYNgJoq*6*I*sI4MM3s2C07vlH4|kAKSu%^n4s7 zJ%0d_oXg;4@M-X;UYN&UZYSZn^JlZndbXh zDj;E6MIu|>g*=Hog*=D+8DyA?9YW^FFb$hQrgLEenNk(`0pugd!54)eDb-arQu3pvv>5B8E`+5j{tows$Avg9 z(iGKPcy92O3R@VoTbY@TEZWhv96ju|C}Wv5q-D#pVRK=7Y+0oq<+Cc0Y(?mzZY589 zY$ex{tqL2r@a(Zwm1xy$d3N3yjfa;t{;0{huryiTGP&iVB}GE^bkcUDdAgIYrJn3 zUd9vCEoZc=J=vqu!52v!c~(onj|V#vM&ly(%IK-We!b8^AM`vE2^?P2ItbmA*wGpq zB&ws5T%`E6OcPhw<{+H4ZA}APw8v9p3gd4Ycq*)X21d@k$6zZ^rb>L2S~f_NvaND` z)zFELs^%~CZ8;vhD$9~rmvQTMdWb;z9(j+5F z<+}Xj?xv85^2PBqu*td2LR}I!V&FpG|CZEMP@#dXV4SZoqwyv^mWwZ2g(cg!JX*JE zG}Wz+)@=x%)8g*i*ioAoJ$KaATe)@Avp(9hp38SvJ|YucRzJelt$7T`cXTd^zACMQ zuhe+*7+k`PU6gHOeYEPDDv7?7H(gXWH9oe!R*x2}6y#SC9n3X8Tb(%?Rlg9;9OJWd zwVBz&)!Awl9ixk~qe$kk-?3a0r@P&5#gja>DYt0QbUC8| z(jZ~F?WYfot)5$58qR&DQXN|`+Di?cuq|uc%Pl|MPKDAZ$setg{?x>gZAAM_6 z+Gt6~Cc)WM&cXON^!U`^f^s*l}j-nqXmuG@^R%%$JfsqlHVXF(yqYLc zf`YH8@im;IIp55kL7=w%D^?jy#P_e1p&Qc@=&U_fgd<{EnTr0k{#C;Tjv&NxXlsi= zz86^t?f-+Y9L|1S#b5%rH@$8kif&7LkVRJo7=OM=Ua^+@oJwUR99$X(PO>5CzJTUc zI3%sqlJkQ1pM}R!fD_~wsgsm(1_`ui4IW{?ho50s{Jc@z1F6^$*&;^I;3|#g7XcMgTUdo)s@yzBk zp#!GY0<`&p$7Yy4&bLHxO%9CX z)h2XJbv(-xq5Id!M6hlwvNo_Cii@SOrh|Z+W-zAY*u}P3DY|@l5_S%1QS|QgpCuuK z>NE5WferHi*JuHkL5YY!yAn5o!a_}pTd2j#Sxnzy|6d_Li*fzJ>4i6KI@q|u9=I`L z=y2)?gQZPiV*MUw*uZH9xg%D^oeTdsBFEZY63z&+PaBsv+y&rw8^zxuyMX`VxWN7c DNIeV# literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..17379945a2 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Nuno Mariz , 2011-2012,2015,2017 +# Paulo Köch , 2011 +# Raúl Pedro Fernandes Santos, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-11-30 23:49+0000\n" +"Last-Translator: Nuno Mariz \n" +"Language-Team: Portuguese (http://www.transifex.com/django/django/language/" +"pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponível %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s disponíveis. Poderá escolher alguns, selecionando-os na " +"caixa abaixo e clicando na seta \"Escolher\" entre as duas caixas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Digite nesta caixa para filtrar a lista de %s disponíveis." + +msgid "Filter" +msgstr "Filtrar" + +msgid "Choose all" +msgstr "Escolher todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Clique para escolher todos os %s de uma vez." + +msgid "Choose" +msgstr "Escolher" + +msgid "Remove" +msgstr "Remover" + +#, javascript-format +msgid "Chosen %s" +msgstr "Escolhido %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s escolhidos. Poderá remover alguns, selecionando-os na " +"caixa abaixo e clicando na seta \"Remover\" entre as duas caixas." + +msgid "Remove all" +msgstr "Remover todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Clique para remover todos os %s escolhidos de uma vez." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s selecionado" +msgstr[1] "%(sel)s de %(cnt)s selecionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tem mudanças por guardar nos campos individuais. Se usar uma ação, as suas " +"mudanças por guardar serão perdidas." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Selecionou uma ação mas ainda não guardou as mudanças dos campos " +"individuais. Carregue em OK para gravar. Precisará de correr de novo a ação." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Selecionou uma ação mas ainda não guardou as mudanças dos campos " +"individuais. Provavelmente quererá o botão Ir ao invés do botão Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Nota: O seu fuso horário está %s hora adiantado em relação ao servidor." +msgstr[1] "" +"Nota: O seu fuso horário está %s horas adiantado em relação ao servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Nota: O use fuso horário está %s hora atrasado em relação ao servidor." +msgstr[1] "" +"Nota: O use fuso horário está %s horas atrasado em relação ao servidor." + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "Escolha a Hora" + +msgid "Choose a time" +msgstr "Escolha a hora" + +msgid "Midnight" +msgstr "Meia-noite" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Meio-dia" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoje" + +msgid "Choose a Date" +msgstr "Escolha a Data" + +msgid "Yesterday" +msgstr "Ontem" + +msgid "Tomorrow" +msgstr "Amanhã" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "S" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Q" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Q" + +msgctxt "one letter Friday" +msgid "F" +msgstr "S" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9530505344bbde757c561038c85fa70809058628 GIT binary patch literal 16911 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9e092cce1f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,736 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Allisson Azevedo , 2014 +# bruno.devpod , 2014 +# Filipe Cifali Stangler , 2016 +# dudanogueira , 2012 +# Elyézer Rezende , 2013 +# Fábio C. Barrionuevo da Luz , 2015 +# Xico Petry , 2016 +# Gladson , 2013 +# Guilherme Ferreira , 2017 +# semente, 2012-2013 +# Jannis Leidel , 2011 +# João Paulo Andrade , 2018 +# Lucas Infante , 2015 +# Luiz Boaretto , 2017 +# Marcelo Moro Brondani , 2018 +# Marco Rougeth , 2015 +# Otávio Reis Perkles , 2018 +# Raysa Dutra, 2016 +# Sergio Garcia , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-06-25 18:02+0000\n" +"Last-Translator: Marcelo Moro Brondani \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/" +"language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Removido %(count)d %(items)s com sucesso." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Não é possível excluir %(name)s " + +msgid "Are you sure?" +msgstr "Tem certeza?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Remover %(verbose_name_plural)s selecionados" + +msgid "Administration" +msgstr "Administração" + +msgid "All" +msgstr "Todos" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Any date" +msgstr "Qualquer data" + +msgid "Today" +msgstr "Hoje" + +msgid "Past 7 days" +msgstr "Últimos 7 dias" + +msgid "This month" +msgstr "Este mês" + +msgid "This year" +msgstr "Este ano" + +msgid "No date" +msgstr "Sem data" + +msgid "Has date" +msgstr "Tem data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor, insira um %(username)s e senha corretos para uma conta de equipe. " +"Note que ambos campos são sensíveis a maiúsculas e minúsculas." + +msgid "Action:" +msgstr "Ação:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adicionar outro(a) %(verbose_name)s" + +msgid "Remove" +msgstr "Remover" + +msgid "Addition" +msgstr "Adição" + +msgid "Change" +msgstr "Modificar" + +msgid "Deletion" +msgstr "Eliminação" + +msgid "action time" +msgstr "hora da ação" + +msgid "user" +msgstr "usuário" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "object id" +msgstr "id do objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr do objeto" + +msgid "action flag" +msgstr "flag de ação" + +msgid "change message" +msgstr "modificar mensagem" + +msgid "log entry" +msgstr "entrada de log" + +msgid "log entries" +msgstr "entradas de log" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Adicionado \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificado \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Removido \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Adicionado {name} \"{object}\"." + +msgid "Added." +msgstr "Adicionado." + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Alterado {fields} para {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Alterado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Removido {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nenhum campo modificado." + +msgid "None" +msgstr "Nenhum" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenha pressionado o \"Control\", ou \"Command\" no Mac, para selecionar " +"mais de uma opção." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "O {name} \"{obj}\" foi adicionado com sucesso." + +msgid "You may edit it again below." +msgstr "Você pode editá-lo novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Você pode adicionar outro " +"{name} abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi alterado com sucesso. Você pode modificar ele " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Você pode editar ele " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi alterado com sucesso. Você pode adicionar outro " +"{name} abaixo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "O {name} \"{obj}\" foi alterado com sucesso." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Os itens devem ser selecionados em ordem a fim de executar ações sobre eles. " +"Nenhum item foi modificado." + +msgid "No action selected." +msgstr "Nenhuma ação selecionada." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\": excluído com sucesso." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s com o ID \"%(key)s\" não existe. Talvez tenha sido excluído?" + +#, python-format +msgid "Add %s" +msgstr "Adicionar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +#, python-format +msgid "View %s" +msgstr "Visualizar %s" + +msgid "Database error" +msgstr "Erro no banco de dados" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s modificado com sucesso." +msgstr[1] "%(count)s %(name)s modificados com sucesso." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selecionado" +msgstr[1] "Todos %(total_count)s selecionados" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s selecionados" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificações: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Excluir o %(class_name)s %(instance)s exigiria excluir os seguintes objetos " +"protegidos relacionados: %(related_objects)s" + +msgid "Django site admin" +msgstr "Site de administração do Django" + +msgid "Django administration" +msgstr "Administração do Django" + +msgid "Site administration" +msgstr "Administração do Site" + +msgid "Log in" +msgstr "Acessar" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administração" + +msgid "Page not found" +msgstr "Página não encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Desculpe, mas a página requisitada não pode ser encontrada." + +msgid "Home" +msgstr "Início" + +msgid "Server error" +msgstr "Erro no servidor" + +msgid "Server error (500)" +msgstr "Erro no servidor (500)" + +msgid "Server Error (500)" +msgstr "Erro no Servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Houve um erro, que já foi reportado aos administradores do site por email e " +"deverá ser consertado em breve. Obrigado pela sua paciência." + +msgid "Run the selected action" +msgstr "Executar ação selecionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Clique aqui para selecionar os objetos de todas as páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selecionar todos %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpar seleção" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primeiro, informe um nome de usuário e senha. Depois você será capaz de " +"editar mais opções do usuário." + +msgid "Enter a username and password." +msgstr "Digite um nome de usuário e senha." + +msgid "Change password" +msgstr "Alterar senha" + +msgid "Please correct the error below." +msgstr "Por favor corrija o erro abaixo " + +msgid "Please correct the errors below." +msgstr "Por favor, corrija os erros abaixo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Informe uma nova senha para o usuário %(username)s." + +msgid "Welcome," +msgstr "Bem-vindo(a)," + +msgid "View site" +msgstr "Ver o site" + +msgid "Documentation" +msgstr "Documentação" + +msgid "Log out" +msgstr "Encerrar sessão" + +#, python-format +msgid "Add %(name)s" +msgstr "Adicionar %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver no site" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Remover da ordenação" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridade da ordenação: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Alternar ordenção" + +msgid "Delete" +msgstr "Apagar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"A remoção de '%(object_name)s' %(escaped_object)s pode resultar na remoção " +"de objetos relacionados, mas sua conta não tem a permissão para remoção dos " +"seguintes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Excluir o %(object_name)s ' %(escaped_object)s ' exigiria excluir os " +"seguintes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Você tem certeza que quer remover %(object_name)s \"%(escaped_object)s\"? " +"Todos os seguintes itens relacionados serão removidos:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sim, tenho certeza" + +msgid "No, take me back" +msgstr "Não, me leve de volta" + +msgid "Delete multiple objects" +msgstr "Remover múltiplos objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Excluir o %(objects_name)s selecionado pode resultar na remoção de objetos " +"relacionados, mas sua conta não tem permissão para excluir os seguintes " +"tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Excluir o %(objects_name)s selecionado exigiria excluir os seguintes objetos " +"relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Tem certeza de que deseja apagar o %(objects_name)s selecionado? Todos os " +"seguintes objetos e seus itens relacionados serão removidos:" + +msgid "View" +msgstr "Visualizar" + +msgid "Delete?" +msgstr "Apagar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumo" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos na aplicação %(name)s" + +msgid "Add" +msgstr "Adicionar" + +msgid "You don't have permission to view or edit anything." +msgstr "Você não tem permissão para ver ou editar nada." + +msgid "Recent actions" +msgstr "Ações recentes" + +msgid "My actions" +msgstr "Minhas Ações" + +msgid "None available" +msgstr "Nenhum disponível" + +msgid "Unknown content" +msgstr "Conteúdo desconhecido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Alguma coisa está errada com a instalação do banco de dados. Certifique-se " +"que as tabelas necessárias foram criadas e que o banco de dados pode ser " +"acessado pelo usuário apropriado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Você está autenticado como %(username)s, mas não está autorizado a acessar " +"esta página. Você gostaria de realizar login com uma conta diferente?" + +msgid "Forgotten your password or username?" +msgstr "Esqueceu sua senha ou nome de usuário?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usuário" + +msgid "Action" +msgstr "Ação" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto não tem um histórico de alterações. Ele provavelmente não foi " +"adicionado por este site de administração." + +msgid "Show all" +msgstr "Mostrar tudo" + +msgid "Save" +msgstr "Salvar" + +msgid "Popup closing..." +msgstr "Fechando popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Alterar %(model)s selecionado" + +#, python-format +msgid "View selected %(model)s" +msgstr "Visualizar %(model)s selecionados" + +#, python-format +msgid "Add another %(model)s" +msgstr "Adicionar outro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Excluir %(model)s selecionado" + +msgid "Search" +msgstr "Pesquisar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Salvar como novo" + +msgid "Save and add another" +msgstr "Salvar e adicionar outro(a)" + +msgid "Save and continue editing" +msgstr "Salvar e continuar editando" + +msgid "Save and view" +msgstr "Salvar e visualizar" + +msgid "Close" +msgstr "Fechar" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Obrigado por visitar nosso Web site hoje." + +msgid "Log in again" +msgstr "Acessar novamente" + +msgid "Password change" +msgstr "Alterar senha" + +msgid "Your password was changed." +msgstr "Sua senha foi alterada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, informe sua senha antiga, por segurança, e então informe sua nova " +"senha duas vezes para que possamos verificar se você digitou corretamente." + +msgid "Change my password" +msgstr "Alterar minha senha" + +msgid "Password reset" +msgstr "Recuperar senha" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Sua senha foi definida. Você pode prosseguir e se autenticar agora." + +msgid "Password reset confirmation" +msgstr "Confirmação de recuperação de senha" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, informe sua nova senha duas vezes para que possamos verificar se " +"você a digitou corretamente." + +msgid "New password:" +msgstr "Nova senha:" + +msgid "Confirm password:" +msgstr "Confirme a senha:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"O link para a recuperação de senha era inválido, possivelmente porque já foi " +"utilizado. Por favor, solicite uma nova recuperação de senha." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Nós te enviamos por e-mail as instruções para redefinição de sua senha, se " +"existir uma conta com o e-mail que você forneceu. Você receberá a mensagem " +"em breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se você não receber um e-mail, por favor verifique se você digitou o " +"endereço que você usou para se registrar, e verificar a sua pasta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Você está recebendo este email porque solicitou a redefinição da senha da " +"sua conta em %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, acesse a seguinte página e escolha uma nova senha:" + +msgid "Your username, in case you've forgotten:" +msgstr "Seu nome de usuário, caso tenha esquecido:" + +msgid "Thanks for using our site!" +msgstr "Obrigado por usar nosso site!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Equipe %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Esqueceu a senha? Forneça o seu endereço de email abaixo e te enviaremos " +"instruções para definir uma nova." + +msgid "Email address:" +msgstr "Endereço de email:" + +msgid "Reset my password" +msgstr "Reinicializar minha senha" + +msgid "All dates" +msgstr "Todas as datas" + +#, python-format +msgid "Select %s" +msgstr "Selecione %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selecione %s para modificar" + +#, python-format +msgid "Select %s to view" +msgstr "Selecione %s para visualizar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Procurar" + +msgid "Currently:" +msgstr "Atualmente:" + +msgid "Change:" +msgstr "Alterar:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..f499f4fe940d433eca671494bd21cd24c4b1fd11 GIT binary patch literal 4619 zcmbuDON<;x8GtL;A;|_p5(v)_3WM!k?4Ettj?EZbtoPyAuvyzXc}bB_&2;Tdhn}uU zclGQ;hzJfGNJNN8BoZkI%LglwfFKCU0f|T>I7CPsI3b}3PKY}kI3W1`?w;LQXK^f2 z-kPuL_19m2{Z)U-Z{NN51w}eazL)&#o0K{WAK$|dX??F!$KeKiKm2*cH{i{be^Zrz z3qL^l_f`2%75@T1Nd4a`{H-MAykFXB+u&E;FG(<&p7Ro#qtNKSFOIHSp9#KUHrC$!kj^BWy@3)}H zdj@X87vPidPLz=PZ$pvuG!(hdReTZBRb7VC?`Kv08}NIS--OS=Wfmdx{Ta&mze3rc zzeAC`A0zw-9)g$QTk!iZzDp_0to~i`KNWAfyR6?+@#c!RRJ^U?#~CYWrbO{8`y>fd zsv7xYolMj=RkUvGnTxx=>$(Tk>ljUC6PnI-A{v7!zc^_HQCrcFmA-*8zNPJk5_>`P$ zNuMW+@5+9u{o|R9Co=6;_5Sfz;`yY)w!96m+jhS;wQfz_uX}>oUK+(}HgD&dSF?Q+ z#ikisy+2cPCTZDN&2^m1Yz1xfyzwKYM${cC`O#8bjLmFP2#cfE*R^-LRfy9jj;Yqh zYsV}#H8*TeZP)c}(N5QL^mey-+p^uJP1T}prnyNs)M6BS$`3@LRp(7o)Sb`c4Rt+hP4;hto!Yjty@@}ekd%h0Zll0rn&t+S5Ut!cwjXi0QSHm&NX_mz&a4~wRB zYFfW$=_9lIHK!SFv)ZmoZSC{6MwJ)5M~zAoy_-fZ#623W>qKwW*yvf7jHi0BpRAhi z)xyhk=+?>=?P^c;n9cA-5htG2G5GQDL}D~;T0U~g;lh3!RfpuD*Ig6h@QLh$N!peZ zouEM&^`kI1F>~8E%nI8a#94c(YjQ+4bnIMV{8fjiV&$_KIrpBysi7>DOe!raqDk3S zyS{34(xa+nj0~kF-BJ!~yhAy?VSPIPb{*iOl^?nrDml` zMwH5va?0IJVZ+E5*VE7@=T-}KMcjyi3w^JZv=*U4lcV4=UsEpO%X+p;FQyS&ws&!~ zZpkH5w=`O}Vtg)}yLV+rZC>=;QP=3?X(l}zqdgnBeP`t(HcZOuN7RMXJ;C)IoC|}8 zZJOaLbsau|OSrL1w&zkGEM@H|49?{3ENHm89=ovI2uC(C6H5m%xnd;V)@E=^91EuC9h*tW@ZZE9@JCEh0J%5kl0 zZ`b`~FE&wfQv5W{tUvWoV=*|f-A|@lwP~=Bv|PxYRo5q)k>Ap~u8XQ)DzV^PQp6B#Pz{d0jpcGkqHtP@hsuf1z}_) zW}CWx*tG_)vI0N2T*i3TGx)JyP4OJdWxi!0`IeZ^`qLud?>;ztPosIoupbzY&|9d2Bm!rlIVZ7Li6FJ&I!LRPcYA)Sxf_!vN;TwJPL|SMMg7Yr9N*`UNyEAWmwU!+g8q1s1w#y zE@)_@p@x`p=d6Xv3YnvZlE=c}vfP_HZMHJB^ww0{+n_V?#T`o;70w+YcI@%U, 2014 +# andrewsmedina , 2016 +# Eduardo Cereto Carvalho, 2011 +# semente, 2012 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Renata Barbosa Almeida , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Tarsis Azevedo \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/" +"language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponíveis" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s disponíveis. Você pode escolhê-los(as) selecionando-" +"os(as) abaixo e clicando na seta \"Escolher\" entre as duas caixas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Digite nessa caixa para filtrar a lista de %s disponíveis." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Escolher todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Clique para escolher todos os %s de uma só vez" + +msgid "Choose" +msgstr "Escolher" + +msgid "Remove" +msgstr "Remover" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s escolhido(s)" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s disponíveis. Você pode removê-los(as) selecionando-" +"os(as) abaixo e clicando na seta \"Remover\" entre as duas caixas." + +msgid "Remove all" +msgstr "Remover todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Clique para remover de uma só vez todos os %s escolhidos." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s selecionado" +msgstr[1] "%(sel)s de %(cnt)s selecionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Você tem alterações não salvas em campos editáveis individuais. Se você " +"executar uma ação suas alterações não salvas serão perdidas." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Você selecionou uma ação, mas você não salvou as alterações de cada campo " +"ainda. Clique em OK para salvar. Você vai precisar executar novamente a ação." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Você selecionou uma ação, e você não fez alterações em campos individuais. " +"Você provavelmente está procurando o botão Ir ao invés do botão Salvar." + +msgid "Now" +msgstr "Agora" + +msgid "Midnight" +msgstr "Meia-noite" + +msgid "6 a.m." +msgstr "6 da manhã" + +msgid "Noon" +msgstr "Meio-dia" + +msgid "6 p.m." +msgstr "6 da tarde" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Você está %s hora à frente do horário do servidor." +msgstr[1] "Nota: Você está %s horas à frente do horário do servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Você está %s hora atrás do tempo do servidor." +msgstr[1] "Nota: Você está %s horas atrás do horário do servidor." + +msgid "Choose a Time" +msgstr "Escolha um horário" + +msgid "Choose a time" +msgstr "Escolha uma hora" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoje" + +msgid "Choose a Date" +msgstr "Escolha uma data" + +msgid "Yesterday" +msgstr "Ontem" + +msgid "Tomorrow" +msgstr "Amanhã" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "S" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Q" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Q" + +msgctxt "one letter Friday" +msgid "F" +msgstr "S" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e4406be649ad53b3b1d8608b60577ae86e34e607 GIT binary patch literal 17007 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po new file mode 100644 index 0000000000..de11776f46 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po @@ -0,0 +1,728 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bogdan Mateescu, 2018 +# Daniel Ursache-Dogariu, 2011 +# Denis Darii , 2011,2014 +# Ionel Cristian Mărieș , 2012 +# Jannis Leidel , 2011 +# Razvan Stefanescu , 2015-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-05-28 07:39+0000\n" +"Last-Translator: Bogdan Mateescu\n" +"Language-Team: Romanian (http://www.transifex.com/django/django/language/" +"ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s eliminate cu succes." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nu se poate șterge %(name)s" + +msgid "Are you sure?" +msgstr "Sigur?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Elimină %(verbose_name_plural)s selectate" + +msgid "Administration" +msgstr "Administrare" + +msgid "All" +msgstr "Toate" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Nu" + +msgid "Unknown" +msgstr "Necunoscut" + +msgid "Any date" +msgstr "Orice dată" + +msgid "Today" +msgstr "Astăzi" + +msgid "Past 7 days" +msgstr "Ultimele 7 zile" + +msgid "This month" +msgstr "Luna aceasta" + +msgid "This year" +msgstr "Anul acesta" + +msgid "No date" +msgstr "Fără dată" + +msgid "Has date" +msgstr "Are o dată" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Introduceți vă rog un %(username)s și o parolă pentru un cont de membru. De " +"remarcat că ambele țin cont de capitalizare." + +msgid "Action:" +msgstr "Acțiune:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adăugati încă un/o %(verbose_name)s" + +msgid "Remove" +msgstr "Elimină" + +msgid "Addition" +msgstr "Adăugare" + +msgid "Change" +msgstr "Schimbă" + +msgid "Deletion" +msgstr "Ștergere" + +msgid "action time" +msgstr "timp acțiune" + +msgid "user" +msgstr "utilizator" + +msgid "content type" +msgstr "tip de conținut" + +msgid "object id" +msgstr "id obiect" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr obiect" + +msgid "action flag" +msgstr "marcaj acțiune" + +msgid "change message" +msgstr "schimbă mesaj" + +msgid "log entry" +msgstr "intrare jurnal" + +msgid "log entries" +msgstr "intrări jurnal" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "S-au adăugat \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "S-au schimbat \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "S-au șters \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Obiect LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "S-a adăugat {name} \"{object}\"." + +msgid "Added." +msgstr "Adăugat." + +msgid "and" +msgstr "și" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "S-au schimbat {fields} pentru {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "S-au schimbat {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "S-a șters {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Niciun câmp modificat." + +msgid "None" +msgstr "Nimic" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Ține apăsat \"Control\", sau \"Command\" pe un Mac, pentru a selecta mai " +"mult de unul." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" a fost adăugat cu succes." + +msgid "You may edit it again below." +msgstr "O poți edita din nou mai jos." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" a fost adăugat cu succes. Poți adăuga alt {name} mai jos." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" a fost modificat cu succes. Poți să îl editezi în " +"continuare mai jos." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" a fost adăugat cu succes. Poți să îl editezi în continuare " +"mai jos." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" a fost modificat cu succes. Poți adăuga alt {name} mai jos." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" a fost schimbat cu succes." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Itemii trebuie selectați pentru a putea îndeplini sarcini asupra lor. Niciun " +"item nu a fost modificat." + +msgid "No action selected." +msgstr "Nicio acțiune selectată." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" eliminat(ă) cu succes." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s cu ID \"%(key)s\" inexistent. Posibil să fi fost șters?" + +#, python-format +msgid "Add %s" +msgstr "Adaugă %s" + +#, python-format +msgid "Change %s" +msgstr "Schimbă %s" + +#, python-format +msgid "View %s" +msgstr "Vizualizează %s" + +msgid "Database error" +msgstr "Eroare de bază de date" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s s-a modificat cu succes." +msgstr[1] "%(count)s %(name)s s-au modificat cu succes." +msgstr[2] "%(count)s de %(name)s s-au modificat cu succes." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selectat(ă)" +msgstr[1] "Toate %(total_count)s selectate" +msgstr[2] "Toate %(total_count)s selectate" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 din %(cnt)s selectat" + +#, python-format +msgid "Change history: %s" +msgstr "Istoric schimbări: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Ștergerea %(class_name)s %(instance)s ar necesita ștergerea următoarelor " +"obiecte asociate protejate: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administrare site Django" + +msgid "Django administration" +msgstr "Administrare Django" + +msgid "Site administration" +msgstr "Administrare site" + +msgid "Log in" +msgstr "Autentificare" + +#, python-format +msgid "%(app)s administration" +msgstr "administrare %(app)s" + +msgid "Page not found" +msgstr "Pagină inexistentă" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ne pare rău, dar pagina solicitată nu a putut fi găsită." + +msgid "Home" +msgstr "Acasă" + +msgid "Server error" +msgstr "Eroare de server" + +msgid "Server error (500)" +msgstr "Eroare de server (500)" + +msgid "Server Error (500)" +msgstr "Eroare server (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"A apărut o eroare. A fost raportată către administratorii site-ului prin " +"email și ar trebui să fie reparată în scurt timp. Mulțumesc pentru răbdare." + +msgid "Run the selected action" +msgstr "Pornește acțiunea selectată" + +msgid "Go" +msgstr "Start" + +msgid "Click here to select the objects across all pages" +msgstr "Clic aici pentru a selecta obiectele la nivelul tuturor paginilor" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selectați toate %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Deselectați" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Introduceți mai întâi un nume de utilizator și o parolă. Apoi veți putea " +"modifica mai multe opțiuni ale utilizatorului." + +msgid "Enter a username and password." +msgstr "Introduceți un nume de utilizator și o parolă." + +msgid "Change password" +msgstr "Schimbă parola" + +msgid "Please correct the error below." +msgstr "Corectați eroarea de mai jos." + +msgid "Please correct the errors below." +msgstr "Corectați erorile de mai jos." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduceți o parolă nouă pentru utilizatorul %(username)s." + +msgid "Welcome," +msgstr "Bun venit," + +msgid "View site" +msgstr "Vizualizare site" + +msgid "Documentation" +msgstr "Documentație" + +msgid "Log out" +msgstr "Deconectează-te" + +#, python-format +msgid "Add %(name)s" +msgstr "Adaugă %(name)s" + +msgid "History" +msgstr "Istoric" + +msgid "View on site" +msgstr "Vizualizează pe site" + +msgid "Filter" +msgstr "Filtru" + +msgid "Remove from sorting" +msgstr "Elimină din sortare" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritate sortare: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Alternează sortarea" + +msgid "Delete" +msgstr "Șterge" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Ștergerea %(object_name)s '%(escaped_object)s' va duce și la ștergerea " +"obiectelor asociate, însă contul dumneavoastră nu are permisiunea de a " +"șterge următoarele tipuri de obiecte:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Ștergerea %(object_name)s '%(escaped_object)s' ar putea necesita și " +"ștergerea următoarelor obiecte protejate asociate:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Sigur doriți ștergerea %(object_name)s \"%(escaped_object)s\"? Următoarele " +"itemuri asociate vor fi șterse:" + +msgid "Objects" +msgstr "Obiecte" + +msgid "Yes, I'm sure" +msgstr "Da, cu siguranță" + +msgid "No, take me back" +msgstr "Nu, vreau să mă întorc" + +msgid "Delete multiple objects" +msgstr "Ștergeți obiecte multiple" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Ștergerea %(objects_name)s conform selecției ar putea duce la ștergerea " +"obiectelor asociate, însă contul dvs. de utilizator nu are permisiunea de a " +"șterge următoarele tipuri de obiecte:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Ştergerea %(objects_name)s conform selecției ar necesita și ștergerea " +"următoarelor obiecte protejate asociate:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Sigur doriţi să ștergeți %(objects_name)s conform selecției? Toate obiectele " +"următoare alături de cele asociate lor vor fi șterse:" + +msgid "View" +msgstr "Vizualizează" + +msgid "Delete?" +msgstr "Elimină?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "După %(filter_title)s " + +msgid "Summary" +msgstr "Sumar" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele în aplicația %(name)s" + +msgid "Add" +msgstr "Adaugă" + +msgid "You don't have permission to view or edit anything." +msgstr "Nu aveți permisiunea de a edita sau vizualiza nimic." + +msgid "Recent actions" +msgstr "Acțiuni recente" + +msgid "My actions" +msgstr "Acțiunile mele" + +msgid "None available" +msgstr "Niciuna" + +msgid "Unknown content" +msgstr "Conținut necunoscut" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Există o problema cu baza de date. Verificați dacă tabelele necesare din " +"baza de date au fost create și verificați dacă baza de date poate fi citită " +"de utilizatorul potrivit." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sunteți autentificat ca %(username)s, dar nu sunteți autorizat să accesați " +"această pagină. Doriți să vă autentificați cu un alt cont?" + +msgid "Forgotten your password or username?" +msgstr "Ați uitat parola sau utilizatorul ?" + +msgid "Date/time" +msgstr "Dată/oră" + +msgid "User" +msgstr "Utilizator" + +msgid "Action" +msgstr "Acțiune" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Acest obiect nu are un istoric al schimbărilor. Probabil nu a fost adăugat " +"prin intermediul acestui sit de administrare." + +msgid "Show all" +msgstr "Arată totul" + +msgid "Save" +msgstr "Salvează" + +msgid "Popup closing..." +msgstr "Fereastra se închide..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modifică %(model)s selectat" + +#, python-format +msgid "View selected %(model)s" +msgstr "Vizualizați %(model)s selectate" + +#, python-format +msgid "Add another %(model)s" +msgstr "Adaugă alt %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Șterge %(model)s selectat" + +msgid "Search" +msgstr "Caută" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultat" +msgstr[1] "%(counter)s rezultate" +msgstr[2] "%(counter)s de rezultate" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s în total" + +msgid "Save as new" +msgstr "Salvați ca nou" + +msgid "Save and add another" +msgstr "Salvați și mai adăugați" + +msgid "Save and continue editing" +msgstr "Salvați și continuați editarea" + +msgid "Save and view" +msgstr "Salvează și vizualizează" + +msgid "Close" +msgstr "Închide" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Mulţumiri pentru timpul petrecut astăzi pe sit." + +msgid "Log in again" +msgstr "Reautentificare" + +msgid "Password change" +msgstr "Schimbare parolă" + +msgid "Your password was changed." +msgstr "Parola a fost schimbată." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Din motive de securitate, introduceți parola veche, apoi de două ori parola " +"nouă, pentru a putea verifica dacă ați scris-o corect. " + +msgid "Change my password" +msgstr "Schimbă-mi parola" + +msgid "Password reset" +msgstr "Resetare parolă" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Parola dumneavoastră a fost stabilită. Acum puteți continua să vă " +"autentificați." + +msgid "Password reset confirmation" +msgstr "Confirmare resetare parolă" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Introduceți parola de două ori, pentru a putea verifica dacă ați scris-o " +"corect." + +msgid "New password:" +msgstr "Parolă nouă:" + +msgid "Confirm password:" +msgstr "Confirmare parolă:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link-ul de resetare a parolei a fost nevalid, probabil din cauză că acesta a " +"fost deja utilizat. Solicitați o nouă resetare a parolei." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"V-am transmis pe email instrucțiunile pentru setarea unei parole noi, dacă " +"există un cont cu adresa email introdusă. Ar trebui să le primiți în scurt " +"timp." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Dacă nu primiți un email, asigurați-vă că ați introdus adresa cu care v-ați " +"înregistrat și verificați directorul spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Primiți acest email deoarece ați cerut o resetare a parolei pentru contul de " +"utilizator de la %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Mergeți la următoarea pagină și alegeți o parolă nouă:" + +msgid "Your username, in case you've forgotten:" +msgstr "Numele de utilizator, în caz că l-ați uitat:" + +msgid "Thanks for using our site!" +msgstr "Mulțumiri pentru utilizarea sitului nostru!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Echipa %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ați uitat parola? Introduceți adresa email mai jos și veți primi " +"instrucțiuni pentru setarea unei noi parole." + +msgid "Email address:" +msgstr "Adresă e-mail:" + +msgid "Reset my password" +msgstr "Resetează-mi parola" + +msgid "All dates" +msgstr "Toate datele" + +#, python-format +msgid "Select %s" +msgstr "Selectează %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selectează %s pentru schimbare" + +#, python-format +msgid "Select %s to view" +msgstr "Selecteză %s pentru a vizualiza" + +msgid "Date:" +msgstr "Dată:" + +msgid "Time:" +msgstr "Oră:" + +msgid "Lookup" +msgstr "Căutare" + +msgid "Currently:" +msgstr "În prezent:" + +msgid "Change:" +msgstr "Schimbă:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..73da12644ec309c2be025f30b43ba640b0922062 GIT binary patch literal 4686 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..1ac469b2a8 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po @@ -0,0 +1,228 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bogdan Mateescu, 2018 +# Daniel Ursache-Dogariu, 2011 +# Denis Darii , 2011 +# Ionel Cristian Mărieș , 2012 +# Jannis Leidel , 2011 +# Răzvan Ionescu , 2015 +# Razvan Stefanescu , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2018-02-27 12:32+0000\n" +"Last-Translator: Bogdan Mateescu\n" +"Language-Team: Romanian (http://www.transifex.com/django/django/language/" +"ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibil" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Aceasta este o listă cu %s disponibile. Le puteți alege selectând mai multe " +"in chenarul de mai jos și apăsând pe săgeata \"Alege\" dintre cele două " +"chenare." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Scrie în acest chenar pentru a filtra lista de %s disponibile." + +msgid "Filter" +msgstr "Filtru" + +msgid "Choose all" +msgstr "Alege toate" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click pentru a alege toate %s." + +msgid "Choose" +msgstr "Alege" + +msgid "Remove" +msgstr "Elimină" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s alese" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Aceasta este lista de %s alese. Puteți elimina din ele selectându-le in " +"chenarul de mai jos și apasand pe săgeata \"Elimină\" dintre cele două " +"chenare." + +msgid "Remove all" +msgstr "Elimină toate" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click pentru a elimina toate %s alese." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s din %(cnt)s selectate" +msgstr[1] "%(sel)s din %(cnt)s selectate" +msgstr[2] "de %(sel)s din %(cnt)s selectate" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Aveţi modificări nesalvate în cîmpuri individuale editabile. Dacă executaţi " +"o acțiune, modificările nesalvate vor fi pierdute." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Aţi selectat o acţiune, dar nu aţi salvat încă modificările la câmpuri " +"individuale. Faceţi clic pe OK pentru a salva. Va trebui să executați " +"acțiunea din nou." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ați selectat o acţiune și nu ațţi făcut modificări în cîmpuri individuale. " +"Probabil căutați butonul Go, în loc de Salvează." + +msgid "Now" +msgstr "Acum" + +msgid "Midnight" +msgstr "Miezul nopții" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Amiază" + +msgid "6 p.m." +msgstr "6 p.m." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Notă: Sunteți cu %s oră înaintea orei serverului." +msgstr[1] "Notă: Sunteți cu %s ore înaintea orei serverului." +msgstr[2] "Notă: Sunteți cu %s de ore înaintea orei serverului." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Notă: Sunteți cu %s oră în urma orei serverului." +msgstr[1] "Notă: Sunteți cu %s ore în urma orei serverului." +msgstr[2] "Notă: Sunteți cu %s de ore în urma orei serverului." + +msgid "Choose a Time" +msgstr "Alege o oră" + +msgid "Choose a time" +msgstr "Alege o oră" + +msgid "Cancel" +msgstr "Anulează" + +msgid "Today" +msgstr "Astăzi" + +msgid "Choose a Date" +msgstr "Alege a dată" + +msgid "Yesterday" +msgstr "Ieri" + +msgid "Tomorrow" +msgstr "Mâine" + +msgid "January" +msgstr "Ianuarie" + +msgid "February" +msgstr "Februarie" + +msgid "March" +msgstr "Martie" + +msgid "April" +msgstr "Aprilie" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Iunie" + +msgid "July" +msgstr "Iulie" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "Septembrie" + +msgid "October" +msgstr "Octombrie" + +msgid "November" +msgstr "Noiembrie" + +msgid "December" +msgstr "Decembrie" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Arată" + +msgid "Hide" +msgstr "Ascunde" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2e9cd28517335405b35e8fcdf03d799c1583d349 GIT binary patch literal 21855 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, 2013 +# Denis Darii , 2011 +# Dimmus , 2011 +# Eugene , 2016-2017 +# Sergey , 2016 +# Jannis Leidel , 2011 +# Алексей Борискин , 2012-2015 +# Дмитрий Шатера , 2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-06-29 07:41+0000\n" +"Last-Translator: Дмитрий Шатера \n" +"Language-Team: Russian (http://www.transifex.com/django/django/language/" +"ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно удалены %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не удается удалить %(name)s" + +msgid "Are you sure?" +msgstr "Вы уверены?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Удалить выбранные %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрирование" + +msgid "All" +msgstr "Все" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Нет" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Any date" +msgstr "Любая дата" + +msgid "Today" +msgstr "Сегодня" + +msgid "Past 7 days" +msgstr "Последние 7 дней" + +msgid "This month" +msgstr "Этот месяц" + +msgid "This year" +msgstr "Этот год" + +msgid "No date" +msgstr "Дата не указана" + +msgid "Has date" +msgstr "Дата указана" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Пожалуйста, введите корректные %(username)s и пароль учётной записи. Оба " +"поля могут быть чувствительны к регистру." + +msgid "Action:" +msgstr "Действие:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Добавить еще один %(verbose_name)s" + +msgid "Remove" +msgstr "Удалить" + +msgid "Addition" +msgstr "Добавление" + +msgid "Change" +msgstr "Изменить" + +msgid "Deletion" +msgstr "Удаление" + +msgid "action time" +msgstr "время действия" + +msgid "user" +msgstr "пользователь" + +msgid "content type" +msgstr "тип содержимого" + +msgid "object id" +msgstr "идентификатор объекта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "представление объекта" + +msgid "action flag" +msgstr "тип действия" + +msgid "change message" +msgstr "сообщение об изменении" + +msgid "log entry" +msgstr "запись в журнале" + +msgid "log entries" +msgstr "записи в журнале" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Добавлено \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Изменено \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Удалено \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Запись в журнале" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Добавлен {name} \"{object}\"." + +msgid "Added." +msgstr "Добавлено." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Изменено {fields} у {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Изменено {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Удален {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ни одно поле не изменено." + +msgid "None" +msgstr "Нет" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Удерживайте \"Control\" (или \"Command\" на Mac), чтобы выбрать несколько " +"значений." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" было успешно добавлено." + +msgid "You may edit it again below." +msgstr "Вы можете снова изменить этот объект ниже." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" был успешно добавлен. Вы можете добавить еще один {name} " +"ниже." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" был изменен успешно. Вы можете отредактировать его снова " +"ниже." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" был успешно добавлен. Вы можете отредактировать его еще раз " +"ниже." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" был изменен. Вы можете добавить еще один {name} ниже." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" был изменен." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Чтобы произвести действия над объектами, необходимо их выбрать. Объекты не " +"были изменены." + +msgid "No action selected." +msgstr "Действие не выбрано." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" был успешно удален." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s с ID \"%(key)s\" не существует. Возможно оно было удалено?" + +#, python-format +msgid "Add %s" +msgstr "Добавить %s" + +#, python-format +msgid "Change %s" +msgstr "Изменить %s" + +#, python-format +msgid "View %s" +msgstr "Просмотреть %s" + +msgid "Database error" +msgstr "Ошибка базы данных" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s был успешно изменен." +msgstr[1] "%(count)s %(name)s были успешно изменены." +msgstr[2] "%(count)s %(name)s были успешно изменены." +msgstr[3] "%(count)s %(name)s были успешно изменены." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Выбран %(total_count)s" +msgstr[1] "Выбраны все %(total_count)s" +msgstr[2] "Выбраны все %(total_count)s" +msgstr[3] "Выбраны все %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Выбрано 0 объектов из %(cnt)s " + +#, python-format +msgid "Change history: %s" +msgstr "История изменений: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Удаление объекта %(instance)s типа %(class_name)s будет требовать удаления " +"следующих связанных объектов: %(related_objects)s" + +msgid "Django site admin" +msgstr "Административный сайт Django" + +msgid "Django administration" +msgstr "Администрирование Django" + +msgid "Site administration" +msgstr "Администрирование сайта" + +msgid "Log in" +msgstr "Войти" + +#, python-format +msgid "%(app)s administration" +msgstr "Администрирование приложения «%(app)s»" + +msgid "Page not found" +msgstr "Страница не найдена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "К сожалению, запрашиваемая вами страница не найдена." + +msgid "Home" +msgstr "Начало" + +msgid "Server error" +msgstr "Ошибка сервера" + +msgid "Server error (500)" +msgstr "Ошибка сервера (500)" + +msgid "Server Error (500)" +msgstr "Ошибка сервера (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Произошла ошибка. О ней сообщено администраторам сайта по электронной почте, " +"ошибка должна быть вскоре исправлена. Благодарим вас за терпение." + +msgid "Run the selected action" +msgstr "Выполнить выбранное действие" + +msgid "Go" +msgstr "Выполнить" + +msgid "Click here to select the objects across all pages" +msgstr "Нажмите здесь, чтобы выбрать объекты на всех страницах" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Выбрать все %(module_name)s (%(total_count)s)" + +msgid "Clear selection" +msgstr "Снять выделение" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Сначала введите имя пользователя и пароль. Затем вы сможете ввести больше " +"информации о пользователе." + +msgid "Enter a username and password." +msgstr "Введите имя пользователя и пароль." + +msgid "Change password" +msgstr "Изменить пароль" + +msgid "Please correct the error below." +msgstr "Пожалуйста, исправьте ошибку ниже." + +msgid "Please correct the errors below." +msgstr "Пожалуйста, исправьте ошибки ниже." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Введите новый пароль для пользователя %(username)s." + +msgid "Welcome," +msgstr "Добро пожаловать," + +msgid "View site" +msgstr "Открыть сайт" + +msgid "Documentation" +msgstr "Документация" + +msgid "Log out" +msgstr "Выйти" + +#, python-format +msgid "Add %(name)s" +msgstr "Добавить %(name)s" + +msgid "History" +msgstr "История" + +msgid "View on site" +msgstr "Смотреть на сайте" + +msgid "Filter" +msgstr "Фильтр" + +msgid "Remove from sorting" +msgstr "Удалить из сортировки" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Приоритет сортировки: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Сортировать в другом направлении" + +msgid "Delete" +msgstr "Удалить" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Удаление %(object_name)s '%(escaped_object)s' приведет к удалению связанных " +"объектов, но ваша учетная запись не имеет прав для удаления следующих типов " +"объектов:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Удаление %(object_name)s '%(escaped_object)s' потребует удаления следующих " +"связанных защищенных объектов:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Вы уверены, что хотите удалить %(object_name)s \"%(escaped_object)s\"? Все " +"следующие связанные объекты также будут удалены:" + +msgid "Objects" +msgstr "Объекты" + +msgid "Yes, I'm sure" +msgstr "Да, я уверен" + +msgid "No, take me back" +msgstr "Нет, отменить и вернуться к выбору" + +msgid "Delete multiple objects" +msgstr "Удалить несколько объектов" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Удаление выбранной %(objects_name)s приведет к удалению связанных объектов, " +"но ваша учетная запись не имеет прав на удаление следующих типов объектов:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Удаление %(objects_name)s потребует удаления следующих связанных защищенных " +"объектов:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Вы уверены, что хотите удалить %(objects_name)s? Все следующие объекты и " +"связанные с ними элементы будут удалены:" + +msgid "View" +msgstr "Просмотреть" + +msgid "Delete?" +msgstr "Удалить?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s" + +msgid "Summary" +msgstr "Краткая статистика" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Модели в приложении %(name)s" + +msgid "Add" +msgstr "Добавить" + +msgid "You don't have permission to view or edit anything." +msgstr "У вас недостаточно полномочий для просмотра или изменения чего либо." + +msgid "Recent actions" +msgstr "Последние действия" + +msgid "My actions" +msgstr "Мои действия" + +msgid "None available" +msgstr "Недоступно" + +msgid "Unknown content" +msgstr "Неизвестный тип" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ваша база данных неправильно настроена. Убедитесь, что соответствующие " +"таблицы были созданы, и что соответствующему пользователю разрешен к ним " +"доступ." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Вы вошли в систему как %(username)s, однако у вас недостаточно прав для " +"просмотра данной страницы. Возможно, вы хотели бы войти в систему, используя " +"другую учётную запись?" + +msgid "Forgotten your password or username?" +msgstr "Забыли свой пароль или имя пользователя?" + +msgid "Date/time" +msgstr "Дата и время" + +msgid "User" +msgstr "Пользователь" + +msgid "Action" +msgstr "Действие" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Данный объект не имеет истории изменений. Возможно, он был добавлен не через " +"данный административный сайт." + +msgid "Show all" +msgstr "Показать все" + +msgid "Save" +msgstr "Сохранить" + +msgid "Popup closing..." +msgstr "Всплывающее окно закрывается..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Изменить выбранный объект типа \"%(model)s\"" + +#, python-format +msgid "View selected %(model)s" +msgstr "Просмотреть выбранный объект типа \"%(model)s\"" + +#, python-format +msgid "Add another %(model)s" +msgstr "Добавить ещё один объект типа \"%(model)s\"" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Удалить выбранный объект типа \"%(model)s\"" + +msgid "Search" +msgstr "Найти" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s результат" +msgstr[1] "%(counter)s результата" +msgstr[2] "%(counter)s результатов" +msgstr[3] "%(counter)s результатов" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s всего" + +msgid "Save as new" +msgstr "Сохранить как новый объект" + +msgid "Save and add another" +msgstr "Сохранить и добавить другой объект" + +msgid "Save and continue editing" +msgstr "Сохранить и продолжить редактирование" + +msgid "Save and view" +msgstr "Сохранить и просмотреть" + +msgid "Close" +msgstr "Закрыть" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Благодарим вас за время, проведенное на этом сайте." + +msgid "Log in again" +msgstr "Войти снова" + +msgid "Password change" +msgstr "Изменение пароля" + +msgid "Your password was changed." +msgstr "Ваш пароль был изменен." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"В целях безопасности, пожалуйста, введите свой старый пароль, затем введите " +"новый пароль дважды, чтобы мы могли убедиться в правильности написания." + +msgid "Change my password" +msgstr "Изменить мой пароль" + +msgid "Password reset" +msgstr "Восстановление пароля" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ваш пароль был сохранен. Теперь вы можете войти." + +msgid "Password reset confirmation" +msgstr "Подтверждение восстановления пароля" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Пожалуйста, введите новый пароль дважды, чтобы мы могли убедиться в " +"правильности написания." + +msgid "New password:" +msgstr "Новый пароль:" + +msgid "Confirm password:" +msgstr "Подтвердите пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Неверная ссылка для восстановления пароля. Возможно, ей уже воспользовались. " +"Пожалуйста, попробуйте восстановить пароль еще раз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Мы отправили вам инструкцию по установке нового пароля на указанный адрес " +"электронной почты (если в нашей базе данных есть такой адрес). Вы должны " +"получить ее в ближайшее время." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Если вы не получили письмо, пожалуйста, убедитесь, что вы ввели адрес с " +"которым Вы зарегистрировались, и проверьте папку со спамом." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Вы получили это письмо, потому что вы (или кто-то другой) запросили " +"восстановление пароля от учётной записи на сайте %(site_name)s, которая " +"связана с этим адресом электронной почты." + +msgid "Please go to the following page and choose a new password:" +msgstr "Пожалуйста, перейдите на эту страницу и введите новый пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "Ваше имя пользователя (на случай, если вы его забыли):" + +msgid "Thanks for using our site!" +msgstr "Спасибо, что используете наш сайт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Команда сайта %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забыли пароль? Введите свой адрес электронной почты ниже, и мы вышлем вам " +"инструкцию, как установить новый пароль." + +msgid "Email address:" +msgstr "Адрес электронной почты:" + +msgid "Reset my password" +msgstr "Восстановить мой пароль" + +msgid "All dates" +msgstr "Все даты" + +#, python-format +msgid "Select %s" +msgstr "Выберите %s" + +#, python-format +msgid "Select %s to change" +msgstr "Выберите %s для изменения" + +#, python-format +msgid "Select %s to view" +msgstr "Выберите %s для просмотра" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Время:" + +msgid "Lookup" +msgstr "Поиск" + +msgid "Currently:" +msgstr "Сейчас:" + +msgid "Change:" +msgstr "Изменить:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..4a51b2f5f1d531f4ecb6d6cbf16febd8abab1215 GIT binary patch literal 6560 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 CxTF~X literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..281cd51889 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po @@ -0,0 +1,236 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Denis Darii , 2011 +# Dimmus , 2011 +# Eugene , 2012 +# Eugene , 2016 +# Jannis Leidel , 2011 +# Алексей Борискин , 2012,2014-2015 +# Андрей Щуров , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Eugene \n" +"Language-Team: Russian (http://www.transifex.com/django/django/language/" +"ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Доступные %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Это список всех доступных %s. Вы можете выбрать некоторые из них, выделив их " +"в поле ниже и кликнув \"Выбрать\", либо двойным щелчком." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Начните вводить текст в этом поле, чтобы отфитровать список доступных %s." + +msgid "Filter" +msgstr "Фильтр" + +msgid "Choose all" +msgstr "Выбрать все" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Нажмите, чтобы выбрать все %s сразу." + +msgid "Choose" +msgstr "Выбрать" + +msgid "Remove" +msgstr "Удалить" + +#, javascript-format +msgid "Chosen %s" +msgstr "Выбранные %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Это список выбранных %s. Вы можете удалить некоторые из них, выделив их в " +"поле ниже и кликнув \"Удалить\", либо двойным щелчком." + +msgid "Remove all" +msgstr "Удалить все" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Нажмите чтобы удалить все %s сразу." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Выбран %(sel)s из %(cnt)s" +msgstr[1] "Выбрано %(sel)s из %(cnt)s" +msgstr[2] "Выбрано %(sel)s из %(cnt)s" +msgstr[3] "Выбрано %(sel)s из %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имеются несохраненные изменения в отдельных полях для редактирования. Если " +"вы запустите действие, несохраненные изменения будут потеряны." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Вы выбрали действие, но еще не сохранили изменения, внесенные в некоторых " +"полях для редактирования. Нажмите OK, чтобы сохранить изменения. После " +"сохранения вам придется запустить действие еще раз." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Вы выбрали действие и не внесли изменений в данные. Возможно, вы хотели " +"воспользоваться кнопкой \"Выполнить\", а не кнопкой \"Сохранить\". Если это " +"так, то нажмите \"Отмена\", чтобы вернуться в интерфейс редактирования. " + +msgid "Now" +msgstr "Сейчас" + +msgid "Midnight" +msgstr "Полночь" + +msgid "6 a.m." +msgstr "6 утра" + +msgid "Noon" +msgstr "Полдень" + +msgid "6 p.m." +msgstr "6 вечера" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Внимание: Ваше локальное время опережает время сервера на %s час." +msgstr[1] "Внимание: Ваше локальное время опережает время сервера на %s часа." +msgstr[2] "Внимание: Ваше локальное время опережает время сервера на %s часов." +msgstr[3] "Внимание: Ваше локальное время опережает время сервера на %s часов." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s час." +msgstr[1] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s часа." +msgstr[2] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов." +msgstr[3] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов." + +msgid "Choose a Time" +msgstr "Выберите время" + +msgid "Choose a time" +msgstr "Выберите время" + +msgid "Cancel" +msgstr "Отмена" + +msgid "Today" +msgstr "Сегодня" + +msgid "Choose a Date" +msgstr "Выберите дату" + +msgid "Yesterday" +msgstr "Вчера" + +msgid "Tomorrow" +msgstr "Завтра" + +msgid "January" +msgstr "Январь" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "В" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Показать" + +msgid "Hide" +msgstr "Скрыть" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bf7b9f41898e457dcf975ad2a6ff93d9e2716d79 GIT binary patch literal 16405 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 dC$;K9gZNTg#;ri7Wzj6J?7l;, 2011 +# Juraj Bubniak , 2012-2013 +# Marian Andre , 2013-2015,2017 +# Martin Kosír, 2011 +# Martin Tóth , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Marian Andre \n" +"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Úspešne zmazaných %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nedá sa vymazať %(name)s" + +msgid "Are you sure?" +msgstr "Ste si istý?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Zmazať označené %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Správa" + +msgid "All" +msgstr "Všetko" + +msgid "Yes" +msgstr "Áno" + +msgid "No" +msgstr "Nie" + +msgid "Unknown" +msgstr "Neznámy" + +msgid "Any date" +msgstr "Ľubovoľný dátum" + +msgid "Today" +msgstr "Dnes" + +msgid "Past 7 days" +msgstr "Posledných 7 dní" + +msgid "This month" +msgstr "Tento mesiac" + +msgid "This year" +msgstr "Tento rok" + +msgid "No date" +msgstr "Bez dátumu" + +msgid "Has date" +msgstr "S dátumom" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Zadajte prosím správne %(username)s a heslo pre účet personálu - \"staff " +"account\". Obe polia môžu obsahovať veľké a malé písmená." + +msgid "Action:" +msgstr "Akcia:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Pridať ďalší %(verbose_name)s" + +msgid "Remove" +msgstr "Odstrániť" + +msgid "action time" +msgstr "čas akcie" + +msgid "user" +msgstr "používateľ" + +msgid "content type" +msgstr "typ obsahu" + +msgid "object id" +msgstr "identifikátor objektu" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "reprezentácia objektu" + +msgid "action flag" +msgstr "príznak akcie" + +msgid "change message" +msgstr "zmeniť správu" + +msgid "log entry" +msgstr "položka záznamu" + +msgid "log entries" +msgstr "položky záznamu" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Pridané \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Zmenené \"%(object)s\" - %(changes)s " + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Odstránené \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Pridaný {name} \"{object}\"." + +msgid "Added." +msgstr "Pridaný." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Zmenený {fields} pre {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Zmenené {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Zmazaný {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Polia nezmenené." + +msgid "None" +msgstr "Žiadne" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Ak chcete vybrať viac ako jednu položku, podržte \"Control\", alebo \"Command" +"\" na počítači Mac." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Objekt {name} \"{obj}\" bol úspešne pridaný. Ďalšie zmeny môžete urobiť " +"nižšie." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Objekt {name} \"{obj}\" bol úspešne pridaný. Môžete pridať ďaľší {name} " +"nižšie." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Objekt {name} \"{obj}\" bol úspešne pridaný." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Objekt {name} \"{obj}\" bol úspešne zmenený. Ďalšie zmeny môžete urobiť " +"nižšie." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Objekt {name} \"{obj}\" bol úspešne pridaný. Môžete pridať ďaľší {name} " +"nižšie." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Objekt {name} \"{obj}\" bol úspešne pridaný." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Položky musia byť vybrané, ak chcete na nich vykonať akcie. Neboli vybrané " +"žiadne položky." + +msgid "No action selected." +msgstr "Nebola vybraná žiadna akcia." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Objekt %(name)s \"%(obj)s\" bol úspešne vymazaný." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"Položka %(name)s s ID \"%(key)s\" neexistuje - pravdepodobne je vymazaná?" + +#, python-format +msgid "Add %s" +msgstr "Pridať %s" + +#, python-format +msgid "Change %s" +msgstr "Zmeniť %s" + +msgid "Database error" +msgstr "Chyba databázy" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s bola úspešne zmenená." +msgstr[1] "%(count)s %(name)s boli úspešne zmenené." +msgstr[2] "%(count)s %(name)s bolo úspešne zmenených." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s vybraná" +msgstr[1] "Všetky %(total_count)s vybrané" +msgstr[2] "Všetkých %(total_count)s vybraných" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s vybraných" + +#, python-format +msgid "Change history: %s" +msgstr "Zoznam zmien: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Vymazanie %(class_name)s %(instance)s vyžaduje vymazanie nasledovných " +"súvisiacich chránených objektov: %(related_objects)s" + +msgid "Django site admin" +msgstr "Správa Django stránky" + +msgid "Django administration" +msgstr "Správa Django" + +msgid "Site administration" +msgstr "Správa stránky" + +msgid "Log in" +msgstr "Prihlásenie" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s správa" + +msgid "Page not found" +msgstr "Stránka nenájdená" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ľutujeme, ale požadovanú stránku nie je možné nájsť." + +msgid "Home" +msgstr "Domov" + +msgid "Server error" +msgstr "Chyba servera" + +msgid "Server error (500)" +msgstr "Chyba servera (500)" + +msgid "Server Error (500)" +msgstr "Chyba servera (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Došlo k chybe. Chyba bola nahlásená správcovi webu prostredníctvom e-mailu a " +"zanedlho by mala byť odstránená. Ďakujeme za vašu trpezlivosť." + +msgid "Run the selected action" +msgstr "Vykonať vybranú akciu" + +msgid "Go" +msgstr "Vykonať" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknite sem pre výber objektov na všetkých stránkach" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Vybrať všetkých %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Zrušiť výber" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Najskôr zadajte používateľské meno a heslo. Potom budete môcť upraviť viac " +"používateľských nastavení." + +msgid "Enter a username and password." +msgstr "Zadajte používateľské meno a heslo." + +msgid "Change password" +msgstr "Zmeniť heslo" + +msgid "Please correct the error below." +msgstr "Prosím, opravte chyby uvedené nižšie." + +msgid "Please correct the errors below." +msgstr "Prosím, opravte chyby uvedené nižšie." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zadajte nové heslo pre používateľa %(username)s." + +msgid "Welcome," +msgstr "Vitajte," + +msgid "View site" +msgstr "Pozrieť stránku" + +msgid "Documentation" +msgstr "Dokumentácia" + +msgid "Log out" +msgstr "Odhlásiť" + +#, python-format +msgid "Add %(name)s" +msgstr "Pridať %(name)s" + +msgid "History" +msgstr "Zmeny" + +msgid "View on site" +msgstr "Pozrieť na stránke" + +msgid "Filter" +msgstr "Filtrovať" + +msgid "Remove from sorting" +msgstr "Odstrániť z triedenia" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Triedenie priority: %(priority_number)s " + +msgid "Toggle sorting" +msgstr "Prepnúť triedenie" + +msgid "Delete" +msgstr "Odstrániť" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Odstránenie objektu %(object_name)s '%(escaped_object)s' by malo za následok " +"aj odstránenie súvisiacich objektov. Váš účet však nemá oprávnenie na " +"odstránenie nasledujúcich typov objektov:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Vymazanie %(object_name)s '%(escaped_object)s' vyžaduje vymazanie " +"nasledovných súvisiacich chránených objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ste si istý, že chcete odstrániť objekt %(object_name)s \"%(escaped_object)s" +"\"? Všetky nasledujúce súvisiace objekty budú odstránené:" + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Áno, som si istý" + +msgid "No, take me back" +msgstr "Nie, chcem sa vrátiť" + +msgid "Delete multiple objects" +msgstr "Zmazať viacero objektov" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Vymazanie označených %(objects_name)s by spôsobilo vymazanie súvisiacich " +"objektov, ale váš účet nemá oprávnenie na vymazanie nasledujúcich typov " +"objektov:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Vymazanie označených %(objects_name)s vyžaduje vymazanie nasledujúcich " +"chránených súvisiacich objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ste si isty, že chcete vymazať označené %(objects_name)s? Vymažú sa všetky " +"nasledujúce objekty a ich súvisiace položky:" + +msgid "Change" +msgstr "Zmeniť" + +msgid "Delete?" +msgstr "Zmazať?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Podľa %(filter_title)s " + +msgid "Summary" +msgstr "Súhrn" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modely v %(name)s aplikácii" + +msgid "Add" +msgstr "Pridať" + +msgid "You don't have permission to edit anything." +msgstr "Nemáte právo na vykonávanie zmien." + +msgid "Recent actions" +msgstr "Posledné akcie" + +msgid "My actions" +msgstr "Moje akcie" + +msgid "None available" +msgstr "Nedostupné" + +msgid "Unknown content" +msgstr "Neznámy obsah" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Niečo nie je v poriadku s vašou inštaláciou databázy. Uistite sa, že boli " +"vytvorené potrebné databázové tabuľky a taktiež skontrolujte, či príslušný " +"používateľ môže databázu čítať." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ste prihlásený ako %(username)s, ale nemáte práva k tejto stránke. Chcete sa " +"prihlásiť do iného účtu?" + +msgid "Forgotten your password or username?" +msgstr "Zabudli ste heslo alebo používateľské meno?" + +msgid "Date/time" +msgstr "Dátum a čas" + +msgid "User" +msgstr "Používateľ" + +msgid "Action" +msgstr "Akcia" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tento objekt nemá zoznam zmien. Pravdepodobne nebol pridaný prostredníctvom " +"tejto správcovskej stránky." + +msgid "Show all" +msgstr "Zobraziť všetky" + +msgid "Save" +msgstr "Uložiť" + +msgid "Popup closing..." +msgstr "Vyskakovacie okno sa zatvára..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Zmeniť vybrané %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Pridať ďalší %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Zmazať vybrané %(model)s" + +msgid "Search" +msgstr "Vyhľadávanie" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s výsledok" +msgstr[1] "%(counter)s výsledky" +msgstr[2] "%(counter)s výsledkov" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s spolu" + +msgid "Save as new" +msgstr "Uložiť ako nový" + +msgid "Save and add another" +msgstr "Uložiť a pridať ďalší" + +msgid "Save and continue editing" +msgstr "Uložiť a pokračovať v úpravách" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Ďakujeme za čas strávený na našich stránkach." + +msgid "Log in again" +msgstr "Znova sa prihlásiť" + +msgid "Password change" +msgstr "Zmena hesla" + +msgid "Your password was changed." +msgstr "Vaše heslo bolo zmenené." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Z bezpečnostných dôvodov zadajte staré heslo a potom nové heslo dvakrát, aby " +"sme mohli overiť, že ste ho zadali správne." + +msgid "Change my password" +msgstr "Zmeniť moje heslo" + +msgid "Password reset" +msgstr "Obnovenie hesla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaše heslo bolo nastavené. Môžete pokračovať a prihlásiť sa." + +msgid "Password reset confirmation" +msgstr "Potvrdenie obnovenia hesla" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Zadajte nové heslo dvakrát, aby sme mohli overiť, že ste ho zadali správne." + +msgid "New password:" +msgstr "Nové heslo:" + +msgid "Confirm password:" +msgstr "Potvrdenie hesla:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Odkaz na obnovenie hesla je neplatný, pretože už bol pravdepodobne raz " +"použitý. Prosím, požiadajte znovu o obnovu hesla." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Čoskoro by ste mali dostať inštrukcie pre nastavenie hesla, ak existuje " +"konto s emailom, ktorý ste zadali. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ak ste nedostali email, uistite sa, že ste zadali adresu, s ktorou ste sa " +"registrovali a skontrolujte svoj spamový priečinok." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Tento e-mail ste dostali preto, lebo ste požiadali o obnovenie hesla pre " +"užívateľský účet na %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prosím, choďte na túto stránku a zvoľte si nové heslo:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vaše používateľské meno, pre prípad, že ste ho zabudli:" + +msgid "Thanks for using our site!" +msgstr "Ďakujeme, že používate našu stránku!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tím %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Zabudli ste heslo? Zadajte svoju e-mailovú adresu a my vám pošleme " +"inštrukcie pre nastavenie nového hesla." + +msgid "Email address:" +msgstr "E-mailová adresa:" + +msgid "Reset my password" +msgstr "Obnova môjho hesla" + +msgid "All dates" +msgstr "Všetky dátumy" + +#, python-format +msgid "Select %s" +msgstr "Vybrať %s" + +#, python-format +msgid "Select %s to change" +msgstr "Vybrať \"%s\" na úpravu" + +msgid "Date:" +msgstr "Dátum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Lookup" +msgstr "Vyhľadanie" + +msgid "Currently:" +msgstr "Aktuálne:" + +msgid "Change:" +msgstr "Zmeniť:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..add0dbf02922a30d1062eaca2cf4a2bfebb8bfaf GIT binary patch literal 4551 zcmb`J?{6GO8OH}2pt#V|Lit(R!4StG+4b2@lW?gEt{s;+I5zRcrJ--;cE`T)?arKb zXV1QSQz4)d&`6*Zi6Sa-LJ<^UsR)58D-D&-mlp^L-olH*EBFVfc+2bAg5Lvubb?CuI!O9%f@i=#fYk3ERQ?cr5Tt&ufDQ008b1jB#_@OHgDAh@ z%KvcXyJ5tKQ2#LaVQ>=s1=eaFyomBY?$0Cp&iy%y6mmHq~@n-=ZWM2b>X{-g_ z3w{m6pMBTyCGb9!e-1)5+Xj8`CO8JZ36h?}SX`nH!W4E2q;a1BN&h*J{PktW6_D)v zsw)eSc;_Sapx>)3PrDB37Z z6v&@sHzl|*_vuH#5#&!HQ~Fqe++JF9N;LN)$WY53My4?-9V?K}iC#TdrnR8-S!7y= zPf`I1)5;V1^a12icLI779mG868czS>=aE18wn&3K>`#-m&c@7k=!sle|HgZX_yV z)7e^bQs^RC8gu!6-hP>9;2`HcgqgL$v6D!Dke5$H>rN`TJj&w z8tAXH5iW+KAaG78h&H%Abxjl@*(iMDuTOz!+ugGhy!pM;Y$YtcCoC{rZ{rIux~ zq-gW+Y#N04plK<3hE$X68V7H@#W>!Q*5^x+6sattf-jyYzfu3fa(wSvLKi9%=_OfV zS>ciaqcU9#xxXu9sBFGH^?h<~H8+>k4LCTr_jXMi3MN$XDVWsy%xJtxi{;{TiNcZ{ znj5TJFq-NX2J4oE&1i8CE#Fd`<&wA5Rccw1l4NC2vXaTSRz4*|T~t5CmJ+j$?b|yS zdMh$X5i4aLt|KJO&_&rWiS-uJH5GbKWNWEcF=alqv{>|BhwUhK3cQ3Q63xH*x2wbDO0O* z(+^BMR!pal$n_pe>tjcU7S1i4-JAHhUmBV*+DZ+B@J*Jvm78{~5ecQwP%tK`v{RQV zbKdDaIT~wKCf->cm=GINnV+sIyK7~cr}d$wC`&}-&6y-l%Un0|VmdW>h8M3>qk3v; z{3!oCFYz)T)sIh2@R1R&ADcQsmE)+KI5V_+!nSu0-)5_d@w+eoS52?sm^xW5l^7NS zPti!aTM-k*u{?{A%^FZmC+X!R>vdG`8e5_9_Q+?u9h=4dYQFQlNcRd?1`5qyN7}k6 z8lBejk*aHDX~T-K#Ympd#wxtz(p?xx=cE>iX!~p*@mRElCV4W;-X?5mjWy-Hb6->9yOx<>W zMR$b7FttgyqbXbl-rbtESh{;-xNNX$ZIY`PY|-nIx8Y$CYw8!x}MObFLTQP!&_d4CJMm^)hE{ccAxoM`m z+r4YJB^IxDWRA32gL~9X72FBHm#=PM3SmAnNcovyl z$iIV4xrj4r&xn@`6UYFQVjYhcx-foW@U1Jnc;4sJG*jF>LJ6TbOO=EryC$^}w)i+# z5TS9PZksI~^=P(o=Z5Z2zq`e;89)`>MkY!MynJjLs!*J_I}c-b>GX|*5#4P#3wslF R!=8ZOGP}TfKW3Nk@-L3IE93wG literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..c05ce22b3d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2012 +# Jannis Leidel , 2011 +# Juraj Bubniak , 2012 +# Marian Andre , 2012,2015 +# Martin Kosír, 2011 +# Martin Tóth , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Marian Andre \n" +"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupné %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Toto je zoznam dostupných %s. Pre výber je potrebné označiť ich v poli a " +"následne kliknutím na šípku \"Vybrať\" presunúť." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Píšte do tohto poľa pre vyfiltrovanie dostupných %s." + +msgid "Filter" +msgstr "Filtrovať" + +msgid "Choose all" +msgstr "Vybrať všetko" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknite sem pre vybratie všetkých %s naraz." + +msgid "Choose" +msgstr "Vybrať" + +msgid "Remove" +msgstr "Odstrániť" + +#, javascript-format +msgid "Chosen %s" +msgstr "Vybrané %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Toto je zoznam dostupných %s. Pre vymazanie je potrebné označiť ich v poli a " +"následne kliknutím na šípku \"Vymazať\" vymazať." + +msgid "Remove all" +msgstr "Odstrániť všetky" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknite sem pre vymazanie vybratých %s naraz." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s z %(cnt)s vybrané" +msgstr[1] "%(sel)s z %(cnt)s vybrané" +msgstr[2] "%(sel)s z %(cnt)s vybraných" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Vrámci jednotlivých editovateľných polí máte neuložené zmeny. Ak vykonáte " +"akciu, vaše zmeny budú stratené." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Vybrali ste akciu, ale neuložili ste jednotlivé polia. Prosím, uložte zmeny " +"kliknutím na OK. Akciu budete musieť vykonať znova." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Vybrali ste akciu, ale neurobili ste žiadne zmeny v jednotlivých poliach. " +"Pravdepodobne ste chceli použiť tlačidlo vykonať namiesto uložiť." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Poznámka: Ste %s hodinu pred časom servera." +msgstr[1] "Poznámka: Ste %s hodiny pred časom servera." +msgstr[2] "Poznámka: Ste %s hodín pred časom servera." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Poznámka: Ste %s hodinu za časom servera." +msgstr[1] "Poznámka: Ste %s hodiny za časom servera." +msgstr[2] "Poznámka: Ste %s hodín za časom servera." + +msgid "Now" +msgstr "Teraz" + +msgid "Choose a Time" +msgstr "Vybrať Čas" + +msgid "Choose a time" +msgstr "Vybrať čas" + +msgid "Midnight" +msgstr "Polnoc" + +msgid "6 a.m." +msgstr "6:00" + +msgid "Noon" +msgstr "Poludnie" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Zrušiť" + +msgid "Today" +msgstr "Dnes" + +msgid "Choose a Date" +msgstr "Vybrať Dátum" + +msgid "Yesterday" +msgstr "Včera" + +msgid "Tomorrow" +msgstr "Zajtra" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "apríl" + +msgid "May" +msgstr "máj" + +msgid "June" +msgstr "jún" + +msgid "July" +msgstr "júl" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "U" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Š" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Zobraziť" + +msgid "Hide" +msgstr "Skryť" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0085a30fb2ca2dd7adb987d92028e1f80e679764 GIT binary patch literal 16136 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, 2011 +# Primož Verdnik , 2017 +# zejn , 2013,2016 +# zejn , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Primož Verdnik \n" +"Language-Team: Slovenian (http://www.transifex.com/django/django/language/" +"sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspešno izbrisano %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ni mogoče izbrisati %(name)s" + +msgid "Are you sure?" +msgstr "Ste prepričani?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izbriši izbrano: %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Vse" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Neznano" + +msgid "Any date" +msgstr "Kadarkoli" + +msgid "Today" +msgstr "Danes" + +msgid "Past 7 days" +msgstr "Zadnjih 7 dni" + +msgid "This month" +msgstr "Ta mesec" + +msgid "This year" +msgstr "Letos" + +msgid "No date" +msgstr "Brez datuma" + +msgid "Has date" +msgstr "Z datumom" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Vnesite veljavno %(username)s in geslo za račun osebja. Opomba: obe polji " +"upoštevata velikost črk." + +msgid "Action:" +msgstr "Dejanje:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj še en %(verbose_name)s" + +msgid "Remove" +msgstr "Odstrani" + +msgid "action time" +msgstr "čas dejanja" + +msgid "user" +msgstr "uporabnik" + +msgid "content type" +msgstr "vrsta vsebine" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "predstavitev objekta" + +msgid "action flag" +msgstr "zastavica dejanja" + +msgid "change message" +msgstr "spremeni sporočilo" + +msgid "log entry" +msgstr "dnevniški vnos" + +msgid "log entries" +msgstr "dnevniški vnosi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodan \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Spremenjen \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Izbrisan \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Dnevniški vnos" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Dodan vnos {name} \"{object}\"." + +msgid "Added." +msgstr "Dodano." + +msgid "and" +msgstr "in" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Spremenjena polja {fields} za {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Spremenjena polja {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Izbrisan vnos {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nobeno polje ni bilo spremenjeno." + +msgid "None" +msgstr "Brez vrednosti" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Držite \"Control\" (ali \"Command\" na Mac-u) za izbiro več kot enega." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno dodan. Lahko ga znova uredite spodaj." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno dodan. Lahko dodate še en {name} spodaj." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Vnos {name} \"{obj}\" je bil uspešno dodan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno spremenjen. Lahko ga znova uredite " +"spodaj." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno spremenjen. Spodaj lahko dodate nov " +"vnos {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Vnos {name} \"{obj}\" je bil uspešno spremenjen." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Izbrati morate vnose, nad katerimi želite izvesti operacijo. Noben vnos ni " +"bil spremenjen." + +msgid "No action selected." +msgstr "Brez dejanja." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" je bil uspešno izbrisan." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s s ključem \"%(key)s\" ne obstaja. Morda je bil izbrisan?" + +#, python-format +msgid "Add %s" +msgstr "Dodaj %s" + +#, python-format +msgid "Change %s" +msgstr "Spremeni %s" + +msgid "Database error" +msgstr "Napaka v podatkovni bazi" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s je bil uspešno spremenjen." +msgstr[1] "%(count)s %(name)s sta bila uspešno spremenjena." +msgstr[2] "%(count)s %(name)s so bili uspešno spremenjeni." +msgstr[3] "%(count)s %(name)s je bilo uspešno spremenjenih." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s izbran" +msgstr[1] "%(total_count)s izbrana" +msgstr[2] "Vsi %(total_count)s izbrani" +msgstr[3] "Vseh %(total_count)s izbranih" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s izbranih" + +#, python-format +msgid "Change history: %s" +msgstr "Zgodovina sprememb: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Brisanje %(class_name)s %(instance)s bi zahtevalo brisanje naslednjih " +"zaščitenih povezanih objektov: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrativni vmesnik" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija strani" + +msgid "Log in" +msgstr "Prijavite se" + +#, python-format +msgid "%(app)s administration" +msgstr "Administracija %(app)s" + +msgid "Page not found" +msgstr "Strani ni mogoče najti" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Opravičujemo se, a zahtevane strani ni mogoče najti." + +msgid "Home" +msgstr "Domov" + +msgid "Server error" +msgstr "Napaka na strežniku" + +msgid "Server error (500)" +msgstr "Napaka na strežniku (500)" + +msgid "Server Error (500)" +msgstr "Napaka na strežniku (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Prišlo je do nepričakovane napake. Napaka je bila javljena administratorjem " +"spletne strani in naj bi jo v kratkem odpravili. Hvala za potrpljenje." + +msgid "Run the selected action" +msgstr "Izvedi izbrano dejanje" + +msgid "Go" +msgstr "Pojdi" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknite tu za izbiro vseh vnosov na vseh straneh" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izberi vse %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Počisti izbiro" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Najprej vpišite uporabniško ime in geslo, nato boste lahko urejali druge " +"lastnosti uporabnika." + +msgid "Enter a username and password." +msgstr "Vnesite uporabniško ime in geslo." + +msgid "Change password" +msgstr "Spremeni geslo" + +msgid "Please correct the error below." +msgstr "Prosimo, odpravite sledeče napake." + +msgid "Please correct the errors below." +msgstr "Prosimo popravite spodnje napake." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Vpišite novo geslo za uporabnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "Poglej stran" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj %(name)s" + +msgid "History" +msgstr "Zgodovina" + +msgid "View on site" +msgstr "Poglej na strani" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Odstrani iz razvrščanja" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioriteta razvrščanja: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Preklopi razvrščanje" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Izbris %(object_name)s '%(escaped_object)s' bi pomenil izbris povezanih " +"objektov, vendar nimate dovoljenja za izbris naslednjih tipov objektov:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Brisanje %(object_name)s '%(escaped_object)s' bi zahtevalo brisanje " +"naslednjih zaščitenih povezanih objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ste prepričani, da želite izbrisati %(object_name)s \"%(escaped_object)s\"? " +"Vsi naslednji povezani elementi bodo izbrisani:" + +msgid "Objects" +msgstr "Objekti" + +msgid "Yes, I'm sure" +msgstr "Ja, prepričan sem" + +msgid "No, take me back" +msgstr "Ne, vrni me nazaj" + +msgid "Delete multiple objects" +msgstr "Izbriši več objektov" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Brisanje naslendjih %(objects_name)s bi imelo za posledico izbris naslednjih " +"povezanih objektov, vendar vaš račun nima pravic za izbris naslednjih tipov " +"objektov:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Brisanje izbranih %(objects_name)s zahteva brisanje naslednjih zaščitenih " +"povezanih objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ali res želite izbrisati izbrane %(objects_name)s? Vsi naslednji objekti in " +"njihovi povezani vnosi bodo izbrisani:" + +msgid "Change" +msgstr "Spremeni" + +msgid "Delete?" +msgstr "Izbrišem?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Po %(filter_title)s " + +msgid "Summary" +msgstr "Povzetek" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Model v %(name)s aplikaciji" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nimate dovoljenja za urejanje česarkoli." + +msgid "Recent actions" +msgstr "Nedavna dejanja" + +msgid "My actions" +msgstr "Moja dejanja" + +msgid "None available" +msgstr "Ni na voljo" + +msgid "Unknown content" +msgstr "Neznana vsebina" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nekaj je narobe z namestitvijo vaše podatkovne baze. Preverite, da so bile " +"ustvarjene prave tabele v podatkovni bazi in da je dostop do branja baze " +"omogočen pravemu uporabniku." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Prijavljeni ste kot %(username)s in nimate pravic za dostop do te strani. Bi " +"se želeli prijaviti z drugim računom?" + +msgid "Forgotten your password or username?" +msgstr "Ste pozabili geslo ali uporabniško ime?" + +msgid "Date/time" +msgstr "Datum/čas" + +msgid "User" +msgstr "Uporabnik" + +msgid "Action" +msgstr "Dejanje" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ta objekt nima zgodovine sprememb. Verjetno ni bil dodan preko te strani za " +"administracijo." + +msgid "Show all" +msgstr "Prikaži vse" + +msgid "Save" +msgstr "Shrani" + +msgid "Popup closing..." +msgstr "Zapiram pojavno okno ..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Spremeni izbran %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dodaj še en %(model)s " + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Izbriši izbran %(model)s" + +msgid "Search" +msgstr "Išči" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s zadetkov" +msgstr[1] "%(counter)s zadetek" +msgstr[2] "%(counter)s zadetka" +msgstr[3] "%(counter)s zadetki" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s skupno" + +msgid "Save as new" +msgstr "Shrani kot novo" + +msgid "Save and add another" +msgstr "Shrani in dodaj še eno" + +msgid "Save and continue editing" +msgstr "Shrani in nadaljuj z urejanjem" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala, ker ste si danes vzeli nekaj časa za to spletno stran." + +msgid "Log in again" +msgstr "Ponovna prijava" + +msgid "Password change" +msgstr "Sprememba gesla" + +msgid "Your password was changed." +msgstr "Vaše geslo je bilo spremenjeno." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Vnesite vaše staro geslo (zaradi varnosti) in nato še dvakrat novo, da se " +"izognete tipkarskim napakam." + +msgid "Change my password" +msgstr "Spremeni moje geslo" + +msgid "Password reset" +msgstr "Ponastavitev gesla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaše geslo je bilo nastavljeno. Zdaj se lahko prijavite." + +msgid "Password reset confirmation" +msgstr "Potrdite ponastavitev gesla" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Vnesite vaše novo geslo dvakrat, da se izognete tipkarskim napakam." + +msgid "New password:" +msgstr "Novo geslo:" + +msgid "Confirm password:" +msgstr "Potrditev gesla:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Povezava za ponastavitev gesla ni bila veljavna, morda je bila že " +"uporabljena. Prosimo zahtevajte novo ponastavitev gesla." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Če obstaja račun z navedenim e-poštnim naslovom, smo vam prek epošte poslali " +"navodila za nastavitev vašega gesla. Prejeti bi jih morali v kratkem." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Če e-pošte niste prejeli, prosimo preverite, da ste vnesli pravilen e-poštni " +"naslov in preverite nezaželeno pošto." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"To e-pošto ste prejeli, ker je ste zahtevali ponastavitev gesla za vaš " +"uporabniški račun na %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prosimo pojdite na sledečo stran in izberite novo geslo:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vaše uporabniško ime (za vsak primer):" + +msgid "Thanks for using our site!" +msgstr "Hvala, ker uporabljate našo stran!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Ekipa strani %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ste pozabili geslo? Vnesite vaš e-poštni naslov in poslali vam bomo navodila " +"za ponastavitev gesla." + +msgid "Email address:" +msgstr "E-poštni naslov:" + +msgid "Reset my password" +msgstr "Ponastavi moje geslo" + +msgid "All dates" +msgstr "Vsi datumi" + +#, python-format +msgid "Select %s" +msgstr "Izberite %s" + +#, python-format +msgid "Select %s to change" +msgstr "Izberite %s, ki ga želite spremeniti" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Ura:" + +msgid "Lookup" +msgstr "Poizvedba" + +msgid "Currently:" +msgstr "Trenutno:" + +msgid "Change:" +msgstr "Spremembe:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..255885ed28a0ba5bcc5cb0a579ce2d5d9ba90660 GIT binary patch literal 4724 zcmbuDUu+yl9mfZnLUEzcLit<%B#@|hL%f$)#P_$mXJ3dNlCZhi z&;Dk9GxM9@{N|7I=0itbVtD3}9zlBLZHzq$e)S%_@N6Do>?Ak<-vR!z;%~uwA^*OT zuY>P~{HIF(OU1u~??L`QD*mhDJ*Yf}{0G5zfscTXfk(lk;4*k07+1_e>i;T;CfIY} zJHh8G`Fj;YCCEDM;=79He?LgI@-J4Yt4s&?uF6K+=yuYBvG#W1D!9omWA! z^IIUb^CI{n_yh0-&_^XS$zB7gy+42p;OijOyC0c91Rn;e-pgPDo<-sN!QWK;Bls}n zH!JzAO1=+9d;s~6f*%Cuz&9{g=fOVY$KZVG|9KE5u@@@&S|$G&L{sc%6@O9X{|1&i0$u|b9%Ssh;2R*^%;ZBQyA@T%KKOQ&$CaE^v=u*$GJ0l9 z6mRk`J!H3!^dY39NaSC7K2oBHGn#XH$fuJ?Fo!*gM19gjW1xq8O^;Wim^=FXG!l*P z<0Rn0@QR0g2NT&8(lpW>(#Mb}7LFltB)E>%k!W9-K%%FH^hu<7q;VvAK3am!fHVg* zuN1@dP;Aq>rsq>g6uX#OG&q&Y=vd0lI-i*8XopW^$c~f2Ez3@D;m1BZ!4tyi#Hxs$ z&bnFZ*y&uTNVFr#CsMW~bVo*PDKsXP6}aGMgd34sDjt#Cs1y}-Q>lx_BGu`0XLzS* zj*BQlHW!W?^y0InVY!vD$z@Rv)w1@!+8NoAaa&rpEZa5{cEFZZV}S8Fh=9$WP@KZ85foY%R`e{E@vE=PR6-7#SscOuXE}CeYO^hQl8(d&0DABw_lUC{R@iI`x;ZX~v zwsad3I@G({FdWro>K|y--aPMHR7Ju6X;JB-|7DR05FRZP8?u|V28qOw5vh*+N2A8~ zdJ$zjFdOBF4)iCxB2&a7HAj&Z3dHenMZ#%ZbeuAJy71qiQqYr*$09($Ynlh4yAmr} z!-7END#%2HzGW1og>NPitcf*kEYSgvj47PIZV;*P@{@3K<{T(8BmVhGY;Ok$v8fc&gW~96satug0DVJexv%ODjEbtaQnU zQJF5gJlGX7P_EdXhCVsBUYJYGjX1cl_rF`(P%xp5rC?I$Go$e(9j1#fTZJh*vOJo% zVl?HgjOI0k%V=_sG;hew3e6kxT482W(rk@twlaBh=4Bb^GW#-Hv!;jb+dCI{m!wS* zD-9m>5E5qWqD+i+-b&h4f%in#O}&weNm*&YgwVwNH}8~e9fxZTz{3r zAnc!g{#hIsvDxymJ(B!|Zj2Md@0j>=sH?k~=t{38Mcm-c2>ZBJn3k!~xuh{Ov$3(^ zJ8E04%T1~?Q;u$ksA^y)jb@IGt(;pqyYGj(UmII8+DQ%jutXc&$xSztL_+BWicOnJ zxA>*jvUh40NULp=J zQf#%&PlWWYp9+~M4t9|j2m1=<5D`C-BFJPvQoB2fo!i1OGK7;nKzzqlF2vm(k&=Yn zg+4`9!gE{(kc|;gb5BRAuNBm{1jo3bjPkHJQTy12lz)SU2~r9G=;t@-1;e9#y*%2B zlieySdaT*Es>iSraJsWz7Lkx?yknf+9lU#N%|zPl?y%LwL|9S8xGfsI8%b=gS`=d- z!Th7wMId{?9-PJOfm_Xe5$nK^V1;L&7HLRquT@+Wl zmgt)vGyU?Kvs#4=8-5f4nC@M5utD|3^;Z>6aNeWyc1w$x)1HMDhB)+j8LZguMcBvL zMNuy)VChp~?sJ|dCeS@xbxc23wwKYBC*@cseG|j&Jjt&A1S_Uv_&6HFq8aBgj-`mvF-fvdL-eXt=-8D2C1W{7gB@Dj#<~8h&CBd}Q-h4*Ou(1%b;-ALpsv z8`?DQ_oSr|!%eY^twy3khE1b%T8ceH7TxqDW_xHZE, 2011 +# zejn , 2016 +# zejn , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Primož Verdnik \n" +"Language-Team: Slovenian (http://www.transifex.com/django/django/language/" +"sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Možne %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To je seznam možnih %s. Izbrane lahko izberete z izbiro v spodnjem okvirju " +"in s klikom na puščico \"Izberi\" med okvirjema." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Z vpisom niza v to polje, zožite izbor %s." + +msgid "Filter" +msgstr "Filtriraj" + +msgid "Choose all" +msgstr "Izberi vse" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknite za izbor vseh %s hkrati." + +msgid "Choose" +msgstr "Izberi" + +msgid "Remove" +msgstr "Odstrani" + +#, javascript-format +msgid "Chosen %s" +msgstr "Izbran %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To je seznam možnih %s. Odvečne lahko odstranite z izbiro v okvirju in " +"klikom na puščico \"Odstrani\" med okvirjema." + +msgid "Remove all" +msgstr "Odstrani vse" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknite za odstranitev vseh %s hkrati." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s od %(cnt)s izbranih" +msgstr[1] "%(sel)s od %(cnt)s izbran" +msgstr[2] "%(sel)s od %(cnt)s izbrana" +msgstr[3] "%(sel)s od %(cnt)s izbrani" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Na nekaterih poljih, kjer je omogočeno urejanje, so neshranjene spremembe. V " +"primeru nadaljevanja bodo neshranjene spremembe trajno izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Izbrali ste dejanje, vendar niste shranili sprememb na posameznih poljih. " +"Kliknite na 'V redu', da boste shranili. Dejanje boste morali ponovno " +"izvesti." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Izbrali ste dejanje, vendar niste naredili nobenih sprememb na posameznih " +"poljih. Verjetno iščete gumb Pojdi namesto Shrani." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Opomba: glede na čas na strežniku ste %s uro naprej." +msgstr[1] "Opomba: glede na čas na strežniku ste %s uri naprej." +msgstr[2] "Opomba: glede na čas na strežniku ste %s ure naprej." +msgstr[3] "Opomba: glede na čas na strežniku ste %s ur naprej." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Opomba: glede na čas na strežniku ste %s uro zadaj." +msgstr[1] "Opomba: glede na čas na strežniku ste %s uri zadaj." +msgstr[2] "Opomba: glede na čas na strežniku ste %s ure zadaj." +msgstr[3] "Opomba: glede na čas na strežniku ste %s ur zadaj." + +msgid "Now" +msgstr "Takoj" + +msgid "Choose a Time" +msgstr "Izberite čas" + +msgid "Choose a time" +msgstr "Izbor časa" + +msgid "Midnight" +msgstr "Polnoč" + +msgid "6 a.m." +msgstr "Ob 6h" + +msgid "Noon" +msgstr "Opoldne" + +msgid "6 p.m." +msgstr "Ob 18h" + +msgid "Cancel" +msgstr "Prekliči" + +msgid "Today" +msgstr "Danes" + +msgid "Choose a Date" +msgstr "Izberite datum" + +msgid "Yesterday" +msgstr "Včeraj" + +msgid "Tomorrow" +msgstr "Jutri" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "junij" + +msgid "July" +msgstr "julij" + +msgid "August" +msgstr "avgust" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Č" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Prikaži" + +msgid "Hide" +msgstr "Skrij" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a4a7938b2420258606d1175f0fe29b52979c35b5 GIT binary patch literal 16968 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po new file mode 100644 index 0000000000..0bcd6c4411 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po @@ -0,0 +1,719 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Besnik , 2011,2015 +# Besnik , 2015,2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-05-28 01:29+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Albanian (http://www.transifex.com/django/django/language/" +"sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "U fshinë me sukses %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "S’mund të fshijë %(name)s" + +msgid "Are you sure?" +msgstr "Jeni i sigurt?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Fshiji %(verbose_name_plural)s e përzgjedhur" + +msgid "Administration" +msgstr "Administrim" + +msgid "All" +msgstr "Krejt" + +msgid "Yes" +msgstr "Po" + +msgid "No" +msgstr "Jo" + +msgid "Unknown" +msgstr "E panjohur" + +msgid "Any date" +msgstr "Çfarëdo date" + +msgid "Today" +msgstr "Sot" + +msgid "Past 7 days" +msgstr "7 ditët e shkuara" + +msgid "This month" +msgstr "Këtë muaj" + +msgid "This year" +msgstr "Këtë vit" + +msgid "No date" +msgstr "Pa datë" + +msgid "Has date" +msgstr "Ka datë" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ju lutemi, jepni %(username)s dhe fjalëkalimin e saktë për një llogari " +"ekipi. Kini parasysh se që të dy fushat mund të jenë të ndjeshme ndaj " +"shkrimit me shkronja të mëdha ose të vogla." + +msgid "Action:" +msgstr "Veprim:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Shtoni një tjetër %(verbose_name)s" + +msgid "Remove" +msgstr "Hiqe" + +msgid "Addition" +msgstr "Shtim" + +msgid "Change" +msgstr "Ndryshoje" + +msgid "Deletion" +msgstr "Fshirje" + +msgid "action time" +msgstr "kohë veprimi" + +msgid "user" +msgstr "përdorues" + +msgid "content type" +msgstr "lloj lënde" + +msgid "object id" +msgstr "id objekti" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "shenjë veprimi" + +msgid "change message" +msgstr "mesazh ndryshimi" + +msgid "log entry" +msgstr "zë regjistrimi" + +msgid "log entries" +msgstr "zëra regjistrimi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "U shtua \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "U ndryshua \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "U fshi \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "U shtua {name} \"{object}\"." + +msgid "Added." +msgstr "U shtua." + +msgid "and" +msgstr "dhe " + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "U ndryshua {fields} për {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "U ndryshuan {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "U fshi {name} \"{object}\"." + +msgid "No fields changed." +msgstr "S’u ndryshua ndonjë fushë." + +msgid "None" +msgstr "Asnjë" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Për të përzgjedhur më shumë se një, në Mac mbani të shtypur \"Control\", ose " +"\"Command\"." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" u shtua me sukses." + +msgid "You may edit it again below." +msgstr "Mund ta ripërpunoni më poshtë." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" u ndryshua me sukses. Mund të shtoni një tjetër {name} më " +"poshtë." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" u ndryshua me sukses. Mund të ripërpunoni më poshtë." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" u ndryshua me sukses. Mund ta ripërpunoni më poshtë." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" u ndryshua me sukses. Mund të shtoni një tjetër {name} më " +"poshtë." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" u ndryshua me sukses." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Duhen përzgjedhur objekte që të kryhen veprime mbi ta. S’u ndryshua ndonjë " +"objekt." + +msgid "No action selected." +msgstr "S’u përzgjodh ndonjë veprim." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" u fshi me sukses." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s me ID \"%(key)s\" s’ekziston. Mos qe fshirë?" + +#, python-format +msgid "Add %s" +msgstr "Shtoni %s" + +#, python-format +msgid "Change %s" +msgstr "Ndrysho %s" + +#, python-format +msgid "View %s" +msgstr "" + +msgid "Database error" +msgstr "Gabim baze të dhënash" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s u ndryshua me sukses." +msgstr[1] "%(count)s %(name)s u ndryshuan me sukses." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s i përzgjedhur" +msgstr[1] "Krejt %(total_count)s të përzgjedhurat" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 nga %(cnt)s të përzgjedhur" + +#, python-format +msgid "Change history: %s" +msgstr "Ndryshoni historikun: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Fshirja e %(class_name)s %(instance)s do të lypte fshirjen e objekteve " +"vijuese të mbrojtura që kanë lidhje me ta: %(related_objects)s" + +msgid "Django site admin" +msgstr "Përgjegjës sajti Django" + +msgid "Django administration" +msgstr "Administrim i Django-s" + +msgid "Site administration" +msgstr "Administrim sajti" + +msgid "Log in" +msgstr "Hyni" + +#, python-format +msgid "%(app)s administration" +msgstr "Administrim %(app)s" + +msgid "Page not found" +msgstr "S’u gjet faqe" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Na ndjeni, por faqja e kërkuar s’gjendet dot." + +msgid "Home" +msgstr "Hyrje" + +msgid "Server error" +msgstr "Gabim shërbyesi" + +msgid "Server error (500)" +msgstr "Gabim shërbyesi (500)" + +msgid "Server Error (500)" +msgstr "Gabim Shërbyesi (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Pati një gabim. Iu është njoftuar përgjegjësve të sajtit përmes email-i dhe " +"do të duhej të ndreqej shpejt. Faleminderit për durimin." + +msgid "Run the selected action" +msgstr "Xhiro veprimin e përzgjedhur" + +msgid "Go" +msgstr "Shko tek" + +msgid "Click here to select the objects across all pages" +msgstr "Klikoni këtu që të përzgjidhni objektet nëpër krejt faqet" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Përzgjidhni krejt %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Pastroje përzgjedhjen" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Së pari, jepni një emër përdoruesi dhe fjalëkalim. Mandej, do të jeni në " +"gjendje të përpunoni më tepër mundësi përdoruesi." + +msgid "Enter a username and password." +msgstr "Jepni emër përdoruesi dhe fjalëkalim." + +msgid "Change password" +msgstr "Ndryshoni fjalëkalimin" + +msgid "Please correct the error below." +msgstr "Ju lutemi, ndreqni gabimin më poshtë." + +msgid "Please correct the errors below." +msgstr "Ju lutemi, ndreqni gabimet më poshtë." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Jepni një fjalëkalim të ri për përdoruesin %(username)s." + +msgid "Welcome," +msgstr "Mirë se vini," + +msgid "View site" +msgstr "Shihni sajtin" + +msgid "Documentation" +msgstr "Dokumentim" + +msgid "Log out" +msgstr "Dilni" + +#, python-format +msgid "Add %(name)s" +msgstr "Shto %(name)s" + +msgid "History" +msgstr "Historik" + +msgid "View on site" +msgstr "Shiheni në sajt" + +msgid "Filter" +msgstr "Filtër" + +msgid "Remove from sorting" +msgstr "Hiqe prej renditjeje" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Përparësi renditjesh: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Shfaq/fshih renditjen" + +msgid "Delete" +msgstr "Fshije" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Fshirja e %(object_name)s '%(escaped_object)s' do të shpinte në fshirjen e " +"objekteve të lidhur me të, por llogaria juaj nuk ka leje për fshirje të " +"objekteve të llojeve të mëposhtëm:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Fshirja e %(object_name)s '%(escaped_object)s' do të kërkonte fshirjen e " +"objekteve të mbrojtur vijues, të lidhur me të:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Jeni i sigurt se doni të fshihet %(object_name)s \"%(escaped_object)s\"? " +"Krejt objektet vijues të lidhur me të do të fshihen:" + +msgid "Objects" +msgstr "Objekte" + +msgid "Yes, I'm sure" +msgstr "Po, jam i sigurt" + +msgid "No, take me back" +msgstr "Jo, kthemëni mbrapsht" + +msgid "Delete multiple objects" +msgstr "Fshini disa objekte njëherësh" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Fshirja e %(objects_name)s të përzgjedhur do të shpjerë në fshirjen e " +"objekteve të lidhur me të, por llogaria juaj nuk ka leje të fshijë llojet " +"vijuese të objekteve:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Fshirja e %(objects_name)s të përzgjedhur do të kërkonte fshirjen e " +"objekteve të mbrojtur vijues, të lidhur me të:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Jeni i sigurt se doni të fshihen %(objects_name)s e përzgjedhur? Krejt " +"objektet vijues dhe gjëra të lidhura me ta do të fshihen:" + +msgid "View" +msgstr "Shiheni" + +msgid "Delete?" +msgstr "Të fshihet?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Nga %(filter_title)s " + +msgid "Summary" +msgstr "Përmbledhje" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele te aplikacioni %(name)s" + +msgid "Add" +msgstr "Shtoni" + +msgid "You don't have permission to view or edit anything." +msgstr "S’keni leje të shihni apo përpunoni gjë." + +msgid "Recent actions" +msgstr "Veprime së fundi" + +msgid "My actions" +msgstr "Veprimet e mia" + +msgid "None available" +msgstr "Asnjë i passhëm" + +msgid "Unknown content" +msgstr "Lëndë e panjohur" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ka diçka që s’shkon me instalimin e bazës suaj të të dhënave. Sigurohuni që " +"janë krijuar tabelat e duhura të bazës së të dhënave, dhe që baza e të " +"dhënave është e lexueshme nga përdoruesi i duhur." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jeni mirëfilltësuar si %(username)s, por s’jeni i autorizuar të hyni në këtë " +"faqe. Do të donit të hyni në një llogari tjetër?" + +msgid "Forgotten your password or username?" +msgstr "Harruat fjalëkalimin ose emrin tuaj të përdoruesit?" + +msgid "Date/time" +msgstr "Datë/kohë" + +msgid "User" +msgstr "Përdorues" + +msgid "Action" +msgstr "Veprim" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ky objekt s’ka historik ndryshimesh. Ndoshta s’qe shtuar përmes këtij sajti " +"administrimi." + +msgid "Show all" +msgstr "Shfaqi krejt" + +msgid "Save" +msgstr "Ruaje" + +msgid "Popup closing..." +msgstr "Flluska po mbyllet…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ndryshoni %(model)s e përzgjedhur" + +#, python-format +msgid "View selected %(model)s" +msgstr "Shiheni të përzgjedhurin %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Shtoni një %(model)s tjetër" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Fshije %(model)s e përzgjedhur" + +msgid "Search" +msgstr "Kërko" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s përfundim" +msgstr[1] "%(counter)s përfundime" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s gjithsej" + +msgid "Save as new" +msgstr "Ruaje si të ri" + +msgid "Save and add another" +msgstr "Ruajeni dhe shtoni një tjetër" + +msgid "Save and continue editing" +msgstr "Ruajeni dhe vazhdoni përpunimin" + +msgid "Save and view" +msgstr "Ruajeni dhe shiheni" + +msgid "Close" +msgstr "Mbylle" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Faleminderit që shpenzoni sot pak kohë të çmuar me sajtin Web." + +msgid "Log in again" +msgstr "Hyni sërish" + +msgid "Password change" +msgstr "Ndryshim fjalëkalimi" + +msgid "Your password was changed." +msgstr "Fjalëkalimi juaj u ndryshua." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Ju lutemi, jepni fjalëkalimin tuaj të vjetër, për hir të sigurisë, dhe " +"mandej jepni dy herë fjalëkalimin tuaj të ri, që kështu të mund të " +"verifikojmë se e shtypët saktë." + +msgid "Change my password" +msgstr "Ndrysho fjalëkalimin tim" + +msgid "Password reset" +msgstr "Ricaktim fjalëkalimi" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Fjalëkalimi juaj u caktua. Mund të vazhdoni më tej dhe të bëni hyrjen tani." + +msgid "Password reset confirmation" +msgstr "Ripohim ricaktimi fjalëkalimi" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Ju lutemi, jepeni fjalëkalimin tuaj dy herë, që kështu të mund të " +"verifikojmë që e shtypët saktë." + +msgid "New password:" +msgstr "Fjalëkalim i ri:" + +msgid "Confirm password:" +msgstr "Ripohoni fjalëkalimin:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Lidhja për ricaktimin e fjalëkalimit qe e pavlefshme, ndoshta ngaqë është " +"përdorur tashmë një herë. Ju lutemi, kërkoni një ricaktim të ri fjalëkalimi." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ju kemi dërguar me email udhëzime për caktimin e fjalëkalimit tuaj, nëse ka " +"një llogari me email-in që dhatë. Do të duhej t’ju vinin pas pak." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Nëse nuk merrni një email, ju lutemi, sigurohuni që keni dhënë adresën e " +"saktë me të cilën u regjistruat, dhe kontrolloni dosjen tuaj të mesazheve të " +"padëshiruara." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Këtë email po e merrni ngaqë kërkuat ricaktim fjalëkalimi për llogarinë tuaj " +"si përdorues te %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Ju lutemi, shkoni te faqja vijuese dhe zgjidhni një fjalëkalim të ri:" + +msgid "Your username, in case you've forgotten:" +msgstr "Emri juaj i përdoruesit, në rast se e keni harruar:" + +msgid "Thanks for using our site!" +msgstr "Faleminderit që përdorni sajtin tonë!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Ekipi i %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Harruat fjalëkalimin tuaj? Jepni më poshtë adresën tuaj email, dhe do t’ju " +"dërgojmë udhëzimet për të caktuar një të ri." + +msgid "Email address:" +msgstr "Adresë email:" + +msgid "Reset my password" +msgstr "Ricakto fjalëkalimin tim" + +msgid "All dates" +msgstr "Krejt datat" + +#, python-format +msgid "Select %s" +msgstr "Përzgjidhni %s" + +#, python-format +msgid "Select %s to change" +msgstr "Përzgjidhni %s për ta ndryshuar" + +#, python-format +msgid "Select %s to view" +msgstr "" + +msgid "Date:" +msgstr "Datë:" + +msgid "Time:" +msgstr "Kohë:" + +msgid "Lookup" +msgstr "Kërkim" + +msgid "Currently:" +msgstr "Tani:" + +msgid "Change:" +msgstr "Ndryshim:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7b4668bb6a2975363d0a654c095a464d7ed0cbdc GIT binary patch literal 4590 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 A&;S4c literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..163c24117c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Besnik , 2011-2012,2015 +# Besnik , 2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-11-29 22:17+0000\n" +"Last-Translator: Besnik \n" +"Language-Team: Albanian (http://www.transifex.com/django/django/language/" +"sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s i gatshëm" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Kjo është lista e %s të gatshëm. Mund të zgjidhni disa duke i përzgjedhur te " +"kutiza më poshtë dhe mandej duke klikuar mbi shigjetën \"Zgjidhe\" mes dy " +"kutizave." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Shkruani brenda kutizës që të filtrohet lista e %s të passhme." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Zgjidheni krejt" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikoni që të zgjidhen krejt %s njëherësh." + +msgid "Choose" +msgstr "Zgjidhni" + +msgid "Remove" +msgstr "Hiqe" + +#, javascript-format +msgid "Chosen %s" +msgstr "U zgjodh %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Kjo është lista e %s të gatshme. Mund të hiqni disa duke i përzgjedhur te " +"kutiza më poshtë e mandej duke klikuar mbi shigjetën \"Hiqe\" mes dy " +"kutizave." + +msgid "Remove all" +msgstr "Hiqi krejt" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikoni që të hiqen krejt %s e zgjedhura njëherësh." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "U përzgjodh %(sel)s nga %(cnt)s" +msgstr[1] "U përzgjodhën %(sel)s nga %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Keni ndryshime të paruajtura te fusha individuale të ndryshueshme. Nëse " +"kryeni një veprim, ndryshimet e paruajtura do të humbin." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Keni përzgjedhur një veprim, por nuk keni ruajtur ende ndryshimet që bëtë te " +"fusha individuale. Ju lutemi, klikoni OK që të bëhet ruajtja. Do t’ju duhet " +"ta ribëni veprimin." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Keni përzgjedhur një veprim, dhe nuk keni bërë ndonjë ndryshim te fusha " +"individuale. Ndoshta po kërkonit për butonin Shko, në vend se për butonin " +"Ruaje." + +msgid "Now" +msgstr "Tani" + +msgid "Midnight" +msgstr "Mesnatë" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mesditë" + +msgid "6 p.m." +msgstr "6 p.m." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Shënim: Jeni %s orë para kohës së shërbyesit." +msgstr[1] "Shënim: Jeni %s orë para kohës së shërbyesit." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Shënim: Jeni %s orë pas kohës së shërbyesit." +msgstr[1] "Shënim: Jeni %s orë pas kohës së shërbyesit." + +msgid "Choose a Time" +msgstr "Zgjidhni një Kohë" + +msgid "Choose a time" +msgstr "Zgjidhni një kohë" + +msgid "Cancel" +msgstr "Anuloje" + +msgid "Today" +msgstr "Sot" + +msgid "Choose a Date" +msgstr "Zgjidhni një Datë" + +msgid "Yesterday" +msgstr "Dje" + +msgid "Tomorrow" +msgstr "Nesër" + +msgid "January" +msgstr "Janar" + +msgid "February" +msgstr "Shkurt" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Prill" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Qershor" + +msgid "July" +msgstr "Korrik" + +msgid "August" +msgstr "Gusht" + +msgid "September" +msgstr "Shtator" + +msgid "October" +msgstr "Tetor" + +msgid "November" +msgstr "Nëntor" + +msgid "December" +msgstr "Dhjetor" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "H" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "E" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Shfaqe" + +msgid "Hide" +msgstr "Fshihe" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d1af2b9a3d03303f8350c7c8348133394e22d27c GIT binary patch literal 21023 zcmc(l3y@q@na7Xf10tg0Dk45E(U3%DIx`UjhlB_TNR-4#f`|`dPxqafCOzFlcTa`^ zqe&1FANYt-0>~qR>tj&|$(R^0S$AD5U6<|FTCCMlYn8QhwWPLWb!%7G{r$gl?(N$> zlaS~Z+m)05eVoVl{=ReW{OH7|e9ZB?m-Zss-A{GyQLyJ3{KxO-Cph;!@E73o!9Rkh zfX{!Hb8i6`gQtNvf_lCOJP&MwXM!g_+mF8pd>Z#xfKLZw@EC9uJRZC%ynh#{^{xj+ z&#mBd!F}Khz;A<^=U>5N!C!%pY!sA3>&ezXR3(IEd~CPX-aGdp)T4 zZv^Ln1yFQXK&`t8RKIPY=(!O*3ET;4-FrZ-^B}18e+^1bzXe|i9{(54T@B6$uLAD` zzW|;{ry=lb;9cMXlqk7;8`SuJ0!7y^LCNJ0py+xAi@yeZA@~yTt)S?-2D}v90=^vl z9#{r{4?Y;21VyMxB}b+J_Y<6@LKR2;AP-)nA5zsg0h28f*SWlP;%TG-hTs> zydMH3zkdfs@9#maI|m^k3inJ<<4*-qg8g2=w^;d!7?-Ee`^5MP&YQ3w&{dQ3H zd=n^FxDR|Oco2-hAA=20oz?*3;5P6R(44x0Z z7W@#{1AY%&4L;>m=T?Gi!Rx`>KkDEG}^4isP8K>5Q*0^S5lj<

      mE@0+5<{% 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, 2018 +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-07-04 19:52+0000\n" +"Last-Translator: Branko Kokanovic \n" +"Language-Team: Serbian (http://www.transifex.com/django/django/language/" +"sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно обрисано: %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Несуспело брисање %(name)s" + +msgid "Are you sure?" +msgstr "Да ли сте сигурни?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Бриши означене објекте класе %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрација" + +msgid "All" +msgstr "Сви" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Any date" +msgstr "Сви датуми" + +msgid "Today" +msgstr "Данас" + +msgid "Past 7 days" +msgstr "Последњих 7 дана" + +msgid "This month" +msgstr "Овај месец" + +msgid "This year" +msgstr "Ова година" + +msgid "No date" +msgstr "Нема датума" + +msgid "Has date" +msgstr "Има датум" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Молим вас унесите исправно %(username)s и лозинку. Обратите пажњу да мала и " +"велика слова представљају различите карактере." + +msgid "Action:" +msgstr "Радња:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Додај још један објекат класе %(verbose_name)s." + +msgid "Remove" +msgstr "Обриши" + +msgid "Addition" +msgstr "Додавања" + +msgid "Change" +msgstr "Измени" + +msgid "Deletion" +msgstr "Брисања" + +msgid "action time" +msgstr "време радње" + +msgid "user" +msgstr "корисник" + +msgid "content type" +msgstr "тип садржаја" + +msgid "object id" +msgstr "id објекта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "опис објекта" + +msgid "action flag" +msgstr "ознака радње" + +msgid "change message" +msgstr "опис измене" + +msgid "log entry" +msgstr "запис у логовима" + +msgid "log entries" +msgstr "записи у логовима" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Додат објекат класе „%(object)s“." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Промењен објекат класе „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Уклоњен објекат класе „%(object)s“." + +msgid "LogEntry Object" +msgstr "Објекат уноса лога" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Додат објекат {name} \"{object}\"." + +msgid "Added." +msgstr "Додато." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Измењена поља {fields} за {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Измењена поља {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Обрисан објекат {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Без измена у пољима." + +msgid "None" +msgstr "Ништа" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Држите „Control“, или „Command“ на Mac-у да бисте обележили више од једне " +"ставке." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Објекат {name} \"{obj}\" успешно додат." + +msgid "You may edit it again below." +msgstr "Можете га изменити опет испод" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Објекат {name} \"{obj}\" успешно додат. Можете додати још један {name} испод." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Објекат {name} \"{obj}\" успешно измењен. Можете га опет изменити испод." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "Објекат {name} \"{obj}\" успешно додат. Испод га можете изменити." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Објекат {name} \"{obj}\" успешно измењен. Можете додати још један {name} " +"испод." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Објекат {name} \"{obj}\" успешно измењен." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Потребно је изабрати објекте да би се извршила акција над њима. Ниједан " +"објекат није промењен." + +msgid "No action selected." +msgstr "Није изабрана ниједна акција." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Објекат „%(obj)s“ класе %(name)s успешно је обрисан." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s са идентификацијом \"%(key)s\" не постоји. Можда је избрисан?" + +#, python-format +msgid "Add %s" +msgstr "Додај објекат класе %s" + +#, python-format +msgid "Change %s" +msgstr "Измени објекат класе %s" + +#, python-format +msgid "View %s" +msgstr "Преглед %s" + +msgid "Database error" +msgstr "Грешка у бази података" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Успешно промењен %(count)s %(name)s." +msgstr[1] "Успешно промењена %(count)s %(name)s." +msgstr[2] "Успешно промењених %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s изабран" +msgstr[1] "Сва %(total_count)s изабрана" +msgstr[2] "Свих %(total_count)s изабраних" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 од %(cnt)s изабрано" + +#, python-format +msgid "Change history: %s" +msgstr "Историјат измена: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Да би избрисали %(class_name)s%(instance)s потребно је брисати и следеће " +"заштићене повезане објекте: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django администрација сајта" + +msgid "Django administration" +msgstr "Django администрација" + +msgid "Site administration" +msgstr "Администрација система" + +msgid "Log in" +msgstr "Пријава" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s администрација" + +msgid "Page not found" +msgstr "Страница није пронађена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Жао нам је, тражена страница није пронађена." + +msgid "Home" +msgstr "Почетна" + +msgid "Server error" +msgstr "Грешка на серверу" + +msgid "Server error (500)" +msgstr "Грешка на серверу (500)" + +msgid "Server Error (500)" +msgstr "Грешка на серверу (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Десила се грешка. Пријављена је администраторима сајта преко е-поште и " +"требало би да ускоро буде исправљена. Хвала Вам на стрпљењу." + +msgid "Run the selected action" +msgstr "Покрени одабрану радњу" + +msgid "Go" +msgstr "Почни" + +msgid "Click here to select the objects across all pages" +msgstr "Изабери све објекте на овој страници." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Изабери све %(module_name)s од %(total_count)s укупно." + +msgid "Clear selection" +msgstr "Поништи избор" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Прво унесите корисничко име и лозинку. Потом ћете моћи да мењате још " +"корисничких подешавања." + +msgid "Enter a username and password." +msgstr "Унесите корисничко име и лозинку" + +msgid "Change password" +msgstr "Промена лозинке" + +msgid "Please correct the error below." +msgstr "Молимо исправите грешку испод." + +msgid "Please correct the errors below." +msgstr "Исправите грешке испод." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Унесите нову лозинку за корисника %(username)s." + +msgid "Welcome," +msgstr "Добродошли," + +msgid "View site" +msgstr "Погледај сајт" + +msgid "Documentation" +msgstr "Документација" + +msgid "Log out" +msgstr "Одјава" + +#, python-format +msgid "Add %(name)s" +msgstr "Додај објекат класе %(name)s" + +msgid "History" +msgstr "Историјат" + +msgid "View on site" +msgstr "Преглед на сајту" + +msgid "Filter" +msgstr "Филтер" + +msgid "Remove from sorting" +msgstr "Избаци из сортирања" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Приоритет сортирања: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Укључи/искључи сортирање" + +msgid "Delete" +msgstr "Обриши" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Уклањање %(object_name)s „%(escaped_object)s“ повлачи уклањање свих објеката " +"који су повезани са овим објектом, али ваш налог нема дозволе за брисање " +"следећих типова објеката:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Да би избрисали изабран %(object_name)s „%(escaped_object)s“ потребно је " +"брисати и следеће заштићене повезане објекте:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Да сигурни да желите да обришете %(object_name)s „%(escaped_object)s“? " +"Следећи објекти који су у вези са овим објектом ће такође бити обрисани:" + +msgid "Objects" +msgstr "Објекти" + +msgid "Yes, I'm sure" +msgstr "Да, сигуран сам" + +msgid "No, take me back" +msgstr "Не, хоћу назад" + +msgid "Delete multiple objects" +msgstr "Брисање више објеката" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Да би избрисали изабране %(objects_name)s потребно је брисати и заштићене " +"повезане објекте, међутим ваш налог нема дозволе за брисање следећих типова " +"објеката:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Да би избрисали изабране %(objects_name)s потребно је брисати и следеће " +"заштићене повезане објекте:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Да ли сте сигурни да желите да избришете изабране %(objects_name)s? Сви " +"следећи објекти и објекти са њима повезани ће бити избрисани:" + +msgid "View" +msgstr "Преглед" + +msgid "Delete?" +msgstr "Брисање?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Сумарно" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Модели у апликацији %(name)s" + +msgid "Add" +msgstr "Додај" + +msgid "You don't have permission to view or edit anything." +msgstr "Немате дозвола да погледате или измените ништа." + +msgid "Recent actions" +msgstr "Скорашње акције" + +msgid "My actions" +msgstr "Моје акције" + +msgid "None available" +msgstr "Нема података" + +msgid "Unknown content" +msgstr "Непознат садржај" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Нешто није уреду са вашом базом података. Проверите да ли постоје " +"одговарајуће табеле и да ли одговарајући корисник има приступ бази." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Пријављени сте као %(username)s, али немате овлашћења да приступите овој " +"страни. Да ли желите да се пријавите под неким другим налогом?" + +msgid "Forgotten your password or username?" +msgstr "Заборавили сте лозинку или корисничко име?" + +msgid "Date/time" +msgstr "Датум/време" + +msgid "User" +msgstr "Корисник" + +msgid "Action" +msgstr "Радња" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Овај објекат нема забележен историјат измена. Вероватно није додат кроз овај " +"сајт за администрацију." + +msgid "Show all" +msgstr "Прикажи све" + +msgid "Save" +msgstr "Сачувај" + +msgid "Popup closing..." +msgstr "Искачући прозор се затвара..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Измени одабрани модел %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Погледај означени %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Додај још један модел %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Обриши одабрани модел %(model)s" + +msgid "Search" +msgstr "Претрага" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s резултат" +msgstr[1] "%(counter)s резултата" +msgstr[2] "%(counter)s резултата" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "укупно %(full_result_count)s" + +msgid "Save as new" +msgstr "Сачувај као нови" + +msgid "Save and add another" +msgstr "Сачувај и додај следећи" + +msgid "Save and continue editing" +msgstr "Сачувај и настави са изменама" + +msgid "Save and view" +msgstr "Сними и погледај" + +msgid "Close" +msgstr "Затвори" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Хвала што сте данас провели време на овом сајту." + +msgid "Log in again" +msgstr "Поновна пријава" + +msgid "Password change" +msgstr "Измена лозинке" + +msgid "Your password was changed." +msgstr "Ваша лозинка је измењена." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Из безбедносних разлога прво унесите своју стару лозинку, а нову затим " +"унесите два пута да бисмо могли да проверимо да ли сте је правилно унели." + +msgid "Change my password" +msgstr "Измени моју лозинку" + +msgid "Password reset" +msgstr "Ресетовање лозинке" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ваша лозинка је постављена. Можете се пријавити." + +msgid "Password reset confirmation" +msgstr "Потврда ресетовања лозинке" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Унесите нову лозинку два пута како бисмо могли да проверимо да ли сте је " +"правилно унели." + +msgid "New password:" +msgstr "Нова лозинка:" + +msgid "Confirm password:" +msgstr "Потврда лозинке:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Линк за ресетовање лозинке није важећи, вероватно зато што је већ " +"искоришћен. Поново затражите ресетовање лозинке." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Послали смо Вам упутства за постављање лозинке, уколико налог са овом " +"адресом постоји. Требало би да их добијете ускоро." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ако не добијете поруку, проверите да ли сте унели добру адресу са којом сте " +"се и регистровали и проверите спам фасциклу." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Примате ову поруку зато што сте затражили ресетовање лозинке за кориснички " +"налог на сајту %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Идите на следећу страницу и поставите нову лозинку." + +msgid "Your username, in case you've forgotten:" +msgstr "Уколико сте заборавили, ваше корисничко име:" + +msgid "Thanks for using our site!" +msgstr "Хвала што користите наш сајт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Екипа сајта %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Заборавили сте лозинку? Унесите адресу е-поште испод и послаћемо Вам на њу " +"упутства за постављање нове лозинке." + +msgid "Email address:" +msgstr "Адреса е-поште:" + +msgid "Reset my password" +msgstr "Ресетуј моју лозинку" + +msgid "All dates" +msgstr "Сви датуми" + +#, python-format +msgid "Select %s" +msgstr "Одабери објекат класе %s" + +#, python-format +msgid "Select %s to change" +msgstr "Одабери објекат класе %s за измену" + +#, python-format +msgid "Select %s to view" +msgstr "Одабери %s за преглед" + +msgid "Date:" +msgstr "Датум:" + +msgid "Time:" +msgstr "Време:" + +msgid "Lookup" +msgstr "Претражи" + +msgid "Currently:" +msgstr "Тренутно:" + +msgid "Change:" +msgstr "Измена:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c6ee7f7a7b841b0ff34dcaf7da5e83ecf0bb067 GIT binary patch literal 5221 zcmcguTWlOx89vYe!G)BTmU1cOG}Mkwvg=*PZKF*bn!0gGS|=vnwnT~qvpdJTlg!Rp zW@f!!scM~uCJ{VPge%-jQYEdF2SD0fwp}@n!vhzoRB+}EgjAtQsBb)Rc>oE%|IFF- zIB|;+Eu%g2o%5gn{{QF9zIDsG=NO)0j5{zEKg8HWz(Y6Sg=c0RWA_0Yz>fmY8*BqV zg7sCi{sr(8Sifo3zc=_t;3q+U$KYQL-T>hq&~FBQ9C!!tOTa#0A8-t~9#}Cr4J7+d z0il8&2Yw9rJ+uCy!FeEl>=a%U!Ye@1a}G#yP2e|xEnptF0ZM7V2qbmeZdu@Cq;pbZ=bJ_#HJUIcy$_;(=bTaOo1u-gsZZ7>T& zir7wryMdISN6h+BAo+R7U(-^m7^kLkEK@a7d9;zqQ=!bf169&RycVdt) z^lXkn=a{A`v!)p7`3eSFP}i8&NQZtXW`xZ8F}7fA#i0CBZU-?m)oh6z}aXdLgDDh+-)0 z_uRXeTj@%g-OH;4yQ;q9vR$=OEeP4JY0Gh~f-87$z(y^vC|ovLmNF0qxWyl|!o(`? zR1&K&xpK8^AUv(ib&5xLD0xw<0!Ic|vc*Bo20y_TnGduwik?X7u&jaz=PjCX^LJGSSP$|2h)rH5B2a{QpI zam%M*d0EzcZk2^)Q$7RXPYa(@IO)}S;riN{c|nvN&t8+-)mf+GsQ1Y_+g}VNW#E8L zlmW^Yn-tYB=9?^oF<*89j$c?7+;swEdWu_#0;hHS6|2#yNgykN7aFFE9Ir&874CRi zMM2IW4p-K>g;22L@gfz?@bQgtqijS*eJ~Y7SQp?S>tS7Th>IY-s#D!MFMDLV;D7We zPSJnzNZM$RysSv_o8=o-fsoOuA?1&v#(YY58MkFUj%d|R@>#ffMb)1KXK)?3(4mws7r0=VlX{wd%_Pj%b6s zQtISSNpvc*{1B2{3quI|7S=?BQQDa#PvX7wd%FfEo^&mMq)imR>m0IiopZb)!Ze?7 zg%yanEBOA0DQ_endyez&3FrdR7b(9Mdlsi8;Z)6wO|G5_VLPF|o;o?%Go{@nb%_LP zf3MY4ci=(+M?nT*nn@2c5u#jt%y&?-bz@1|xb%oNo}^7$VU3ErZgK^+ra4#8^5vQz z5NAHgnXifKiH{50i^-3(311$@^_|*drydi2fL_UQ`!HHU_8bsZ>4&NDpyb%82Wq7t zm6ti*GqFFP8uf)meU+k%Imd@G*=?!JJ*n({Je$qkli8dZ%4EQpIv}PU(z${!o7$S; z*-UO|cyk6%&m&e4rt-e!1+EoJKgS=y{D|Za%OjR2r=23-QP7n8k8~($>6dmw&@0uf zl1Sx+Rmt&5;TIfKq`w@7)!g7CVGrnhh_i_rd z=}gb4^g`jmHJr{I55-J4SamJO+fHri2O=DKG(VQww#-Miri7o`?G>esD=Npg6`Zi^ zW{wAb&xBj^EjKkL{YsGIUR5uHk*(W#JRRxxdb634ku2})<223OHImKpuks8BJJvf# zhB{k2MuussB{Dm*8UDl*u?ToF1CYr=W@uo0PxsTTmei&0hg-GP>#C{FN3(ceSqqP9 zu8FH1J;Sowq7(5;J*%$5L|a{Em|jp9qhrz0=xL_r)DlgiW9q89qT2MuRxiUt%%hXh z)2hwXeC(lWkpiYpt4ri?yaY#!6G5w3Ty^&Xxj-H?pdZ@#R3IH4$Ts2ro_b@7vKlQzt2i4%>^)GHrNPR~-F?CZMCTe88x_ z3!pA_SQE!!#hIWa>0@^Wimy^LEvu)FTtJh&7GDAvV1W)7$9Y1(fwxH)!HU}?dZv4j z(j1+=1mPBG<;epFLYu?VWo@m66QWNh6jHZx-RgiByP{BgoqTj`*%4^Nj}Cep?>HeK z;FckGI#-JBhBmGe-TteFv*K<>l&D@Mmpf(pe*6C8jhd>*J2eE;sHn6Az z1Q8c)EC{zq5bL2ciI>ppEoJ-V?{TrsqNkjku literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..325f7f4be3 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Branko Kokanovic , 2018 +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2018-01-30 10:24+0000\n" +"Last-Translator: Branko Kokanovic \n" +"Language-Team: Serbian (http://www.transifex.com/django/django/language/" +"sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Доступни %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ово је листа доступних „%s“. Можете изабрати елементе тако што ћете их " +"изабрати у листи и кликнути на „Изабери“." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Филтрирајте листу доступних елемената „%s“." + +msgid "Filter" +msgstr "Филтер" + +msgid "Choose all" +msgstr "Изабери све" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Изаберите све „%s“ одједном." + +msgid "Choose" +msgstr "Изабери" + +msgid "Remove" +msgstr "Уклони" + +#, javascript-format +msgid "Chosen %s" +msgstr "Изабрано „%s“" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ово је листа изабраних „%s“. Можете уклонити елементе тако што ћете их " +"изабрати у листи и кликнути на „Уклони“." + +msgid "Remove all" +msgstr "Уклони све" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Уклоните све изабране „%s“ одједном." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s од %(cnt)s изабран" +msgstr[1] "%(sel)s од %(cnt)s изабрана" +msgstr[2] "%(sel)s од %(cnt)s изабраних" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имате несачиване измене. Ако покренете акцију, измене ће бити изгубљене." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "Изабрали сте акцију али нисте сачували промене поља." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "Изабрали сте акцију али нисте изменили ни једно поље." + +msgid "Now" +msgstr "Тренутно време" + +msgid "Midnight" +msgstr "Поноћ" + +msgid "6 a.m." +msgstr "18ч" + +msgid "Noon" +msgstr "Подне" + +msgid "6 p.m." +msgstr "18ч" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Обавештење: %s сат сте испред серверског времена." +msgstr[1] "Обавештење: %s сата сте испред серверског времена." +msgstr[2] "Обавештење: %s сати сте испред серверског времена." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Обавештење: %s сат сте иза серверског времена." +msgstr[1] "Обавештење: %s сата сте иза серверског времена." +msgstr[2] "Обавештење: %s сати сте иза серверског времена." + +msgid "Choose a Time" +msgstr "Одаберите време" + +msgid "Choose a time" +msgstr "Одабир времена" + +msgid "Cancel" +msgstr "Поништи" + +msgid "Today" +msgstr "Данас" + +msgid "Choose a Date" +msgstr "Одаберите датум" + +msgid "Yesterday" +msgstr "Јуче" + +msgid "Tomorrow" +msgstr "Сутра" + +msgid "January" +msgstr "Јануар" + +msgid "February" +msgstr "Фебруар" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Мај" + +msgid "June" +msgstr "Јун" + +msgid "July" +msgstr "Јул" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септембар" + +msgid "October" +msgstr "Октобар" + +msgid "November" +msgstr "Новембар" + +msgid "December" +msgstr "Децембар" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "У" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Покажи" + +msgid "Hide" +msgstr "Сакриј" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..be72e2080e400b478881d7914057c2e2704b5dfb GIT binary patch literal 11339 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po new file mode 100644 index 0000000000..dfe46c7c68 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po @@ -0,0 +1,665 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspešno obrisano: %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nesuspelo brisanje %(name)s" + +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Briši označene objekte klase %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Svi" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Any date" +msgstr "Svi datumi" + +msgid "Today" +msgstr "Danas" + +msgid "Past 7 days" +msgstr "Poslednjih 7 dana" + +msgid "This month" +msgstr "Ovaj mesec" + +msgid "This year" +msgstr "Ova godina" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Radnja:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj još jedan objekat klase %(verbose_name)s." + +msgid "Remove" +msgstr "Obriši" + +msgid "action time" +msgstr "vreme radnje" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "opis objekta" + +msgid "action flag" +msgstr "oznaka radnje" + +msgid "change message" +msgstr "opis izmene" + +msgid "log entry" +msgstr "zapis u logovima" + +msgid "log entries" +msgstr "zapisi u logovima" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodat objekat klase „%(object)s“." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Promenjen objekat klase „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Uklonjen objekat klase „%(object)s“." + +msgid "LogEntry Object" +msgstr "Objekat unosa loga" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Bez izmena u poljima." + +msgid "None" +msgstr "Ništa" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Potrebno je izabrati objekte da bi se izvršila akcija nad njima. Nijedan " +"objekat nije promenjen." + +msgid "No action selected." +msgstr "Nije izabrana nijedna akcija." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Objekat „%(obj)s“ klase %(name)s uspešno je obrisan." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Dodaj objekat klase %s" + +#, python-format +msgid "Change %s" +msgstr "Izmeni objekat klase %s" + +msgid "Database error" +msgstr "Greška u bazi podataka" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Uspešno promenjen %(count)s %(name)s." +msgstr[1] "Uspešno promenjena %(count)s %(name)s." +msgstr[2] "Uspešno promenjenih %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s izabran" +msgstr[1] "Sva %(total_count)s izabrana" +msgstr[2] "Svih %(total_count)s izabranih" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s izabrano" + +#, python-format +msgid "Change history: %s" +msgstr "Istorijat izmena: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django administracija sajta" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija sistema" + +msgid "Log in" +msgstr "Prijava" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Stranica nije pronađena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Žao nam je, tražena stranica nije pronađena." + +msgid "Home" +msgstr "Početna" + +msgid "Server error" +msgstr "Greška na serveru" + +msgid "Server error (500)" +msgstr "Greška na serveru (500)" + +msgid "Server Error (500)" +msgstr "Greška na serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Pokreni odabranu radnju" + +msgid "Go" +msgstr "Počni" + +msgid "Click here to select the objects across all pages" +msgstr "Izaberi sve objekte na ovoj stranici." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izaberi sve %(module_name)s od %(total_count)s ukupno." + +msgid "Clear selection" +msgstr "Poništi izbor" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prvo unesite korisničko ime i lozinku. Potom ćete moći da menjate još " +"korisničkih podešavanja." + +msgid "Enter a username and password." +msgstr "Unesite korisničko ime i lozinku" + +msgid "Change password" +msgstr "Promena lozinke" + +msgid "Please correct the error below." +msgstr "Ispravite navedene greške." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Unesite novu lozinku za korisnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj objekat klase %(name)s" + +msgid "History" +msgstr "Istorijat" + +msgid "View on site" +msgstr "Pregled na sajtu" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Izbaci iz sortiranja" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritet sortiranja: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Uključi/isključi sortiranje" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Uklanjanje %(object_name)s „%(escaped_object)s“ povlači uklanjanje svih " +"objekata koji su povezani sa ovim objektom, ali vaš nalog nema dozvole za " +"brisanje sledećih tipova objekata:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Da bi izbrisali izabran %(object_name)s „%(escaped_object)s“ potrebno je " +"brisati i sledeće zaštićene povezane objekte:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Da sigurni da želite da obrišete %(object_name)s „%(escaped_object)s“? " +"Sledeći objekti koji su u vezi sa ovim objektom će takođe biti obrisani:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Da, siguran sam" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Brisanje više objekata" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Da bi izbrisali izabrane %(objects_name)s potrebno je brisati i zaštićene " +"povezane objekte, međutim vaš nalog nema dozvole za brisanje sledećih tipova " +"objekata:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Da bi izbrisali izabrane %(objects_name)s potrebno je brisati i sledeće " +"zaštićene povezane objekte:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Da li ste sigurni da želite da izbrišete izabrane %(objects_name)s? Svi " +"sledeći objekti i objekti sa njima povezani će biti izbrisani:" + +msgid "Change" +msgstr "Izmeni" + +msgid "Delete?" +msgstr "Brisanje?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nemate dozvole da unosite bilo kakve izmene." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nema podataka" + +msgid "Unknown content" +msgstr "Nepoznat sadržaj" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nešto nije uredu sa vašom bazom podataka. Proverite da li postoje " +"odgovarajuće tabele i da li odgovarajući korisnik ima pristup bazi." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Zaboravili ste lozinku ili korisničko ime?" + +msgid "Date/time" +msgstr "Datum/vreme" + +msgid "User" +msgstr "Korisnik" + +msgid "Action" +msgstr "Radnja" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ovaj objekat nema zabeležen istorijat izmena. Verovatno nije dodat kroz ovaj " +"sajt za administraciju." + +msgid "Show all" +msgstr "Prikaži sve" + +msgid "Save" +msgstr "Sačuvaj" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Pretraga" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultat" +msgstr[1] "%(counter)s rezultata" +msgstr[2] "%(counter)s rezultata" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ukupno %(full_result_count)s" + +msgid "Save as new" +msgstr "Sačuvaj kao novi" + +msgid "Save and add another" +msgstr "Sačuvaj i dodaj sledeći" + +msgid "Save and continue editing" +msgstr "Sačuvaj i nastavi sa izmenama" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala što ste danas proveli vreme na ovom sajtu." + +msgid "Log in again" +msgstr "Ponovna prijava" + +msgid "Password change" +msgstr "Izmena lozinke" + +msgid "Your password was changed." +msgstr "Vaša lozinka je izmenjena." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Iz bezbednosnih razloga prvo unesite svoju staru lozinku, a novu zatim " +"unesite dva puta da bismo mogli da proverimo da li ste je pravilno uneli." + +msgid "Change my password" +msgstr "Izmeni moju lozinku" + +msgid "Password reset" +msgstr "Resetovanje lozinke" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaša lozinka je postavljena. Možete se prijaviti." + +msgid "Password reset confirmation" +msgstr "Potvrda resetovanja lozinke" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Unesite novu lozinku dva puta kako bismo mogli da proverimo da li ste je " +"pravilno uneli." + +msgid "New password:" +msgstr "Nova lozinka:" + +msgid "Confirm password:" +msgstr "Potvrda lozinke:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link za resetovanje lozinke nije važeći, verovatno zato što je već " +"iskorišćen. Ponovo zatražite resetovanje lozinke." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Idite na sledeću stranicu i postavite novu lozinku." + +msgid "Your username, in case you've forgotten:" +msgstr "Ukoliko ste zaboravili, vaše korisničko ime:" + +msgid "Thanks for using our site!" +msgstr "Hvala što koristite naš sajt!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Ekipa sajta %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Resetuj moju lozinku" + +msgid "All dates" +msgstr "Svi datumi" + +#, python-format +msgid "Select %s" +msgstr "Odaberi objekat klase %s" + +#, python-format +msgid "Select %s to change" +msgstr "Odaberi objekat klase %s za izmenu" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Vreme:" + +msgid "Lookup" +msgstr "Pretraži" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..cb525f07a9e6fcbeaf85e02d394b7787457c9e1d GIT binary patch literal 2978 zcmbtWO^g&p6mA9o#vc?Fe-j=g3%h}yompUk*&PHH&;{1rumcI+YNl&uYNn@ZtgfD6 zkr=$li35qm#1NwwjfsiIyPTGjH!sG7ctB%37*EENiGHuUXJ^HAJy6-2udC|)eDA&b z*&jA%@gDO=Mk5)HMP%wUGFsCP zpO}y}Cxdm@CQ0NwdGAP1s8CcxNh6UrBXmuM-b~Y&NM=BSoazimVX_`cohXE=)+T4D zmZ*>jLrjx!WMC=p%?#G9?3kWR)*+f|55-QX&`ImPrUL2BsX(hn(|NBOqw&-C&Lp}S zunBLmiRnsHMT9@sloYB6F6$&#MU$uVCZ>*98jy=jM^beuOOMhGR_&0|iHWMYKvfx< zJ_#N0jHVj1&*W%(nw9M&tc6fjy1s-Adv|?9P?u4DO;RfX4;f|YxJO25V*Zbj3B;0D zF&)Fay~2xPG;)~T{gEW!3p2HE%g;BRB;qc;RyT&?yE^4U2KN>e8zhX+1TbQr-Ggb<&p?^#`S)z$T zandjB^NagwVo#|!v8ymqC_vCZBYTQ%4(0ayg@bkvqV%&osz-{2a=A!5b`XCSwv~%TdW8xEaf}a@Ck9K?<-PowXcVT41-f)8 zRe?-l3_3;VOpHzCh8KRY@))R#q6*sUEQxj2RMRUSSib5V!>)?ETJfd7V6?jRu~XhG zOiQc0`9M^ar5fFD}X>tuVST+9o#0IGLso3ycSGb+`0+sJwvVZ{SdhR(jc2F zwDL4(Zrzk1lM-=?@U|jK%sA0Dggh8pzLH2ZheC1kA}LbT4pkde6luX$vy>qb`G5M( z0#$4Ij?;|XtM4?iiR)uRi^yAyafm!lqg7V45EI|~@v1ze!3vjfPwJQVPR7eu2Zaq4 z;YlFTuBldxrx{_w0%r?3QpphMMO~?D!WRA^;P`Pa{zEMi%U9zbFXI(}1-u4O6Hx2m sLc#^h0;(slka)n|djv)3nl|dqHAso<&Q`fFg!73yTx`Tu5YV9TH+z_7)c^nh literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..8242317ab4 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po @@ -0,0 +1,215 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupni %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ovo je lista dostupnih „%s“. Možete izabrati elemente tako što ćete ih " +"izabrati u listi i kliknuti na „Izaberi“." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Filtrirajte listu dostupnih elemenata „%s“." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Izaberi sve" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Izaberite sve „%s“ odjednom." + +msgid "Choose" +msgstr "Izaberi" + +msgid "Remove" +msgstr "Ukloni" + +#, javascript-format +msgid "Chosen %s" +msgstr "Izabrano „%s“" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ovo je lista izabranih „%s“. Možete ukloniti elemente tako što ćete ih " +"izabrati u listi i kliknuti na „Ukloni“." + +msgid "Remove all" +msgstr "Ukloni sve" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Uklonite sve izabrane „%s“ odjednom." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s od %(cnt)s izabran" +msgstr[1] "%(sel)s od %(cnt)s izabrana" +msgstr[2] "%(sel)s od %(cnt)s izabranih" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Imate nesačivane izmene. Ako pokrenete akciju, izmene će biti izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "Izabrali ste akciju ali niste sačuvali promene polja." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "Izabrali ste akciju ali niste izmenili ni jedno polje." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "Trenutno vreme" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Odabir vremena" + +msgid "Midnight" +msgstr "Ponoć" + +msgid "6 a.m." +msgstr "18č" + +msgid "Noon" +msgstr "Podne" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Poništi" + +msgid "Today" +msgstr "Danas" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Juče" + +msgid "Tomorrow" +msgstr "Sutra" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Pokaži" + +msgid "Hide" +msgstr "Sakrij" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2c7a09d233cfa961691cb3061f9a015fc1f8fcc5 GIT binary patch literal 15933 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 RS3wR-aEYI@w2IEy{2xSO+IRo} literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po new file mode 100644 index 0000000000..b1fea0e10d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po @@ -0,0 +1,691 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Nordlund , 2012 +# Andreas Pelme , 2014 +# cvitan , 2011 +# Cybjit , 2012 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2015 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# Mikko Hellsing , 2011 +# Thomas Lundqvist , 2013,2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-15 13:27+0000\n" +"Last-Translator: Thomas Lundqvist \n" +"Language-Team: Swedish (http://www.transifex.com/django/django/language/" +"sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Tog bort %(count)d %(items)s" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan inte ta bort %(name)s" + +msgid "Are you sure?" +msgstr "Är du säker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ta bort markerade %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Alla" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "Unknown" +msgstr "Okänt" + +msgid "Any date" +msgstr "Alla datum" + +msgid "Today" +msgstr "Idag" + +msgid "Past 7 days" +msgstr "Senaste 7 dagarna" + +msgid "This month" +msgstr "Denna månad" + +msgid "This year" +msgstr "Detta år" + +msgid "No date" +msgstr "Inget datum" + +msgid "Has date" +msgstr "Har datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ange %(username)s och lösenord för ett personalkonto. Notera att båda fälten " +"är skiftlägeskänsliga." + +msgid "Action:" +msgstr "Åtgärd:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Lägg till ytterligare %(verbose_name)s" + +msgid "Remove" +msgstr "Ta bort" + +msgid "action time" +msgstr "händelsetid" + +msgid "user" +msgstr "användare" + +msgid "content type" +msgstr "innehållstyp" + +msgid "object id" +msgstr "objektets id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektets beskrivning" + +msgid "action flag" +msgstr "händelseflagga" + +msgid "change message" +msgstr "ändra meddelande" + +msgid "log entry" +msgstr "loggpost" + +msgid "log entries" +msgstr "loggposter" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Lade till \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ändrade \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Tog bort \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry-Objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Lade till {name} \"{object}\"." + +msgid "Added." +msgstr "Lagt till." + +msgid "and" +msgstr "och" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Ändrade {fields} på {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Ändrade {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Tog bort {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Inga fält ändrade." + +msgid "None" +msgstr "Inget" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Håll ner \"Control\", eller \"Command\" på en Mac, för att välja fler än en." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" lades till. Du kan redigera objektet igen nedanför." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" lades till. Du kan lägga till ytterligare {name} nedan." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" lades till." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" ändrades. Du kan ändra det igen nedan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" ändrades." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Poster måste väljas för att genomföra åtgärder. Inga poster har ändrats." + +msgid "No action selected." +msgstr "Inga åtgärder valda." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" togs bort." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s med id \"%(key)s\" existerar inte. Kanske har den tagits bort?" + +#, python-format +msgid "Add %s" +msgstr "Lägg till %s" + +#, python-format +msgid "Change %s" +msgstr "Ändra %s" + +msgid "Database error" +msgstr "Databasfel" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ändrades." +msgstr[1] "%(count)s %(name)s ändrades." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s vald" +msgstr[1] "Alla %(total_count)s valda" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 av %(cnt)s valda" + +#, python-format +msgid "Change history: %s" +msgstr "Ändringshistorik: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Borttagning av %(class_name)s %(instance)s kräver borttagning av följande " +"skyddade relaterade objekt: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django webbplatsadministration" + +msgid "Django administration" +msgstr "Django-administration" + +msgid "Site administration" +msgstr "Webbplatsadministration" + +msgid "Log in" +msgstr "Logga in" + +#, python-format +msgid "%(app)s administration" +msgstr "Administration av %(app)s" + +msgid "Page not found" +msgstr "Sidan kunde inte hittas" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Vi beklagar men den begärda sidan hittades inte." + +msgid "Home" +msgstr "Hem" + +msgid "Server error" +msgstr "Serverfel" + +msgid "Server error (500)" +msgstr "Serverfel (500)" + +msgid "Server Error (500)" +msgstr "Serverfel (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Det har uppstått ett fel. Det har rapporterats till " +"webbplatsadministratörerna via e-post och bör bli rättat omgående. Tack för " +"ditt tålamod." + +msgid "Run the selected action" +msgstr "Kör markerade operationer" + +msgid "Go" +msgstr "Utför" + +msgid "Click here to select the objects across all pages" +msgstr "Klicka här för att välja alla objekt från alla sidor" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Välj alla %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Rensa urval" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Ange först ett användarnamn och ett lösenord. Efter det kommer du att få " +"fler användaralternativ." + +msgid "Enter a username and password." +msgstr "Mata in användarnamn och lösenord." + +msgid "Change password" +msgstr "Ändra lösenord" + +msgid "Please correct the error below." +msgstr "Rätta till felen nedan." + +msgid "Please correct the errors below." +msgstr "Vänligen rätta till felen nedan." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Ange nytt lösenord för användare %(username)s." + +msgid "Welcome," +msgstr "Välkommen," + +msgid "View site" +msgstr "Visa sida" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Log out" +msgstr "Logga ut" + +#, python-format +msgid "Add %(name)s" +msgstr "Lägg till %(name)s" + +msgid "History" +msgstr "Historik" + +msgid "View on site" +msgstr "Visa på webbplats" + +msgid "Filter" +msgstr "Filtrera" + +msgid "Remove from sorting" +msgstr "Ta bort från sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringsprioritet: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Ändra sorteringsordning" + +msgid "Delete" +msgstr "Radera" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Att ta bort %(object_name)s '%(escaped_object)s' skulle innebära att " +"relaterade objekt togs bort, men ditt konto har inte rättigheter att ta bort " +"följande objekttyper:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Borttagning av %(object_name)s '%(escaped_object)s' kräver borttagning av " +"följande skyddade relaterade objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Är du säker på att du vill ta bort %(object_name)s \"%(escaped_object)s\"? " +"Följande relaterade objekt kommer att tas bort:" + +msgid "Objects" +msgstr "Objekt" + +msgid "Yes, I'm sure" +msgstr "Ja, jag är säker" + +msgid "No, take me back" +msgstr "Nej, ta mig tillbaka" + +msgid "Delete multiple objects" +msgstr "Ta bort flera objekt" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Borttagning av valda %(objects_name)s skulle resultera i borttagning av " +"relaterade objekt, men ditt konto har inte behörighet att ta bort följande " +"typer av objekt:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Borttagning av valda %(objects_name)s skulle kräva borttagning av följande " +"skyddade objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Är du säker på att du vill ta bort valda %(objects_name)s? Alla följande " +"objekt samt relaterade objekt kommer att tas bort: " + +msgid "Change" +msgstr "Ändra" + +msgid "Delete?" +msgstr "Radera?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " På %(filter_title)s " + +msgid "Summary" +msgstr "Översikt" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeller i applikationen %(name)s" + +msgid "Add" +msgstr "Lägg till" + +msgid "You don't have permission to edit anything." +msgstr "Du har inte rättigheter att redigera något." + +msgid "Recent actions" +msgstr "Senaste Händelser" + +msgid "My actions" +msgstr "Mina händelser" + +msgid "None available" +msgstr "Inga tillgängliga" + +msgid "Unknown content" +msgstr "Okänt innehåll" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Någonting är fel med din databasinstallation. Se till att de rätta " +"databastabellerna har skapats och att databasen är läsbar av rätt användare." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Du är autentiserad som %(username)s men är inte behörig att komma åt denna " +"sida. Vill du logga in med ett annat konto?" + +msgid "Forgotten your password or username?" +msgstr "Har du glömt lösenordet eller användarnamnet?" + +msgid "Date/time" +msgstr "Datum tid" + +msgid "User" +msgstr "Användare" + +msgid "Action" +msgstr "Händelse" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Detta objekt har ingen ändringshistorik. Det lades antagligen inte till via " +"denna administrationssida." + +msgid "Show all" +msgstr "Visa alla" + +msgid "Save" +msgstr "Spara" + +msgid "Popup closing..." +msgstr "Popup stänger..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ändra markerade %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Lägg till %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Ta bort markerade %(model)s" + +msgid "Search" +msgstr "Sök" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultat" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totalt" + +msgid "Save as new" +msgstr "Spara som ny" + +msgid "Save and add another" +msgstr "Spara och lägg till ny" + +msgid "Save and continue editing" +msgstr "Spara och fortsätt redigera" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Tack för att du spenderade lite kvalitetstid med webbplatsen idag." + +msgid "Log in again" +msgstr "Logga in igen" + +msgid "Password change" +msgstr "Ändra lösenord" + +msgid "Your password was changed." +msgstr "Ditt lösenord har ändrats." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Var god fyll i ditt gamla lösenord för säkerhets skull och skriv sedan in " +"ditt nya lösenord två gånger så vi kan kontrollera att du skrev det rätt." + +msgid "Change my password" +msgstr "Ändra mitt lösenord" + +msgid "Password reset" +msgstr "Nollställ lösenord" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ditt lösenord har ändrats. Du kan nu logga in." + +msgid "Password reset confirmation" +msgstr "Bekräftelse av lösenordsnollställning" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Var god fyll i ditt nya lösenord två gånger så vi kan kontrollera att du " +"skrev det rätt." + +msgid "New password:" +msgstr "Nytt lösenord:" + +msgid "Confirm password:" +msgstr "Bekräfta lösenord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Länken för lösenordsnollställning var felaktig, möjligen därför att den " +"redan använts. Var god skicka en ny nollställningsförfrågan." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Vi har skickat ett email till dig med instruktioner hur du återställer ditt " +"lösenord om ett konto med mailadressen du fyllt i existerar. Det borde dyka " +"upp i din inkorg inom kort." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Om ni inte får ett e-brev, vänligen kontrollera att du har skrivit in " +"adressen du registrerade dig med och kolla din skräppostmapp." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Du får detta e-postmeddelande för att du har begärt återställning av ditt " +"lösenord av ditt konto på %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Var god gå till följande sida och välj ett nytt lösenord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Ditt användarnamn (i fall du skulle ha glömt det):" + +msgid "Thanks for using our site!" +msgstr "Tack för att du använder vår webbplats!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s-teamet" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Glömt ditt lösenord? Fyll i din e-postadress nedan så skickar vi ett e-" +"postmeddelande med instruktioner för hur du ställer in ett nytt." + +msgid "Email address:" +msgstr "E-postadress:" + +msgid "Reset my password" +msgstr "Nollställ mitt lösenord" + +msgid "All dates" +msgstr "Alla datum" + +#, python-format +msgid "Select %s" +msgstr "Välj %s" + +#, python-format +msgid "Select %s to change" +msgstr "Välj %s att ändra" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Uppslag" + +msgid "Currently:" +msgstr "Nuvarande:" + +msgid "Change:" +msgstr "Ändra:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a318da0b7447fecec61b30f002b8caf2f378e3d5 GIT binary patch literal 4541 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, 2012 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# Mattias Benjaminsson , 2011 +# Samuel Linde , 2011 +# Thomas Lundqvist , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Mattias Hansson \n" +"Language-Team: Swedish (http://www.transifex.com/django/django/language/" +"sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tillgängliga %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Detta är listan med tillgängliga %s. Du kan välja ut vissa genom att markera " +"dem i rutan nedan och sedan klicka på \"Välj\"-knapparna mellan de två " +"rutorna." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i denna ruta för att filtrera listan av tillgängliga %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Välj alla" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klicka för att välja alla %s på en gång." + +msgid "Choose" +msgstr "Välj" + +msgid "Remove" +msgstr "Ta bort" + +#, javascript-format +msgid "Chosen %s" +msgstr "Välj %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Detta är listan med utvalda %s. Du kan ta bort vissa genom att markera dem i " +"rutan nedan och sedan klicka på \"Ta bort\"-pilen mellan de två rutorna." + +msgid "Remove all" +msgstr "Ta bort alla" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klicka för att ta bort alla valda %s på en gång." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s av %(cnt)s markerade" +msgstr[1] "%(sel)s av %(cnt)s markerade" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Du har ändringar som inte sparats i enskilda redigerbara fält. Om du kör en " +"operation kommer de ändringar som inte sparats att gå förlorade." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har markerat en operation, men du har inte sparat sparat dina ändringar " +"till enskilda fält ännu. Var vänlig klicka OK för att spara. Du kommer att " +"behöva köra operationen på nytt." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har markerat en operation och du har inte gjort några ändringar i " +"enskilda fält. Du letar antagligen efter Utför-knappen snarare än Spara." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Notera: Du är %s timme före serverns tid." +msgstr[1] "Notera: Du är %s timmar före serverns tid." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Notera: Du är %s timme efter serverns tid." +msgstr[1] "Notera: Du är %s timmar efter serverns tid." + +msgid "Now" +msgstr "Nu" + +msgid "Choose a Time" +msgstr "Välj en tidpunkt" + +msgid "Choose a time" +msgstr "Välj en tidpunkt" + +msgid "Midnight" +msgstr "Midnatt" + +msgid "6 a.m." +msgstr "06:00" + +msgid "Noon" +msgstr "Middag" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "Välj ett datum" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgon" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augusti" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "O" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Visa" + +msgid "Hide" +msgstr "Göm" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6e917f5d949f4f2bff1081e2eb531a09b6af94ba GIT binary patch literal 14353 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 IwF@-=1(RJ&ZvX%Q literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1271dff51e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po @@ -0,0 +1,676 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Machaku , 2013-2014 +# Machaku , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swahili (http://www.transifex.com/django/django/language/" +"sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Umefanikiwa kufuta %(items)s %(count)d." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Huwezi kufuta %(name)s" + +msgid "Are you sure?" +msgstr "Una uhakika?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Futa %(verbose_name_plural)s teule" + +msgid "Administration" +msgstr "Utawala" + +msgid "All" +msgstr "yote" + +msgid "Yes" +msgstr "Ndiyo" + +msgid "No" +msgstr "Hapana" + +msgid "Unknown" +msgstr "Haijulikani" + +msgid "Any date" +msgstr "Tarehe yoyote" + +msgid "Today" +msgstr "Leo" + +msgid "Past 7 days" +msgstr "Siku 7 zilizopita" + +msgid "This month" +msgstr "mwezi huu" + +msgid "This year" +msgstr "Mwaka huu" + +msgid "No date" +msgstr "Hakuna tarehe" + +msgid "Has date" +msgstr "Kuna tarehe" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Tafadhali ingiza %(username)s na nywila sahihi kwa akaunti ya msimamizi. " +"Kumbuka kuzingatia herufi kubwa na ndogo." + +msgid "Action:" +msgstr "Tendo" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Ongeza %(verbose_name)s" + +msgid "Remove" +msgstr "Ondoa" + +msgid "action time" +msgstr "muda wa tendo" + +msgid "user" +msgstr "mtumiaji" + +msgid "content type" +msgstr "aina ya maudhui" + +msgid "object id" +msgstr "Kitambulisho cha kitu" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "`repr` ya kitu" + +msgid "action flag" +msgstr "bendera ya tendo" + +msgid "change message" +msgstr "badilisha ujumbe" + +msgid "log entry" +msgstr "ingizo kwenye kumbukumbu" + +msgid "log entries" +msgstr "maingizo kwenye kumbukumbu" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Kuongezwa kwa \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Kubadilishwa kwa \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Kufutwa kwa \"%(object)s\"." + +msgid "LogEntry Object" +msgstr "Kitu cha Ingizo la Kumbukumbu" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Kumeongezeka {name} \"{object}\"." + +msgid "Added." +msgstr "Imeongezwa" + +msgid "and" +msgstr "na" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Mabadiliko ya {fields} yamefanyika katika {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Mabadiliko yamefanyika katika {fields} " + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Futa {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Hakuna uga uliobadilishwa." + +msgid "None" +msgstr "Hakuna" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Ingizo la {name} \"{obj}\" limefanyika kwa mafanikio. Unaweza kuhariri tena" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Nilazima kuchagua vitu ili kufanyia kitu fulani. Hakuna kitu " +"kilichochaguliwa." + +msgid "No action selected." +msgstr "Hakuna tendo lililochaguliwa" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Ufutaji wa \"%(obj)s\" %(name)s umefanikiwa." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Ongeza %s" + +#, python-format +msgid "Change %s" +msgstr "Badilisha %s" + +msgid "Database error" +msgstr "Hitilafu katika hifadhidata" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "mabadiliko ya %(name)s %(count)s yamefanikiwa." +msgstr[1] "mabadiliko ya %(name)s %(count)s yamefanikiwa." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s kuchaguliwa" +msgstr[1] "%(total_count)s (kila kitu) kuchaguliwa" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Vilivyo chaguliwa ni 0 kati ya %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Badilisha historia: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(instance)s %(class_name)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Kufutwa kwa ingizo la %(instance)s %(class_name)s kutahitaji kufutwa kwa " +"vitu vifuatavyo vyenye mahusiano vilivyokingwa: %(related_objects)s" + +msgid "Django site admin" +msgstr "Utawala wa tovuti ya django" + +msgid "Django administration" +msgstr "Utawala wa Django" + +msgid "Site administration" +msgstr "Utawala wa tovuti" + +msgid "Log in" +msgstr "Ingia" + +#, python-format +msgid "%(app)s administration" +msgstr "Utawala wa %(app)s" + +msgid "Page not found" +msgstr "Ukurasa haujapatikana" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Samahani, ukurasa uliohitajika haukupatikana." + +msgid "Home" +msgstr "Sebule" + +msgid "Server error" +msgstr "Hitilafu ya seva" + +msgid "Server error (500)" +msgstr "Hitilafu ya seva (500)" + +msgid "Server Error (500)" +msgstr "Hitilafu ya seva (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Kumekuwa na hitilafu. Imeripotiwa kwa watawala kupitia barua pepe na " +"inatakiwa kurekebishwa mapema." + +msgid "Run the selected action" +msgstr "Fanya tendo lililochaguliwa." + +msgid "Go" +msgstr "Nenda" + +msgid "Click here to select the objects across all pages" +msgstr "Bofya hapa kuchagua viumbile katika kurasa zote" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Chagua kila %(module_name)s, (%(total_count)s). " + +msgid "Clear selection" +msgstr "Safisha chaguo" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Kwanza, ingiza jina lamtumiaji na nywila. Kisha, utaweza kuhariri zaidi " +"machaguo ya mtumiaji." + +msgid "Enter a username and password." +msgstr "Ingiza jina la mtumiaji na nywila." + +msgid "Change password" +msgstr "Badilisha nywila" + +msgid "Please correct the error below." +msgstr "Tafadhali sahihisha makosa yafuatayo " + +msgid "Please correct the errors below." +msgstr "Tafadhali sahihisha makosa yafuatayo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ingiza nywila ya mtumiaji %(username)s." + +msgid "Welcome," +msgstr "Karibu" + +msgid "View site" +msgstr "Tazama tovuti" + +msgid "Documentation" +msgstr "Nyaraka" + +msgid "Log out" +msgstr "Toka" + +#, python-format +msgid "Add %(name)s" +msgstr "Ongeza %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ona kwenye tovuti" + +msgid "Filter" +msgstr "Chuja" + +msgid "Remove from sorting" +msgstr "Ondoa katika upangaji" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Kipaumbele katika mpangilio: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Geuza mpangilio" + +msgid "Delete" +msgstr "Futa" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Kufutwa kwa '%(escaped_object)s' %(object_name)s kutasababisha kufutwa kwa " +"vitu vinavyohuisana, lakini akaunti yako haina ruhusa ya kufuta vitu vya " +"aina zifuatazo:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Kufuta '%(escaped_object)s' %(object_name)s kutahitaji kufuta vitu " +"vifuatavyo ambavyo vinavyohuisana na vimelindwa:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Una uhakika kuwa unataka kufuta \"%(escaped_object)s\" %(object_name)s ? " +"Vitu vyote vinavyohuisana kati ya vifuatavyo vitafutwa:" + +msgid "Objects" +msgstr "Viumbile" + +msgid "Yes, I'm sure" +msgstr "Ndiyo, Nina uhakika" + +msgid "No, take me back" +msgstr "Hapana, nirudishe" + +msgid "Delete multiple objects" +msgstr "Futa viumbile mbalimbali" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Kufutwa kwa %(objects_name)s chaguliwa kutasababisha kufutwa kwa " +"vituvinavyohusiana, lakini akaunti yako haina ruhusa ya kufuta vitu vya " +"vifuatavyo:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Kufutwa kwa %(objects_name)s kutahitaji kufutwa kwa vitu vifuatavyo vyenye " +"uhusiano na vilivyolindwa:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Una uhakika kuwa unataka kufuta %(objects_name)s chaguliwa ? Vitu vyote kati " +"ya vifuatavyo vinavyohusiana vitafutwa:" + +msgid "Change" +msgstr "Badilisha" + +msgid "Delete?" +msgstr "Futa?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Kwa %(filter_title)s" + +msgid "Summary" +msgstr "Muhtasari" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Models katika application %(name)s" + +msgid "Add" +msgstr "Ongeza" + +msgid "You don't have permission to edit anything." +msgstr "Huna ruhusa ya kuhariri chochote" + +msgid "Recent actions" +msgstr "Matendo ya karibuni" + +msgid "My actions" +msgstr "Matendo yangu" + +msgid "None available" +msgstr "Hakuna kilichopatikana" + +msgid "Unknown content" +msgstr "Maudhui hayajulikani" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Kuna tatizo limetokea katika usanikishaji wako wa hifadhidata. Hakikisha " +"kuwa majedwali sahihi ya hifadhidata yameundwa, na hakikisha hifadhidata " +"inaweza kusomwana mtumiaji sahihi." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Umesahau jina na nenosiri lako?" + +msgid "Date/time" +msgstr "Tarehe/saa" + +msgid "User" +msgstr "Mtumiaji" + +msgid "Action" +msgstr "Tendo" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Kiumbile hiki hakina historia ya kubadilika. Inawezekana hakikuwekwa kupitia " +"hii tovuti ya utawala." + +msgid "Show all" +msgstr "Onesha yotee" + +msgid "Save" +msgstr "Hifadhi" + +msgid "Popup closing..." +msgstr "Udukizi unafunga" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Badili %(model)s husika" + +#, python-format +msgid "Add another %(model)s" +msgstr "Ongeza %(model)s tena" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Futa %(model)s husika" + +msgid "Search" +msgstr "Tafuta" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "tokeo %(counter)s" +msgstr[1] "matokeo %(counter)s" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "jumla %(full_result_count)s" + +msgid "Save as new" +msgstr "Hifadhi kama mpya" + +msgid "Save and add another" +msgstr "Hifadhi na ongeza" + +msgid "Save and continue editing" +msgstr "Hifadhi na endelea kuhariri" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Ahsante kwa kutumia muda wako katika Tovuti yetu leo. " + +msgid "Log in again" +msgstr "ingia tena" + +msgid "Password change" +msgstr "Badilisha nywila" + +msgid "Your password was changed." +msgstr "Nywila yako imebadilishwa" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Tafadhali ingiza nywila yako ya zamani, kwa ajili ya usalama, kisha ingiza " +"nywila mpya mara mbili ili tuweze kuthibitisha kuwa umelichapisha kwa " +"usahihi." + +msgid "Change my password" +msgstr "Badilisha nywila yangu" + +msgid "Password reset" +msgstr "Kuseti nywila upya" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Nywila yako imesetiwa. Unaweza kuendelea na kuingia sasa." + +msgid "Password reset confirmation" +msgstr "Uthibitisho wa kuseti nywila upya" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Tafadhali ingiza nywila mpya mara mbili ili tuweze kuthibitisha kuwa " +"umelichapisha kwa usahihi." + +msgid "New password:" +msgstr "Nywila mpya:" + +msgid "Confirm password:" +msgstr "Thibitisha nywila" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Kiungo cha kuseti nywila upya ni batili, inawezekana ni kwa sababu kiungo " +"hicho tayari kimetumika. tafadhali omba upya kuseti nywila." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ikiwa hujapata barua pepe, tafadhali hakikisha umeingiza anuani ya barua " +"pepe uliyoitumia kujisajili na angalia katika folda la spam" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Umepata barua pepe hii kwa sababu ulihitaji ku seti upya nywila ya akaunti " +"yako ya %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Tafadhali nenda ukurasa ufuatao na uchague nywila mpya:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jina lako la mtumiaji, ikiwa umesahau:" + +msgid "Thanks for using our site!" +msgstr "Ahsante kwa kutumia tovui yetu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "timu ya %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Umesahau nywila yako? Ingiza anuani yako ya barua pepe hapo chini, nasi " +"tutakutumia maelekezo ya kuseti nenosiri jipya. " + +msgid "Email address:" +msgstr "Anuani ya barua pepe:" + +msgid "Reset my password" +msgstr "Seti nywila yangu upya" + +msgid "All dates" +msgstr "Tarehe zote" + +#, python-format +msgid "Select %s" +msgstr "Chagua %s" + +#, python-format +msgid "Select %s to change" +msgstr "Chaguo %s kwa mabadilisho" + +msgid "Date:" +msgstr "Tarehe" + +msgid "Time:" +msgstr "Saa" + +msgid "Lookup" +msgstr "`Lookup`" + +msgid "Currently:" +msgstr "Kwa sasa:" + +msgid "Change:" +msgstr "Badilisha:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..12f1466cf36601c7aa3d6d866e8772ed1a6391d1 GIT binary patch literal 3647 zcmb_eNsrt_6fPia!@lp~5h)~r*t4)CbO=fq2pO^snI1%h5PIFNZr8M3)!5~BoC8Qm za7Qc$#DRz(fVd)#{0NW$Ax>Plpd2ER1K+bf3or^{vBv(omiOv=-+NUxKis)CB>5S+wn>)QUmhbi1%K+ z5{EpHq<(H|QTTwix(BbsB9Fv!2i}{d(LQ$pQ4Z?Pwk`Z_X@7%G&HFy!t$6RoTgL}n zeGsxz+jr(V*_D$U(Dt2u>+usEy6<&#(Xl6q!!%R}Cu|b#C7QP9YMyOhCu%-+F4rv( zlQ-#lE2+nGZEJ(X^he|!^=lL2BtbW^CkIcVnqM8ybm}I$9>>(idVSgBhfcYII1`E#yCNfwHAfP0uCs~GYJ%bBb3x|PCsR+y#zvRqcJryF zI$1~Bf&{FVVppneY;wY%k2NJGhd=}34cdowkSSNIQsyqz)T`QL8aouzl#H!i^xSEX zOcQw5`eEHprG?QcwF*V~(uuOGhx*dAKR5we+krYLoXL88yQE9U~WU zrMfP4!drE#u|~)!FfaN^)c8H9%Y`CWHW6*Ar#hu`6qUG>@`)Mcx4JPP8gbtnXLr~7 zRqX`3!&Ax;>eNae*bX%|mIZ^zOiWa8g0*!L<+V0DP?6)z^{{&?N}Q|3A2^gFRDJ;> z7v94-W3;6ci^|B7FlolZi&MiS+DI*jWh6b>8ab%(7jjf-AJSr?IoC~9(1|0Wo7gwZ zu}!UpFLY))$clzpBgqC*g>9DHTnZf-U!NSSnk)=zy5eqwz%}1Ldnyem^sp6N?nAYh zxfPsP!9o=}@!+`Q6k>J$9K7j^#rW1}R?5`>zn2hW-Kw&>>SR)0k4?Ms8gJn3fsFQ z*T)MnOW%CGNDEZ5tg_mgRJZ|}hNA>4=jvHE0EJPp$}Oi+$u#EFt#H_mN*+dqvyl@M z5o}l_2Gcf9osWwZR)-8m)pBk|1=hy?w`{dK7{x_gfZUNH?G+>L(DF!jQ0*?o(W|K# zVHG=M)J4o>#S|g3=#%RS|Isq#e{b7b+NwzTU#@y-wo4$XPKapDmm2j?Sd9pAJsYxy zT;?LgD^-vaM6Fzth>(^om-@_x)byC6*wDoIq85HsOhjy{D9P~%U~*hw1*DI8EdNFr ztbk4|Fe-X=qEj@WHd2F2O>DQ-#zFx5y0xAdoG2#zCmfsN_`fOE>RpWCQSH5)!hSJ*_bxQ2UA4}5>hOr*Nm`3*EHA={uyKW vjKi6V!$@RU7|BV2$Q!4PH`(gO>fIZCaN6SvDs#naI>WMpaAO=>IE{V>)l@t2 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..5806dd9397 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po @@ -0,0 +1,217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Machaku , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swahili (http://www.transifex.com/django/django/language/" +"sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Yaliyomo: %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Hii ni orodha ya %s uliyochagua. Unaweza kuchagua baadhi vitu kwa kuvichagua " +"katika kisanduku hapo chini kisha kubofya mshale wa \"Chagua\" kati ya " +"visanduku viwili." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Chapisha katika kisanduku hiki ili kuchuja orodha ya %s iliyopo." + +msgid "Filter" +msgstr "Chuja" + +msgid "Choose all" +msgstr "Chagua vyote" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Bofya kuchagua %s kwa pamoja." + +msgid "Choose" +msgstr "Chagua" + +msgid "Remove" +msgstr "Ondoa" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chaguo la %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Hii ni orodha ya %s uliyochagua. Unaweza kuondoa baadhi vitu kwa kuvichagua " +"katika kisanduku hapo chini kisha kubofya mshale wa \"Ondoa\" kati ya " +"visanduku viwili." + +msgid "Remove all" +msgstr "Ondoa vyote" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Bofya ili kuondoa %s chaguliwa kwa pamoja." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "umechagua %(sel)s kati ya %(cnt)s" +msgstr[1] "umechagua %(sel)s kati ya %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Umeacha kuhifadhi mabadiliko katika uga zinazoharirika. Ikiwa utafanya tendo " +"lingine, mabadiliko ambayo hayajahifadhiwa yatapotea." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Umechagua tendo, lakini bado hujahifadhi mabadiliko yako katika uga husika. " +"Tafadali bofya Sawa ukitaka kuhifadhi. Utahitajika kufanya upya kitendo " + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Umechagua tendo, lakini bado hujahifadhi mabadiliko yako katika uga husika. " +"Inawezekana unatafuta kitufe cha Nenda badala ya Hifadhi" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Kumbuka: Uko saa %s mbele ukilinganisha na majira ya seva" +msgstr[1] "Kumbuka: Uko masaa %s mbele ukilinganisha na majira ya seva" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Kumbuka: Uko saa %s nyuma ukilinganisha na majira ya seva" +msgstr[1] "Kumbuka: Uko masaa %s nyuma ukilinganisha na majira ya seva" + +msgid "Now" +msgstr "Sasa" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Chagua wakati" + +msgid "Midnight" +msgstr "Usiku wa manane" + +msgid "6 a.m." +msgstr "Saa 12 alfajiri" + +msgid "Noon" +msgstr "Adhuhuri" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Ghairi" + +msgid "Today" +msgstr "Leo" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Jana" + +msgid "Tomorrow" +msgstr "Kesho" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Onesha" + +msgid "Hide" +msgstr "Ficha" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..398f1f2850e8e8e7b35426612c95e4a23cd6c773 GIT binary patch literal 10179 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3a3cf1bb9e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po @@ -0,0 +1,643 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tamil (http://www.transifex.com/django/django/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "உறுதியாக சொல்கிறீர்களா?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "அனைத்தும்" + +msgid "Yes" +msgstr "ஆம்" + +msgid "No" +msgstr "இல்லை" + +msgid "Unknown" +msgstr "தெரியாத" + +msgid "Any date" +msgstr "எந்த தேதியும்" + +msgid "Today" +msgstr "இன்று" + +msgid "Past 7 days" +msgstr "கடந்த 7 நாட்களில்" + +msgid "This month" +msgstr "இந்த மாதம்" + +msgid "This year" +msgstr "இந்த வருடம்" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "அழிக்க" + +msgid "action time" +msgstr "செயல் நேரம்" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "பொருள் அடையாளம்" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "பொருள் உருவகித்தம்" + +msgid "action flag" +msgstr "செயர்குறி" + +msgid "change message" +msgstr "செய்தியை மாற்று" + +msgid "log entry" +msgstr "புகுபதிவு உள்ளீடு" + +msgid "log entries" +msgstr "புகுபதிவு உள்ளீடுகள்" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "மற்றும்" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "எந்த புலமும் மாறவில்லை." + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" வெற்றிகரமாக அழிக்கப்பட்டுள்ளது." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s யை சேர்க்க" + +#, python-format +msgid "Change %s" +msgstr "%s யை மாற்று" + +msgid "Database error" +msgstr "தகவல்சேமிப்பு பிழை" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "வரலாற்றை மாற்று: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "டிஜாங்ஙோ தள நிர்வாகி" + +msgid "Django administration" +msgstr "டிஜாங்ஙோ நிர்வாகம் " + +msgid "Site administration" +msgstr "இணைய மேலான்மை" + +msgid "Log in" +msgstr "உள்ளே போ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "பக்கத்தைக் காணவில்லை" + +msgid "We're sorry, but the requested page could not be found." +msgstr "நீங்கள் விரும்பிய பக்கத்தை காண இயலவில்லை,அதற்காக நாங்கள் வருந்துகிறோம்." + +msgid "Home" +msgstr "வீடு" + +msgid "Server error" +msgstr "சேவகன் பிழை" + +msgid "Server error (500)" +msgstr "சேவையகம் தவறு(500)" + +msgid "Server Error (500)" +msgstr "சேவையகம் பிழை(500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "செல்" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"முதலில்,பயனர்ப்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடவும்.அதன் பிறகு தான் நீங்கள் உங்கள் பெயரின் " +"விவரங்களை திருத்த முடியும்" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "கடவுச்சொல்லை மாற்று" + +msgid "Please correct the error below." +msgstr "கீழே உள்ள தவறுகளைத் திருத்துக" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "நல்வரவு," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ஆவனமாக்கம்" + +msgid "Log out" +msgstr "வெளியேறு" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s சேர்க்க" + +msgid "History" +msgstr "வரலாறு" + +msgid "View on site" +msgstr "தளத்தில் பார்" + +msgid "Filter" +msgstr "வடிகட்டி" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "நீக்குக" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"நீக்கும் '%(escaped_object)s' ஆனது %(object_name)s தொடர்புடைய மற்றவற்றையும் நீக்கும். " +"ஆனால் அதை நீக்குவதற்குரிய உரிமை உங்களுக்கு இல்லை" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"நீங்கள் இந்த \"%(escaped_object)s\" %(object_name)s நீக்குவதில் நிச்சயமா?தொடர்புடைய " +"மற்றவையும் நீக்கப்படும். " + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ஆம், எனக்கு உறுதி" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "மாற்றுக" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s ஆல்" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "சேர்க்க" + +msgid "You don't have permission to edit anything." +msgstr "உங்களுக்கு மாற்றுவதற்குரிய உரிமையில்லை" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "எதுவும் கிடைக்கவில்லை" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"உங்களுடைய தகவல்சேமிப்பகத்தை நிறுவுவதில் சில தவறுகள் உள்ளது. அதற்கு இணையான " +"தகவல்சேமிப்பு அட்டவணையைதயாரிக்கவும். மேலும் பயனர் படிக்கும் படியான தகவல்சேமிப்பகத்தை " +"உருவாக்கவும்." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "தேதி/நேரம் " + +msgid "User" +msgstr "பயனர்" + +msgid "Action" +msgstr "செயல்" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"இந்த பொருள் மாற்று வரலாற்றில் இல்லைஒரு வேளை நிர்வாகத்தளத்தின் மூலம் சேர்க்கப்படாமலிருக்கலாம்" + +msgid "Show all" +msgstr "எல்லாவற்றையும் காட்டு" + +msgid "Save" +msgstr "சேமிக்க" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s மொத்தம்" + +msgid "Save as new" +msgstr "புதியதாக சேமி" + +msgid "Save and add another" +msgstr "சேமித்து இன்னுமொன்றைச் சேர்" + +msgid "Save and continue editing" +msgstr "சேமித்து மாற்றத்தை தொடருக" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "வலைத்தளத்தில் உங்களது பொன்னான நேரத்தை செலவழித்தமைக்கு மிகுந்த நன்றி" + +msgid "Log in again" +msgstr "மீண்டும் உள்ளே பதிவு செய்யவும்" + +msgid "Password change" +msgstr "கடவுச்சொல் மாற்று" + +msgid "Your password was changed." +msgstr "உங்களுடைய கடவுச்சொல் மாற்றபட்டது" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"பாதுகாப்பு காரணங்களுக்காக , முதலில் உங்களது பழைய கடவுச்சொல்லை உள்ளிடுக. அதன் பிறகு " +"புதிய கடவுச்சொல்லை இரு முறை உள்ளிடுக. இது உங்களது உள்ளிடுதலை சரிபார்க்க உதவும். " + +msgid "Change my password" +msgstr "கடவுச் சொல்லை மாற்றவும்" + +msgid "Password reset" +msgstr "கடவுச்சொல்லை மாற்றியமை" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "புதிய கடவுச்சொல்:" + +msgid "Confirm password:" +msgstr "கடவுச்சொலின் மாற்றத்தை உறுதிப்படுத்து:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "உங்களது பயனாளர் பெயர், நீங்கள் மறந்திருந்தால்:" + +msgid "Thanks for using our site!" +msgstr "எங்களது வலைத்தளத்தை பயன் படுத்தியதற்கு மிகுந்த நன்றி" + +#, python-format +msgid "The %(site_name)s team" +msgstr "இந்த %(site_name)s -இன் குழு" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "எனது கடவுச்சொல்லை மாற்றியமை" + +msgid "All dates" +msgstr "அனைத்து தேதியும்" + +#, python-format +msgid "Select %s" +msgstr "%s யை தேர்ந்தெடு" + +#, python-format +msgid "Select %s to change" +msgstr "%s யை மாற்ற தேர்ந்தெடு" + +msgid "Date:" +msgstr "தேதி:" + +msgid "Time:" +msgstr "நேரம்:" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..339311151934df01a30f236f83be8e2226fe6124 GIT binary patch literal 1379 zcmb7>%WD)d9LGnkuk}ei_`pXLgqD)somKmoTG3VuinXPzqQ|(K?xxHp%S`$@cqsVj zMUm1Tr3VFT53@cIL991VUOae|oc$xjZ!+E1tAXS*zvTOS&ac*%MGtEq_EGEw?1R|5 zH{rmlg4;j=?gr~?_C0V9?E7E_oCkM;&(_{wf;(U*U<>#W+yZ`Hd;bbR% z{|PQ&8|)*nC*X7ndhsTiHtC2{J^OB}l%k&nHVxeR}%HvE{RA!XdRix=qToGm3KT(Nk zQ3WJ3GF+qs5oa1&dYNe+kV4+?r1^8y?;?dWfnVsz7xH-s=_sERHs*$|i{^W%-$VS) z;H=+~$I4u1v8Kg{$v9+MMFF|Sq!cl^&PADr(1R0Y0)a!77{yio*3iP*^;W|(vF%4*PL^j<=QhtSBI`_^zLW#nE@p=m#Ar` zj^;F<*13AfgzP1yDvM&S`)(EoY4?WC<{IM>y&_AhEMz4h-FJmvFA_0WW+a@5SV#v| zREq;5>&}e(3cV!#>}!+cWFPU{do!L%7ESWSByUY)j&u@}Bqn)ol2t;y(=p6PCV6cd zvsTu4?8K`kd1I0n@FMX3U>cA-caKXhQi5;$GM{=P#eRYkv^p7 zLz681n-s;EhSR&;{}npz@;_=Z$%;$6;%Y?xCDevu&^#uC zVWM(-3lk5^&YnfPu2(y*S=$Vzj0wV_VZYOXLD3A|zy$D9-n*tyob!2LFVZA7!y>}K X, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tamil (http://www.transifex.com/django/django/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s இருக்கிறதா " + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "வடிகட்டி" + +msgid "Choose all" +msgstr "எல்லாவற்றையும் தேர்ந்த்தெடுக்க" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "அழிக்க" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s தேர்ந்த்தெடுக்கப்பட்ட" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "இப்பொழுது " + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ஒரு நேரத்தை தேர்ந்த்தெடுக்க " + +msgid "Midnight" +msgstr "நடு இரவு " + +msgid "6 a.m." +msgstr "காலை 6 மணி " + +msgid "Noon" +msgstr "மதியம் " + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "வேண்டாம் " + +msgid "Today" +msgstr "இன்று " + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "நேற்று " + +msgid "Tomorrow" +msgstr "நாளை" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..17e7dc6bd4fa0bf83cccedb63d8aba406f754ac3 GIT binary patch literal 10590 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, 2011 +# Jannis Leidel , 2011 +# ప్రవీణ్ ఇళ్ళ , 2011,2013 +# వీవెన్ , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s జయప్రదముగా తీసేవేయబడినది." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s తొలగించుట వీలుకాదు" + +msgid "Are you sure?" +msgstr "మీరు ఖచ్చితంగా ఇలా చేయాలనుకుంటున్నారా?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "ఎంచుకోన్న %(verbose_name_plural)s తీసివేయుము " + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "అన్నీ" + +msgid "Yes" +msgstr "అవును" + +msgid "No" +msgstr "కాదు" + +msgid "Unknown" +msgstr "తెలియనది" + +msgid "Any date" +msgstr "ఏ రోజైన" + +msgid "Today" +msgstr "ఈ రోజు" + +msgid "Past 7 days" +msgstr "గత 7 రోజుల గా" + +msgid "This month" +msgstr "ఈ నెల" + +msgid "This year" +msgstr "ఈ సంవత్సరం" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "చర్య:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "తొలగించు" + +msgid "action time" +msgstr "పని సమయము " + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "వస్తువు" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "వస్తువు" + +msgid "action flag" +msgstr "పని ఫ్లాగ్" + +msgid "change message" +msgstr "సందేశము ని మార్చంది" + +msgid "log entry" +msgstr "లాగ్ ఎంట్రీ" + +msgid "log entries" +msgstr "లాగ్ ఎంట్రీలు" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "మరియు" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "క్షేత్రములు ఏమి మార్చబడలేదు" + +msgid "None" +msgstr "వొకటీ లేదు" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"అంశములపయి తదుపరి చర్య తీసుకోనటకు వాటిని ఎంపిక చేసుకోవలెను. ప్రస్తుతం ఎటువంటి అంశములు " +"మార్చబడలేదు." + +msgid "No action selected." +msgstr "మీరు ఎటువంటి చర్య తీసుకొనలేదు " + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" జయప్రదంగా తీసివేయబడ్డడి" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%sని జత చేయండి " + +#, python-format +msgid "Change %s" +msgstr "%sని మార్చుము" + +msgid "Database error" +msgstr "దత్తాంశస్థానము పొరబాటు " + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s జయప్రదముగా మార్చబడినవి." +msgstr[1] "%(count)s %(name)s జయప్రదముగా మార్చబడినవి." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ఎంపికయినది." +msgstr[1] "అన్ని %(total_count)s ఎంపికయినవి." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s ఎంపికయినవి." + +#, python-format +msgid "Change history: %s" +msgstr "చరిత్రం మార్చు: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "జాంగొ యొక్క నిర్వాహణదారులు" + +msgid "Django administration" +msgstr "జాంగొ నిర్వాహణ" + +msgid "Site administration" +msgstr "సైట్ నిర్వాహణ" + +msgid "Log in" +msgstr "ప్రవేశించండి" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "పుట దొరకలేదు" + +msgid "We're sorry, but the requested page could not be found." +msgstr "క్షమించండి మీరు కోరిన పుట దొరకలేడు" + +msgid "Home" +msgstr "నివాసము" + +msgid "Server error" +msgstr "సర్వర్ పొరబాటు" + +msgid "Server error (500)" +msgstr "సర్వర్ పొరబాటు (500)" + +msgid "Server Error (500)" +msgstr "సర్వర్ పొరబాటు (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "ఎంచుకున్న చర్యను నడుపు" + +msgid "Go" +msgstr "వెళ్లు" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "ఎంపికను తుడిచివేయి" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "ఒక వాడుకరిపేరు మరియు సంకేతపదాన్ని ప్రవేశపెట్టండి." + +msgid "Change password" +msgstr "సంకేతపదాన్ని మార్చుకోండి" + +msgid "Please correct the error below." +msgstr "క్రింద ఉన్న తప్పులు సరిదిద్దుకోండి" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "సుస్వాగతం" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "పత్రీకరణ" + +msgid "Log out" +msgstr "నిష్క్రమించండి" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s జత చేయు" + +msgid "History" +msgstr "చరిత్ర" + +msgid "View on site" +msgstr "సైట్ లో చూడండి" + +msgid "Filter" +msgstr "వడపోత" + +msgid "Remove from sorting" +msgstr "క్రమీకరణ నుండి తొలగించు" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "తొలగించు" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "అవును " + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "మార్చు" + +msgid "Delete?" +msgstr "తొలగించాలా?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "చేర్చు" + +msgid "You don't have permission to edit anything." +msgstr "మీకు ఏది మార్చటానికి అధికారము లేదు" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ఏమి దొరకలేదు" + +msgid "Unknown content" +msgstr "తెలియని విషయం" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "మీ సంకేతపదం లేదా వాడుకరిపేరును మర్చిపోయారా?" + +msgid "Date/time" +msgstr "తేదీ/సమయం" + +msgid "User" +msgstr "వాడుకరి" + +msgid "Action" +msgstr "చర్య" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "అన్నీ చూపించు" + +msgid "Save" +msgstr "భద్రపరుచు" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "వెతుకు" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s ఫలితం" +msgstr[1] "%(counter)s ఫలితాలు" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s మొత్తము" + +msgid "Save as new" +msgstr "కొత్త దాని లా దాచు" + +msgid "Save and add another" +msgstr "దాచి కొత్త దానిని కలపండి" + +msgid "Save and continue editing" +msgstr "దాచి మార్చుటా ఉందండి" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "మళ్ళీ ప్రవేశించండి" + +msgid "Password change" +msgstr "అనుమతి పదం మార్పు" + +msgid "Your password was changed." +msgstr "మీ అనుమతి పదం మార్చబడిండి" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"దయచేసి రక్షన కోసము, మీ పాత అనుమతి పదం ఇవ్వండి , కొత్త అనుమతి పదం రెండు సార్లు ఇవ్వండి , " +"ఎం దుకంటే మీరు తప్పు ఇస్తే సరిచేయటానికి " + +msgid "Change my password" +msgstr "నా సంకేతపదాన్ని మార్చు" + +msgid "Password reset" +msgstr "అనుమతి పదం తిరిగి అమర్చు" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "మీ అనుమతి పదం మర్చుబడినది. మీరు ఇప్పుదు లాగ్ ఇన్ అవ్వచ్చు." + +msgid "Password reset confirmation" +msgstr "అనుమతి పదం తిరిగి మార్చు ఖాయం చెయండి" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"దయచేసి రక్షన కోసము, మీ పాత అనుమతి పదం ఇవ్వండి , కొత్త అనుమతి పదం రెండు సార్లు ఇవ్వండి , " +"ఎం దుకంటే మీరు తప్పు ఇస్తే సరిచేయటానికి " + +msgid "New password:" +msgstr "కొత్త సంకేతపదం:" + +msgid "Confirm password:" +msgstr "సంకేతపదాన్ని నిర్ధారించండి:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "మీ వాడుకరిపేరు, ఒక వేళ మీరు మర్చిపోయివుంటే:" + +msgid "Thanks for using our site!" +msgstr "మా సైటుని ఉపయోగిస్తున్నందుకు ధన్యవాదములు!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s జట్టు" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "ఈమెయిలు చిరునామా:" + +msgid "Reset my password" +msgstr "అనుమతిపదం తిరిగి అమర్చు" + +msgid "All dates" +msgstr "అన్నీ తేదీలు" + +#, python-format +msgid "Select %s" +msgstr "%s ని ఎన్నుకోండి" + +#, python-format +msgid "Select %s to change" +msgstr "%s ని మార్చటానికి ఎన్నుకోండి" + +msgid "Date:" +msgstr "తారీఖు:" + +msgid "Time:" +msgstr "సమయం:" + +msgid "Lookup" +msgstr "అంశ శోధన." + +msgid "Currently:" +msgstr "ప్రస్తుతం" + +msgid "Change:" +msgstr "మార్చు:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..92b65f1794ac8a4d3d74093edea919f0946ac91b GIT binary patch literal 1362 zcmah{J7^R^7+y8L*0&%Qii|}dAv~Cn4n@b#8a`H+)eH_?9CjzbBXCxP!mKE zAr^w55Tc0aMi8{nly)|1Co&c`Vxx_%-^^|j!NP%=Z@>9p-#6@+txeMo))wrY*fZGM zvG**)fi($S1)Kt|2i{Kkec%T08K4V%0bC1wlg8fxo50@#*8o4H{4;O`_*bCm`z^iy z0bB|G6KL{(15H0?x#LXZ+Xb5V0~BX~vp}Qw6R;ilE4^>Q(B0tYft!F6K%;vKxC?kU z#h1Ws;2%@|9k>I0Eryu7W}vBSPx%obWZ1PD=Vt7U*v9)hY=o^JQ@gOx()L*3kZ70j zW!@W>tXK1nP6uI`TE;m%#{7T{2b?rVPA?NB9yq;KDI-o8QGSgtvcLu+E=*>>A1EF= z$NVyP2K=({D^=y3l2YIpcZPUPj&bKq72ic!W)nDTG7Ld4@Cb$GYA}?eyrk&yGCjw` z$d|$+dkwPxtL38ai-$@F4 zy?mi9SIFg%NQd~CZ+b4}b<*5^n%__I9p1itTMo-T$s$FIArn!+lngy`f(hYAvs{T=kqS_S3GVJTq&A zhqO;SL6kkOj0~hPB8eqHbx_Q|KniXHSbDyL(8!wcAa83rEM- zbbLj}vwH5bj-TrIt&V5x_X|CDL&sA(eyrzi;>6EDkRIDyT$l=?<9mAUx{jZNAb3Z| z)3|%3<7eg$r_H&w*u-|8ww*Ebp^oQKb@i|CC6xas{ogQ@FNs9Mm$vm2J7xxa*4lzn zqY-{%>*$d+llX-n7&BrZ{E-bqK4PyE^NAIN;T3(6juT@aCOz?Dm#po1Gdy_^^Qx&q gOa^&^0rstpki~|RM!T7mwt}`~hS7=$N>XpmAAXDQy#N3J literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..cfa35a1e0b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po @@ -0,0 +1,205 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bhaskar teja yerneni , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "ఆందుబాతులోఉన్న %s " + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "వడపోత" + +msgid "Choose all" +msgstr "అన్నీ ఎన్నుకోండి" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "తీసివేయండి" + +#, javascript-format +msgid "Chosen %s" +msgstr "ఎన్నుకున్న %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "ఇప్పుడు" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ఒక సమయము ఎన్నుకోండి" + +msgid "Midnight" +msgstr "ఆర్ధరాత్రి" + +msgid "6 a.m." +msgstr "6 a.m" + +msgid "Noon" +msgstr "మధ్యాహ్నము" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "రద్దు చేయు" + +msgid "Today" +msgstr "ఈనాడు" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "నిన్న" + +msgid "Tomorrow" +msgstr "రేపు" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "చూపించుము" + +msgid "Hide" +msgstr "దాచు" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1b2ec3f923b6db29bbd403e1e00aaeedb334d030 GIT binary patch literal 18986 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po new file mode 100644 index 0000000000..093c656ec5 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po @@ -0,0 +1,684 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kowit Charoenratchatabhan , 2013-2014,2017-2018 +# piti118 , 2012 +# Suteepat Damrongyingsupab , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-05-28 01:29+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Thai (http://www.transifex.com/django/django/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s ถูกลบเรียบร้อยแล้ว" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "ไม่สามารถลบ %(name)s" + +msgid "Are you sure?" +msgstr "แน่ใจหรือ" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "ลบ %(verbose_name_plural)s ที่เลือก" + +msgid "Administration" +msgstr "การจัดการ" + +msgid "All" +msgstr "ทั้งหมด" + +msgid "Yes" +msgstr "ใช่" + +msgid "No" +msgstr "ไม่ใช่" + +msgid "Unknown" +msgstr "ไม่รู้" + +msgid "Any date" +msgstr "วันไหนก็ได้" + +msgid "Today" +msgstr "วันนี้" + +msgid "Past 7 days" +msgstr "สัปดาห์ที่แล้ว" + +msgid "This month" +msgstr "เดือนนี้" + +msgid "This year" +msgstr "ปีนี้" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "กรุณาใส่ %(username)s และรหัสผ่านให้ถูกต้อง มีการแยกแยะตัวพิมพ์ใหญ่-เล็ก" + +msgid "Action:" +msgstr "คำสั่ง :" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "เพิ่ม %(verbose_name)s อีก" + +msgid "Remove" +msgstr "ถอดออก" + +msgid "Addition" +msgstr "" + +msgid "Change" +msgstr "เปลี่ยนแปลง" + +msgid "Deletion" +msgstr "" + +msgid "action time" +msgstr "เวลาลงมือ" + +msgid "user" +msgstr "ผู้ใช้" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "อ็อบเจ็กต์ไอดี" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "action flag" + +msgid "change message" +msgstr "เปลี่ยนข้อความ" + +msgid "log entry" +msgstr "log entry" + +msgid "log entries" +msgstr "log entries" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ถูกเพิ่ม" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" ถูกเปลี่ยน - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" ถูกลบ" + +msgid "LogEntry Object" +msgstr "อ็อบเจ็กต์ LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "เพิ่มแล้ว" + +msgid "and" +msgstr "และ" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "เปลี่ยน {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ไม่มีฟิลด์ใดถูกเปลี่ยน" + +msgid "None" +msgstr "ไม่มี" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +msgid "You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"ไม่มีรายการใดถูกเปลี่ยน\n" +"รายการจะต้องถูกเลือกก่อนเพื่อที่จะทำตามคำสั่งได้" + +msgid "No action selected." +msgstr "ไม่มีคำสั่งที่ถูกเลือก" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "ลบ %(name)s \"%(obj)s\" เรียบร้อยแล้ว" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "เพิ่ม %s" + +#, python-format +msgid "Change %s" +msgstr "เปลี่ยน %s" + +#, python-format +msgid "View %s" +msgstr "" + +msgid "Database error" +msgstr "เกิดความผิดพลาดที่ฐานข้อมูล" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(name)s จำนวน %(count)s อันได้ถูกเปลี่ยนแปลงเรียบร้อยแล้ว." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ได้ถูกเลือก" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "เลือก 0 จาก %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "เปลี่ยนแปลงประวัติ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"กำลังลบ %(class_name)s %(instance)s จะต้องมีการลบอ็อบเจ็คต์ป้องกันที่เกี่ยวข้อง : " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "ผู้ดูแลระบบ Django" + +msgid "Django administration" +msgstr "การจัดการ Django" + +msgid "Site administration" +msgstr "การจัดการไซต์" + +msgid "Log in" +msgstr "เข้าสู่ระบบ" + +#, python-format +msgid "%(app)s administration" +msgstr "การจัดการ %(app)s" + +msgid "Page not found" +msgstr "ไม่พบหน้านี้" + +msgid "We're sorry, but the requested page could not be found." +msgstr "เสียใจด้วย ไม่พบหน้าที่ต้องการ" + +msgid "Home" +msgstr "หน้าหลัก" + +msgid "Server error" +msgstr "เซิร์ฟเวอร์ขัดข้อง" + +msgid "Server error (500)" +msgstr "เซิร์ฟเวอร์ขัดข้อง (500)" + +msgid "Server Error (500)" +msgstr "เซิร์ฟเวอร์ขัดข้อง (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"เกิดเหตุขัดข้องขี้น ทางเราได้รายงานไปยังผู้ดูแลระบบแล้ว และจะดำเนินการแก้ไขอย่างเร่งด่วน " +"ขอบคุณสำหรับการรายงานความผิดพลาด" + +msgid "Run the selected action" +msgstr "รันคำสั่งที่ถูกเลือก" + +msgid "Go" +msgstr "ไป" + +msgid "Click here to select the objects across all pages" +msgstr "คลิกที่นี่เพื่อเลือกอ็อบเจ็กต์จากหน้าทั้งหมด" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "เลือกทั้งหมด %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "เคลียร์ตัวเลือก" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "ขั้นตอนแรก ใส่ชื่อผู้ใช้และรหัสผ่าน หลังจากนั้นคุณจะสามารถแก้ไขข้อมูลผู้ใช้ได้มากขึ้น" + +msgid "Enter a username and password." +msgstr "กรุณาใส่ชื่อผู้ใช้และรหัสผ่าน" + +msgid "Change password" +msgstr "เปลี่ยนรหัสผ่าน" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "กรุณาแก้ไขข้อผิดพลาดด้านล่าง" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ใส่รหัสผ่านใหม่สำหรับผู้ใช้ %(username)s." + +msgid "Welcome," +msgstr "ยินดีต้อนรับ," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "เอกสารประกอบ" + +msgid "Log out" +msgstr "ออกจากระบบ" + +#, python-format +msgid "Add %(name)s" +msgstr "เพิ่ม %(name)s" + +msgid "History" +msgstr "ประวัติ" + +msgid "View on site" +msgstr "ดูที่หน้าเว็บ" + +msgid "Filter" +msgstr "ตัวกรอง" + +msgid "Remove from sorting" +msgstr "เอาออกจาก sorting" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "ลำดับการ sorting: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "เปิด/ปิด sorting" + +msgid "Delete" +msgstr "ลบ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"กำลังดำเนินการลบ %(object_name)s '%(escaped_object)s'และจะแสดงผลการลบ " +"แต่บัญชีของคุณไม่สามารถทำการลบข้อมูลชนิดนี้ได้" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"การลบ %(object_name)s '%(escaped_object)s' จำเป็นจะต้องลบอ็อบเจ็กต์ที่เกี่ยวข้องต่อไปนี้:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"คุณแน่ใจหรือที่จะลบ %(object_name)s \"%(escaped_object)s\"?" +"ข้อมูลที่เกี่ยวข้องทั้งหมดจะถูกลบไปด้วย:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ใช่, ฉันแน่ใจ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "ลบหลายอ็อบเจ็กต์" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"การลบ %(objects_name)s ที่เลือก จะทำให้อ็อบเจ็กต์ที่เกี่ยวข้องถูกลบไปด้วย " +"แต่บัญชีของคุณไม่มีสิทธิ์ที่จะลบอ็อบเจ็กต์ชนิดนี้" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "การลบ %(objects_name)s ที่ถูกเลือก จำเป็นจะต้องลบอ็อบเจ็กต์ที่เกี่ยวข้องต่อไปนี้:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"คุณแน่ใจหรือว่า ต้องการลบ %(objects_name)s ที่ถูกเลือก? เนื่องจากอ็อบเจ็กต์ " +"และรายการที่เกี่ยวข้องทั้งหมดต่อไปนี้จะถูกลบด้วย" + +msgid "View" +msgstr "" + +msgid "Delete?" +msgstr "ลบ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " โดย %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "โมเดลในแอป %(name)s" + +msgid "Add" +msgstr "เพิ่ม" + +msgid "You don't have permission to view or edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ไม่ว่าง" + +msgid "Unknown content" +msgstr "ไม่ทราบเนื้อหา" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"มีสิ่งผิดปกติเกิดขึ้นกับการติดตั้งฐานข้อมูล กรุณาตรวจสอบอีกครั้งว่าฐานข้อมูลได้ถูกติดตั้งแล้ว " +"หรือฐานข้อมูลสามารถอ่านและเขียนได้โคยผู้ใช้นี้" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "ลืมรหัสผ่านหรือชื่อผู้ใช้ของคุณหรือไม่" + +msgid "Date/time" +msgstr "วันที่/เวลา" + +msgid "User" +msgstr "ผู้ใช้" + +msgid "Action" +msgstr "คำสั่ง" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "อ็อบเจ็กต์นี้ไม่ได้แก้ไขประวัติ เป็นไปได้ว่ามันอาจจะไม่ได้ถูกเพิ่มเข้าไปโดยระบบ" + +msgid "Show all" +msgstr "แสดงทั้งหมด" + +msgid "Save" +msgstr "บันทึก" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "View selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ค้นหา" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s ผลลัพธ์" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s ทั้งหมด" + +msgid "Save as new" +msgstr "บันทึกใหม่" + +msgid "Save and add another" +msgstr "บันทึกและเพิ่ม" + +msgid "Save and continue editing" +msgstr "บันทึกและกลับมาแก้ไข" + +msgid "Save and view" +msgstr "" + +msgid "Close" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ขอบคุณที่สละเวลาอันมีค่าให้กับเว็บไซต์ของเราในวันนี้" + +msgid "Log in again" +msgstr "เข้าสู่ระบบอีกครั้ง" + +msgid "Password change" +msgstr "เปลี่ยนรหัสผ่าน" + +msgid "Your password was changed." +msgstr "รหัสผ่านของคุณถูกเปลี่ยนไปแล้ว" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"กรุณาใส่รหัสผ่านเดิม ด้วยเหตุผลทางด้านการรักษาความปลอดภัย " +"หลังจากนั้นให้ใส่รหัสผ่านใหม่อีกสองครั้ง เพื่อตรวจสอบว่าคุณได้พิมพ์รหัสอย่างถูกต้อง" + +msgid "Change my password" +msgstr "เปลี่ยนรหัสผ่านของฉัน" + +msgid "Password reset" +msgstr "ตั้งค่ารหัสผ่านใหม่" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "รหัสผ่านของคุณได้รับการตั้งค่าแล้ว คุณสามารถเข้าสู่ระบบได้ทันที" + +msgid "Password reset confirmation" +msgstr "การยืนยันตั้งค่ารหัสผ่านใหม่" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "กรุณาใส่รหัสผ่านใหม่สองครั้ง เพื่อตรวจสอบว่าคุณได้พิมพ์รหัสอย่างถูกต้อง" + +msgid "New password:" +msgstr "รหัสผ่านใหม่:" + +msgid "Confirm password:" +msgstr "ยืนยันรหัสผ่าน:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"การตั้งรหัสผ่านใหม่ไม่สำเร็จ เป็นเพราะว่าหน้านี้ได้ถูกใช้งานไปแล้ว กรุณาทำการตั้งรหัสผ่านใหม่อีกครั้ง" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "เราได้ส่งอีเมลวิธีการตั้งรหัสผ่าน ไปที่อีเมลที่คุณให้ไว้เรียบร้อยแล้ว และคุณจะได้รับเร็วๆ นี้" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"หากคุณไม่ได้รับอีเมล โปรดให้แน่ใจว่าคุณได้ป้อนอีเมลที่คุณลงทะเบียน " +"และตรวจสอบโฟลเดอร์สแปมของคุณแล้ว" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"คุณได้รับอีเมล์ฉบับนี้ เนื่องจากคุณส่งคำร้องขอเปลี่ยนรหัสผ่านสำหรับบัญชีผู้ใช้ของคุณที่ %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "กรุณาไปที่หน้านี้และเลือกรหัสผ่านใหม่:" + +msgid "Your username, in case you've forgotten:" +msgstr "ชื่อผู้ใช้ของคุณ ในกรณีที่คุณถูกลืม:" + +msgid "Thanks for using our site!" +msgstr "ขอบคุณสำหรับการใช้งานเว็บไซต์ของเรา" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ทีม" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "ลืมรหัสผ่าน? กรุณาใส่อีเมลด้านล่าง เราจะส่งวิธีการในการตั้งรหัสผ่านใหม่ไปให้คุณทางอีเมล" + +msgid "Email address:" +msgstr "อีเมล:" + +msgid "Reset my password" +msgstr "ตั้งรหัสผ่านของฉันใหม่" + +msgid "All dates" +msgstr "ทุกวัน" + +#, python-format +msgid "Select %s" +msgstr "เลือก %s" + +#, python-format +msgid "Select %s to change" +msgstr "เลือก %s เพื่อเปลี่ยนแปลง" + +#, python-format +msgid "Select %s to view" +msgstr "" + +msgid "Date:" +msgstr "วันที่ :" + +msgid "Time:" +msgstr "เวลา :" + +msgid "Lookup" +msgstr "ดูที่" + +msgid "Currently:" +msgstr "ปัจจุบัน:" + +msgid "Change:" +msgstr "เปลี่ยนเป็น:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..71eff638706d0be66e2132078894b7ca48f1b3cd GIT binary patch literal 6250 zcmd6qU2Ggz6~_k}XmO#CLR&rxy`z9O(l>R?_PT+ot?2} zX8rM$CRB00R0-m=NvqO2p`;(Glmt>{C8Qz{JXAb06`8Y50kR@CICC)`q=3N30fLFl^co#wCeH9dcAC$NgARlL%hwwZE z3eOXu#F+!HHp)cz*`Bf`0{N-klg<1n&W5-X(AX+{w$&gYV?{9(WJq zYx($J`S=b)Rj{7hkAk0N zd=C5~_y#ER{*dD}@EeT(4L%4yKoQ5mLGU2>7ASG=y$ep@22jR(K&Ch@DEWijei)QI zFXZ-1x&4ozo1CAaAPac;RDvS4~uz83N^ zZDFo&@)Vv@d%2LqT+*YW$2#r}+z)e$&dBeq=T_XJ?*O-)3#+;1Dsf9cJi;w~C)bxP zIQ<~)YW9)TLN4Sr`&zzBKS}S>Is{x7Ykz&L!ZEdaT{TGfia}QsUAykPP0B4ciq0lA zA+UWS@_c7|bG#WR&h|;y^W9NjtJSeH=mu5oJA?HwjCBsmRXg0IYgF+XU8AIX~;fV+uihMoZZbpJHu{Nt@E65hP_(gjn@?gz(D!Y(nF<Mh$C31t*`4|QSR@bnwlym65AWo)8gK5SJwtVpWC0*``7mk?;75@pu<41 z)HfIgi4Ne$7A>npPbd8ozUu{Br8lEkC)<8d87gd9@RM9)Ix6f8s$q?Ds;st*dP#>P zG3tFIelv3Y!cZ7B;<5@R%rM?IuvOWw+e%yeIzOjbdMrz?Wa;6hzqncY7WS-lBunSB zbT(@}lcguJ)^Yru<=&moTC-Vt&M}V6c*6ufZ%pZ%S^66ZA~8w#EHRzcahAT2rB|~S z9GGx5OW)2?CbY1Sf^VcJ>uYB6VH=sjZ;j)Uah6`p(#stR3yvlT@325UkC+F!?mMA( z*(}*IhveL1+RqEy1)3dZvcjCU$?ywdE$e){C%^nu8yR}@WUZgF6eHDz1r|bn&Pati z7ZK_DdC>EU&A>N4hi@g-S*xy*xm`mOGBxFU)l`;+N(r*`Y}PsjzcXfx_@rhXaG1q< zGS@=dMM`g9E((e>*5?-5#W>PLNKQgB;GTCE5ojK3GOd-R@c5i< zpUTo#+CJ!HEqsBf>#(u=f> zZ3x>61f=z>uO-T`-59bb%^BFjdCr^+@Mp@btqxYx0b(M=F;mX2gGd&EoxWR=L#hcQ zc($`jb9Bv>l+@~YCL|z@+iUG@L_o`i;JmVSlStOekW-spBtrX8>MSXJNjRG$Sgq>e zyGj|N6o-y)_ldAaJy~=QiJKHtc5+KX^ei;}Xi2TSA1-F6E&hL0wUl}CIehcNQa#(q zwq0eLu&d}ITRTdz=mooMUOePbq2#merlEPwkC4{5bsDw3t2U;BIT3Nyz+ew3RfA<8S}KxPJ8>XhnAYD, 2011 +# Kowit Charoenratchatabhan , 2011-2012,2018 +# Perry Roper , 2017 +# Suteepat Damrongyingsupab , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2018-05-06 07:50+0000\n" +"Last-Translator: Kowit Charoenratchatabhan \n" +"Language-Team: Thai (http://www.transifex.com/django/django/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%sที่มีอยู่" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"นี่คือรายการที่ใช้ได้ของ %s คุณอาจเลือกบางรายการโดยการเลือกไว้ในกล่องด้านล่างแล้วคลิกที่ปุ่ม " +"\"เลือก\" ระหว่างสองกล่อง" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "พิมพ์ลงในช่องนี้เพื่อกรองรายการที่ใช้ได้ของ %s" + +msgid "Filter" +msgstr "ตัวกรอง" + +msgid "Choose all" +msgstr "เลือกทั้งหมด" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "คลิกเพื่อเลือก %s ทั้งหมดในครั้งเดียว" + +msgid "Choose" +msgstr "เลือก" + +msgid "Remove" +msgstr "ลบออก" + +#, javascript-format +msgid "Chosen %s" +msgstr "%sที่ถูกเลือก" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"นี่คือรายการที่ถูกเลือกของ %s คุณอาจเอาบางรายการออกโดยการเลือกไว้ในกล่องด้านล่างแล้วคลิกที่ปุ่ม " +"\"เอาออก\" ระหว่างสองกล่อง" + +msgid "Remove all" +msgstr "เอาออกทั้งหมด" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "คลิกเพื่อเอา %s ออกทั้งหมดในครั้งเดียว" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s จาก %(cnt)s selected" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"คุณยังไม่ได้บันทึกการเปลี่ยนแปลงในแต่ละฟิลด์ ถ้าคุณเรียกใช้คำสั่ง " +"ข้อมูลที่ไม่ได้บันทึกการเปลี่ยนแปลงของคุณจะหายไป" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"คุณได้เลือกคำสั่ง แต่คุณยังไม่ได้บันทึกการเปลี่ยนแปลงของคุณไปยังฟิลด์ กรุณาคลิก OK เพื่อบันทึก " +"คุณจะต้องเรียกใช้คำสั่งใหม่อีกครั้ง" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"คุณได้เลือกคำสั่งและคุณยังไม่ได้ทำการเปลี่ยนแปลงใด ๆ ในฟิลด์ คุณอาจมองหาปุ่มไปมากกว่าปุ่มบันทึก" + +msgid "Now" +msgstr "ขณะนี้" + +msgid "Midnight" +msgstr "เที่ยงคืน" + +msgid "6 a.m." +msgstr "หกโมงเช้า" + +msgid "Noon" +msgstr "เที่ยงวัน" + +msgid "6 p.m." +msgstr "หกโมงเย็น" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "หมายเหตุ: เวลาคุณเร็วกว่าเวลาบนเซิร์ฟเวอร์อยู่ %s ชั่วโมง." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "หมายเหตุ: เวลาคุณช้ากว่าเวลาบนเซิร์ฟเวอร์อยู่ %s ชั่วโมง." + +msgid "Choose a Time" +msgstr "เลือกเวลา" + +msgid "Choose a time" +msgstr "เลือกเวลา" + +msgid "Cancel" +msgstr "ยกเลิก" + +msgid "Today" +msgstr "วันนี้" + +msgid "Choose a Date" +msgstr "เลือกวัน" + +msgid "Yesterday" +msgstr "เมื่อวาน" + +msgid "Tomorrow" +msgstr "พรุ่งนี้" + +msgid "January" +msgstr "มกราคม" + +msgid "February" +msgstr "กุมภาพันธ์" + +msgid "March" +msgstr "มีนาคม" + +msgid "April" +msgstr "เมษายน" + +msgid "May" +msgstr "พฤษภาคม" + +msgid "June" +msgstr "มิถุนายน" + +msgid "July" +msgstr "กรกฎาคม" + +msgid "August" +msgstr "สิงหาคม" + +msgid "September" +msgstr "กันยายน" + +msgid "October" +msgstr "ตุลาคม" + +msgid "November" +msgstr "พฤศจิกายน" + +msgid "December" +msgstr "ธันวาคม" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "อา." + +msgctxt "one letter Monday" +msgid "M" +msgstr "จ." + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "อ." + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "พ." + +msgctxt "one letter Thursday" +msgid "T" +msgstr "พฤ." + +msgctxt "one letter Friday" +msgid "F" +msgstr "ศ." + +msgctxt "one letter Saturday" +msgid "S" +msgstr "ส." + +msgid "Show" +msgstr "แสดง" + +msgid "Hide" +msgstr "ซ่อน" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..565511d0cba94a6f62df0f3339c88a9055b33c40 GIT binary patch literal 17033 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..79e3583c49 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po @@ -0,0 +1,725 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# BouRock, 2015-2018 +# BouRock, 2014-2015 +# Caner Başaran , 2013 +# Cihad GÜNDOĞDU , 2012 +# Cihad GÜNDOĞDU , 2014 +# Cihan Okyay , 2014 +# Jannis Leidel , 2011 +# Mesut Can Gürle , 2013 +# Murat Sahin , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-05-28 17:04+0000\n" +"Last-Translator: BouRock\n" +"Language-Team: Turkish (http://www.transifex.com/django/django/language/" +"tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d adet %(items)s başarılı olarak silindi." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s silinemiyor" + +msgid "Are you sure?" +msgstr "Emin misiniz?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Seçili %(verbose_name_plural)s nesnelerini sil" + +msgid "Administration" +msgstr "Yönetim" + +msgid "All" +msgstr "Tümü" + +msgid "Yes" +msgstr "Evet" + +msgid "No" +msgstr "Hayır" + +msgid "Unknown" +msgstr "Bilinmiyor" + +msgid "Any date" +msgstr "Herhangi bir tarih" + +msgid "Today" +msgstr "Bugün" + +msgid "Past 7 days" +msgstr "Son 7 gün" + +msgid "This month" +msgstr "Bu ay" + +msgid "This year" +msgstr "Bu yıl" + +msgid "No date" +msgstr "Tarih yok" + +msgid "Has date" +msgstr "Tarih var" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Lütfen görevli hesabı için %(username)s ve parolanızı doğru girin. İki " +"alanın da büyük küçük harfe duyarlı olabildiğini unutmayın." + +msgid "Action:" +msgstr "Eylem:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Başka bir %(verbose_name)s ekle" + +msgid "Remove" +msgstr "Kaldır" + +msgid "Addition" +msgstr "Ekleme" + +msgid "Change" +msgstr "Değiştir" + +msgid "Deletion" +msgstr "Silme" + +msgid "action time" +msgstr "eylem zamanı" + +msgid "user" +msgstr "kullanıcı" + +msgid "content type" +msgstr "içerik türü" + +msgid "object id" +msgstr "nesne kimliği" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "nesne kodu" + +msgid "action flag" +msgstr "eylem işareti" + +msgid "change message" +msgstr "iletiyi değiştir" + +msgid "log entry" +msgstr "günlük girdisi" + +msgid "log entries" +msgstr "günlük girdisi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" eklendi." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" değiştirildi - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" silindi." + +msgid "LogEntry Object" +msgstr "LogEntry Nesnesi" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" eklendi." + +msgid "Added." +msgstr "Eklendi." + +msgid "and" +msgstr "ve" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" için {fields} değiştirildi." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} değiştirildi." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" silindi." + +msgid "No fields changed." +msgstr "Değiştirilen alanlar yok." + +msgid "None" +msgstr "Hiçbiri" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Birden fazla seçmek için \"Control (Ctrl)\" veya Mac'deki \"Command\" tuşuna " +"basılı tutun." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" başarılı olarak eklendi." + +msgid "You may edit it again below." +msgstr "Aşağıdan bunu tekrar düzenleyebilirsiniz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" başarılı olarak eklendi. Aşağıda başka bir {name} " +"ekleyebilirsiniz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" başarılı olarak değiştirildi. Aşağıda tekrar " +"düzenleyebilirsiniz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" başarılı olarak eklendi. Aşağıda tekrar düzenleyebilirsiniz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" başarılı olarak değiştirildi. Aşağıda başka bir {name} " +"ekleyebilirsiniz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" başarılı olarak değiştirildi." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Bunlar üzerinde eylemlerin uygulanması için öğeler seçilmek zorundadır. Hiç " +"öğe değiştirilmedi." + +msgid "No action selected." +msgstr "Seçilen eylem yok." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" başarılı olarak silindi." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "\"%(key)s\" Kimliği ile %(name)s mevcut değil. Belki silinmiş midir?" + +#, python-format +msgid "Add %s" +msgstr "%s ekle" + +#, python-format +msgid "Change %s" +msgstr "%s değiştir" + +#, python-format +msgid "View %s" +msgstr "%s göster" + +msgid "Database error" +msgstr "Veritabanı hatası" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s adet %(name)s başarılı olarak değiştirildi." +msgstr[1] "%(count)s adet %(name)s başarılı olarak değiştirildi." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s nesne seçildi" +msgstr[1] "Tüm %(total_count)s nesne seçildi" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 / %(cnt)s nesne seçildi" + +#, python-format +msgid "Change history: %s" +msgstr "Değişiklik geçmişi: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s silinmesi aşağıda korunan ilgili nesnelerin de " +"silinmesini gerektirecektir: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django site yöneticisi" + +msgid "Django administration" +msgstr "Django yönetimi" + +msgid "Site administration" +msgstr "Site yönetimi" + +msgid "Log in" +msgstr "Oturum aç" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s yönetimi" + +msgid "Page not found" +msgstr "Sayfa bulunamadı" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Üzgünüz, istediğiniz sayfa bulunamadı." + +msgid "Home" +msgstr "Giriş" + +msgid "Server error" +msgstr "Sunucu hatası" + +msgid "Server error (500)" +msgstr "Sunucu hatası (500)" + +msgid "Server Error (500)" +msgstr "Sunucu Hatası (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Bir hata oluştu. Site yöneticilerine e-posta yoluyla bildirildi ve kısa süre " +"içinde düzeltilmelidir. Sabrınız için teşekkür ederiz." + +msgid "Run the selected action" +msgstr "Seçilen eylemi çalıştır" + +msgid "Go" +msgstr "Git" + +msgid "Click here to select the objects across all pages" +msgstr "Tüm sayfalardaki nesneleri seçmek için buraya tıklayın" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Tüm %(total_count)s %(module_name)s nesnelerini seç" + +msgid "Clear selection" +msgstr "Seçimi temizle" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Önce, bir kullanıcı adı ve parola girin. Ondan sonra, daha fazla kullanıcı " +"seçeneğini düzenleyebileceksiniz." + +msgid "Enter a username and password." +msgstr "Kullanıcı adı ve parola girin." + +msgid "Change password" +msgstr "Parolayı değiştir" + +msgid "Please correct the error below." +msgstr "Lütfen aşağıdaki hataları düzeltin." + +msgid "Please correct the errors below." +msgstr "Lütfen aşağıdaki hataları düzeltin." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s kullanıcısı için yeni bir parola girin." + +msgid "Welcome," +msgstr "Hoş Geldiniz," + +msgid "View site" +msgstr "Siteyi göster" + +msgid "Documentation" +msgstr "Belgeler" + +msgid "Log out" +msgstr "Oturumu kapat" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ekle" + +msgid "History" +msgstr "Geçmiş" + +msgid "View on site" +msgstr "Sitede görüntüle" + +msgid "Filter" +msgstr "Süz" + +msgid "Remove from sorting" +msgstr "Sıralamadan kaldır" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sıralama önceliği: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sıralamayı değiştir" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' nesnesinin silinmesi, ilgili nesnelerin " +"silinmesi ile sonuçlanacak, ancak hesabınız aşağıdaki nesnelerin türünü " +"silmek için izine sahip değil." + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' nesnesinin silinmesi, aşağıda korunan " +"ilgili nesnelerin silinmesini gerektirecek:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" nesnesini silmek istediğinize emin " +"misiniz? Aşağıdaki ilgili öğelerin tümü silinecektir:" + +msgid "Objects" +msgstr "Nesneler" + +msgid "Yes, I'm sure" +msgstr "Evet, eminim" + +msgid "No, take me back" +msgstr "Hayır, beni geri götür" + +msgid "Delete multiple objects" +msgstr "Birden fazla nesneyi sil" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Seçilen %(objects_name)s nesnelerinin silinmesi, ilgili nesnelerin silinmesi " +"ile sonuçlanacak, ancak hesabınız aşağıdaki nesnelerin türünü silmek için " +"izine sahip değil." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Seçilen %(objects_name)s nesnelerinin silinmesi, aşağıda korunan ilgili " +"nesnelerin silinmesini gerektirecek:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Seçilen %(objects_name)s nesnelerini silmek istediğinize emin misiniz? " +"Aşağıdaki nesnelerin tümü ve onların ilgili öğeleri silinecektir:" + +msgid "View" +msgstr "Göster" + +msgid "Delete?" +msgstr "Silinsin mi?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s süzgecine göre" + +msgid "Summary" +msgstr "Özet" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s uygulamasındaki modeller" + +msgid "Add" +msgstr "Ekle" + +msgid "You don't have permission to view or edit anything." +msgstr "Hiçbir şeyi düzenlemek ve göstermek için izne sahip değilsiniz." + +msgid "Recent actions" +msgstr "Son eylemler" + +msgid "My actions" +msgstr "Eylemlerim" + +msgid "None available" +msgstr "Mevcut değil" + +msgid "Unknown content" +msgstr "Bilinmeyen içerik" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Veritabanı kurulumunuz ile ilgili birşeyler yanlış. Uygun veritabanı " +"tablolarının oluşturulduğundan ve veritabanının uygun kullanıcı tarafından " +"okunabilir olduğundan emin olun." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s olarak kimlik doğrulamanız yapıldı, ancak bu sayfaya erişmek " +"için yetkili değilsiniz. Farklı bir hesapla oturum açmak ister misiniz?" + +msgid "Forgotten your password or username?" +msgstr "Kullanıcı adınızı veya parolanızı mı unuttunuz?" + +msgid "Date/time" +msgstr "Tarih/saat" + +msgid "User" +msgstr "Kullanıcı" + +msgid "Action" +msgstr "Eylem" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Bu nesne değişme geçmişine sahip değil. Muhtemelen bu yönetici sitesi " +"aracılığıyla eklenmedi." + +msgid "Show all" +msgstr "Tümünü göster" + +msgid "Save" +msgstr "Kaydet" + +msgid "Popup closing..." +msgstr "Açılır pencere kapanıyor..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Seçilen %(model)s değiştir" + +#, python-format +msgid "View selected %(model)s" +msgstr "Seçilen %(model)s göster" + +#, python-format +msgid "Add another %(model)s" +msgstr "Başka bir %(model)s ekle" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Seçilen %(model)s sil" + +msgid "Search" +msgstr "Ara" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s sonuç" +msgstr[1] "%(counter)s sonuç" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "toplam %(full_result_count)s" + +msgid "Save as new" +msgstr "Yeni olarak kaydet" + +msgid "Save and add another" +msgstr "Kaydet ve başka birini ekle" + +msgid "Save and continue editing" +msgstr "Kaydet ve düzenlemeye devam et" + +msgid "Save and view" +msgstr "Kaydet ve göster" + +msgid "Close" +msgstr "Kapat" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" +"Bugün Web sitesinde biraz güzel zaman geçirdiğiniz için teşekkür ederiz." + +msgid "Log in again" +msgstr "Tekrar oturum aç" + +msgid "Password change" +msgstr "Parola değiştime" + +msgid "Your password was changed." +msgstr "Parolanız değiştirildi." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Güvenliğiniz için, lütfen eski parolanızı girin, ve ondan sonra yeni " +"parolanızı iki kere girin böylece doğru olarak yazdığınızı doğrulayabilelim." + +msgid "Change my password" +msgstr "Parolamı değiştir" + +msgid "Password reset" +msgstr "Parolayı sıfırla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Parolanız ayarlandı. Şimdi devam edebilir ve oturum açabilirsiniz." + +msgid "Password reset confirmation" +msgstr "Parola sıfırlama onayı" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Lütfen yeni parolanızı iki kere girin böylece böylece doğru olarak " +"yazdığınızı doğrulayabilelim." + +msgid "New password:" +msgstr "Yeni parola:" + +msgid "Confirm password:" +msgstr "Parolayı onayla:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Parola sıfırlama bağlantısı geçersiz olmuş, çünkü zaten kullanılmış. Lütfen " +"yeni bir parola sıfırlama isteyin." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Eğer girdiğiniz e-posta ile bir hesabınız varsa, parolanızın ayarlanması " +"için size talimatları e-posta ile gönderdik. En kısa sürede almalısınız." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Eğer bir e-posta almadıysanız, lütfen kayıt olurken girdiğiniz adresi " +"kullandığınızdan emin olun ve istenmeyen mesajlar klasörünü kontrol edin." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Bu e-postayı alıyorsunuz çünkü %(site_name)s sitesindeki kullanıcı hesabınız " +"için bir parola sıfırlama istediniz." + +msgid "Please go to the following page and choose a new password:" +msgstr "Lütfen şurada belirtilen sayfaya gidin ve yeni bir parola seçin:" + +msgid "Your username, in case you've forgotten:" +msgstr "Unutma ihtimalinize karşı, kullanıcı adınız:" + +msgid "Thanks for using our site!" +msgstr "Sitemizi kullandığınız için teşekkürler!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ekibi" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Parolanızı mı unuttunuz? Aşağıya e-posta adresinizi girin ve yeni bir tane " +"ayarlamak için talimatları e-posta ile gönderelim." + +msgid "Email address:" +msgstr "E-posta adresi:" + +msgid "Reset my password" +msgstr "Parolamı sıfırla" + +msgid "All dates" +msgstr "Tüm tarihler" + +#, python-format +msgid "Select %s" +msgstr "%s seç" + +#, python-format +msgid "Select %s to change" +msgstr "Değiştirmek için %s seçin" + +#, python-format +msgid "Select %s to view" +msgstr "Göstermek için %s seçin" + +msgid "Date:" +msgstr "Tarih:" + +msgid "Time:" +msgstr "Saat:" + +msgid "Lookup" +msgstr "Arama" + +msgid "Currently:" +msgstr "Şu anda:" + +msgid "Change:" +msgstr "Değiştir:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..bdd81b69f98973cf7e3a4ba3439de4cee8205b18 GIT binary patch literal 4547 zcmcJSU2I%O6~_k>O6!ys7Ye16a&Vik#=BlSU+zXhIF9WmVG}F6P$GDl-8; zyL0BunKNh3%&gyiYX1)fo)aj~p=^Ihh!yY~`|!eZeZLT=!9Ms1xE1&|_z~298|rt! z$5H=7sQ)?eFW|=@|7+ks0{5Zw1mu(8W8ib(=fOkZA#fRd6ifowK_35g5GKU8!Hc?s z9_o+6iBCfQJoqW_I5@ysT?9{}e&;~p_df&oVKLaB10ee|3Br_k7KF><#lU0W$5EdH zp9B{J>p|WEVN!T-2K*Ly7Q6{!YT|Do+j|e>aoz`c+()qJ9H+-YZl45M|Cu1CAU_DA zi2{w44l_|qVNFYtYk?e2e~u=f}^iTWhSZ8t$`?@h`AmV_FJ5zgIHreDU{*Yj!ej7rtUx{|{w#$$(jtFe!kgp%xuTk{ zHGlG2J%w@vWg6u;%4bm!CUF#nP!I|+i^Au^K@@%}C@-L#K$$|}=h*^zesGTQKH?na zhjW|vH9s$+aPDFWVem+*;-e|qH9B~tWjsD1P%W>b2ezFeSx(C06!jPjJ*Q)_khQba zi-mQmW7&)q9ZbcdG%Xd2#g4V93Lr`6r5~#`bTU@+Nn<|qVi*>6@-cl38f zCh5syl(JadX?H5I>nd-DYSDXF?YwHKq^X=(R!x^l*B8q=_Nc$2BPA|MlglnvM$++Qsbe!ovZG|g@l2IlSB`i(<-K*``ok+z zQ+2e79?IK!OHIyxo%`HrGkr-<|#$*~14 z=krfwe`ifnn<#4bLl$Y%=B^28lbdMT>zGGuH%MYCXff2{MGJZ~RV2z3BI=;jRDMH2 zhe!7tme5_Lw>*(xYJ$%YKVSzo#%|WUA-*@vQN^mS-77 zcB7clp79jdREk_=bDUWni9Fufkq8>eme>8A4 z+_e-vBbK55Fjr}=GCN$AirG}FxjitA)O6P2L)wa55FzrmX zRjHw5Ql&=bx;pL9k&gGh>def>#zxt5H@&8=ms>WODIDKH9JVkJH^>@ zWn$49uMCF9?yHhl*ZoW{mfD=*v~#KQXTQ=|F3s=i@mOohm6lA)MmU11G~d+zuA8vo zCRXFj$+)y^U6NMG^zv$YcJ2%npJ$I4`XbF9Ju`9lzML7mN{2Ue9O(x&)n!w5=oGHf z;jJK)fOc8mq)t zu;&|iw3Uh#T;F{O`!FtsKN@YK53b@W)iaZ|G8`93WdnzK5*z>>D~GH#5$0m_Ais?N zSK96W#PkQ1FL8Vlgh40Bk)^Iq#HAv5Vt2JdIK@&w9&X2CWq6D42XQW=WG6N9n;Daf zv@6rXolQB~9BoCitErp$EW)AIlmn~>2hH$`K*cE^t3H;zOE}m0q%xFR<0R?O4|g#8 zhZYE?@@z3vWV@M>JGlUjZk{Nrsbh`PCJ!%M8_x&6=Kjylg{bZ2T?n7N*TFV+g1DB) zV|Rz`gwbe9k&+2QQ)GTK%L7@|6!kfn*aYX<2=5%#kMR?S=gf&Wn5H$^Mcy^FQ+?ds z_+2Fpf=@7tbU_|c2Zqs1ks57cHFP)DUD)m67SESxP^Mbe!4EO~7B_TB_9Nvf8g7p^ z^9_l0)3|$9^q3G{^L+Z&rPv3^@&|Z^-(B$KJ_qGJ{_w8BY>-6x@CoisUf$r%Zgh~A zehpqW7HSK%T_@q+*oi?%UzKRw@diJ#4GnMb5pZV{DlU;o$^l__s4n()H+Q{=9Hu-_ z1~DiSY$uYDES!oo4yXhH+{, 2011 +# Metin Amiroff , 2011 +# Murat Çorlu , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: BouRock\n" +"Language-Team: Turkish (http://www.transifex.com/django/django/language/" +"tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Mevcut %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Bu mevcut %s listesidir. Aşağıdaki kutudan bazılarını işaretleyerek ve ondan " +"sonra iki kutu arasındaki \"Seçin\" okuna tıklayarak seçebilirsiniz." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Mevcut %s listesini süzmek için bu kutu içine yazın." + +msgid "Filter" +msgstr "Süzgeç" + +msgid "Choose all" +msgstr "Tümünü seçin" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Bir kerede tüm %s seçilmesi için tıklayın." + +msgid "Choose" +msgstr "Seçin" + +msgid "Remove" +msgstr "Kaldır" + +#, javascript-format +msgid "Chosen %s" +msgstr "Seçilen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Bu seçilen %s listesidir. Aşağıdaki kutudan bazılarını işaretleyerek ve " +"ondan sonra iki kutu arasındaki \"Kaldır\" okuna tıklayarak " +"kaldırabilirsiniz." + +msgid "Remove all" +msgstr "Tümünü kaldır" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Bir kerede tüm seçilen %s kaldırılması için tıklayın." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s / %(cnt)s seçildi" +msgstr[1] "%(sel)s / %(cnt)s seçildi" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Bireysel düzenlenebilir alanlarda kaydedilmemiş değişiklikleriniz var. Eğer " +"bir eylem çalıştırırsanız, kaydedilmemiş değişiklikleriniz kaybolacaktır." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Bir eylem seçtiniz, fakat henüz bireysel alanlara değişikliklerinizi " +"kaydetmediniz. Kaydetmek için lütfen TAMAM düğmesine tıklayın. Eylemi " +"yeniden çalıştırmanız gerekecek." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Bir eylem seçtiniz, fakat bireysel alanlar üzerinde hiçbir değişiklik " +"yapmadınız. Muhtemelen Kaydet düğmesi yerine Git düğmesini arıyorsunuz." + +msgid "Now" +msgstr "Şimdi" + +msgid "Midnight" +msgstr "Geceyarısı" + +msgid "6 a.m." +msgstr "Sabah 6" + +msgid "Noon" +msgstr "Öğle" + +msgid "6 p.m." +msgstr "6 ö.s." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Not: Sunucu saatinin %s saat ilerisindesiniz." +msgstr[1] "Not: Sunucu saatinin %s saat ilerisindesiniz." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Not: Sunucu saatinin %s saat gerisindesiniz." +msgstr[1] "Not: Sunucu saatinin %s saat gerisindesiniz." + +msgid "Choose a Time" +msgstr "Bir Saat Seçin" + +msgid "Choose a time" +msgstr "Bir saat seçin" + +msgid "Cancel" +msgstr "İptal" + +msgid "Today" +msgstr "Bugün" + +msgid "Choose a Date" +msgstr "Bir Tarih Seçin" + +msgid "Yesterday" +msgstr "Dün" + +msgid "Tomorrow" +msgstr "Yarın" + +msgid "January" +msgstr "Ocak" + +msgid "February" +msgstr "Şubat" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Nisan" + +msgid "May" +msgstr "Mayıs" + +msgid "June" +msgstr "Haziran" + +msgid "July" +msgstr "Temmuz" + +msgid "August" +msgstr "Ağustos" + +msgid "September" +msgstr "Eylül" + +msgid "October" +msgstr "Ekim" + +msgid "November" +msgstr "Kasım" + +msgid "December" +msgstr "Aralık" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "P" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "S" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ç" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "P" + +msgctxt "one letter Friday" +msgid "F" +msgstr "C" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "C" + +msgid "Show" +msgstr "Göster" + +msgid "Hide" +msgstr "Gizle" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6bfde60aa116c04fa307a7b732fb9f8aaa7b01c7 GIT binary patch literal 12952 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, 2011 +# v_ildar , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s уңышлы рәвештә бетерелгән." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s бетереп булмады" + +msgid "Are you sure?" +msgstr "Сез инанып карар кылдыгызмы?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Сайланган %(verbose_name_plural)s бетерергә" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Барысы" + +msgid "Yes" +msgstr "Әйе" + +msgid "No" +msgstr "Юк" + +msgid "Unknown" +msgstr "Билгесез" + +msgid "Any date" +msgstr "Теләсә нинди көн һәм вакыт" + +msgid "Today" +msgstr "Бүген" + +msgid "Past 7 days" +msgstr "Соңгы 7 көн" + +msgid "This month" +msgstr "Бу ай" + +msgid "This year" +msgstr "Бу ел" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Гамәл:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Тагын бер %(verbose_name)s өстәргә" + +msgid "Remove" +msgstr "Бетерергә" + +msgid "action time" +msgstr "гамәл вакыты" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "объект идентификаторы" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "объект фаразы" + +msgid "action flag" +msgstr "гамәл тибы" + +msgid "change message" +msgstr "үзгәрү белдерүе" + +msgid "log entry" +msgstr "журнал язмасы" + +msgid "log entries" +msgstr "журнал язмалары" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "һәм" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Үзгәртелгән кырлар юк." + +msgid "None" +msgstr "Юк" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Элементар өстеннән гамәл кылу өчен алар сайланган булырга тиеш. Элементлар " +"үзгәртелмәгән." + +msgid "No action selected." +msgstr "Гамәл сайланмаган." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" уңышлы рәвештә бетерелгән." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s өстәргә" + +#, python-format +msgid "Change %s" +msgstr "%s үзгәртергә" + +msgid "Database error" +msgstr "Бирелмәләр базасы хатасы" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s уңышлы рәвештә үзгәртелгән." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s сайланган" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Барлык %(cnt)s объектан 0 сайланган" + +#, python-format +msgid "Change history: %s" +msgstr "Үзгәртү тарихы: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django сайты идарәсе" + +msgid "Django administration" +msgstr "Django идарәсе" + +msgid "Site administration" +msgstr "Сайт идарәсе" + +msgid "Log in" +msgstr "Керергә" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Сәхифә табылмаган" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Кызганычка каршы, соралган сәхифә табылмады." + +msgid "Home" +msgstr "Башбит" + +msgid "Server error" +msgstr "Сервер хатасы" + +msgid "Server error (500)" +msgstr "Сервер хатасы (500)" + +msgid "Server Error (500)" +msgstr "Сервер хатасы (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Сайланган гамәлне башкарырга" + +msgid "Go" +msgstr "Башкарырга" + +msgid "Click here to select the objects across all pages" +msgstr "Барлык сәхифәләрдә булган объектларны сайлау өчен монда чирттерегез" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Бөтен %(total_count)s %(module_name)s сайларга" + +msgid "Clear selection" +msgstr "Сайланганлыкны алырга" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Баштан логин һәм серсүзне кертегез. Аннан соң сез кулланучы турында күбрәк " +"мәгълүматне төзәтә алырсыз." + +msgid "Enter a username and password." +msgstr "Логин һәм серсүзне кертегез." + +msgid "Change password" +msgstr "Серсүзне үзгәртергә" + +msgid "Please correct the error below." +msgstr "Зинһар, биредәге хаталарны төзәтегез." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s кулланучы өчен яңа серсүзне кертегез." + +msgid "Welcome," +msgstr "Рәхим итегез," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Документация" + +msgid "Log out" +msgstr "Чыгарга" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s өстәргә" + +msgid "History" +msgstr "Тарих" + +msgid "View on site" +msgstr "Сайтта карарга" + +msgid "Filter" +msgstr "Филтер" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Бетерергә" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' бетереүе аның белән бәйләнгән " +"объектларның бетерелүенә китерә ала, әмма сезнең хисап язмагызның киләсе " +"объект тибларын бетерү өчен хокуклары җитми:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' бетерүе киләсе сакланган объектларның " +"бетерелүен таләп итә:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Сез инанып %(object_name)s \"%(escaped_object)s\" бетерергә телисезме? " +"Барлык киләсе бәйләнгән объектлар да бетерелер:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Әйе, мин инандым" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Берничә объектны бетерергә" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Сайланган %(objects_name)s бетерүе аның белән бәйләнгән объектларның " +"бетерелүенә китерә ала, әмма сезнең хисап язмагызның киләсе объект тибларын " +"бетерү өчен хокуклары җитми:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s бетерүе киләсе аның белән бәйләнгән сакланган объектларның " +"бетерелүен таләп итә:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Сез инанып %(objects_name)s бетерергә телисезме? Барлык киләсе объектлар һәм " +"алар белән бәйләнгән элементлар да бетерелер:" + +msgid "Change" +msgstr "Үзгәртергә" + +msgid "Delete?" +msgstr "Бетерергә?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s буенча" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Өстәргә" + +msgid "You don't have permission to edit anything." +msgstr "Төзәтү өчен хокукларыгыз җитми." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Тарих юк" + +msgid "Unknown content" +msgstr "Билгесез тип" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Сезнең бирелмәләр базасы дөрес итем көйләнмәгән. Тиешле җәдвәлләр төзелгәнен " +"һәм тиешле кулланучының хокуклары җитәрлек булуын тикшерегез." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Көн һәм вакыт" + +msgid "User" +msgstr "Кулланучы" + +msgid "Action" +msgstr "Гамәл" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Әлеге объектның үзгәртү тарихы юк. Бу идарә итү сайты буенча өстәлмәгән " +"булуы ихтимал." + +msgid "Show all" +msgstr "Бөтенесен күрсәтергә" + +msgid "Save" +msgstr "Сакларга" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Эзләргә" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s нәтиҗә" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "барлыгы %(full_result_count)s" + +msgid "Save as new" +msgstr "Яңа объект итеп сакларга" + +msgid "Save and add another" +msgstr "Сакларга һәм бүтән объектны өстәргә" + +msgid "Save and continue editing" +msgstr "Сакларга һәм төзәтүне дәвам итәргә" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Сайтыбызда үткәргән вакыт өчен рәхмәт." + +msgid "Log in again" +msgstr "Тагын керергә" + +msgid "Password change" +msgstr "Серсүзне үзгәртү" + +msgid "Your password was changed." +msgstr "Серсүзегез үзгәртелгән." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Хәвефсезлек сәбәпле, зинһар, үзегезнең иске серсүзне кертегез, аннан яңа " +"серсүзне ике тапкыр кертегез (дөрес язылышын тикшерү өчен)." + +msgid "Change my password" +msgstr "Серсүземне үзгәртергә" + +msgid "Password reset" +msgstr "Серсүзне торгызу" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Серсүзегез үзгәртелгән. Сез хәзер керә аласыз." + +msgid "Password reset confirmation" +msgstr "Серсүзне торгызу раслау" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Зинһар, тикшерү өчен яңа серсүзегезне ике тапкыр кертегез." + +msgid "New password:" +msgstr "Яңа серсуз:" + +msgid "Confirm password:" +msgstr "Серсүзне раслагыз:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Серсүзне торгызу өчен сылтама хаталы. Бәлки аның белән инде кулланганнар. " +"Зинһар, серсүзне тагын бер тапкыр торгызып карагыз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Зинһар, бу сәхифәгә юнәлегез һәм яңа серсүзне кертегез:" + +msgid "Your username, in case you've forgotten:" +msgstr "Сезнең кулланучы исемегез (оныткан булсагыз):" + +msgid "Thanks for using our site!" +msgstr "Безнең сайтны куллану өчен рәхмәт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s сайтының төркеме" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "Эл. почта адресы:" + +msgid "Reset my password" +msgstr "Серсүземне торгызырга" + +msgid "All dates" +msgstr "Бөтен көннәр" + +#, python-format +msgid "Select %s" +msgstr "%s сайлагыз" + +#, python-format +msgid "Select %s to change" +msgstr "Үзгәртү өчен %s сайлагыз" + +msgid "Date:" +msgstr "Көн:" + +msgid "Time:" +msgstr "Вакыт:" + +msgid "Lookup" +msgstr "Эзләү" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..16af5a0237f0815d2689f5dc2bd5d16e01743128 GIT binary patch literal 2607 zcmb7E-ES0C6dx5oSicbQ!T5E=G=MO(yA=v-#V8dNq0+#r;f3UO=kD&n?94iIx21^> z{fH?EYQShBO-#g(2Yiqc*c2$$7hm+nJ8j~lk^jL5-}HCx?6%t$Nt|}(H|O4a&iS3+ zIkSJPU-P+z>j~UX zhJ@#fL0?i=Z1sttBz>!|8iuhXLCUMiMawrEu?+a+e$Q7jvflJuY4v+<;8m*1dOHjQ zJcg|!vK9_W>u444#n2Tac-F!wf_Y5FaO9<9VS}n-NG{SP5s)Y;FATQf)uoZvfnbxO zns7lV7@<;C1Qm&L1M&jb8}i(S@Tu%c-;EtY%uSJ`dK3<#rV;YP@T3=1s2oP5s*>Ia zX|SOboFf677m<{Ajxv*U&$%--99l*#hNmGLEs|5=YH~Cpl|uu*6p*&$d!>_f_#ojV z`=`u(p8|c&wEH3{xQF)Z zLdgPk=kh&vZik)UN!>3M^4(i=-MJhN+DGJ&$1#`A?X+{d?fh=a_Y}70x8`tV4vARV z#YhCPFH{&6=q(WhUQCB12G6IL!3O55zA+syD2K1WC#W<;McPFvY6U6^B_i5fRjOXd zW`~D|9mVmyvOMLK!df=1s11J0IjdB5OQ!!o|GuT#^G+_)7Y0fO;51T4aY~+2*}5;h zpqG0e#Zv8gr?}tVwRDbim1Sh_3reAjQ7q7|K~F7`L=2S~@Eeiv?fqd?iwhLgjT!IB z_fq=0C)b<7x14_5dO8`!J(ir&bNHLqbNKGlpMYcx=5;;Gi~0&bE&W9@nv5@;Hw#Vb zvGi997n2W@v4!)=IO%K2xNgGX3ZLNbTK}ML;BT6eNhClFxSv5nyjl8FguDTBoH{aH z!MPbrpKBd8ygK&Vz86+fGugh?*Ys@iQ8J#4TKZCQS~qc?ZxFKd*9#ZHDw*IC(vr}a&bB4H7eG}nlp;@z| z5`C2w;c97q7W+2|!d}!ftRzBX2^82xUk2IJtRfa}BHE&(L;9SFd_!O3$eeE@@Po~GYLME3V?1SHTn$)*18qH-JF$9&<(AcKvXjg?PCbd{RW4tKvrYM`5%RE zBd(ikLUhy6%d9V_;vq>(xQY$P^k3?rq*l4Bv^m>~fJ#%{Q&lDiBRdJMbNq{GL|+s~ z&n=u!1?Ryt-GRtwAyoQlAlr}g->hmX#>pIpN@)c=VEU)Dj%5w(P|ghE8Lk{d%XLG# zDY#v4#aO9AM-5=ZgMjYxK(88`R87bS?zf%7&XF<#no75E2DA{-n<&z37|E8U!)(s* X_rzaOdrm3&#E{{RO@dTw{2c3FJ%44c literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..36e7c72eb0 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po @@ -0,0 +1,208 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Azat Khasanshin , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Рөхсәт ителгән %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Фильтр" + +msgid "Choose all" +msgstr "Барысын сайларга" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "Бетерергә" + +#, javascript-format +msgid "Chosen %s" +msgstr "Сайланган %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s арасыннан %(sel)s сайланган" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Кайбер кырларда сакланмаган төзәтүләр кала. Сез гамәлне башкарсагыз, сезнең " +"сакланмаган үзгәртүләр югалачаклар." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Сез гамәлне сайладыгыз, әмма кайбер кырлардагы төзәтүләрне сакламадыгыз. " +"Аларны саклау өчен OK төймәсенә басыгыз. Аннан соң гамәлне тагын бер тапкыр " +"башкарырга туры килер." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Сез гамәлне сайладыгыз һәм төзәтүләрне башкармадыгыз. Бәлки сез \"Сакларга\" " +"төймәсе урынына \"Башкарырга\" төймәсен кулланырга теләдегез." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "Хәзер" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Вакыт сайлагыз" + +msgid "Midnight" +msgstr "Төн уртасы" + +msgid "6 a.m." +msgstr "Иртәнге 6" + +msgid "Noon" +msgstr "Төш" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Юкка чыгарырга" + +msgid "Today" +msgstr "Бүген" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Кичә" + +msgid "Tomorrow" +msgstr "Иртәгә" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Күрсәтергә" + +msgid "Hide" +msgstr "Яшерергә" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d51b11a4aa85e6eee5a332d21fe6d8f20315b151 GIT binary patch literal 622 zcmZ9IL2J}N6vs!c3PC*d>|u^dnN6ZdmswZD-4?1{TuN5-IBwo%rzSIDX5!YXy;Mb1 zP&^9t3wWqETff2t?|v3vvc-ZAe)-Q!{_o9u`Lnw6nP6N*t|3F@GLj=r93YpF*Qfdc zwfX)9xqy5{KAj`v8|o_3Jx|CL)Q6~7QJUO7k4dh01^oAqNL! zqMj?gP~<6CGB$b_rjBi;>@gTCwc<40MYj%ipwz~(kUkHk>{X zN=Zw%L8g$?J2(xd_wqLFNHx=Uu|{Q;$bcmv3Qi|!Q5i?C&z&oI7%mozj%ymq8SHhY zx(LhVnl>!M<#u6y+99mcBD@idwniIge<1Ee!9Xhq3MYG6;))LTTv+Bpsve!rg|XoJ zlVp>1&wR~=GcasJO?4_&#%cGNbpJ->6mJT~d1XY-Hnk}%r>bmI+mCy6dF)5MfcV3D r-~aO8>sR%g`n^B)C*=20yrlQ!{(csQ!x`k&}{NBl?s!yl8sF+;lc literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po new file mode 100644 index 0000000000..df03f5f74b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po @@ -0,0 +1,606 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2015-01-18 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Udmurt (http://www.transifex.com/projects/p/django/language/" +"udm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: udm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "" + +msgid "Yes" +msgstr "Бен" + +msgid "No" +msgstr "" + +msgid "Unknown" +msgstr "Тодымтэ" + +msgid "Any date" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "" + +msgid "This year" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "object id" +msgstr "" + +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-format +msgid "Changed %s." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again " +"below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Ӵушоно" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Тупатъяно" + +msgid "Remove" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent Actions" +msgstr "" + +msgid "My Actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +msgid "(None)" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..af7ab53bb6735a670114ecf738e973e4f5831251 GIT binary patch literal 462 zcmYLF!A=4(5XI3XRZ0i%-OX{0*q65Q_gE^1WDJ@WHy?s z(z*aspXn5ys?0-d1&L;_F$|oN0k!ZfgA(ML@is6HyhAt_tkYziF%-gFedyZrpt}Xm zfVHtj@S7$>L=)))#7-KY%V3=#FVYz8$wcW?<>VgIVELHu%9b`u`+z+rt7N7iRZRJY5?j!6zow@p-ET+pKL=W+1-*=>\n" +"Language-Team: Udmurt (http://www.transifex.com/projects/p/django/language/" +"udm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: udm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8c2b506e566169ad34931d4559938b003583734b GIT binary patch literal 21079 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, 2014 +# Andriy Sokolovskiy , 2015 +# Boryslav Larin , 2011 +# Денис Подлесный , 2016 +# Igor Melnyk, 2014,2017 +# Jannis Leidel , 2011 +# Kirill Gagarski , 2015 +# Max V. Stotsky , 2014 +# Mikhail Kolesnik , 2015 +# Mykola Zamkovoi , 2014 +# Sergiy Kuzmenko , 2011 +# Taras Korzhak , 2018 +# Zoriana Zaiats, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-08-24 20:12+0000\n" +"Last-Translator: Taras Korzhak \n" +"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" +"uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успішно видалено %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не вдається видалити %(name)s" + +msgid "Are you sure?" +msgstr "Ви впевнені?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Видалити обрані %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Адміністрування" + +msgid "All" +msgstr "Всі" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Ні" + +msgid "Unknown" +msgstr "Невідомо" + +msgid "Any date" +msgstr "Будь-яка дата" + +msgid "Today" +msgstr "Сьогодні" + +msgid "Past 7 days" +msgstr "Останні 7 днів" + +msgid "This month" +msgstr "Цього місяця" + +msgid "This year" +msgstr "Цього року" + +msgid "No date" +msgstr "Без дати" + +msgid "Has date" +msgstr "Має дату" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Будь ласка, введіть правильні %(username)s і пароль для облікового запису " +"персоналу. Зауважте, що обидва поля можуть бути чутливі до регістру." + +msgid "Action:" +msgstr "Дія:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Додати ще %(verbose_name)s" + +msgid "Remove" +msgstr "Видалити" + +msgid "Addition" +msgstr "Додавання" + +msgid "Change" +msgstr "Змінити" + +msgid "Deletion" +msgstr "Видалення" + +msgid "action time" +msgstr "час дії" + +msgid "user" +msgstr "користувач" + +msgid "content type" +msgstr "тип вмісту" + +msgid "object id" +msgstr "id об'єкта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "представлення об'єкта (repr)" + +msgid "action flag" +msgstr "позначка дії" + +msgid "change message" +msgstr "змінити повідомлення" + +msgid "log entry" +msgstr "запис у журналі" + +msgid "log entries" +msgstr "записи в журналі" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Додано \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Змінено \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Видалено \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Об'єкт журнального запису" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Додано {name} \"{object}\"." + +msgid "Added." +msgstr "Додано." + +msgid "and" +msgstr "та" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Змінені {fields} для {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Змінені {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Видалено {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Поля не змінені." + +msgid "None" +msgstr "Ніщо" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Затисніть клавішу \"Control\", або \"Command\" на Mac, щоб обрати більше " +"однієї опції." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" було додано успішно." + +msgid "You may edit it again below." +msgstr "Ви можете відредагувати це знову." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" було додано успішно. Нижче Ви можете додати інше {name}." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" було змінено успішно. Нижче Ви можете редагувати його знову." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" було додано успішно. Нижче Ви можете редагувати його знову." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" було змінено успішно. Нижче Ви можете додати інше {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" було змінено успішно." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Для виконання дії необхідно обрати елемент. Жодний елемент не був змінений." + +msgid "No action selected." +msgstr "Дія не обрана." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" був видалений успішно." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s з ID \"%(key)s\" не існує. Можливо воно було видалене?" + +#, python-format +msgid "Add %s" +msgstr "Додати %s" + +#, python-format +msgid "Change %s" +msgstr "Змінити %s" + +#, python-format +msgid "View %s" +msgstr "Переглянути %s" + +msgid "Database error" +msgstr "Помилка бази даних" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s був успішно змінений." +msgstr[1] "%(count)s %(name)s були успішно змінені." +msgstr[2] "%(count)s %(name)s було успішно змінено." +msgstr[3] "%(count)s %(name)s було успішно змінено." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s обраний" +msgstr[1] "%(total_count)s обрані" +msgstr[2] "Усі %(total_count)s обрано" +msgstr[3] "Усі %(total_count)s обрано" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 з %(cnt)s обрано" + +#, python-format +msgid "Change history: %s" +msgstr "Історія змін: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Видалення %(class_name)s %(instance)s вимагатиме видалення наступних " +"захищених пов'язаних об'єктів: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django сайт адміністрування" + +msgid "Django administration" +msgstr "Django адміністрування" + +msgid "Site administration" +msgstr "Адміністрування сайта" + +msgid "Log in" +msgstr "Увійти" + +#, python-format +msgid "%(app)s administration" +msgstr "Адміністрування %(app)s" + +msgid "Page not found" +msgstr "Сторінка не знайдена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Нам шкода, але сторінка яку ви запросили, не знайдена." + +msgid "Home" +msgstr "Домівка" + +msgid "Server error" +msgstr "Помилка сервера" + +msgid "Server error (500)" +msgstr "Помилка сервера (500)" + +msgid "Server Error (500)" +msgstr "Помилка сервера (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Виникла помилка. Адміністратора сайту повідомлено електронною поштою. " +"Помилка буде виправлена ​​найближчим часом. Дякуємо за ваше терпіння." + +msgid "Run the selected action" +msgstr "Виконати обрану дію" + +msgid "Go" +msgstr "Вперед" + +msgid "Click here to select the objects across all pages" +msgstr "Натисніть тут, щоб вибрати об'єкти на всіх сторінках" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Обрати всі %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Скинути вибір" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Спочатку введіть ім'я користувача і пароль. Після цього ви зможете " +"редагувати більше опцій користувача." + +msgid "Enter a username and password." +msgstr "Введіть ім'я користувача і пароль." + +msgid "Change password" +msgstr "Змінити пароль" + +msgid "Please correct the error below." +msgstr "Будь ласка, виправіть помилку нижче." + +msgid "Please correct the errors below." +msgstr "Будь ласка, виправте помилки, вказані нижче." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Введіть новий пароль для користувача %(username)s." + +msgid "Welcome," +msgstr "Вітаємо," + +msgid "View site" +msgstr "Дивитися сайт" + +msgid "Documentation" +msgstr "Документація" + +msgid "Log out" +msgstr "Вийти" + +#, python-format +msgid "Add %(name)s" +msgstr "Додати %(name)s" + +msgid "History" +msgstr "Історія" + +msgid "View on site" +msgstr "Дивитися на сайті" + +msgid "Filter" +msgstr "Відфільтрувати" + +msgid "Remove from sorting" +msgstr "Видалити з сортування" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Пріорітет сортування: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Сортувати в іншому напрямку" + +msgid "Delete" +msgstr "Видалити" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Видалення %(object_name)s '%(escaped_object)s' призведе до видалення " +"пов'язаних об'єктів, але ваш реєстраційний запис не має дозволу видаляти " +"наступні типи об'єктів:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Видалення %(object_name)s '%(escaped_object)s' вимагатиме видалення " +"наступних пов'язаних об'єктів:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ви впевнені, що хочете видалити %(object_name)s \"%(escaped_object)s\"? Всі " +"пов'язані записи, що перелічені, будуть видалені:" + +msgid "Objects" +msgstr "Об'єкти" + +msgid "Yes, I'm sure" +msgstr "Так, я впевнений" + +msgid "No, take me back" +msgstr "Ні, повернутись назад" + +msgid "Delete multiple objects" +msgstr "Видалити кілька об'єктів" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Видалення обраних %(objects_name)s вимагатиме видалення пов'язаних об'єктів, " +"але ваш обліковий запис не має прав для видалення таких типів об'єктів:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Видалення обраних %(objects_name)s вимагатиме видалення наступних захищених " +"пов'язаних об'єктів:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ви впевнені, що хочете видалити вибрані %(objects_name)s? Всі вказані " +"об'єкти та пов'язані з ними елементи будуть видалені:" + +msgid "View" +msgstr "Переглянути" + +msgid "Delete?" +msgstr "Видалити?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "За %(filter_title)s" + +msgid "Summary" +msgstr "Резюме" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Моделі у %(name)s додатку" + +msgid "Add" +msgstr "Додати" + +msgid "You don't have permission to view or edit anything." +msgstr "У вас немає дозволу на перегляд чи редагування чого-небудь." + +msgid "Recent actions" +msgstr "Недавні дії" + +msgid "My actions" +msgstr "Мої дії" + +msgid "None available" +msgstr "Немає" + +msgid "Unknown content" +msgstr "Невідомий зміст" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Щось не так з інсталяцією бази даних. Перевірте, що відповідні таблиці бази " +"даних створені та база даних може бути прочитана відповідним користувачем." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ви аутентифіковані як %(username)s, але вам не надано доступ до цієї " +"сторінки.\n" +"Ввійти в інший аккаунт?" + +msgid "Forgotten your password or username?" +msgstr "Забули пароль або ім'я користувача?" + +msgid "Date/time" +msgstr "Дата/час" + +msgid "User" +msgstr "Користувач" + +msgid "Action" +msgstr "Дія" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Цей об'єкт не має історії змін. Напевно, він був доданий не через цей сайт " +"адміністрування." + +msgid "Show all" +msgstr "Показати всі" + +msgid "Save" +msgstr "Зберегти" + +msgid "Popup closing..." +msgstr "Закриття спливаючого вікна..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Змінити обрану %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Переглянути вибрані %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Додати ще одну %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Видалити обрану %(model)s" + +msgid "Search" +msgstr "Пошук" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s результат" +msgstr[1] "%(counter)s результати" +msgstr[2] "%(counter)s результатів" +msgstr[3] "%(counter)s результатів" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s всього" + +msgid "Save as new" +msgstr "Зберегти як нове" + +msgid "Save and add another" +msgstr "Зберегти і додати інше" + +msgid "Save and continue editing" +msgstr "Зберегти і продовжити редагування" + +msgid "Save and view" +msgstr "Зберегти і переглянути" + +msgid "Close" +msgstr "Закрити" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Дякуємо за час, проведений сьогодні на сайті." + +msgid "Log in again" +msgstr "Увійти знову" + +msgid "Password change" +msgstr "Зміна паролю" + +msgid "Your password was changed." +msgstr "Ваш пароль було змінено." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Будь ласка введіть ваш старий пароль, задля безпеки, потім введіть ваш новий " +"пароль двічі для перевірки." + +msgid "Change my password" +msgstr "Змінити мій пароль" + +msgid "Password reset" +msgstr "Перевстановлення паролю" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Пароль встановлено. Ви можете увійти зараз." + +msgid "Password reset confirmation" +msgstr "Підтвердження перевстановлення паролю" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Будь ласка, введіть ваш старий пароль, задля безпеки, потім введіть ваш " +"новий пароль двічі для перевірки." + +msgid "New password:" +msgstr "Новий пароль:" + +msgid "Confirm password:" +msgstr "Підтвердіть пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Посилання на перевстановлення паролю було помилковим. Можливо тому, що воно " +"було вже використано. Будь ласка, замовте нове перевстановлення паролю." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"На електронну адресу, яку ви ввели, надіслано ліста з інструкціями щодо " +"встановлення пароля, якщо обліковий запис з введеною адресою існує. Ви маєте " +"отримати його найближчим часом." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Якщо Ви не отримали електронного листа, будь ласка переконайтеся, що ввели " +"адресу яку вказували при реєстрації та перевірте папку зі спамом." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ви отримали цей лист через те, що зробили запит на перевстановлення пароля " +"для облікового запису користувача на %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Будь ласка, перейдіть на цю сторінку, та оберіть новий пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "У разі, якщо ви забули, ваше ім'я користувача:" + +msgid "Thanks for using our site!" +msgstr "Дякуємо за користування нашим сайтом!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Команда сайту %(site_name)s " + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забули пароль? Введіть свою email-адресу нижче і ми вишлемо інструкції по " +"встановленню нового." + +msgid "Email address:" +msgstr "Email адреса:" + +msgid "Reset my password" +msgstr "Перевстановіть мій пароль" + +msgid "All dates" +msgstr "Всі дати" + +#, python-format +msgid "Select %s" +msgstr "Вибрати %s" + +#, python-format +msgid "Select %s to change" +msgstr "Виберіть %s щоб змінити" + +#, python-format +msgid "Select %s to view" +msgstr "Вибрати %s для перегляду" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Час:" + +msgid "Lookup" +msgstr "Пошук" + +msgid "Currently:" +msgstr "На даний час:" + +msgid "Change:" +msgstr "Змінено:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5be5995af99ae65df9a9e2f9cf6a5e7a7ab616b7 GIT binary patch literal 5574 zcmcJRZH!!18OM)O6c+@GqN0e0YTu+YJF~3|OuI-eEKpop+d;&bkh?QycP^c|cXRKZ z-EKkx+qG1sX+y285&=;nAKh-d-L+d<5`!_s#Cty(5<~oE;s+Cq#`sBp&$(x|(-&(K z?9H6}zvrCiJm-1&pXbcGH!u64;@LpEjduD2N<9dE`x;(6yO$|-7dQ!i2t4L+0lb#} zS=WCHyn+7jT>l-1e*!^c)5cgFgme0E;X_rFs(-eZK)Wg1-l4-SrH<2;Kt9x*2c`e1OT1gC`xn4ctBZvpJ4oU@RQ(r@I7+16?~HZCW22_{R9*{UIrx}uQ@yhewzLn@MiE2Zu~Fc zr|AC^lznd^S%ND;v1=oE6Sxh$4}22*I`~tNCF*Yu|LyRG8;L37xAMX?wZ`FkP~`6g z`Kd=-|62}6!H+SXfXi`YFL*6@l+DH7mzWfNGoa{M1V#S0yu|)@K$fWY+_+k<)Z6rz zgKvR<1V#R5D3kTa!F}MHpy+)FXHSAV!M}n%1bZI*7x+Q&7(o#{;c(vJDTi-3eAD5t zLCJ^2T%Nuh?E8B6Ep`-XV*e`I9W;4v&B5|aaxRbLbTth()a^8}MV>ozuw0eTg6oS< z@_dN~1=Z)I!y_?}M>vY>Y7K22Z9VO?G>PF_nx;wK%QUGAD{1nSXkVahpsk?E^O+n} zF9==jIl_JW2#4fc%kxE=a2Kkea7}EQYhxXb=#^_~LBb~krk0rcW#{^}S8NqkzaA6V zJQn#)wYfdojuW+c-1D2>aMS3OvD)GVHPcjE8ete42inv3dr4QX>bJUjNq4Vl*TyEW z%9?&{mrg=mv+A_hY%;99M2GBBR9iapk!gkF#?B*}uRbSszp0tlu!+>58IIasG^qyt zW_G;Sg-?i4RAi|JP`tcOj*59(K>_R^x`xz~?|6KY#62_*tMY@i%SywpxJ zmgI6f8wge#eysT=4WpZWOr%G&*OlO+^}pp!c5)JjEu)7g9gF;6RF<~1A6ON`;conB zh7;Pu6=nimlcYI0y&@;d3L+XIG;ERygN*E+OoW={CN5smsHHrgv&gaFeOi=<=zm!h z)}co=Y=vUCs!om>T!yKM#815Dd&II#*Tae2qf5q9Jz-+FDC&e+4G$i7P9#CoUM=y% zV4aQMq!S2MC%Wa;A$%Zt@Pbjpi4L%!?vMNRw%25D)2zofHmf1)SQHL(L??AK3~lg7 zLYPXFA0)`_Bw=yn(U(Csm6@GlNj_J+ylDvOZqs5`)@3AGGLC3mWSpKfNl|Za8ZS0E zEA+NUByO@kx194H7<4fhnL^agEz3jFWmG%Jx4d*HOx;gxdFsUE;Sp=DsOt)_wf90z z6Fw#ka}>fjDXK8w%Os>r4@N#ITQ=A|HWUUjHq*Zt6ik{J7d4g-=nw3lG-|-!M@OS1P*x6qE>ic9^j+N(w{qs9!I9wLKaa zs$oUA8~yeddxuIRo}xxY~Qa-n>e?pt3e_uX0QE0qu|>@efL=sYKPSD|!I zp?r@n_g6NQ?=123e9eoKLN)S&xalQfRMF|-bS`}(UC5?%`bv5xJ&`V^bJiqm|Gv={7e}!cw(dnmFxvJ;O`&SMRz*LyEAsrnCp&8zNitUH?VXsIC?>Ln zKVo*vn%>;W4m6#D-uABEwLL=*4?S=$9OYuEXG<6)CcsQiYDFhzchWo7WRHzP(I_^_ zz+=_H!rkZOWUmnu6&?s`VV!bS(RUB~$&#TJ-QLx+z1fbuW??XlT5&}OW40R)tly~f z&w(|;%5rI7psZJ|((+llW1w8tU(qFvIQ@GE`Z`ma1~$m2T~XRpF6pPA&X*ulTFaU; zYx>r1>{02<>9OqDbcP6@;S$g9^K`y*pTF<xn$c3FA%8roj)4V19d(wp^YnD2qN7QEfHKH?oOk1I@@oXRC zQpkd zhSJtSXTp+V0wkfhSmSZro@S*)GhNIMVE>u)czQ;qud(-Hwx38mtI}7qy^PQ1_7iqO zwa=|#<2?S1NHPe%=sIRQbLqV8iWaPMbFZLUK2f6VQCze(a5}U73?RB7*}|4n=?n+= zki?YKS`RP|dl!(M*6e(SCfm*tsA=s8F>8k)fw-dc#MuB|sczZuYU#dunmZAhC)8IX z8vk#-c_gk>t5BOWZ8MI4>5NK`LP+7&yh=|pKFh2nAB5>X4OD>h2kh}k=M*fo+_5JT z(#o{}20 zJ(!;2G*TP$b?ZjXS46ZzU(LpJNaA`arQ`0${Evn&st~=pO!V*9*yZj`Ln2> z)+;&%86y@}P&+Pm#Tj;a>#b>oWT~)RH4o&>o$tW~Srac_&GzGBUIQo~mI9J@p@Gex ztxK+u&k|T$EF=b6vO#E|5CPZOb5_&o?ihEfab9-6BMHe1Amz!`z6;oJNfO9~vk!Jy zlkj1Q0un@s1Ah*!TQnfyA=ZN!vF*+9&sr|nrJ z3S0ql=1AF8b}+9kQV}E(1W2qUUfHxQBJP&7x#+liekSr`iZDi=b4%#rPQb-Z{StpM z)fE9bIh}~-DS>kbT>kOa{z, 2014 +# Boryslav Larin , 2011 +# Денис Подлесный , 2016 +# Jannis Leidel , 2011 +# panasoft , 2016 +# Sergey Lysach , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Денис Подлесный \n" +"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" +"uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "В наявності %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Це список всіх доступних %s. Ви можете обрати деякі з них, виділивши їх у " +"полі нижче і натиснувшт кнопку \"Обрати\"." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Почніть вводити текст в цьому полі щоб відфільтрувати список доступних %s." + +msgid "Filter" +msgstr "Фільтр" + +msgid "Choose all" +msgstr "Обрати всі" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Натисніть щоб обрати всі %s відразу." + +msgid "Choose" +msgstr "Обрати" + +msgid "Remove" +msgstr "Видалити" + +#, javascript-format +msgid "Chosen %s" +msgstr "Обрано %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Це список обраних %s. Ви можете видалити деякі з них, виділивши їх у полі " +"нижче і натиснувши кнопку \"Видалити\"." + +msgid "Remove all" +msgstr "Видалити все" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Натисніть щоб видалити всі обрані %s відразу." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Обрано %(sel)s з %(cnt)s" +msgstr[1] "Обрано %(sel)s з %(cnt)s" +msgstr[2] "Обрано %(sel)s з %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Ви зробили якісь зміни у деяких полях. Якщо Ви виконаєте цю дію, всі " +"незбережені зміни буде втрачено." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ви обрали дію, але не зберегли зміни в окремих полях. Будь ласка, натисніть " +"ОК, щоб зберегти. Вам доведеться повторно запустити дію." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ви обрали дію і не зробили жодних змін у полях. Ви, напевно, шукаєте кнопку " +"\"Виконати\", а не \"Зберегти\"." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Примітка: Ви на %s годину попереду серверного часу." +msgstr[1] "Примітка: Ви на %s години попереду серверного часу." +msgstr[2] "Примітка: Ви на %s годин попереду серверного часу." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Примітка: Ви на %s годину позаду серверного часу." +msgstr[1] "Примітка: Ви на %s години позаду серверного часу." +msgstr[2] "Примітка: Ви на %s годин позаду серверного часу." + +msgid "Now" +msgstr "Зараз" + +msgid "Choose a Time" +msgstr "Оберіть час" + +msgid "Choose a time" +msgstr "Оберіть час" + +msgid "Midnight" +msgstr "Північ" + +msgid "6 a.m." +msgstr "6" + +msgid "Noon" +msgstr "Полудень" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Відмінити" + +msgid "Today" +msgstr "Сьогодні" + +msgid "Choose a Date" +msgstr "Оберіть дату" + +msgid "Yesterday" +msgstr "Вчора" + +msgid "Tomorrow" +msgstr "Завтра" + +msgid "January" +msgstr "січня" + +msgid "February" +msgstr "лютого" + +msgid "March" +msgstr "березня" + +msgid "April" +msgstr "квітня" + +msgid "May" +msgstr "травня" + +msgid "June" +msgstr "червня" + +msgid "July" +msgstr "липня" + +msgid "August" +msgstr "серпня" + +msgid "September" +msgstr "вересня" + +msgid "October" +msgstr "жовтня" + +msgid "November" +msgstr "листопада" + +msgid "December" +msgstr "грудня" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Показати" + +msgid "Hide" +msgstr "Сховати" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0735f5d6d9169ddfe833ec6e9b7227eb7588f6a0 GIT binary patch literal 13106 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, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s کو کامیابی سے مٹا دیا گیا۔" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s نہیں مٹایا جا سکتا" + +msgid "Are you sure?" +msgstr "آپ کو یقین ھے؟" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "منتخب شدہ %(verbose_name_plural)s مٹائیں" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "تمام" + +msgid "Yes" +msgstr "ھاں" + +msgid "No" +msgstr "نھیں" + +msgid "Unknown" +msgstr "نامعلوم" + +msgid "Any date" +msgstr "کوئی تاریخ" + +msgid "Today" +msgstr "آج" + +msgid "Past 7 days" +msgstr "گزشتہ سات دن" + +msgid "This month" +msgstr "یہ مھینہ" + +msgid "This year" +msgstr "یہ سال" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "کاروائی:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "دوسرا %(verbose_name)s درج کریں" + +msgid "Remove" +msgstr "خارج کریں" + +msgid "action time" +msgstr "کاروائی کا وقت" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "شے کا شناختی نمبر" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "شے کا نمائندہ" + +msgid "action flag" +msgstr "کاروائی کا پرچم" + +msgid "change message" +msgstr "پیغام تبدیل کریں" + +msgid "log entry" +msgstr "لاگ کا اندراج" + +msgid "log entries" +msgstr "لاگ کے اندراج" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "اور" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "کوئی خانہ تبدیل نھیں کیا گیا۔" + +msgid "None" +msgstr "کوئی نھیں" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"اشیاء پر کاروائی سرانجام دینے کے لئے ان کا منتخب ھونا ضروری ھے۔ کوئی شے " +"تبدیل نھیں کی گئی۔" + +msgid "No action selected." +msgstr "کوئی کاروائی منتخب نھیں کی گئی۔" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" کامیابی سے مٹایا گیا تھا۔" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s کا اضافہ کریں" + +#, python-format +msgid "Change %s" +msgstr "%s تبدیل کریں" + +msgid "Database error" +msgstr "ڈیٹا بیس کی خرابی" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s کامیابی سے تبدیل کیا گیا تھا۔" +msgstr[1] "%(count)s %(name)s کامیابی سے تبدیل کیے گئے تھے۔" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s منتخب کیا گیا۔" +msgstr[1] "تمام %(total_count)s منتخب کئے گئے۔" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s میں سے 0 منتخب کیا گیا۔" + +#, python-format +msgid "Change history: %s" +msgstr "%s کی تبدیلی کا تاریخ نامہ" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "منتظم برائے جینگو سائٹ" + +msgid "Django administration" +msgstr "انتظامیہ برائے جینگو سائٹ" + +msgid "Site administration" +msgstr "سائٹ کی انتظامیہ" + +msgid "Log in" +msgstr "اندر جائیں" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "صفحہ نھیں ملا" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ھم معذرت خواہ ھیں، مطلوبہ صفحہ نھیں مل سکا۔" + +msgid "Home" +msgstr "گھر" + +msgid "Server error" +msgstr "سرور کی خرابی" + +msgid "Server error (500)" +msgstr "سرور کی خرابی (500)" + +msgid "Server Error (500)" +msgstr "سرور کی خرابی (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "منتخب شدہ کاروائیاں چلائیں" + +msgid "Go" +msgstr "جاؤ" + +msgid "Click here to select the objects across all pages" +msgstr "تمام صفحات میں سے اشیاء منتخب کرنے کے لئے یہاں کلک کریں۔" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "تمام %(total_count)s %(module_name)s منتخب کریں" + +msgid "Clear selection" +msgstr "انتخاب صاف کریں" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"پہلے نام صارف اور لفظ اجازت درج کریں۔ پھر آپ مزید صارف کے حقوق مدوّن کرنے کے " +"قابل ھوں گے۔" + +msgid "Enter a username and password." +msgstr "نام صارف اور لفظ اجازت درج کریں۔" + +msgid "Change password" +msgstr "لفظ اجازت تبدیل کریں" + +msgid "Please correct the error below." +msgstr "براہ کرم نیچے غلطیاں درست کریں۔" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "صارف %(username)s کے لئے نیا لفظ اجازت درج کریں۔" + +msgid "Welcome," +msgstr "خوش آمدید،" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "طریق استعمال" + +msgid "Log out" +msgstr "باہر جائیں" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s کا اضافہ کریں" + +msgid "History" +msgstr "تاریخ نامہ" + +msgid "View on site" +msgstr "سائٹ پر مشاھدہ کریں" + +msgid "Filter" +msgstr "چھانٹیں" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "مٹائیں" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' کو مٹانے کے نتیجے میں معتلقہ اشیاء مٹ " +"سکتی ھیں، مگر آپ کے کھاتے کو اشیاء کی مندرجہ ذیل اقسام مٹانے کا حق حاصل نھیں " +"ھے۔" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' کو مٹانے کے لئے مندرجہ ذیل محفوظ متعلقہ " +"اشیاء کو مٹانے کی ضرورت پڑ سکتی ھے۔" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"واقعی آپ %(object_name)s \"%(escaped_object)s\" کو مٹانا چاہتے ھیں۔ مندرجہ " +"ذیل تمام متعلقہ اجزاء مٹ جائیں گے۔" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ھاں، مجھے یقین ھے" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "متعدد اشیاء مٹائیں" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"منتخب شدہ %(objects_name)s کو مٹانے کے نتیجے میں متعلقہ اشیاء مٹ سکتی ھیں، " +"لیکن آپ کے کھاتے کو اشیاء کی مندرجہ ذیل اقسام کو مٹانے کا حق حاصل نھیں ھے۔" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"منتخب شدہ %(objects_name)s کو مٹانے کے لئے مندرجہ ذیل محفوظ شدہ اشیاء کو " +"مٹانے کی ضرورت پڑ سکتی ھے۔" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"واقعی آپ منتخب شدہ %(objects_name)s مٹانا چاھتے ھیں؟ مندرجہ ذیل اور ان سے " +"متعلقہ تمام اشیاء حذف ھو جائیں گی۔" + +msgid "Change" +msgstr "تدوین" + +msgid "Delete?" +msgstr "مٹاؤں؟" + +#, python-format +msgid " By %(filter_title)s " +msgstr "از %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "اضافہ" + +msgid "You don't have permission to edit anything." +msgstr "آپ کو کوئی چیز مدوّن کرنے کا حق نھیں ھے۔" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "کچھ دستیاب نھیں" + +msgid "Unknown content" +msgstr "نامعلوم مواد" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"آپ کی ڈیٹا بیس کی تنصیب میں کوئی چیز خراب ھے۔ یقین کر لیں کہ موزون ڈیٹا بیس " +"ٹیبل بنائے گئے تھے، اور یقین کر لیں کہ ڈیٹ بیس مناسب صارف کے پڑھے جانے کے " +"قابل ھے۔" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "تاریخ/وقت" + +msgid "User" +msgstr "صارف" + +msgid "Action" +msgstr "کاروائی" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"اس شے کا تبدیلی کا تاریخ نامہ نھیں ھے۔ اس کا غالباً بذریعہ اس منتظم سائٹ کے " +"اضافہ نھیں کیا گیا۔" + +msgid "Show all" +msgstr "تمام دکھائیں" + +msgid "Save" +msgstr "محفوظ کریں" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "تلاش کریں" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s نتیجہ" +msgstr[1] "%(counter)s نتائج" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "کل %(full_result_count)s" + +msgid "Save as new" +msgstr "بطور نیا محفوظ کریں" + +msgid "Save and add another" +msgstr "محفوظ کریں اور مزید اضافہ کریں" + +msgid "Save and continue editing" +msgstr "محفوظ کریں اور تدوین جاری رکھیں" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ویب سائٹ پر آج کچھ معیاری وقت خرچ کرنے کے لئے شکریہ۔" + +msgid "Log in again" +msgstr "دوبارہ اندر جائیں" + +msgid "Password change" +msgstr "لفظ اجازت کی تبدیلی" + +msgid "Your password was changed." +msgstr "آپ کا لفظ اجازت تبدیل کر دیا گیا تھا۔" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"براہ کرم سیکیورٹی کی خاطر اپنا پرانا لفظ اجازت درج کریں اور پھر اپنا نیا لفظ " +"اجازت دو مرتبہ درج کریں تاکہ ھم توثیق کر سکیں کہ آپ نے اسے درست درج کیا ھے۔" + +msgid "Change my password" +msgstr "میرا لفظ تبدیل کریں" + +msgid "Password reset" +msgstr "لفظ اجازت کی دوبارہ ترتیب" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"آپ کا لفظ اجازت مرتب کر دیا گیا ھے۔ آپ کو آگے بڑھنے اور اندر جانے کی اجازت " +"ھے۔" + +msgid "Password reset confirmation" +msgstr "لفظ اجازت دوبارہ مرتب کرنے کی توثیق" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"براہ مھربانی اپنا نیا لفظ اجازت دو مرتبہ درج کریں تاکہ تاکہ ھم تصدیق کر سکیں " +"کہ تم نے اسے درست درج کیا ھے۔" + +msgid "New password:" +msgstr "نیا لفظ اجازت:" + +msgid "Confirm password:" +msgstr "لفظ اجازت کی توثیق:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"لفظ اجازت دوبارہ مرتب کرنے کا رابطہ (لنک) غلط تھا، غالباً یہ پہلے ھی استعمال " +"کیا چکا تھا۔ براہ مھربانی نیا لفظ اجازت مرتب کرنے کی درخواست کریں۔" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "براہ مھربانی مندرجہ ذیل صفحے پر جائیں اور نیا لفظ اجازت پسند کریں:" + +msgid "Your username, in case you've forgotten:" +msgstr "نام صارف، بھول جانے کی صورت میں:" + +msgid "Thanks for using our site!" +msgstr "ھماری سائٹ استعمال کرنے کے لئے شکریہ" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s کی ٹیم" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "میرا لفظ اجازت دوبارہ مرتب کریں" + +msgid "All dates" +msgstr "تمام تاریخیں" + +#, python-format +msgid "Select %s" +msgstr "%s منتخب کریں" + +#, python-format +msgid "Select %s to change" +msgstr "تبدیل کرنے کے لئے %s منتخب کریں" + +msgid "Date:" +msgstr "تاریخ:" + +msgid "Time:" +msgstr "وقت:" + +msgid "Lookup" +msgstr "ڈھونڈیں" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..65de1984ff62879a8ed018bd10e4dbb0ea8e7abb GIT binary patch literal 2678 zcmb7EO>Y}j6dj;IF&~8j5+IOn7gbV~aqQ5htwSnkXiK4Kqc#O~gEa9x+e621%zPw` z1dE`=SRxCQ1{VDRbrM2@NegWjS+Ri)OWxQL0yg{x#D;Tc#&+G70wa%)-+TAt+;i{q zFFUt=uHktW?~8c9$NLgq`#yZ(`4xBo_#5yc;Pdxu+G9Wh@>&Nz4%`P!0gnJ50gff- z?*g}B{T^^TFrTb#-~(8H0OUA9vi~9QL9AziZ2t+6<9!Ca47?0n0`7-%1^6TI61WW` ziG}q~aOQl65OfFdFz{*MDc}phN#Jw9kATkrzW_b~{4&8!AlLH)kn8yw$nky$J_Y;( z$o78%@zJ(F9PjS{a=u-_zkpfbaq!Z)2w;FB08uQCgED#^=E!`w5ABEJu{%GH;zh_P zC+qekUe<|w!TPix=EnS)`%d26-R}u|k4H{{cK7F{kDu5Od0&|KJR2e-T~2GSPZ^eN zOxl8Wd)lZW^TO6fOOE3SGRU{eqO-E215Ze{JZ9OxaJ4rrQ)pwBDXn73*G@T(#MiWT zMwFc?p`9(^_k?2_Gx#n$u8ZY);lYu&&N~5>j49EfONJyP?^}+189z;$NepD4Pi4ad zAvr_&k|B!%Gnv|7AQ;#$maQJ zZQOO<#~kS=O#L06;&xk3DV|MKh=$S)$_7G)>8b z2BxQ{(>{l@3gTiq@017Pg4$pwz5{_fuqQQkV(e(Q^lUnl8g-;EBq+^PP@69<`U4f) zu;ehe-t~k(a&F?7ez0rDxeCJ7kIKAbViI$7aMJQS9CH-7sc}1S4O>6vxMeR#vJx%5 zk-=e#e~$D^+BHJiJ;N#7==h3<^R0#ECaI0qBCdV>4-n3WRkf*`8tQ5zz4T~q67L#=WU1jV(FQf!1ZbrmU8gE?qnE&N!mQcw2e2+qrQJ-EeK zT~q6=Sq|Q;Hn&tgtcEwExV#Lp0X9*Zs=6M|l4@XQ6~vHs3-%3-xoN1nj-$0MEw$cU z;dqHV0$);VFa}(KPMov363%HT_Zx6nZLirP+@i1wDO4S)S2!kuqv|MFZ$YgEYHqa_ z)dGxR(O~HMe+?JNM@$ce)zGq}bI4s|YJ`q0gUv!XhXu0Eamrk ztzlUUm-GxOu0^FoAEv{cqWM^6bL3g1zHnY$4QG+{Mr6t7oft^B*jmyM zxy$`O*G^0w^?(Xm!I{Acvh_s!XC+{^g}Qr{Q1wVE^;N>SSC~X3D1&K0O&P)>4}?HylF6?dDPA(3okAOqIoMM+E0@ zqrqt40$^HeeBrt}#yNQgH%PSwz-56-;T$&}k, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "دستیاب %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "چھانٹیں" + +msgid "Choose all" +msgstr "سب منتخب کریں" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "خارج کریں" + +#, javascript-format +msgid "Chosen %s" +msgstr "منتخب شدہ %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s میں سے %(sel)s منتخب کیا گیا" +msgstr[1] "%(cnt)s میں سے %(sel)s منتخب کیے گئے" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"آپ کے پاس ذاتی قابل تدوین خانوں میں غیر محفوظ تبدیلیاں موجود ھیں۔ اگر آپ " +"کوئی کاروائی کریں گے تو آپ کی غیر محفوظ تبدیلیاں ضائع ھو جائیں گی۔" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"آپ نے ایک کاروائی منتخب کی ھے لیکن ابھی تک آپ نے ذاتی خانوں میں اپنی " +"تبدیلیاں محفوظ نہیں کی ہیں براہ مھربانی محفوط کرنے کے لئے OK پر کلک کریں۔ آپ " +"کاوائی دوبارہ چلانے کی ضرورت ھوگی۔" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"آپ نے ایک کاروائی منتخب کی ھے، اور آپ نے ذاتی خانوں میں کوئی تبدیلی نہیں کی " +"غالباً آپ 'جاؤ' بٹن تلاش کر رھے ھیں بجائے 'مخفوظ کریں' بٹن کے۔" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "اب" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "وقت منتخب کریں" + +msgid "Midnight" +msgstr "نصف رات" + +msgid "6 a.m." +msgstr "6 ص" + +msgid "Noon" +msgstr "دوپھر" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "منسوخ کریں" + +msgid "Today" +msgstr "آج" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "گزشتہ کل" + +msgid "Tomorrow" +msgstr "آئندہ کل" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "دکھائیں" + +msgid "Hide" +msgstr "چھپائیں" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..232cb3a59d05ad5446ce3adbf0f59c04ceda2464 GIT binary patch literal 14951 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 bCwmy!kr}LQK_r@}a3xHSfjS@T_+0gWz5;>7 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 0000000000..68a94c3267 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,676 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2012 +# Jannis Leidel , 2011 +# Thanh Le Viet , 2013 +# Tran , 2011 +# Tran Van , 2011-2013,2016 +# Vuong Nguyen , 2011 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Vietnamese (http://www.transifex.com/django/django/language/" +"vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Đã xóa thành công %(count)d %(items)s ." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Không thể xóa %(name)s" + +msgid "Are you sure?" +msgstr "Bạn có chắc chắn không?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Xóa các %(verbose_name_plural)s đã chọn" + +msgid "Administration" +msgstr "Quản trị website" + +msgid "All" +msgstr "Tất cả" + +msgid "Yes" +msgstr "Có" + +msgid "No" +msgstr "Không" + +msgid "Unknown" +msgstr "Chưa xác định" + +msgid "Any date" +msgstr "Bất kì ngày nào" + +msgid "Today" +msgstr "Hôm nay" + +msgid "Past 7 days" +msgstr "7 ngày trước" + +msgid "This month" +msgstr "Tháng này" + +msgid "This year" +msgstr "Năm nay" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Bạn hãy nhập đúng %(username)s và mật khẩu. (Có phân biệt chữ hoa, thường)" + +msgid "Action:" +msgstr "Hoạt động:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Thêm một %(verbose_name)s " + +msgid "Remove" +msgstr "Gỡ bỏ" + +msgid "action time" +msgstr "Thời gian tác động" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "Mã đối tượng" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "đối tượng repr" + +msgid "action flag" +msgstr "hiệu hành động" + +msgid "change message" +msgstr "thay đổi tin nhắn" + +msgid "log entry" +msgstr "đăng nhập" + +msgid "log entries" +msgstr "mục đăng nhập" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Thêm \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Đã thay đổi \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Đối tượng \"%(object)s.\" đã được xoá." + +msgid "LogEntry Object" +msgstr "LogEntry Object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Được thêm." + +msgid "and" +msgstr "và" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Không có trường nào thay đổi" + +msgid "None" +msgstr "Không" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Giữ phím \"Control\", hoặc \"Command\" trên Mac, để chọn nhiều hơn một." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Mục tiêu phải được chọn mới có thể thực hiện hành động trên chúng. Không có " +"mục tiêu nào đã được thay đổi." + +msgid "No action selected." +msgstr "Không có hoạt động nào được lựa chọn." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" đã được xóa thành công." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Thêm %s" + +#, python-format +msgid "Change %s" +msgstr "Thay đổi %s" + +msgid "Database error" +msgstr "Cơ sở dữ liệu bị lỗi" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] " %(count)s %(name)s đã được thay đổi thành công." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Tất cả %(total_count)s đã được chọn" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 của %(cnt)s được chọn" + +#, python-format +msgid "Change history: %s" +msgstr "Lịch sử thay đổi: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Xóa %(class_name)s %(instance)s sẽ tự động xóa các đối tượng liên quan sau: " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Trang web admin Django" + +msgid "Django administration" +msgstr "Trang quản trị cho Django" + +msgid "Site administration" +msgstr "Site quản trị hệ thống." + +msgid "Log in" +msgstr "Đăng nhập" + +#, python-format +msgid "%(app)s administration" +msgstr "Quản lý %(app)s" + +msgid "Page not found" +msgstr "Không tìm thấy trang nào" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Xin lỗi bạn! Trang mà bạn yêu cầu không tìm thấy." + +msgid "Home" +msgstr "Trang chủ" + +msgid "Server error" +msgstr "Lỗi máy chủ" + +msgid "Server error (500)" +msgstr "Lỗi máy chủ (500)" + +msgid "Server Error (500)" +msgstr "Lỗi máy chủ (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Có lỗi xảy ra. Lỗi sẽ được gửi đến quản trị website qua email và sẽ được " +"khắc phục sớm. Cám ơn bạn." + +msgid "Run the selected action" +msgstr "Bắt đầu hành động lựa chọn" + +msgid "Go" +msgstr "Đi đến" + +msgid "Click here to select the objects across all pages" +msgstr "Click vào đây để lựa chọn các đối tượng trên tất cả các trang" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Hãy chọn tất cả %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Xóa lựa chọn" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Đầu tiên, điền tên đăng nhập và mật khẩu. Sau đó bạn mới có thể chỉnh sửa " +"nhiều hơn lựa chọn của người dùng." + +msgid "Enter a username and password." +msgstr "Điền tên đăng nhập và mật khẩu." + +msgid "Change password" +msgstr "Thay đổi mật khẩu" + +msgid "Please correct the error below." +msgstr "Hãy sửa lỗi sai dưới đây" + +msgid "Please correct the errors below." +msgstr "Hãy chỉnh sửa lại các lỗi sau." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Hãy nhập mật khẩu mới cho người sử dụng %(username)s." + +msgid "Welcome," +msgstr "Chào mừng bạn," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Tài liệu" + +msgid "Log out" +msgstr "Thoát" + +#, python-format +msgid "Add %(name)s" +msgstr "Thêm vào %(name)s" + +msgid "History" +msgstr "Bản ghi nhớ" + +msgid "View on site" +msgstr "Xem trên trang web" + +msgid "Filter" +msgstr "Bộ lọc" + +msgid "Remove from sorting" +msgstr "Bỏ khỏi sắp xếp" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sắp xếp theo:%(priority_number)s" + +msgid "Toggle sorting" +msgstr "Hoán đổi sắp xếp" + +msgid "Delete" +msgstr "Xóa" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Xóa %(object_name)s '%(escaped_object)s' sẽ làm mất những dữ liệu có liên " +"quan. Tài khoản của bạn không được cấp quyển xóa những dữ liệu đi kèm theo." + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Xóa các %(object_name)s ' %(escaped_object)s ' sẽ bắt buộc xóa các đối " +"tượng được bảo vệ sau đây:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Bạn có chắc là muốn xóa %(object_name)s \"%(escaped_object)s\"?Tất cả những " +"dữ liệu đi kèm dưới đây cũng sẽ bị mất:" + +msgid "Objects" +msgstr "Đối tượng" + +msgid "Yes, I'm sure" +msgstr "Có, tôi chắc chắn." + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Xóa nhiều đối tượng" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Xóa các %(objects_name)s sẽ bắt buộc xóa các đối tượng liên quan, nhưng tài " +"khoản của bạn không có quyền xóa các loại đối tượng sau đây:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Xóa các %(objects_name)s sẽ bắt buộc xóa các đối tượng đã được bảo vệ sau " +"đây:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Bạn chắc chắn muốn xóa những lựa chọn %(objects_name)s? Tất cả những đối " +"tượng sau và những đối tượng liên quan sẽ được xóa:" + +msgid "Change" +msgstr "Thay đổi" + +msgid "Delete?" +msgstr "Bạn muốn xóa?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Bởi %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Các mô models trong %(name)s" + +msgid "Add" +msgstr "Thêm vào" + +msgid "You don't have permission to edit anything." +msgstr "Bạn không được cấp quyền chỉnh sửa bất cứ cái gì." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Không có sẵn" + +msgid "Unknown content" +msgstr "Không biết nội dung" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Một vài lỗi với cơ sở dữ liệu cài đặt của bạn. Hãy chắc chắn bảng biểu dữ " +"liệu được tạo phù hợp và dữ liệu có thể được đọc bởi những người sử dụng phù " +"hợp." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Bạn đã xác thực bằng tài khoản %(username)s, nhưng không đủ quyền để truy " +"cập trang này. Bạn có muốn đăng nhập bằng một tài khoản khác?" + +msgid "Forgotten your password or username?" +msgstr "Bạn quên mật khẩu hoặc tài khoản?" + +msgid "Date/time" +msgstr "Ngày/giờ" + +msgid "User" +msgstr "Người dùng" + +msgid "Action" +msgstr "Hành động" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Đối tượng này không có một lịch sử thay đổi. Nó có lẽ đã không được thêm vào " +"qua trang web admin." + +msgid "Show all" +msgstr "Hiện tất cả" + +msgid "Save" +msgstr "Lưu lại" + +msgid "Popup closing..." +msgstr "Đang đóng cửa sổ popup ..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "Thêm %(model)s khác" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Xóa %(model)s đã chọn" + +msgid "Search" +msgstr "Tìm kiếm" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s kết quả" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "tổng số %(full_result_count)s" + +msgid "Save as new" +msgstr "Lưu mới" + +msgid "Save and add another" +msgstr "Lưu và thêm mới" + +msgid "Save and continue editing" +msgstr "Lưu và tiếp tục chỉnh sửa" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Cảm ơn bạn đã dành thời gian với website này" + +msgid "Log in again" +msgstr "Đăng nhập lại" + +msgid "Password change" +msgstr "Thay đổi mật khẩu" + +msgid "Your password was changed." +msgstr "Mật khẩu của bạn đã được thay đổi" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Hãy nhập lại mật khẩu cũ và sau đó nhập mật khẩu mới hai lần để chúng tôi có " +"thể kiểm tra lại xem bạn đã gõ chính xác hay chưa." + +msgid "Change my password" +msgstr "Thay đổi mật khẩu" + +msgid "Password reset" +msgstr "Lập lại mật khẩu" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Mật khẩu của bạn đã được lập lại. Bạn hãy thử đăng nhập." + +msgid "Password reset confirmation" +msgstr "Xác nhận việc lập lại mật khẩu" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Hãy nhập mật khẩu mới hai lần để chúng tôi có thể kiểm tra xem bạn đã gõ " +"chính xác chưa" + +msgid "New password:" +msgstr "Mật khẩu mới" + +msgid "Confirm password:" +msgstr "Nhập lại mật khẩu:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Liên kết đặt lại mật khẩu không hợp lệ, có thể vì nó đã được sử dụng. Xin " +"vui lòng yêu cầu đặt lại mật khẩu mới." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Nếu bạn không nhận được email, hãy kiểm tra lại địa chỉ email mà bạn dùng để " +"đăng kí hoặc kiểm tra trong thư mục spam/rác" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Bạn nhận được email này vì bạn đã yêu cầu làm mới lại mật khẩu cho tài khoản " +"của bạn tại %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Hãy vào đường link dưới đây và chọn một mật khẩu mới" + +msgid "Your username, in case you've forgotten:" +msgstr "Tên đăng nhập của bạn, trường hợp bạn quên nó:" + +msgid "Thanks for using our site!" +msgstr "Cảm ơn bạn đã sử dụng website của chúng tôi!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Đội của %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Quên mật khẩu? Nhập địa chỉ email vào ô dưới đây. Chúng tôi sẽ email cho bạn " +"hướng dẫn cách thiết lập mật khẩu mới." + +msgid "Email address:" +msgstr "Địa chỉ Email:" + +msgid "Reset my password" +msgstr "Làm lại mật khẩu" + +msgid "All dates" +msgstr "Tất cả các ngày" + +#, python-format +msgid "Select %s" +msgstr "Chọn %s" + +#, python-format +msgid "Select %s to change" +msgstr "Chọn %s để thay đổi" + +msgid "Date:" +msgstr "Ngày:" + +msgid "Time:" +msgstr "Giờ:" + +msgid "Lookup" +msgstr "Tìm" + +msgid "Currently:" +msgstr "Hiện nay:" + +msgid "Change:" +msgstr "Thay đổi:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7588ed6ca7c58ef58f24022066ed6cd0056b04ba GIT binary patch literal 3733 zcmbtWO^h5z6)s4Cu!Nt4@DJh1lCiD0duP|gHnVXAyN+3d*I7A30B!?$-FKk01AG(sQ^c%3 zAjBSw|AECE4`C6<>jT;D5|I5kR?V*g@5A`pKs+MCYZtH!+zq?{geh?oh)2AJ*N1?= z1+v~h09(Mn0Gq&d7-2it@Z$J>1NUfo zF!DOaj{yG;yaz%39QYQHQ_MMk0G(sy8sPR3^v|Myfd^=y#I=uC2-VKkXMpS*H}>HZ z=pW-j)jkD8IfzeIW9EUm;>NLaUO$I^Kl-Q9nOBZ^+z=v2+?%RsUrKg^cJB>LhM$;F zL8ijD{dSO~AN%5KU8y74j1=uo#fmh6io{CW+Ei6Qk}@6dj3W0vRmLrdbZ~|;OMzQL zGKw%wG9wF3zE~N5PgHEX%6*4uxq3(Jn2s`)h*cdbv8F?#TkTAowASF2sX9GnbCLoN*>BP4cN9WKfo04e zM~&Ybu3RXzy)vSie2S-3ilSn5Tt01y@*8gqkVZ1dv^D!3fBj0p?8zvWA?nm{9;9h0 zY%Bv0LfzG2E+g1hQJ6Yz_Mjp=iEU!{^eM8|k-uS4j$rxgAUV%6EKVfGJPD)xbCsmRn zFLer^2K{#KlQZg^a#Ac@T-v<`r2&RN3q7Va@kT|L&>;KPimDJ87r{9x1D93`uu#a*Yh)0syEbG zKd|w98P*u0O2d3t&+nUCJHGbV4gm{(ZEnSyOc^+aeNd-Noz3Puk<@013m{2VcH~=) zW8UE%IkvT-67Mk+*bs+7oenp3Hu1DhT|KuR<%x{EV>XG?I+>0erbiZ*sQh`PwlpVj znUwbm1*74Ma&ot9pTBiwG~5c{z-V~Rh=bJ9qv1tLi%ruKE5$WRM}uFx%V8A@`_vo_ ze}b#T371f=sOBge4PMA#WUw`!;fu)K8{6kc!|zvyrsVh<7+)==2-}z`Cr-d_AdbRD zPTS|TI5`@=BJr!Z9E;_AG<;4|mfX4`#fe*2aw=}rX%*r85c^>?*wk=-uxTKUG-2;T zOP^tQQ6mQ4&R9Ac{xV>XDjFL8%#qsIlniQvP zu{lK_u2~mhBE?Z@+MKzdO#$8%jfPj{n8-5f02$ql^KRKO!6S}rk`)ki72GsS9WHC# z;*zEKwU@v_aoO-q#JS%^2BNX^>s5*4SQF+ibo^;2#&j23V<%>rp3ZhOrTQO4OWw)$j{@K-wI;wi3^VUe=lz|%SG0H!S5p|H$S zrS+LyR=QAZTX!-WBk+vc#U-%M3NM(}el{~HH!L{QF0PkFH@q59yG$9P#a=lx8gdr! zSAiF!g5eo1$b{K;K9yy8(X@Qx4H=CFHzulGB^NKpbViQ`HxYd?$oS(6F<)6uYqxlL zdYbPm|J}u6+PAK7Rk)g|B8hl|O?zFQE2Rtq8QiSAkG5X|FW5zh8{r@g#q+!et8>Q` zmvh{yKApy2p>D1zDt-l9W$tm$RT*My2z*nIOBct|4L)XGG}J+2w=|d702|XumBihV zl5xxdf|2ChM@0-@<*c}U4}xK>s?{IyPU6GGr;~^!uY%`Yf6m;QYgbA8xxAb*7MZMu VQ*3P#tuyOfN7etBVlDt*{0j, 2011 +# Tran , 2011 +# Tran Van , 2013 +# Vuong Nguyen , 2011 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Vietnamese (http://www.transifex.com/django/django/language/" +"vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Có sẵn %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Danh sách các lựa chọn đang có %s. Bạn có thể chọn bằng bách click vào mũi " +"tên \"Chọn\" nằm giữa hai hộp." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Bạn hãy nhập vào ô này để lọc các danh sách sau %s." + +msgid "Filter" +msgstr "Lọc" + +msgid "Choose all" +msgstr "Chọn tất cả" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click để chọn tất cả %s ." + +msgid "Choose" +msgstr "Chọn" + +msgid "Remove" +msgstr "Xóa" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chọn %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Danh sách bạn đã chọn %s. Bạn có thể bỏ chọn bằng cách click vào mũi tên " +"\"Xoá\" nằm giữa hai ô." + +msgid "Remove all" +msgstr "Xoá tất cả" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click để bỏ chọn tất cả %s" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] " %(sel)s của %(cnt)s được chọn" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Bạn chưa lưu những trường đã chỉnh sửa. Nếu bạn chọn hành động này, những " +"chỉnh sửa chưa được lưu sẽ bị mất." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Bạn đã lựa chọn một hành động, nhưng bạn không lưu thay đổi của bạn đến các " +"lĩnh vực cá nhân được nêu ra. Xin vui lòng click OK để lưu lại. Bạn sẽ cần " +"phải chạy lại các hành động." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Bạn đã lựa chọn một hành động, và bạn đã không thực hiện bất kỳ thay đổi nào " +"trên các trường. Có lẽ bạn đang tìm kiếm nút bấm Go thay vì nút bấm Save." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Lưu ý: Hiện tại bạn đang thấy thời gian trước %s giờ so với thời gian máy " +"chủ." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Lưu ý: Hiện tại bạn đang thấy thời gian sau %s giờ so với thời gian máy chủ." + +msgid "Now" +msgstr "Bây giờ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Chọn giờ" + +msgid "Midnight" +msgstr "Nửa đêm" + +msgid "6 a.m." +msgstr "6 giờ sáng" + +msgid "Noon" +msgstr "Buổi trưa" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Hủy bỏ" + +msgid "Today" +msgstr "Hôm nay" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Hôm qua" + +msgid "Tomorrow" +msgstr "Ngày mai" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Hiện ra" + +msgid "Hide" +msgstr "Dấu đi" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d43800513ac19a4df79e3ccf8b63d03b3a99d736 GIT binary patch literal 15606 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7fa3d1a89f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po @@ -0,0 +1,701 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Brian Wang , 2018 +# Fulong Sun , 2016 +# Jannis Leidel , 2011 +# Kevin Sze , 2012 +# Lele Long , 2011,2015 +# Le Yang , 2018 +# Liping Wang , 2016-2017 +# mozillazg , 2016 +# Ronald White , 2013-2014 +# Sean Lee , 2013 +# Sean Lee , 2013 +# slene , 2011 +# Wentao Han , 2018 +# xuyi wang , 2018 +# yf zhan , 2018 +# Ziang Song , 2012 +# Kevin Sze , 2012 +# 雨翌 , 2016 +# Ronald White , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-09-28 07:44+0000\n" +"Last-Translator: Wentao Han \n" +"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" +"language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "成功删除了 %(count)d 个 %(items)s" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "无法删除 %(name)s" + +msgid "Are you sure?" +msgstr "你确定吗?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "删除所选的 %(verbose_name_plural)s" + +msgid "Administration" +msgstr "管理" + +msgid "All" +msgstr "全部" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "Unknown" +msgstr "未知" + +msgid "Any date" +msgstr "任意日期" + +msgid "Today" +msgstr "今天" + +msgid "Past 7 days" +msgstr "过去7天" + +msgid "This month" +msgstr "本月" + +msgid "This year" +msgstr "今年" + +msgid "No date" +msgstr "没有日期" + +msgid "Has date" +msgstr "具有日期" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "请输入一个正确的 %(username)s 和密码. 注意他们都是区分大小写的." + +msgid "Action:" +msgstr "动作" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "添加另一个 %(verbose_name)s" + +msgid "Remove" +msgstr "删除" + +msgid "Addition" +msgstr "添加" + +msgid "Change" +msgstr "修改" + +msgid "Deletion" +msgstr "删除" + +msgid "action time" +msgstr "动作时间" + +msgid "user" +msgstr "用户" + +msgid "content type" +msgstr "内容类型" + +msgid "object id" +msgstr "对象id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "对象表示" + +msgid "action flag" +msgstr "动作标志" + +msgid "change message" +msgstr "修改消息" + +msgid "log entry" +msgstr "日志记录" + +msgid "log entries" +msgstr "日志记录" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "已经添加了 \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "修改了 \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "删除了 \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry对象" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "已添加{name}\"{object}\"。" + +msgid "Added." +msgstr "已添加。" + +msgid "and" +msgstr "和" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "已修改{name} \"{object}\"的{fields}。" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "已修改{fields}。" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "已删除{name}\"{object}\"。" + +msgid "No fields changed." +msgstr "没有字段被修改。" + +msgid "None" +msgstr "无" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "按住 ”Control“,或者Mac上的 “Command”,可以选择多个。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name}\"{obj}\"添加成功。" + +msgid "You may edit it again below." +msgstr "您可以在下面再次编辑它." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 已经添加成功。你可以在下面添加其它的{name}。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 添加成功。你可以在下面再次编辑它。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 已经添加成功。你可以在下面再次编辑它。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 已经成功进行变更。你可以在下面添加其它的{name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name}\"{obj}\"修改成功。" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "条目必须选中以对其进行操作。没有任何条目被更改。" + +msgid "No action selected." +msgstr "未选择动作" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" 删除成功。" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "ID为“%(key)s”的%(name)s不存在。也许它被删除了? " + +#, python-format +msgid "Add %s" +msgstr "增加 %s" + +#, python-format +msgid "Change %s" +msgstr "修改 %s" + +#, python-format +msgid "View %s" +msgstr "查看 %s" + +msgid "Database error" +msgstr "数据库错误" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "总共 %(count)s 个 %(name)s 变更成功。" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "选中了 %(total_count)s 个" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s 个中 0 个被选" + +#, python-format +msgid "Change history: %s" +msgstr "变更历史: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"删除 %(class_name)s %(instance)s 将需要删除以下受保护的相关对象: " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Django 站点管理员" + +msgid "Django administration" +msgstr "Django 管理" + +msgid "Site administration" +msgstr "站点管理" + +msgid "Log in" +msgstr "登录" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 管理" + +msgid "Page not found" +msgstr "页面没有找到" + +msgid "We're sorry, but the requested page could not be found." +msgstr "很报歉,请求页面无法找到。" + +msgid "Home" +msgstr "首页" + +msgid "Server error" +msgstr "服务器错误" + +msgid "Server error (500)" +msgstr "服务器错误(500)" + +msgid "Server Error (500)" +msgstr "服务器错误 (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"有一个错误。已经通过电子邮件通知网站管理员,不久以后应该可以修复。谢谢你的参" +"与。" + +msgid "Run the selected action" +msgstr "运行选中的动作" + +msgid "Go" +msgstr "执行" + +msgid "Click here to select the objects across all pages" +msgstr "点击此处选择所有页面中包含的对象。" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "选中所有的 %(total_count)s 个 %(module_name)s" + +msgid "Clear selection" +msgstr "清除选中" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "首先,输入一个用户名和密码。然后,你就可以编辑更多的用户选项。" + +msgid "Enter a username and password." +msgstr "输入用户名和密码" + +msgid "Change password" +msgstr "修改密码" + +msgid "Please correct the error below." +msgstr "请更正下列错误。" + +msgid "Please correct the errors below." +msgstr "请更正下列错误。" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "为用户 %(username)s 输入一个新的密码。" + +msgid "Welcome," +msgstr "欢迎," + +msgid "View site" +msgstr "查看站点" + +msgid "Documentation" +msgstr "文档" + +msgid "Log out" +msgstr "注销" + +#, python-format +msgid "Add %(name)s" +msgstr "增加 %(name)s" + +msgid "History" +msgstr "历史" + +msgid "View on site" +msgstr "在站点上查看" + +msgid "Filter" +msgstr "过滤器" + +msgid "Remove from sorting" +msgstr "删除排序" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "排序优先级: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "正逆序切换" + +msgid "Delete" +msgstr "删除" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"删除 %(object_name)s '%(escaped_object)s' 会导致删除相关的对象,但你的帐号无" +"权删除下列类型的对象:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"要删除 %(object_name)s '%(escaped_object)s', 将要求删除以下受保护的相关对象:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"你确认想要删除 %(object_name)s \"%(escaped_object)s\"? 下列所有相关的项目都" +"将被删除:" + +msgid "Objects" +msgstr "对象" + +msgid "Yes, I'm sure" +msgstr "是的,我确定" + +msgid "No, take me back" +msgstr "不,返回" + +msgid "Delete multiple objects" +msgstr "删除多个对象" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"要删除所选的 %(objects_name)s 结果会删除相关对象, 但你的账户没有权限删除这类" +"对象:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "要删除所选的 %(objects_name)s, 将要求删除以下受保护的相关对象:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"请确认要删除选中的 %(objects_name)s 吗?以下所有对象和余它们相关的条目将都会" +"被删除:" + +msgid "View" +msgstr "查看" + +msgid "Delete?" +msgstr "删除?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " 以 %(filter_title)s" + +msgid "Summary" +msgstr "概览" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "在应用程序 %(name)s 中的模型" + +msgid "Add" +msgstr "增加" + +msgid "You don't have permission to view or edit anything." +msgstr "无权查看或修改。" + +msgid "Recent actions" +msgstr "最近动作" + +msgid "My actions" +msgstr "我的动作" + +msgid "None available" +msgstr "无可用的" + +msgid "Unknown content" +msgstr "未知内容" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"你的数据库安装有误。确保已经创建了相应的数据库表,并确保数据库可被相关的用户" +"读取。" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"您当前以%(username)s登录,但是没有这个页面的访问权限。您想使用另外一个账号登" +"录吗?" + +msgid "Forgotten your password or username?" +msgstr "忘记了您的密码或用户名?" + +msgid "Date/time" +msgstr "日期/时间" + +msgid "User" +msgstr "用户" + +msgid "Action" +msgstr "动作" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "该对象没有变更历史记录。可能从未通过这个管理站点添加。" + +msgid "Show all" +msgstr "显示全部" + +msgid "Save" +msgstr "保存" + +msgid "Popup closing..." +msgstr "弹窗关闭中。。。" + +#, python-format +msgid "Change selected %(model)s" +msgstr "更改选中的%(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "查看已选的%(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "增加另一个 %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "取消选中 %(model)s" + +msgid "Search" +msgstr "搜索" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s 条结果。" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "总共 %(full_result_count)s" + +msgid "Save as new" +msgstr "保存为新的" + +msgid "Save and add another" +msgstr "保存并增加另一个" + +msgid "Save and continue editing" +msgstr "保存并继续编辑" + +msgid "Save and view" +msgstr "保存并查看" + +msgid "Close" +msgstr "关闭" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "感谢您今天在本站花费了一些宝贵时间。" + +msgid "Log in again" +msgstr "重新登录" + +msgid "Password change" +msgstr "密码修改" + +msgid "Your password was changed." +msgstr "你的密码已修改。" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"请输入你的旧密码,为了安全起见,接着要输入两遍新密码,以便我们校验你输入的是" +"否正确。" + +msgid "Change my password" +msgstr "修改我的密码" + +msgid "Password reset" +msgstr "密码重设" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "你的密码己经设置完成,现在你可以继续进行登录。" + +msgid "Password reset confirmation" +msgstr "密码重设确认" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "请输入两遍新密码,以便我们校验你输入的是否正确。" + +msgid "New password:" +msgstr "新密码:" + +msgid "Confirm password:" +msgstr "确认密码:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "密码重置链接无效,可能是因为它已使用。可以请求一次新的密码重置。" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"如果您输入的邮件地址所对应的账户存在,设置密码的提示已经发送邮件给您,您将很" +"快收到。" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"如果你没有收到邮件, 请确保您所输入的地址是正确的, 并检查您的垃圾邮件文件夹." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "你收到这封邮件是因为你请求重置你在网站 %(site_name)s上的用户账户密码。" + +msgid "Please go to the following page and choose a new password:" +msgstr "请访问该页面并选择一个新密码:" + +msgid "Your username, in case you've forgotten:" +msgstr "你的用户名,如果已忘记的话:" + +msgid "Thanks for using our site!" +msgstr "感谢使用我们的站点!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 团队" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"忘记你的密码了?在下面输入你的电子邮件地址,我们将发送一封设置新密码的邮件给" +"你。" + +msgid "Email address:" +msgstr "电子邮件地址:" + +msgid "Reset my password" +msgstr "重设我的密码" + +msgid "All dates" +msgstr "所有日期" + +#, python-format +msgid "Select %s" +msgstr "选择 %s" + +#, python-format +msgid "Select %s to change" +msgstr "选择 %s 来修改" + +#, python-format +msgid "Select %s to view" +msgstr "选择%s查看" + +msgid "Date:" +msgstr "日期:" + +msgid "Time:" +msgstr "时间:" + +msgid "Lookup" +msgstr "查询" + +msgid "Currently:" +msgstr "当前:" + +msgid "Change:" +msgstr "更改:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..2df69307e1760482b0905fec3089aa58ab27ee2e GIT binary patch literal 4245 zcmcJQU2GKB6~}KA+9pn#=A&uaCZV^a#&+?p*FXR*r7Ac$Kx#mETZ&Yv8t-23PBJ^Q zotd@0c_=Oc;}47jG57;Ju@e&Ho~V zHVar3sp_@w{^p*0?z!h{c0YP_)ftAd5%Vd`tDj@+dGIIq;sc{)6=R#h9QXzBJ;hn@ z^H|TT^>4rjvHpWv|5foH;Flm@Q2b2sUK}og{1Nbe@G0<{;977kSPR|V{7e2|}q zLGrT`Bs;xeFE{|60>d~2lk8U@+50WH75pPe=N^D?5PTe@bJJi3+=;dWL(@EY=dGHgekUNtzS?)06q%& zAw@&+u-ZQj;-3xR;|cI>@M-WmNcR2)(mlT7zZ5@J{I}vgXadr^U-4nZClpsJmVz6h zSE;ChbkA9}KcaX+aT3H8>;tv_wc_umIiOW>0aGln#?H!+x!9)uNHKR4$3I^IQsCzj`dDwvYBqq|q zDlj=FQoyP)>3g9RlSTyd8BD6t8cZ7BkYH6H)r#ID>R}qx+w@-3_%E=mG}<&H2a z9Bwu8((<_J;t>K7cSYikdz-ixPKVhho*`_{*t)^CXOmgSW!sxH-Ow5g!Al)hqnUAG zu$q)*IYNPJ{5j1nTE+Bq(aJ4e8Npdcn1L}vkH5rSi^l_VTr&)ax#n^Uw}e^E(!MRy zR+9+!p(;<`PTFq=<+_fkJ2ZBT?P`+5b$hcCkJ_W^CN_RN^-IU;l?jX~RTq`PYIEX*3 z<(6vVSZTo-Ar$PGJWfSZdVGy+lr_kx4W$O*HVf#` z?QXNhaa=gz6`fkH^9_$w7yOSN$rSxJkE{gRBW9&7@|(qS8G(?|sV?P@qQ-M$&}BSf zHOq)r%qKe}9P}cYqs~fc=;Ng~5=rA)+|@0!GRR*}DVSw0PiqM@yh(M?%%s2@ZNh_u z-lQk8nt{88k#K_Cl%ZKOw$*@FG{+6g3X*BDjVNF6@N;~!BiQEg{ z*)=HfV%Hp;OpwH0b`IIN%{iVEZkX>kgysm@6@1?dls7srJ;(cQ3fO|s79l$;J(DRZ zaw==eD_2g1Na$|x^|X|e-Hm~}WUeT|fxov}YS!UG16~Eoal_0q@g!W7i`UvZO17%D zSXO75B&#cy)oX5+io2@*CTTX%yh#>IWo?HvW5t@WthilxP$Wz#KFIdl){FT14((2a zek5!My%Ob#7ts<{$pMkEY&TTrB=tmSM>gq%Vpf!w?B5p))!0I#z6#M7bCj=-RBs7I zo()xR=GE2FXCvz(>mv~;h7O1(oowEuR~@R}$RnGh8>`nvFiL))Ic_LsYo=ppu4PC0 z4o&B~vYJ_g_dUtWcc8;9GgraC+oJyrZ@y(FU)H~$Oyg%G9JkWng8?&{)si9<6IwdT zYw*1%&=ckKpjGhllT6x}7(& zQXP(z)L5n~On8eIHp*Sm;#Or0O*gkvr`nEixBW0y8`^S1kFIMJc4(&=w-WF@%C|J= z?y|>G9^6&3-^kjU5vsN9v=ilKCRjS#s<(3axGl1^ge|sqD{>lk*QlT(^+@Bj`i-WHg`g#x&j$v>16&cQiTy@9;y@9a1-5VQX z{={1dp83BV_mB2`a&<6&ZN#5~LbumB>J5zheH2S!=9t&fO~1y7*qiQwlw7>?A%E_5 z@70sH9rED0^lstgv^O-)APD>k;#FbGM6mqjVcPQhuP=;UVTJhtzkkXLiV`HkYws(J zj>8i;4RL<%JnYFt`J-(p>*Da6h52)Z(Gybm$<-4JM`z%a%z1uxjO5U~+=U=v^5fPa zsrhm1@WSMTH+G4_l=os|xo8}^|BuUM&6h8izDprFlAr7J#@<0XP7)BSKQR^rI z_u}zx|Ln93l^hP@l#UeHx$})-?!A4)e|-pHFID7Sa!2KC*_$F4+wypmX5aM2-V3u@ NR>$h`7sKB{_8-*2)|LPO literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..b37c86410e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bai HuanCheng (Bestony) , 2018 +# Jannis Leidel , 2011 +# Kewei Ma , 2016 +# Lele Long , 2011,2015 +# Liping Wang , 2016 +# mozillazg , 2016 +# slene , 2011 +# spaceoi , 2016 +# Ziang Song , 2012 +# Kevin Sze , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2018-01-14 07:41+0000\n" +"Last-Translator: Bai HuanCheng (Bestony) \n" +"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" +"language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "可用 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"这是可用的%s列表。你可以在选择框下面进行选择,然后点击两选框之间的“选择”箭" +"头。" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "在此框中键入以过滤可用的%s列表" + +msgid "Filter" +msgstr "过滤" + +msgid "Choose all" +msgstr "全选" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "点击选择全部%s。" + +msgid "Choose" +msgstr "选择" + +msgid "Remove" +msgstr "删除" + +#, javascript-format +msgid "Chosen %s" +msgstr "选中的 %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"这是选中的 %s 的列表。你可以在选择框下面进行选择,然后点击两选框之间的“删" +"除”箭头进行删除。" + +msgid "Remove all" +msgstr "删除全部" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "删除所有已选择的%s。" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "选中了 %(cnt)s 个中的 %(sel)s 个" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"你尚未保存一个可编辑栏位的变更. 如果你进行别的动作, 未保存的变更将会丢失." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"你已选则执行一个动作, 但有一个可编辑栏位的变更尚未保存. 请点选确定进行保存. " +"再重新执行该动作." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"你已选则执行一个动作, 但可编辑栏位沒有任何改变. 你应该尝试 '去' 按钮, 而不是 " +"'保存' 按钮." + +msgid "Now" +msgstr "现在" + +msgid "Midnight" +msgstr "午夜" + +msgid "6 a.m." +msgstr "上午6点" + +msgid "Noon" +msgstr "正午" + +msgid "6 p.m." +msgstr "下午6点" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "注意:你比服务器时间超前 %s 个小时。" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "注意:你比服务器时间滞后 %s 个小时。" + +msgid "Choose a Time" +msgstr "选择一个时间" + +msgid "Choose a time" +msgstr "选择一个时间" + +msgid "Cancel" +msgstr "取消" + +msgid "Today" +msgstr "今天" + +msgid "Choose a Date" +msgstr "选择一个日期" + +msgid "Yesterday" +msgstr "昨天" + +msgid "Tomorrow" +msgstr "明天" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "W" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "显示" + +msgid "Hide" +msgstr "隐藏" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a96ef9a02bff60ed71cb96ee9e665b7e161f2b89 GIT binary patch literal 15152 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 EU%_slaR2}S literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a2a1d9a3a5 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po @@ -0,0 +1,660 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Chen Chun-Chia , 2015 +# ilay , 2012 +# Jannis Leidel , 2011 +# mail6543210 , 2013-2014 +# ming hsien tzang , 2011 +# tcc , 2011 +# Tzu-ping Chung , 2016-2017 +# Yeh-Yung , 2013 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Tzu-ping Chung \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/" +"language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "成功的刪除了 %(count)d 個 %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "無法刪除 %(name)s" + +msgid "Are you sure?" +msgstr "你確定嗎?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "刪除所選的 %(verbose_name_plural)s" + +msgid "Administration" +msgstr "管理" + +msgid "All" +msgstr "全部" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "Unknown" +msgstr "未知" + +msgid "Any date" +msgstr "任何日期" + +msgid "Today" +msgstr "今天" + +msgid "Past 7 days" +msgstr "過去 7 天" + +msgid "This month" +msgstr "本月" + +msgid "This year" +msgstr "今年" + +msgid "No date" +msgstr "沒有日期" + +msgid "Has date" +msgstr "有日期" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "請輸入正確的工作人員%(username)s及密碼。請注意兩者皆區分大小寫。" + +msgid "Action:" +msgstr "動作:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "新增其它 %(verbose_name)s" + +msgid "Remove" +msgstr "移除" + +msgid "action time" +msgstr "動作時間" + +msgid "user" +msgstr "使用者" + +msgid "content type" +msgstr "內容類型" + +msgid "object id" +msgstr "物件 id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "物件 repr" + +msgid "action flag" +msgstr "動作旗標" + +msgid "change message" +msgstr "變更訊息" + +msgid "log entry" +msgstr "紀錄項目" + +msgid "log entries" +msgstr "紀錄項目" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" 已新增。" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s 已變更。" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" 已刪除。" + +msgid "LogEntry Object" +msgstr "紀錄項目" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" 已新增。" + +msgid "Added." +msgstr "已新增。" + +msgid "and" +msgstr "和" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" 的 {fields} 已變更。" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} 已變更。" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" 已刪除。" + +msgid "No fields changed." +msgstr "沒有欄位被變更。" + +msgid "None" +msgstr "無" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "按住 \"Control\" 或 \"Command\" (Mac),可選取多個值" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 新增成功。你可以在下面再次編輯它。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 新增成功。你可以在下方加入其他 {name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" 已成功新增。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 變更成功。你可以在下方再次編輯。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 變更成功。你可以在下方加入其他 {name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" 已成功變更。" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "必須要有項目被選到才能對它們進行動作。沒有項目變更。" + +msgid "No action selected." +msgstr "沒有動作被選。" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" 已成功刪除。" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "不存在 ID 為「%(key)s」的 %(name)s。或許它已被刪除?" + +#, python-format +msgid "Add %s" +msgstr "新增 %s" + +#, python-format +msgid "Change %s" +msgstr "變更 %s" + +msgid "Database error" +msgstr "資料庫錯誤" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "共 %(count)s %(name)s 已變更成功。" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "全部 %(total_count)s 個被選" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s 中 0 個被選" + +#, python-format +msgid "Change history: %s" +msgstr "變更歷史: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"刪除 %(class_name)s %(instance)s 將會同時刪除下面受保護的相關物件:" +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Django 網站管理" + +msgid "Django administration" +msgstr "Django 管理" + +msgid "Site administration" +msgstr "網站管理" + +msgid "Log in" +msgstr "登入" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 管理" + +msgid "Page not found" +msgstr "頁面沒有找到" + +msgid "We're sorry, but the requested page could not be found." +msgstr "很抱歉,請求頁面無法找到。" + +msgid "Home" +msgstr "首頁" + +msgid "Server error" +msgstr "伺服器錯誤" + +msgid "Server error (500)" +msgstr "伺服器錯誤 (500)" + +msgid "Server Error (500)" +msgstr "伺服器錯誤 (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"存在一個錯誤。已透過電子郵件回報給網站管理員,並且應該很快就會被修正。謝謝你" +"的關心。" + +msgid "Run the selected action" +msgstr "執行選擇的動作" + +msgid "Go" +msgstr "去" + +msgid "Click here to select the objects across all pages" +msgstr "點選這裡可選取全部頁面的物件" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "選擇全部 %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "清除選擇" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "首先,輸入一個使用者名稱和密碼。然後你可以編輯更多使用者選項。" + +msgid "Enter a username and password." +msgstr "輸入一個使用者名稱和密碼。" + +msgid "Change password" +msgstr "變更密碼" + +msgid "Please correct the error below." +msgstr "請更正下面的錯誤。" + +msgid "Please correct the errors below." +msgstr "請修正以下錯誤" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "為使用者%(username)s輸入一個新的密碼。" + +msgid "Welcome," +msgstr "歡迎," + +msgid "View site" +msgstr "檢視網站" + +msgid "Documentation" +msgstr "文件" + +msgid "Log out" +msgstr "登出" + +#, python-format +msgid "Add %(name)s" +msgstr "新增 %(name)s" + +msgid "History" +msgstr "歷史" + +msgid "View on site" +msgstr "在網站上檢視" + +msgid "Filter" +msgstr "過濾器" + +msgid "Remove from sorting" +msgstr "從排序中移除" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "優先排序:%(priority_number)s" + +msgid "Toggle sorting" +msgstr "切換排序" + +msgid "Delete" +msgstr "刪除" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"刪除 %(object_name)s '%(escaped_object)s' 會把相關的物件也刪除,不過你的帳號" +"並沒有刪除以下型態物件的權限:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"要刪除 %(object_name)s '%(escaped_object)s', 將要求刪除下面受保護的相關物件:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"你確定想要刪除 %(object_name)s \"%(escaped_object)s\"?以下所有的相關項目都會" +"被刪除:" + +msgid "Objects" +msgstr "物件" + +msgid "Yes, I'm sure" +msgstr "是的,我確定" + +msgid "No, take me back" +msgstr "不,請帶我回去" + +msgid "Delete multiple objects" +msgstr "刪除多個物件" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"要刪除所選的 %(objects_name)s, 結果會刪除相關物件, 但你的帳號無權刪除下面物件" +"型態:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "要刪除所選的 %(objects_name)s, 將要求刪除下面受保護的相關物件:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"你是否確定要刪除已選的 %(objects_name)s? 下面全部物件及其相關項目都將被刪除:" + +msgid "Change" +msgstr "變更" + +msgid "Delete?" +msgstr "刪除?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " 以 %(filter_title)s" + +msgid "Summary" +msgstr "總結" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s 應用程式中的Model" + +msgid "Add" +msgstr "新增" + +msgid "You don't have permission to edit anything." +msgstr "你沒有編輯任何東西的權限。" + +msgid "Recent actions" +msgstr "最近的動作" + +msgid "My actions" +msgstr "我的動作" + +msgid "None available" +msgstr "無可用的" + +msgid "Unknown content" +msgstr "未知內容" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"你的資料庫安裝有錯誤。確定資料庫表格已經建立,並確定資料庫可被合適的使用者讀" +"取。" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"您已認證為 %(username)s,但並沒有瀏覽此頁面的權限。您是否希望以其他帳號登入?" + +msgid "Forgotten your password or username?" +msgstr "忘了你的密碼或是使用者名稱?" + +msgid "Date/time" +msgstr "日期/時間" + +msgid "User" +msgstr "使用者" + +msgid "Action" +msgstr "動作" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "這個物件沒有變更的歷史。它可能不是透過這個管理網站新增的。" + +msgid "Show all" +msgstr "顯示全部" + +msgid "Save" +msgstr "儲存" + +msgid "Popup closing..." +msgstr "關閉彈出視窗中⋯⋯" + +#, python-format +msgid "Change selected %(model)s" +msgstr "變更所選的 %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "新增其它 %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "刪除所選的 %(model)s" + +msgid "Search" +msgstr "搜尋" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s 結果" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "總共 %(full_result_count)s" + +msgid "Save as new" +msgstr "儲存為新的" + +msgid "Save and add another" +msgstr "儲存並新增另一個" + +msgid "Save and continue editing" +msgstr "儲存並繼續編輯" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "感謝你今天花了重要的時間停留在本網站。" + +msgid "Log in again" +msgstr "重新登入" + +msgid "Password change" +msgstr "密碼變更" + +msgid "Your password was changed." +msgstr "你的密碼已變更。" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"為了安全上的考量,請輸入你的舊密碼,再輸入新密碼兩次,讓我們核驗你已正確地輸" +"入。" + +msgid "Change my password" +msgstr "變更我的密碼" + +msgid "Password reset" +msgstr "密碼重設" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "你的密碼已設置,現在可以繼續登入。" + +msgid "Password reset confirmation" +msgstr "密碼重設確認" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "請輸入你的新密碼兩次, 這樣我們才能檢查你的輸入是否正確。" + +msgid "New password:" +msgstr "新密碼:" + +msgid "Confirm password:" +msgstr "確認密碼:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "密碼重設連結無效,可能因為他已使用。請重新請求密碼重設。" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"若您提交的電子郵件地址存在對應帳號,我們已寄出重設密碼的相關指示。您應該很快" +"就會收到。" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"如果您未收到電子郵件,請確認您輸入的電子郵件地址與您註冊時輸入的一致,並檢查" +"您的垃圾郵件匣。" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "這封電子郵件來自 %(site_name)s,因為你要求為帳號重新設定密碼。" + +msgid "Please go to the following page and choose a new password:" +msgstr "請到該頁面選擇一個新的密碼:" + +msgid "Your username, in case you've forgotten:" +msgstr "你的使用者名稱,萬一你已經忘記的話:" + +msgid "Thanks for using our site!" +msgstr "感謝使用本網站!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 團隊" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"忘記你的密碼? 請在下面輸入你的電子郵件位址, 然後我們會寄出設定新密碼的操作指" +"示。" + +msgid "Email address:" +msgstr "電子信箱:" + +msgid "Reset my password" +msgstr "重設我的密碼" + +msgid "All dates" +msgstr "所有日期" + +#, python-format +msgid "Select %s" +msgstr "選擇 %s" + +#, python-format +msgid "Select %s to change" +msgstr "選擇 %s 來變更" + +msgid "Date:" +msgstr "日期" + +msgid "Time:" +msgstr "時間" + +msgid "Lookup" +msgstr "查詢" + +msgid "Currently:" +msgstr "目前:" + +msgid "Change:" +msgstr "變動:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9368f692a2e63dfb4e8736381543d660202c83aa GIT binary patch literal 4230 zcmb`IU2Igx6~`wDX^E4jO;Y-irs>2j*c5iX1`5eis!#_f&^RExEsa{Ky1P5xz4Y$A ztNUSN9va(Vu#F9BFdv3Z2&sXk#IZqXF#dqPG!OkyrM^X~qDtL+y<4fuORK(B{hvEy zdm$D@YDYWww`bTmz`i}8_=IZpSh2*7r`GtfCt*XWsGeCJHbzZR~0A0 z2O-~5@^8RLApc&;A1eL@{0zqD6#uFC02bF^{4ww$@G0kCB!-M>M z4J1DYK(aFo4ud1$&%r1b!6f@NNcKJeH-mo!Y2CvZJOi!(Y25^v2e)DJ3GjWz--0V3 zf28DpD0w-Y_&mm+2EPEV2hSl_JHW3({@cSc{>zaB%EJmg;2Nt{Tn)k$izzv-xD|XH z<1Z=xNYPaD-5{;&1D^q32kXH1)cBu4+9y!*-d{Xfl#d?tH ztwAvZ(*Ebv{AI-n#p@upU^kWgJH(qkjb*;b5!L zIXXhX8qw*!uo9hG4E^iq6uVkr`knIV6fg1#%hOK zZG2^Y%5?D;10v;$^j+sRaxI#RvW+}X*qXO>gKhOPp5wBu?V4_ANkj0J4r|iPlrUIR z*0LO-z%~AY=2l4wJy#{U)shjeb%YrjGxXF?xoh!MXpU=!fnlz>+`=wV)-*qFi=5Ri z!g;95)r)E`h?K}Bh0U5p()KjFlQrvx3;88IE!Ymt499kOMkm|hnS!-wb}EZ!Cu`Bu zrk=^V>=ny0@o+_)ziN40v+1xrYk4-;vO-H!JRM=T3!Bq%qD$+-^?O(5Ns-mf^gWqf zTD4uC`W35#?M%5AMPPRrCa}K}n8@l5$Is0QZs-mo-Nv=51V_X3=d{lG zoH$la@MNc|BHhf;(j3>#&_vSOhjSQK2iI^E%$PhyNmF{fRu)PvB5Fe^DclYL9opUP zusD_rC%U9l3wd7jNL9iA=#dQ3fAh#nqdXE;&LY2AqBAdWWK^n4@uO4Ye_L2(JZ*Kz z6D=7}_Ns7Di)4-}E32W7=Wir}#SQzRM7rBV<+Zo!_Il(R%4Q?z<^q3xl?Z*q-!EhNQ|V z&y-s(9SV`w-SG7^ACv8Ep}S~EQ`W=t+aBgTXRrNyCWlW&G-c(!gGFY>(=sBG5Lzw{O&v!Pygs4n9h$kC z*JoWfA8%;r=;(;LWLs|&`)Fx{Jl#ADWv5|(_9uxw4XbNfwzq6s3`Ju!R?}pet}x*u zZfTsmVxQZPH#FVcOyy}i!rk)yM04cXMLpWCP1uobX39$A9C7|^Qg;_zj`MJ@nq3AC zW<;7TJLkl?nGZ#0OXFrP|89wGuE9rDeq~FOWBB6AkFVc#r2O`kO7|oyO%C`&eS9OY zOuq@?$fDq%JsTAInBRLP#IfLTSsncU z>z49>i(5*Wwk%B#_@kFuaQY~rJTvL{Uhw-SDqSOsZj*~)-j|FB))r|kMdtc79HBII zNS3jG, 2012 +# mail6543210 , 2013 +# tcc , 2011 +# Tzu-ping Chung , 2016 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Tzu-ping Chung \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/" +"language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "可用 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"可用的 %s 列表。你可以在下方的方框內選擇後,點擊兩個方框中的\"選取\"箭頭以選" +"取。" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "輸入到這個方框以過濾可用的 %s 列表。" + +msgid "Filter" +msgstr "過濾器" + +msgid "Choose all" +msgstr "全選" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "點擊以一次選取所有的 %s" + +msgid "Choose" +msgstr "選取" + +msgid "Remove" +msgstr "移除" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s 被選" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"選取的 %s 列表。你可以在下方的方框內選擇後,點擊兩個方框中的\"移除\"箭頭以移" +"除。" + +msgid "Remove all" +msgstr "全部移除" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "點擊以一次移除所有選取的 %s" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s 中 %(sel)s 個被選" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "你尚未儲存一個可編輯欄位的變更。如果你執行動作, 未儲存的變更將會遺失。" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"你已選了一個動作, 但有一個可編輯欄位的變更尚未儲存。請點選 OK 進行儲存。你需" +"要重新執行該動作。" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"你已選了一個動作, 但沒有任何改變。你可能動到 '去' 按鈕, 而不是 '儲存' 按鈕。" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "備註:您的電腦時間比伺服器快 %s 小時。" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "備註:您的電腦時間比伺服器慢 %s 小時。" + +msgid "Now" +msgstr "現在" + +msgid "Choose a Time" +msgstr "選擇一個時間" + +msgid "Choose a time" +msgstr "選擇一個時間" + +msgid "Midnight" +msgstr "午夜" + +msgid "6 a.m." +msgstr "上午 6 點" + +msgid "Noon" +msgstr "中午" + +msgid "6 p.m." +msgstr "下午 6 點" + +msgid "Cancel" +msgstr "取消" + +msgid "Today" +msgstr "今天" + +msgid "Choose a Date" +msgstr "選擇一個日期" + +msgid "Yesterday" +msgstr "昨天" + +msgid "Tomorrow" +msgstr "明天" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "日" + +msgctxt "one letter Monday" +msgid "M" +msgstr "一" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "二" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "三" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "四" + +msgctxt "one letter Friday" +msgid "F" +msgstr "五" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "六" + +msgid "Show" +msgstr "顯示" + +msgid "Hide" +msgstr "隱藏" diff --git a/lib/python3.8/site-packages/django/contrib/admin/migrations/0001_initial.py b/lib/python3.8/site-packages/django/contrib/admin/migrations/0001_initial.py new file mode 100644 index 0000000000..f1e2804ce4 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/migrations/0001_initial.py @@ -0,0 +1,47 @@ +import django.contrib.admin.models +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('contenttypes', '__first__'), + ] + + operations = [ + migrations.CreateModel( + name='LogEntry', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('action_time', models.DateTimeField(auto_now=True, verbose_name='action time')), + ('object_id', models.TextField(null=True, verbose_name='object id', blank=True)), + ('object_repr', models.CharField(max_length=200, verbose_name='object repr')), + ('action_flag', models.PositiveSmallIntegerField(verbose_name='action flag')), + ('change_message', models.TextField(verbose_name='change message', blank=True)), + ('content_type', models.ForeignKey( + to_field='id', + on_delete=models.SET_NULL, + blank=True, null=True, + to='contenttypes.ContentType', + verbose_name='content type', + )), + ('user', models.ForeignKey( + to=settings.AUTH_USER_MODEL, + on_delete=models.CASCADE, + verbose_name='user', + )), + ], + options={ + 'ordering': ('-action_time',), + 'db_table': 'django_admin_log', + 'verbose_name': 'log entry', + 'verbose_name_plural': 'log entries', + }, + bases=(models.Model,), + managers=[ + ('objects', django.contrib.admin.models.LogEntryManager()), + ], + ), + ] diff --git a/lib/python3.8/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py b/lib/python3.8/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py new file mode 100644 index 0000000000..a2b19162f2 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py @@ -0,0 +1,22 @@ +from django.db import migrations, models +from django.utils import timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('admin', '0001_initial'), + ] + + # No database changes; removes auto_add and adds default/editable. + operations = [ + migrations.AlterField( + model_name='logentry', + name='action_time', + field=models.DateTimeField( + verbose_name='action time', + default=timezone.now, + editable=False, + ), + ), + ] diff --git a/lib/python3.8/site-packages/django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py b/lib/python3.8/site-packages/django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py new file mode 100644 index 0000000000..a041a9de0e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py @@ -0,0 +1,20 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('admin', '0002_logentry_remove_auto_add'), + ] + + # No database changes; adds choices to action_flag. + operations = [ + migrations.AlterField( + model_name='logentry', + name='action_flag', + field=models.PositiveSmallIntegerField( + choices=[(1, 'Addition'), (2, 'Change'), (3, 'Deletion')], + verbose_name='action flag', + ), + ), + ] diff --git a/lib/python3.8/site-packages/django/contrib/admin/migrations/__init__.py b/lib/python3.8/site-packages/django/contrib/admin/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c07a5d94d0ef4633b3bc70d0ad8b5f739a54d073 GIT binary patch literal 1618 zcmYjROLN;c5GKHfNJ+NkSK>UYK4*A{Sx`G?;oqG1@X6u9|V z03O50KZA)I97P5}@Wm01O=2P?Gb1aui5)w{LB^K`x48Y2!EIqr8$X()!O@xFJFnq? zeYkY%u_@=hl0=&+* z`OXr7c30cq0_)pay9anfN9usg;dl65esAf3<$a}5S;2Rc-{%jM_rT>3`8&MJ-{tT9 zVu5CBg82Jld%82-oq8{By)?iE@eh`EfXHqBA#n9k>7A~4@iA$S)1(kdQOq-u6OYnK zDD#3+;+~|zQBufxi9=5Clfm)Ox61Z2AxCL0Xu@JqdbyAxi^7Ed{2J%&{9i4U#imW;i#X@ zi;Fb*r1xnbk`#}?<`U@5`&G<-9kQ<@_OEZa{{H^{$23e}V=U@rb7?~~2S$DjlWR5+ z{?BqOgz*mQpe-2dFdT#t$P5f${I}C^00I8j`4jJI8N&Zqj)OaI@GI+$_UXIiUX@F) z&ZVbw=~XwZybIw->)K*cRn@B{e54ydS5Eu8rlndvg#SzT^Qw8iKxzkS8!l?2j`=^Z Cqt}%H literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9172120b800798590a4254cf15d4af95a2c17dd8 GIT binary patch literal 727 zcmYjOy>8nu5GF-QmK7UFw~k#^pq8619f~3WjC5+2whI@6_MKfil;}!w0(UCVu37sI zeUiR|)=qte0zrDD9V92*f#2~Hzx(+#9_Nhg=eOU>=MiInJa}v|fm8DKgaR<&mQ`Hx zDv}ZRII^OOWz5+-1_I(A3}WQ#Lg>Sa;1%9_fWIO@(p};F$;Kg^;5wZ04>-RqG1-0pL<^ zZP#ZArqgqaM9D)(dqNy&$3a#+j6$n z^~%k#a-}u%ahS5AEeBq+0+RLNL7+L`%we!lU?qoatC{P_B7`cN?T+Zp>3ka0?@5QU@;d{Gd@jF9B_X(Aap#7xEEa84LBa_1!nvBFgM^(-wj zBvbnM2o1XU=k4pqo7Zh`GPC&vYjwE7YHVxNWm;e?RpiI_RvS29+nMHQ;5_cPq4s{Q z+emA|Ee+EBQ0uE@Y8=*CfD0@E%Sn!P<$H?GOoP=Mm!UxD2MQY5uvcYT{ zZzH?F?IwP*>X>Hm>d%+tldUf6MM^yaP|&|tBy+`r{ceVkPp?1%RQ``~Vv&FvoLYQvWs8eh3>){d=X`5%m=&tL!m literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64358d4e72d5803bf9961b8dc5110e7e3be2f2ef GIT binary patch literal 185 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_qetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?ZNfA(4 wVoGjio_=m-dQoCYW`16=etdjpUS>&ryk0@&Ee@O9{FKt1R6CHppMjVG0EOr=D*ylh literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/models.py b/lib/python3.8/site-packages/django/contrib/admin/models.py new file mode 100644 index 0000000000..f0138435ca --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/models.py @@ -0,0 +1,150 @@ +import json + +from django.conf import settings +from django.contrib.admin.utils import quote +from django.contrib.contenttypes.models import ContentType +from django.db import models +from django.urls import NoReverseMatch, reverse +from django.utils import timezone +from django.utils.text import get_text_list +from django.utils.translation import gettext, gettext_lazy as _ + +ADDITION = 1 +CHANGE = 2 +DELETION = 3 + +ACTION_FLAG_CHOICES = ( + (ADDITION, _('Addition')), + (CHANGE, _('Change')), + (DELETION, _('Deletion')), +) + + +class LogEntryManager(models.Manager): + use_in_migrations = True + + def log_action(self, user_id, content_type_id, object_id, object_repr, action_flag, change_message=''): + if isinstance(change_message, list): + change_message = json.dumps(change_message) + return self.model.objects.create( + user_id=user_id, + content_type_id=content_type_id, + object_id=str(object_id), + object_repr=object_repr[:200], + action_flag=action_flag, + change_message=change_message, + ) + + +class LogEntry(models.Model): + action_time = models.DateTimeField( + _('action time'), + default=timezone.now, + editable=False, + ) + user = models.ForeignKey( + settings.AUTH_USER_MODEL, + models.CASCADE, + verbose_name=_('user'), + ) + content_type = models.ForeignKey( + ContentType, + models.SET_NULL, + verbose_name=_('content type'), + blank=True, null=True, + ) + object_id = models.TextField(_('object id'), blank=True, null=True) + # Translators: 'repr' means representation (https://docs.python.org/library/functions.html#repr) + object_repr = models.CharField(_('object repr'), max_length=200) + action_flag = models.PositiveSmallIntegerField(_('action flag'), choices=ACTION_FLAG_CHOICES) + # change_message is either a string or a JSON structure + change_message = models.TextField(_('change message'), blank=True) + + objects = LogEntryManager() + + class Meta: + verbose_name = _('log entry') + verbose_name_plural = _('log entries') + db_table = 'django_admin_log' + ordering = ('-action_time',) + + def __repr__(self): + return str(self.action_time) + + def __str__(self): + if self.is_addition(): + return gettext('Added "%(object)s".') % {'object': self.object_repr} + elif self.is_change(): + return gettext('Changed "%(object)s" - %(changes)s') % { + 'object': self.object_repr, + 'changes': self.get_change_message(), + } + elif self.is_deletion(): + return gettext('Deleted "%(object)s."') % {'object': self.object_repr} + + return gettext('LogEntry Object') + + def is_addition(self): + return self.action_flag == ADDITION + + def is_change(self): + return self.action_flag == CHANGE + + def is_deletion(self): + return self.action_flag == DELETION + + def get_change_message(self): + """ + If self.change_message is a JSON structure, interpret it as a change + string, properly translated. + """ + if self.change_message and self.change_message[0] == '[': + try: + change_message = json.loads(self.change_message) + except json.JSONDecodeError: + return self.change_message + messages = [] + for sub_message in change_message: + if 'added' in sub_message: + if sub_message['added']: + sub_message['added']['name'] = gettext(sub_message['added']['name']) + messages.append(gettext('Added {name} "{object}".').format(**sub_message['added'])) + else: + messages.append(gettext('Added.')) + + elif 'changed' in sub_message: + sub_message['changed']['fields'] = get_text_list( + sub_message['changed']['fields'], gettext('and') + ) + if 'name' in sub_message['changed']: + sub_message['changed']['name'] = gettext(sub_message['changed']['name']) + messages.append(gettext('Changed {fields} for {name} "{object}".').format( + **sub_message['changed'] + )) + else: + messages.append(gettext('Changed {fields}.').format(**sub_message['changed'])) + + elif 'deleted' in sub_message: + sub_message['deleted']['name'] = gettext(sub_message['deleted']['name']) + messages.append(gettext('Deleted {name} "{object}".').format(**sub_message['deleted'])) + + change_message = ' '.join(msg[0].upper() + msg[1:] for msg in messages) + return change_message or gettext('No fields changed.') + else: + return self.change_message + + def get_edited_object(self): + """Return the edited object represented by this log entry.""" + return self.content_type.get_object_for_this_type(pk=self.object_id) + + def get_admin_url(self): + """ + Return the admin URL to edit the object represented by this log entry. + """ + if self.content_type and self.object_id: + url_name = 'admin:%s_%s_change' % (self.content_type.app_label, self.content_type.model) + try: + return reverse(url_name, args=(quote(self.object_id),)) + except NoReverseMatch: + pass + return None diff --git a/lib/python3.8/site-packages/django/contrib/admin/options.py b/lib/python3.8/site-packages/django/contrib/admin/options.py new file mode 100644 index 0000000000..e19268237d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/options.py @@ -0,0 +1,2179 @@ +import copy +import json +import operator +import re +from collections import OrderedDict +from functools import partial, reduce, update_wrapper +from urllib.parse import quote as urlquote + +from django import forms +from django.conf import settings +from django.contrib import messages +from django.contrib.admin import helpers, widgets +from django.contrib.admin.checks import ( + BaseModelAdminChecks, InlineModelAdminChecks, ModelAdminChecks, +) +from django.contrib.admin.exceptions import DisallowedModelAdminToField +from django.contrib.admin.templatetags.admin_urls import add_preserved_filters +from django.contrib.admin.utils import ( + NestedObjects, construct_change_message, flatten_fieldsets, + get_deleted_objects, lookup_needs_distinct, model_format_dict, + model_ngettext, quote, unquote, +) +from django.contrib.admin.views.autocomplete import AutocompleteJsonView +from django.contrib.admin.widgets import ( + AutocompleteSelect, AutocompleteSelectMultiple, +) +from django.contrib.auth import get_permission_codename +from django.core.exceptions import ( + FieldDoesNotExist, FieldError, PermissionDenied, ValidationError, +) +from django.core.paginator import Paginator +from django.db import models, router, transaction +from django.db.models.constants import LOOKUP_SEP +from django.db.models.fields import BLANK_CHOICE_DASH +from django.forms.formsets import DELETION_FIELD_NAME, all_valid +from django.forms.models import ( + BaseInlineFormSet, inlineformset_factory, modelform_defines_fields, + modelform_factory, modelformset_factory, +) +from django.forms.widgets import CheckboxSelectMultiple, SelectMultiple +from django.http import HttpResponseRedirect +from django.http.response import HttpResponseBase +from django.template.response import SimpleTemplateResponse, TemplateResponse +from django.urls import reverse +from django.utils.decorators import method_decorator +from django.utils.html import format_html +from django.utils.http import urlencode +from django.utils.inspect import get_func_args +from django.utils.safestring import mark_safe +from django.utils.text import capfirst, format_lazy, get_text_list +from django.utils.translation import gettext as _, ngettext +from django.views.decorators.csrf import csrf_protect +from django.views.generic import RedirectView + +IS_POPUP_VAR = '_popup' +TO_FIELD_VAR = '_to_field' + + +HORIZONTAL, VERTICAL = 1, 2 + + +def get_content_type_for_model(obj): + # Since this module gets imported in the application's root package, + # it cannot import models from other applications at the module level. + from django.contrib.contenttypes.models import ContentType + return ContentType.objects.get_for_model(obj, for_concrete_model=False) + + +def get_ul_class(radio_style): + return 'radiolist' if radio_style == VERTICAL else 'radiolist inline' + + +class IncorrectLookupParameters(Exception): + pass + + +# Defaults for formfield_overrides. ModelAdmin subclasses can change this +# by adding to ModelAdmin.formfield_overrides. + +FORMFIELD_FOR_DBFIELD_DEFAULTS = { + models.DateTimeField: { + 'form_class': forms.SplitDateTimeField, + 'widget': widgets.AdminSplitDateTime + }, + models.DateField: {'widget': widgets.AdminDateWidget}, + models.TimeField: {'widget': widgets.AdminTimeWidget}, + models.TextField: {'widget': widgets.AdminTextareaWidget}, + models.URLField: {'widget': widgets.AdminURLFieldWidget}, + models.IntegerField: {'widget': widgets.AdminIntegerFieldWidget}, + models.BigIntegerField: {'widget': widgets.AdminBigIntegerFieldWidget}, + models.CharField: {'widget': widgets.AdminTextInputWidget}, + models.ImageField: {'widget': widgets.AdminFileWidget}, + models.FileField: {'widget': widgets.AdminFileWidget}, + models.EmailField: {'widget': widgets.AdminEmailInputWidget}, +} + +csrf_protect_m = method_decorator(csrf_protect) + + +class BaseModelAdmin(metaclass=forms.MediaDefiningClass): + """Functionality common to both ModelAdmin and InlineAdmin.""" + + autocomplete_fields = () + raw_id_fields = () + fields = None + exclude = None + fieldsets = None + form = forms.ModelForm + filter_vertical = () + filter_horizontal = () + radio_fields = {} + prepopulated_fields = {} + formfield_overrides = {} + readonly_fields = () + ordering = None + sortable_by = None + view_on_site = True + show_full_result_count = True + checks_class = BaseModelAdminChecks + + def check(self, **kwargs): + return self.checks_class().check(self, **kwargs) + + def __init__(self): + # Merge FORMFIELD_FOR_DBFIELD_DEFAULTS with the formfield_overrides + # rather than simply overwriting. + overrides = copy.deepcopy(FORMFIELD_FOR_DBFIELD_DEFAULTS) + for k, v in self.formfield_overrides.items(): + overrides.setdefault(k, {}).update(v) + self.formfield_overrides = overrides + + def formfield_for_dbfield(self, db_field, request, **kwargs): + """ + Hook for specifying the form Field instance for a given database Field + instance. + + If kwargs are given, they're passed to the form Field's constructor. + """ + # If the field specifies choices, we don't need to look for special + # admin widgets - we just need to use a select widget of some kind. + if db_field.choices: + return self.formfield_for_choice_field(db_field, request, **kwargs) + + # ForeignKey or ManyToManyFields + if isinstance(db_field, (models.ForeignKey, models.ManyToManyField)): + # Combine the field kwargs with any options for formfield_overrides. + # Make sure the passed in **kwargs override anything in + # formfield_overrides because **kwargs is more specific, and should + # always win. + if db_field.__class__ in self.formfield_overrides: + kwargs = {**self.formfield_overrides[db_field.__class__], **kwargs} + + # Get the correct formfield. + if isinstance(db_field, models.ForeignKey): + formfield = self.formfield_for_foreignkey(db_field, request, **kwargs) + elif isinstance(db_field, models.ManyToManyField): + formfield = self.formfield_for_manytomany(db_field, request, **kwargs) + + # For non-raw_id fields, wrap the widget with a wrapper that adds + # extra HTML -- the "add other" interface -- to the end of the + # rendered output. formfield can be None if it came from a + # OneToOneField with parent_link=True or a M2M intermediary. + if formfield and db_field.name not in self.raw_id_fields: + related_modeladmin = self.admin_site._registry.get(db_field.remote_field.model) + wrapper_kwargs = {} + if related_modeladmin: + wrapper_kwargs.update( + can_add_related=related_modeladmin.has_add_permission(request), + can_change_related=related_modeladmin.has_change_permission(request), + can_delete_related=related_modeladmin.has_delete_permission(request), + can_view_related=related_modeladmin.has_view_permission(request), + ) + formfield.widget = widgets.RelatedFieldWidgetWrapper( + formfield.widget, db_field.remote_field, self.admin_site, **wrapper_kwargs + ) + + return formfield + + # If we've got overrides for the formfield defined, use 'em. **kwargs + # passed to formfield_for_dbfield override the defaults. + for klass in db_field.__class__.mro(): + if klass in self.formfield_overrides: + kwargs = {**copy.deepcopy(self.formfield_overrides[klass]), **kwargs} + return db_field.formfield(**kwargs) + + # For any other type of field, just call its formfield() method. + return db_field.formfield(**kwargs) + + def formfield_for_choice_field(self, db_field, request, **kwargs): + """ + Get a form Field for a database Field that has declared choices. + """ + # If the field is named as a radio_field, use a RadioSelect + if db_field.name in self.radio_fields: + # Avoid stomping on custom widget/choices arguments. + if 'widget' not in kwargs: + kwargs['widget'] = widgets.AdminRadioSelect(attrs={ + 'class': get_ul_class(self.radio_fields[db_field.name]), + }) + if 'choices' not in kwargs: + kwargs['choices'] = db_field.get_choices( + include_blank=db_field.blank, + blank_choice=[('', _('None'))] + ) + return db_field.formfield(**kwargs) + + def get_field_queryset(self, db, db_field, request): + """ + If the ModelAdmin specifies ordering, the queryset should respect that + ordering. Otherwise don't specify the queryset, let the field decide + (return None in that case). + """ + related_admin = self.admin_site._registry.get(db_field.remote_field.model) + if related_admin is not None: + ordering = related_admin.get_ordering(request) + if ordering is not None and ordering != (): + return db_field.remote_field.model._default_manager.using(db).order_by(*ordering) + return None + + def formfield_for_foreignkey(self, db_field, request, **kwargs): + """ + Get a form Field for a ForeignKey. + """ + db = kwargs.get('using') + + if db_field.name in self.get_autocomplete_fields(request): + kwargs['widget'] = AutocompleteSelect(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in self.raw_id_fields: + kwargs['widget'] = widgets.ForeignKeyRawIdWidget(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in self.radio_fields: + kwargs['widget'] = widgets.AdminRadioSelect(attrs={ + 'class': get_ul_class(self.radio_fields[db_field.name]), + }) + kwargs['empty_label'] = _('None') if db_field.blank else None + + if 'queryset' not in kwargs: + queryset = self.get_field_queryset(db, db_field, request) + if queryset is not None: + kwargs['queryset'] = queryset + + return db_field.formfield(**kwargs) + + def formfield_for_manytomany(self, db_field, request, **kwargs): + """ + Get a form Field for a ManyToManyField. + """ + # If it uses an intermediary model that isn't auto created, don't show + # a field in admin. + if not db_field.remote_field.through._meta.auto_created: + return None + db = kwargs.get('using') + + autocomplete_fields = self.get_autocomplete_fields(request) + if db_field.name in autocomplete_fields: + kwargs['widget'] = AutocompleteSelectMultiple(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in self.raw_id_fields: + kwargs['widget'] = widgets.ManyToManyRawIdWidget(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in list(self.filter_vertical) + list(self.filter_horizontal): + kwargs['widget'] = widgets.FilteredSelectMultiple( + db_field.verbose_name, + db_field.name in self.filter_vertical + ) + + if 'queryset' not in kwargs: + queryset = self.get_field_queryset(db, db_field, request) + if queryset is not None: + kwargs['queryset'] = queryset + + form_field = db_field.formfield(**kwargs) + if (isinstance(form_field.widget, SelectMultiple) and + not isinstance(form_field.widget, (CheckboxSelectMultiple, AutocompleteSelectMultiple))): + msg = _('Hold down "Control", or "Command" on a Mac, to select more than one.') + help_text = form_field.help_text + form_field.help_text = format_lazy('{} {}', help_text, msg) if help_text else msg + return form_field + + def get_autocomplete_fields(self, request): + """ + Return a list of ForeignKey and/or ManyToMany fields which should use + an autocomplete widget. + """ + return self.autocomplete_fields + + def get_view_on_site_url(self, obj=None): + if obj is None or not self.view_on_site: + return None + + if callable(self.view_on_site): + return self.view_on_site(obj) + elif self.view_on_site and hasattr(obj, 'get_absolute_url'): + # use the ContentType lookup if view_on_site is True + return reverse('admin:view_on_site', kwargs={ + 'content_type_id': get_content_type_for_model(obj).pk, + 'object_id': obj.pk + }) + + def get_empty_value_display(self): + """ + Return the empty_value_display set on ModelAdmin or AdminSite. + """ + try: + return mark_safe(self.empty_value_display) + except AttributeError: + return mark_safe(self.admin_site.empty_value_display) + + def get_exclude(self, request, obj=None): + """ + Hook for specifying exclude. + """ + return self.exclude + + def get_fields(self, request, obj=None): + """ + Hook for specifying fields. + """ + if self.fields: + return self.fields + # _get_form_for_get_fields() is implemented in subclasses. + form = self._get_form_for_get_fields(request, obj) + return list(form.base_fields) + list(self.get_readonly_fields(request, obj)) + + def get_fieldsets(self, request, obj=None): + """ + Hook for specifying fieldsets. + """ + if self.fieldsets: + return self.fieldsets + return [(None, {'fields': self.get_fields(request, obj)})] + + def get_ordering(self, request): + """ + Hook for specifying field ordering. + """ + return self.ordering or () # otherwise we might try to *None, which is bad ;) + + def get_readonly_fields(self, request, obj=None): + """ + Hook for specifying custom readonly fields. + """ + return self.readonly_fields + + def get_prepopulated_fields(self, request, obj=None): + """ + Hook for specifying custom prepopulated fields. + """ + return self.prepopulated_fields + + def get_queryset(self, request): + """ + Return a QuerySet of all model instances that can be edited by the + admin site. This is used by changelist_view. + """ + qs = self.model._default_manager.get_queryset() + # TODO: this should be handled by some parameter to the ChangeList. + ordering = self.get_ordering(request) + if ordering: + qs = qs.order_by(*ordering) + return qs + + def get_sortable_by(self, request): + """Hook for specifying which fields can be sorted in the changelist.""" + return self.sortable_by if self.sortable_by is not None else self.get_list_display(request) + + def lookup_allowed(self, lookup, value): + from django.contrib.admin.filters import SimpleListFilter + + model = self.model + # Check FKey lookups that are allowed, so that popups produced by + # ForeignKeyRawIdWidget, on the basis of ForeignKey.limit_choices_to, + # are allowed to work. + for fk_lookup in model._meta.related_fkey_lookups: + # As ``limit_choices_to`` can be a callable, invoke it here. + if callable(fk_lookup): + fk_lookup = fk_lookup() + if (lookup, value) in widgets.url_params_from_lookup_dict(fk_lookup).items(): + return True + + relation_parts = [] + prev_field = None + for part in lookup.split(LOOKUP_SEP): + try: + field = model._meta.get_field(part) + except FieldDoesNotExist: + # Lookups on nonexistent fields are ok, since they're ignored + # later. + break + # It is allowed to filter on values that would be found from local + # model anyways. For example, if you filter on employee__department__id, + # then the id value would be found already from employee__department_id. + if not prev_field or (prev_field.is_relation and + field not in prev_field.get_path_info()[-1].target_fields): + relation_parts.append(part) + if not getattr(field, 'get_path_info', None): + # This is not a relational field, so further parts + # must be transforms. + break + prev_field = field + model = field.get_path_info()[-1].to_opts.model + + if len(relation_parts) <= 1: + # Either a local field filter, or no fields at all. + return True + valid_lookups = {self.date_hierarchy} + for filter_item in self.list_filter: + if isinstance(filter_item, type) and issubclass(filter_item, SimpleListFilter): + valid_lookups.add(filter_item.parameter_name) + elif isinstance(filter_item, (list, tuple)): + valid_lookups.add(filter_item[0]) + else: + valid_lookups.add(filter_item) + + # Is it a valid relational lookup? + return not { + LOOKUP_SEP.join(relation_parts), + LOOKUP_SEP.join(relation_parts + [part]) + }.isdisjoint(valid_lookups) + + def to_field_allowed(self, request, to_field): + """ + Return True if the model associated with this admin should be + allowed to be referenced by the specified field. + """ + opts = self.model._meta + + try: + field = opts.get_field(to_field) + except FieldDoesNotExist: + return False + + # Always allow referencing the primary key since it's already possible + # to get this information from the change view URL. + if field.primary_key: + return True + + # Allow reverse relationships to models defining m2m fields if they + # target the specified field. + for many_to_many in opts.many_to_many: + if many_to_many.m2m_target_field_name() == to_field: + return True + + # Make sure at least one of the models registered for this site + # references this field through a FK or a M2M relationship. + registered_models = set() + for model, admin in self.admin_site._registry.items(): + registered_models.add(model) + for inline in admin.inlines: + registered_models.add(inline.model) + + related_objects = ( + f for f in opts.get_fields(include_hidden=True) + if (f.auto_created and not f.concrete) + ) + for related_object in related_objects: + related_model = related_object.related_model + remote_field = related_object.field.remote_field + if (any(issubclass(model, related_model) for model in registered_models) and + hasattr(remote_field, 'get_related_field') and + remote_field.get_related_field() == field): + return True + + return False + + def has_add_permission(self, request): + """ + Return True if the given request has permission to add an object. + Can be overridden by the user in subclasses. + """ + opts = self.opts + codename = get_permission_codename('add', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_change_permission(self, request, obj=None): + """ + Return True if the given request has permission to change the given + Django model instance, the default implementation doesn't examine the + `obj` parameter. + + Can be overridden by the user in subclasses. In such case it should + return True if the given request has permission to change the `obj` + model instance. If `obj` is None, this should return True if the given + request has permission to change *any* object of the given type. + """ + opts = self.opts + codename = get_permission_codename('change', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_delete_permission(self, request, obj=None): + """ + Return True if the given request has permission to change the given + Django model instance, the default implementation doesn't examine the + `obj` parameter. + + Can be overridden by the user in subclasses. In such case it should + return True if the given request has permission to delete the `obj` + model instance. If `obj` is None, this should return True if the given + request has permission to delete *any* object of the given type. + """ + opts = self.opts + codename = get_permission_codename('delete', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_view_permission(self, request, obj=None): + """ + Return True if the given request has permission to view the given + Django model instance. The default implementation doesn't examine the + `obj` parameter. + + If overridden by the user in subclasses, it should return True if the + given request has permission to view the `obj` model instance. If `obj` + is None, it should return True if the request has permission to view + any object of the given type. + """ + opts = self.opts + codename_view = get_permission_codename('view', opts) + codename_change = get_permission_codename('change', opts) + return ( + request.user.has_perm('%s.%s' % (opts.app_label, codename_view)) or + request.user.has_perm('%s.%s' % (opts.app_label, codename_change)) + ) + + def has_view_or_change_permission(self, request, obj=None): + return self.has_view_permission(request, obj) or self.has_change_permission(request, obj) + + def has_module_permission(self, request): + """ + Return True if the given request has any permission in the given + app label. + + Can be overridden by the user in subclasses. In such case it should + return True if the given request has permission to view the module on + the admin index page and access the module's index page. Overriding it + does not restrict access to the add, change or delete views. Use + `ModelAdmin.has_(add|change|delete)_permission` for that. + """ + return request.user.has_module_perms(self.opts.app_label) + + +class ModelAdmin(BaseModelAdmin): + """Encapsulate all admin options and functionality for a given model.""" + + list_display = ('__str__',) + list_display_links = () + list_filter = () + list_select_related = False + list_per_page = 100 + list_max_show_all = 200 + list_editable = () + search_fields = () + date_hierarchy = None + save_as = False + save_as_continue = True + save_on_top = False + paginator = Paginator + preserve_filters = True + inlines = [] + + # Custom templates (designed to be over-ridden in subclasses) + add_form_template = None + change_form_template = None + change_list_template = None + delete_confirmation_template = None + delete_selected_confirmation_template = None + object_history_template = None + popup_response_template = None + + # Actions + actions = [] + action_form = helpers.ActionForm + actions_on_top = True + actions_on_bottom = False + actions_selection_counter = True + checks_class = ModelAdminChecks + + def __init__(self, model, admin_site): + self.model = model + self.opts = model._meta + self.admin_site = admin_site + super().__init__() + + def __str__(self): + return "%s.%s" % (self.model._meta.app_label, self.__class__.__name__) + + def get_inline_instances(self, request, obj=None): + inline_instances = [] + for inline_class in self.inlines: + inline = inline_class(self.model, self.admin_site) + if request: + inline_has_add_permission = inline._has_add_permission(request, obj) + if not (inline.has_view_or_change_permission(request, obj) or + inline_has_add_permission or + inline.has_delete_permission(request, obj)): + continue + if not inline_has_add_permission: + inline.max_num = 0 + inline_instances.append(inline) + + return inline_instances + + def get_urls(self): + from django.urls import path + + def wrap(view): + def wrapper(*args, **kwargs): + return self.admin_site.admin_view(view)(*args, **kwargs) + wrapper.model_admin = self + return update_wrapper(wrapper, view) + + info = self.model._meta.app_label, self.model._meta.model_name + + urlpatterns = [ + path('', wrap(self.changelist_view), name='%s_%s_changelist' % info), + path('add/', wrap(self.add_view), name='%s_%s_add' % info), + path('autocomplete/', wrap(self.autocomplete_view), name='%s_%s_autocomplete' % info), + path('/history/', wrap(self.history_view), name='%s_%s_history' % info), + path('/delete/', wrap(self.delete_view), name='%s_%s_delete' % info), + path('/change/', wrap(self.change_view), name='%s_%s_change' % info), + # For backwards compatibility (was the change url before 1.9) + path('/', wrap(RedirectView.as_view( + pattern_name='%s:%s_%s_change' % ((self.admin_site.name,) + info) + ))), + ] + return urlpatterns + + @property + def urls(self): + return self.get_urls() + + @property + def media(self): + extra = '' if settings.DEBUG else '.min' + js = [ + 'vendor/jquery/jquery%s.js' % extra, + 'jquery.init.js', + 'core.js', + 'admin/RelatedObjectLookups.js', + 'actions%s.js' % extra, + 'urlify.js', + 'prepopulate%s.js' % extra, + 'vendor/xregexp/xregexp%s.js' % extra, + ] + return forms.Media(js=['admin/js/%s' % url for url in js]) + + def get_model_perms(self, request): + """ + Return a dict of all perms for this model. This dict has the keys + ``add``, ``change``, ``delete``, and ``view`` mapping to the True/False + for each of those actions. + """ + return { + 'add': self.has_add_permission(request), + 'change': self.has_change_permission(request), + 'delete': self.has_delete_permission(request), + 'view': self.has_view_permission(request), + } + + def _get_form_for_get_fields(self, request, obj): + return self.get_form(request, obj, fields=None) + + def get_form(self, request, obj=None, change=False, **kwargs): + """ + Return a Form class for use in the admin add view. This is used by + add_view and change_view. + """ + if 'fields' in kwargs: + fields = kwargs.pop('fields') + else: + fields = flatten_fieldsets(self.get_fieldsets(request, obj)) + excluded = self.get_exclude(request, obj) + exclude = [] if excluded is None else list(excluded) + readonly_fields = self.get_readonly_fields(request, obj) + exclude.extend(readonly_fields) + # Exclude all fields if it's a change form and the user doesn't have + # the change permission. + if change and hasattr(request, 'user') and not self.has_change_permission(request, obj): + exclude.extend(fields) + if excluded is None and hasattr(self.form, '_meta') and self.form._meta.exclude: + # Take the custom ModelForm's Meta.exclude into account only if the + # ModelAdmin doesn't define its own. + exclude.extend(self.form._meta.exclude) + # if exclude is an empty list we pass None to be consistent with the + # default on modelform_factory + exclude = exclude or None + + # Remove declared form fields which are in readonly_fields. + new_attrs = OrderedDict.fromkeys( + f for f in readonly_fields + if f in self.form.declared_fields + ) + form = type(self.form.__name__, (self.form,), new_attrs) + + defaults = { + 'form': form, + 'fields': fields, + 'exclude': exclude, + 'formfield_callback': partial(self.formfield_for_dbfield, request=request), + **kwargs, + } + + if defaults['fields'] is None and not modelform_defines_fields(defaults['form']): + defaults['fields'] = forms.ALL_FIELDS + + try: + return modelform_factory(self.model, **defaults) + except FieldError as e: + raise FieldError( + '%s. Check fields/fieldsets/exclude attributes of class %s.' + % (e, self.__class__.__name__) + ) + + def get_changelist(self, request, **kwargs): + """ + Return the ChangeList class for use on the changelist page. + """ + from django.contrib.admin.views.main import ChangeList + return ChangeList + + def get_changelist_instance(self, request): + """ + Return a `ChangeList` instance based on `request`. May raise + `IncorrectLookupParameters`. + """ + list_display = self.get_list_display(request) + list_display_links = self.get_list_display_links(request, list_display) + # Add the action checkboxes if any actions are available. + if self.get_actions(request): + list_display = ['action_checkbox'] + list(list_display) + sortable_by = self.get_sortable_by(request) + ChangeList = self.get_changelist(request) + return ChangeList( + request, + self.model, + list_display, + list_display_links, + self.get_list_filter(request), + self.date_hierarchy, + self.get_search_fields(request), + self.get_list_select_related(request), + self.list_per_page, + self.list_max_show_all, + self.list_editable, + self, + sortable_by, + ) + + def get_object(self, request, object_id, from_field=None): + """ + Return an instance matching the field and value provided, the primary + key is used if no field is provided. Return ``None`` if no match is + found or the object_id fails validation. + """ + queryset = self.get_queryset(request) + model = queryset.model + field = model._meta.pk if from_field is None else model._meta.get_field(from_field) + try: + object_id = field.to_python(object_id) + return queryset.get(**{field.name: object_id}) + except (model.DoesNotExist, ValidationError, ValueError): + return None + + def get_changelist_form(self, request, **kwargs): + """ + Return a Form class for use in the Formset on the changelist page. + """ + defaults = { + 'formfield_callback': partial(self.formfield_for_dbfield, request=request), + **kwargs, + } + if defaults.get('fields') is None and not modelform_defines_fields(defaults.get('form')): + defaults['fields'] = forms.ALL_FIELDS + + return modelform_factory(self.model, **defaults) + + def get_changelist_formset(self, request, **kwargs): + """ + Return a FormSet class for use on the changelist page if list_editable + is used. + """ + defaults = { + 'formfield_callback': partial(self.formfield_for_dbfield, request=request), + **kwargs, + } + return modelformset_factory( + self.model, self.get_changelist_form(request), extra=0, + fields=self.list_editable, **defaults + ) + + def get_formsets_with_inlines(self, request, obj=None): + """ + Yield formsets and the corresponding inlines. + """ + for inline in self.get_inline_instances(request, obj): + yield inline.get_formset(request, obj), inline + + def get_paginator(self, request, queryset, per_page, orphans=0, allow_empty_first_page=True): + return self.paginator(queryset, per_page, orphans, allow_empty_first_page) + + def log_addition(self, request, object, message): + """ + Log that an object has been successfully added. + + The default implementation creates an admin LogEntry object. + """ + from django.contrib.admin.models import LogEntry, ADDITION + return LogEntry.objects.log_action( + user_id=request.user.pk, + content_type_id=get_content_type_for_model(object).pk, + object_id=object.pk, + object_repr=str(object), + action_flag=ADDITION, + change_message=message, + ) + + def log_change(self, request, object, message): + """ + Log that an object has been successfully changed. + + The default implementation creates an admin LogEntry object. + """ + from django.contrib.admin.models import LogEntry, CHANGE + return LogEntry.objects.log_action( + user_id=request.user.pk, + content_type_id=get_content_type_for_model(object).pk, + object_id=object.pk, + object_repr=str(object), + action_flag=CHANGE, + change_message=message, + ) + + def log_deletion(self, request, object, object_repr): + """ + Log that an object will be deleted. Note that this method must be + called before the deletion. + + The default implementation creates an admin LogEntry object. + """ + from django.contrib.admin.models import LogEntry, DELETION + return LogEntry.objects.log_action( + user_id=request.user.pk, + content_type_id=get_content_type_for_model(object).pk, + object_id=object.pk, + object_repr=object_repr, + action_flag=DELETION, + ) + + def action_checkbox(self, obj): + """ + A list_display column containing a checkbox widget. + """ + return helpers.checkbox.render(helpers.ACTION_CHECKBOX_NAME, str(obj.pk)) + action_checkbox.short_description = mark_safe('') + + def _get_base_actions(self): + """Return the list of actions, prior to any request-based filtering.""" + actions = [] + + # Gather actions from the admin site first + for (name, func) in self.admin_site.actions: + description = getattr(func, 'short_description', name.replace('_', ' ')) + actions.append((func, name, description)) + + # Then gather them from the model admin and all parent classes, + # starting with self and working back up. + for klass in self.__class__.mro()[::-1]: + class_actions = getattr(klass, 'actions', []) or [] + actions.extend(self.get_action(action) for action in class_actions) + + # get_action might have returned None, so filter any of those out. + return filter(None, actions) + + def _filter_actions_by_permissions(self, request, actions): + """Filter out any actions that the user doesn't have access to.""" + filtered_actions = [] + for action in actions: + callable = action[0] + if not hasattr(callable, 'allowed_permissions'): + filtered_actions.append(action) + continue + permission_checks = ( + getattr(self, 'has_%s_permission' % permission) + for permission in callable.allowed_permissions + ) + if any(has_permission(request) for has_permission in permission_checks): + filtered_actions.append(action) + return filtered_actions + + def get_actions(self, request): + """ + Return a dictionary mapping the names of all actions for this + ModelAdmin to a tuple of (callable, name, description) for each action. + """ + # If self.actions is set to None that means actions are disabled on + # this page. + if self.actions is None or IS_POPUP_VAR in request.GET: + return OrderedDict() + actions = self._filter_actions_by_permissions(request, self._get_base_actions()) + # Convert the actions into an OrderedDict keyed by name. + return OrderedDict( + (name, (func, name, desc)) + for func, name, desc in actions + ) + + def get_action_choices(self, request, default_choices=BLANK_CHOICE_DASH): + """ + Return a list of choices for use in a form object. Each choice is a + tuple (name, description). + """ + choices = [] + default_choices + for func, name, description in self.get_actions(request).values(): + choice = (name, description % model_format_dict(self.opts)) + choices.append(choice) + return choices + + def get_action(self, action): + """ + Return a given action from a parameter, which can either be a callable, + or the name of a method on the ModelAdmin. Return is a tuple of + (callable, name, description). + """ + # If the action is a callable, just use it. + if callable(action): + func = action + action = action.__name__ + + # Next, look for a method. Grab it off self.__class__ to get an unbound + # method instead of a bound one; this ensures that the calling + # conventions are the same for functions and methods. + elif hasattr(self.__class__, action): + func = getattr(self.__class__, action) + + # Finally, look for a named method on the admin site + else: + try: + func = self.admin_site.get_action(action) + except KeyError: + return None + + if hasattr(func, 'short_description'): + description = func.short_description + else: + description = capfirst(action.replace('_', ' ')) + return func, action, description + + def get_list_display(self, request): + """ + Return a sequence containing the fields to be displayed on the + changelist. + """ + return self.list_display + + def get_list_display_links(self, request, list_display): + """ + Return a sequence containing the fields to be displayed as links + on the changelist. The list_display parameter is the list of fields + returned by get_list_display(). + """ + if self.list_display_links or self.list_display_links is None or not list_display: + return self.list_display_links + else: + # Use only the first item in list_display as link + return list(list_display)[:1] + + def get_list_filter(self, request): + """ + Return a sequence containing the fields to be displayed as filters in + the right sidebar of the changelist page. + """ + return self.list_filter + + def get_list_select_related(self, request): + """ + Return a list of fields to add to the select_related() part of the + changelist items query. + """ + return self.list_select_related + + def get_search_fields(self, request): + """ + Return a sequence containing the fields to be searched whenever + somebody submits a search query. + """ + return self.search_fields + + def get_search_results(self, request, queryset, search_term): + """ + Return a tuple containing a queryset to implement the search + and a boolean indicating if the results may contain duplicates. + """ + # Apply keyword searches. + def construct_search(field_name): + if field_name.startswith('^'): + return "%s__istartswith" % field_name[1:] + elif field_name.startswith('='): + return "%s__iexact" % field_name[1:] + elif field_name.startswith('@'): + return "%s__search" % field_name[1:] + # Use field_name if it includes a lookup. + opts = queryset.model._meta + lookup_fields = field_name.split(LOOKUP_SEP) + # Go through the fields, following all relations. + prev_field = None + for path_part in lookup_fields: + if path_part == 'pk': + path_part = opts.pk.name + try: + field = opts.get_field(path_part) + except FieldDoesNotExist: + # Use valid query lookups. + if prev_field and prev_field.get_lookup(path_part): + return field_name + else: + prev_field = field + if hasattr(field, 'get_path_info'): + # Update opts to follow the relation. + opts = field.get_path_info()[-1].to_opts + # Otherwise, use the field with icontains. + return "%s__icontains" % field_name + + use_distinct = False + search_fields = self.get_search_fields(request) + if search_fields and search_term: + orm_lookups = [construct_search(str(search_field)) + for search_field in search_fields] + for bit in search_term.split(): + or_queries = [models.Q(**{orm_lookup: bit}) + for orm_lookup in orm_lookups] + queryset = queryset.filter(reduce(operator.or_, or_queries)) + use_distinct |= any(lookup_needs_distinct(self.opts, search_spec) for search_spec in orm_lookups) + + return queryset, use_distinct + + def get_preserved_filters(self, request): + """ + Return the preserved filters querystring. + """ + match = request.resolver_match + if self.preserve_filters and match: + opts = self.model._meta + current_url = '%s:%s' % (match.app_name, match.url_name) + changelist_url = 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name) + if current_url == changelist_url: + preserved_filters = request.GET.urlencode() + else: + preserved_filters = request.GET.get('_changelist_filters') + + if preserved_filters: + return urlencode({'_changelist_filters': preserved_filters}) + return '' + + def construct_change_message(self, request, form, formsets, add=False): + """ + Construct a JSON structure describing changes from a changed object. + """ + return construct_change_message(form, formsets, add) + + def message_user(self, request, message, level=messages.INFO, extra_tags='', + fail_silently=False): + """ + Send a message to the user. The default implementation + posts a message using the django.contrib.messages backend. + + Exposes almost the same API as messages.add_message(), but accepts the + positional arguments in a different order to maintain backwards + compatibility. For convenience, it accepts the `level` argument as + a string rather than the usual level number. + """ + if not isinstance(level, int): + # attempt to get the level if passed a string + try: + level = getattr(messages.constants, level.upper()) + except AttributeError: + levels = messages.constants.DEFAULT_TAGS.values() + levels_repr = ', '.join('`%s`' % l for l in levels) + raise ValueError( + 'Bad message level string: `%s`. Possible values are: %s' + % (level, levels_repr) + ) + + messages.add_message(request, level, message, extra_tags=extra_tags, fail_silently=fail_silently) + + def save_form(self, request, form, change): + """ + Given a ModelForm return an unsaved instance. ``change`` is True if + the object is being changed, and False if it's being added. + """ + return form.save(commit=False) + + def save_model(self, request, obj, form, change): + """ + Given a model instance save it to the database. + """ + obj.save() + + def delete_model(self, request, obj): + """ + Given a model instance delete it from the database. + """ + obj.delete() + + def delete_queryset(self, request, queryset): + """Given a queryset, delete it from the database.""" + queryset.delete() + + def save_formset(self, request, form, formset, change): + """ + Given an inline formset save it to the database. + """ + formset.save() + + def save_related(self, request, form, formsets, change): + """ + Given the ``HttpRequest``, the parent ``ModelForm`` instance, the + list of inline formsets and a boolean value based on whether the + parent is being added or changed, save the related objects to the + database. Note that at this point save_form() and save_model() have + already been called. + """ + form.save_m2m() + for formset in formsets: + self.save_formset(request, form, formset, change=change) + + def render_change_form(self, request, context, add=False, change=False, form_url='', obj=None): + opts = self.model._meta + app_label = opts.app_label + preserved_filters = self.get_preserved_filters(request) + form_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, form_url) + view_on_site_url = self.get_view_on_site_url(obj) + has_editable_inline_admin_formsets = False + for inline in context['inline_admin_formsets']: + if inline.has_add_permission or inline.has_change_permission or inline.has_delete_permission: + has_editable_inline_admin_formsets = True + break + context.update({ + 'add': add, + 'change': change, + 'has_view_permission': self.has_view_permission(request, obj), + 'has_add_permission': self.has_add_permission(request), + 'has_change_permission': self.has_change_permission(request, obj), + 'has_delete_permission': self.has_delete_permission(request, obj), + 'has_editable_inline_admin_formsets': has_editable_inline_admin_formsets, + 'has_file_field': context['adminform'].form.is_multipart() or any( + admin_formset.formset.form().is_multipart() + for admin_formset in context['inline_admin_formsets'] + ), + 'has_absolute_url': view_on_site_url is not None, + 'absolute_url': view_on_site_url, + 'form_url': form_url, + 'opts': opts, + 'content_type_id': get_content_type_for_model(self.model).pk, + 'save_as': self.save_as, + 'save_on_top': self.save_on_top, + 'to_field_var': TO_FIELD_VAR, + 'is_popup_var': IS_POPUP_VAR, + 'app_label': app_label, + }) + if add and self.add_form_template is not None: + form_template = self.add_form_template + else: + form_template = self.change_form_template + + request.current_app = self.admin_site.name + + return TemplateResponse(request, form_template or [ + "admin/%s/%s/change_form.html" % (app_label, opts.model_name), + "admin/%s/change_form.html" % app_label, + "admin/change_form.html" + ], context) + + def response_add(self, request, obj, post_url_continue=None): + """ + Determine the HttpResponse for the add_view stage. + """ + opts = obj._meta + preserved_filters = self.get_preserved_filters(request) + obj_url = reverse( + 'admin:%s_%s_change' % (opts.app_label, opts.model_name), + args=(quote(obj.pk),), + current_app=self.admin_site.name, + ) + # Add a link to the object's change form if the user can edit the obj. + if self.has_change_permission(request, obj): + obj_repr = format_html('{}', urlquote(obj_url), obj) + else: + obj_repr = str(obj) + msg_dict = { + 'name': opts.verbose_name, + 'obj': obj_repr, + } + # Here, we distinguish between different save types by checking for + # the presence of keys in request.POST. + + if IS_POPUP_VAR in request.POST: + to_field = request.POST.get(TO_FIELD_VAR) + if to_field: + attr = str(to_field) + else: + attr = obj._meta.pk.attname + value = obj.serializable_value(attr) + popup_response_data = json.dumps({ + 'value': str(value), + 'obj': str(obj), + }) + return TemplateResponse(request, self.popup_response_template or [ + 'admin/%s/%s/popup_response.html' % (opts.app_label, opts.model_name), + 'admin/%s/popup_response.html' % opts.app_label, + 'admin/popup_response.html', + ], { + 'popup_response_data': popup_response_data, + }) + + elif "_continue" in request.POST or ( + # Redirecting after "Save as new". + "_saveasnew" in request.POST and self.save_as_continue and + self.has_change_permission(request, obj) + ): + msg = _('The {name} "{obj}" was added successfully.') + if self.has_change_permission(request, obj): + msg += ' ' + _('You may edit it again below.') + self.message_user(request, format_html(msg, **msg_dict), messages.SUCCESS) + if post_url_continue is None: + post_url_continue = obj_url + post_url_continue = add_preserved_filters( + {'preserved_filters': preserved_filters, 'opts': opts}, + post_url_continue + ) + return HttpResponseRedirect(post_url_continue) + + elif "_addanother" in request.POST: + msg = format_html( + _('The {name} "{obj}" was added successfully. You may add another {name} below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = request.path + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + else: + msg = format_html( + _('The {name} "{obj}" was added successfully.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + return self.response_post_save_add(request, obj) + + def response_change(self, request, obj): + """ + Determine the HttpResponse for the change_view stage. + """ + + if IS_POPUP_VAR in request.POST: + opts = obj._meta + to_field = request.POST.get(TO_FIELD_VAR) + attr = str(to_field) if to_field else opts.pk.attname + value = request.resolver_match.kwargs['object_id'] + new_value = obj.serializable_value(attr) + popup_response_data = json.dumps({ + 'action': 'change', + 'value': str(value), + 'obj': str(obj), + 'new_value': str(new_value), + }) + return TemplateResponse(request, self.popup_response_template or [ + 'admin/%s/%s/popup_response.html' % (opts.app_label, opts.model_name), + 'admin/%s/popup_response.html' % opts.app_label, + 'admin/popup_response.html', + ], { + 'popup_response_data': popup_response_data, + }) + + opts = self.model._meta + preserved_filters = self.get_preserved_filters(request) + + msg_dict = { + 'name': opts.verbose_name, + 'obj': format_html('{}', urlquote(request.path), obj), + } + if "_continue" in request.POST: + msg = format_html( + _('The {name} "{obj}" was changed successfully. You may edit it again below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = request.path + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + elif "_saveasnew" in request.POST: + msg = format_html( + _('The {name} "{obj}" was added successfully. You may edit it again below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = reverse('admin:%s_%s_change' % + (opts.app_label, opts.model_name), + args=(obj.pk,), + current_app=self.admin_site.name) + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + elif "_addanother" in request.POST: + msg = format_html( + _('The {name} "{obj}" was changed successfully. You may add another {name} below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = reverse('admin:%s_%s_add' % + (opts.app_label, opts.model_name), + current_app=self.admin_site.name) + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + else: + msg = format_html( + _('The {name} "{obj}" was changed successfully.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + return self.response_post_save_change(request, obj) + + def _response_post_save(self, request, obj): + opts = self.model._meta + if self.has_view_or_change_permission(request): + post_url = reverse('admin:%s_%s_changelist' % + (opts.app_label, opts.model_name), + current_app=self.admin_site.name) + preserved_filters = self.get_preserved_filters(request) + post_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, post_url) + else: + post_url = reverse('admin:index', + current_app=self.admin_site.name) + return HttpResponseRedirect(post_url) + + def response_post_save_add(self, request, obj): + """ + Figure out where to redirect after the 'Save' button has been pressed + when adding a new object. + """ + return self._response_post_save(request, obj) + + def response_post_save_change(self, request, obj): + """ + Figure out where to redirect after the 'Save' button has been pressed + when editing an existing object. + """ + return self._response_post_save(request, obj) + + def response_action(self, request, queryset): + """ + Handle an admin action. This is called if a request is POSTed to the + changelist; it returns an HttpResponse if the action was handled, and + None otherwise. + """ + + # There can be multiple action forms on the page (at the top + # and bottom of the change list, for example). Get the action + # whose button was pushed. + try: + action_index = int(request.POST.get('index', 0)) + except ValueError: + action_index = 0 + + # Construct the action form. + data = request.POST.copy() + data.pop(helpers.ACTION_CHECKBOX_NAME, None) + data.pop("index", None) + + # Use the action whose button was pushed + try: + data.update({'action': data.getlist('action')[action_index]}) + except IndexError: + # If we didn't get an action from the chosen form that's invalid + # POST data, so by deleting action it'll fail the validation check + # below. So no need to do anything here + pass + + action_form = self.action_form(data, auto_id=None) + action_form.fields['action'].choices = self.get_action_choices(request) + + # If the form's valid we can handle the action. + if action_form.is_valid(): + action = action_form.cleaned_data['action'] + select_across = action_form.cleaned_data['select_across'] + func = self.get_actions(request)[action][0] + + # Get the list of selected PKs. If nothing's selected, we can't + # perform an action on it, so bail. Except we want to perform + # the action explicitly on all objects. + selected = request.POST.getlist(helpers.ACTION_CHECKBOX_NAME) + if not selected and not select_across: + # Reminder that something needs to be selected or nothing will happen + msg = _("Items must be selected in order to perform " + "actions on them. No items have been changed.") + self.message_user(request, msg, messages.WARNING) + return None + + if not select_across: + # Perform the action only on the selected objects + queryset = queryset.filter(pk__in=selected) + + response = func(self, request, queryset) + + # Actions may return an HttpResponse-like object, which will be + # used as the response from the POST. If not, we'll be a good + # little HTTP citizen and redirect back to the changelist page. + if isinstance(response, HttpResponseBase): + return response + else: + return HttpResponseRedirect(request.get_full_path()) + else: + msg = _("No action selected.") + self.message_user(request, msg, messages.WARNING) + return None + + def response_delete(self, request, obj_display, obj_id): + """ + Determine the HttpResponse for the delete_view stage. + """ + opts = self.model._meta + + if IS_POPUP_VAR in request.POST: + popup_response_data = json.dumps({ + 'action': 'delete', + 'value': str(obj_id), + }) + return TemplateResponse(request, self.popup_response_template or [ + 'admin/%s/%s/popup_response.html' % (opts.app_label, opts.model_name), + 'admin/%s/popup_response.html' % opts.app_label, + 'admin/popup_response.html', + ], { + 'popup_response_data': popup_response_data, + }) + + self.message_user( + request, + _('The %(name)s "%(obj)s" was deleted successfully.') % { + 'name': opts.verbose_name, + 'obj': obj_display, + }, + messages.SUCCESS, + ) + + if self.has_change_permission(request, None): + post_url = reverse( + 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name), + current_app=self.admin_site.name, + ) + preserved_filters = self.get_preserved_filters(request) + post_url = add_preserved_filters( + {'preserved_filters': preserved_filters, 'opts': opts}, post_url + ) + else: + post_url = reverse('admin:index', current_app=self.admin_site.name) + return HttpResponseRedirect(post_url) + + def render_delete_form(self, request, context): + opts = self.model._meta + app_label = opts.app_label + + request.current_app = self.admin_site.name + context.update( + to_field_var=TO_FIELD_VAR, + is_popup_var=IS_POPUP_VAR, + media=self.media, + ) + + return TemplateResponse( + request, + self.delete_confirmation_template or [ + "admin/{}/{}/delete_confirmation.html".format(app_label, opts.model_name), + "admin/{}/delete_confirmation.html".format(app_label), + "admin/delete_confirmation.html", + ], + context, + ) + + def get_inline_formsets(self, request, formsets, inline_instances, obj=None): + inline_admin_formsets = [] + for inline, formset in zip(inline_instances, formsets): + fieldsets = list(inline.get_fieldsets(request, obj)) + readonly = list(inline.get_readonly_fields(request, obj)) + has_add_permission = inline._has_add_permission(request, obj) + has_change_permission = inline.has_change_permission(request, obj) + has_delete_permission = inline.has_delete_permission(request, obj) + has_view_permission = inline.has_view_permission(request, obj) + prepopulated = dict(inline.get_prepopulated_fields(request, obj)) + inline_admin_formset = helpers.InlineAdminFormSet( + inline, formset, fieldsets, prepopulated, readonly, model_admin=self, + has_add_permission=has_add_permission, has_change_permission=has_change_permission, + has_delete_permission=has_delete_permission, has_view_permission=has_view_permission, + ) + inline_admin_formsets.append(inline_admin_formset) + return inline_admin_formsets + + def get_changeform_initial_data(self, request): + """ + Get the initial form data from the request's GET params. + """ + initial = dict(request.GET.items()) + for k in initial: + try: + f = self.model._meta.get_field(k) + except FieldDoesNotExist: + continue + # We have to special-case M2Ms as a list of comma-separated PKs. + if isinstance(f, models.ManyToManyField): + initial[k] = initial[k].split(",") + return initial + + def _get_obj_does_not_exist_redirect(self, request, opts, object_id): + """ + Create a message informing the user that the object doesn't exist + and return a redirect to the admin index page. + """ + msg = _("""%(name)s with ID "%(key)s" doesn't exist. Perhaps it was deleted?""") % { + 'name': opts.verbose_name, + 'key': unquote(object_id), + } + self.message_user(request, msg, messages.WARNING) + url = reverse('admin:index', current_app=self.admin_site.name) + return HttpResponseRedirect(url) + + @csrf_protect_m + def changeform_view(self, request, object_id=None, form_url='', extra_context=None): + with transaction.atomic(using=router.db_for_write(self.model)): + return self._changeform_view(request, object_id, form_url, extra_context) + + def _changeform_view(self, request, object_id, form_url, extra_context): + to_field = request.POST.get(TO_FIELD_VAR, request.GET.get(TO_FIELD_VAR)) + if to_field and not self.to_field_allowed(request, to_field): + raise DisallowedModelAdminToField("The field %s cannot be referenced." % to_field) + + model = self.model + opts = model._meta + + if request.method == 'POST' and '_saveasnew' in request.POST: + object_id = None + + add = object_id is None + + if add: + if not self.has_add_permission(request): + raise PermissionDenied + obj = None + + else: + obj = self.get_object(request, unquote(object_id), to_field) + + if not self.has_view_or_change_permission(request, obj): + raise PermissionDenied + + if obj is None: + return self._get_obj_does_not_exist_redirect(request, opts, object_id) + + ModelForm = self.get_form(request, obj, change=not add) + if request.method == 'POST': + form = ModelForm(request.POST, request.FILES, instance=obj) + form_validated = form.is_valid() + if form_validated: + new_object = self.save_form(request, form, change=not add) + else: + new_object = form.instance + formsets, inline_instances = self._create_formsets(request, new_object, change=not add) + if all_valid(formsets) and form_validated: + self.save_model(request, new_object, form, not add) + self.save_related(request, form, formsets, not add) + change_message = self.construct_change_message(request, form, formsets, add) + if add: + self.log_addition(request, new_object, change_message) + return self.response_add(request, new_object) + else: + self.log_change(request, new_object, change_message) + return self.response_change(request, new_object) + else: + form_validated = False + else: + if add: + initial = self.get_changeform_initial_data(request) + form = ModelForm(initial=initial) + formsets, inline_instances = self._create_formsets(request, form.instance, change=False) + else: + form = ModelForm(instance=obj) + formsets, inline_instances = self._create_formsets(request, obj, change=True) + + if not add and not self.has_change_permission(request, obj): + readonly_fields = flatten_fieldsets(self.get_fieldsets(request, obj)) + else: + readonly_fields = self.get_readonly_fields(request, obj) + adminForm = helpers.AdminForm( + form, + list(self.get_fieldsets(request, obj)), + # Clear prepopulated fields on a view-only form to avoid a crash. + self.get_prepopulated_fields(request, obj) if add or self.has_change_permission(request, obj) else {}, + readonly_fields, + model_admin=self) + media = self.media + adminForm.media + + inline_formsets = self.get_inline_formsets(request, formsets, inline_instances, obj) + for inline_formset in inline_formsets: + media = media + inline_formset.media + + if add: + title = _('Add %s') + elif self.has_change_permission(request, obj): + title = _('Change %s') + else: + title = _('View %s') + context = { + **self.admin_site.each_context(request), + 'title': title % opts.verbose_name, + 'adminform': adminForm, + 'object_id': object_id, + 'original': obj, + 'is_popup': IS_POPUP_VAR in request.POST or IS_POPUP_VAR in request.GET, + 'to_field': to_field, + 'media': media, + 'inline_admin_formsets': inline_formsets, + 'errors': helpers.AdminErrorList(form, formsets), + 'preserved_filters': self.get_preserved_filters(request), + } + + # Hide the "Save" and "Save and continue" buttons if "Save as New" was + # previously chosen to prevent the interface from getting confusing. + if request.method == 'POST' and not form_validated and "_saveasnew" in request.POST: + context['show_save'] = False + context['show_save_and_continue'] = False + # Use the change template instead of the add template. + add = False + + context.update(extra_context or {}) + + return self.render_change_form(request, context, add=add, change=not add, obj=obj, form_url=form_url) + + def autocomplete_view(self, request): + return AutocompleteJsonView.as_view(model_admin=self)(request) + + def add_view(self, request, form_url='', extra_context=None): + return self.changeform_view(request, None, form_url, extra_context) + + def change_view(self, request, object_id, form_url='', extra_context=None): + return self.changeform_view(request, object_id, form_url, extra_context) + + def _get_edited_object_pks(self, request, prefix): + """Return POST data values of list_editable primary keys.""" + pk_pattern = re.compile(r'{}-\d+-{}$'.format(prefix, self.model._meta.pk.name)) + return [value for key, value in request.POST.items() if pk_pattern.match(key)] + + def _get_list_editable_queryset(self, request, prefix): + """ + Based on POST data, return a queryset of the objects that were edited + via list_editable. + """ + object_pks = self._get_edited_object_pks(request, prefix) + queryset = self.get_queryset(request) + validate = queryset.model._meta.pk.to_python + try: + for pk in object_pks: + validate(pk) + except ValidationError: + # Disable the optimization if the POST data was tampered with. + return queryset + return queryset.filter(pk__in=object_pks) + + @csrf_protect_m + def changelist_view(self, request, extra_context=None): + """ + The 'change list' admin view for this model. + """ + from django.contrib.admin.views.main import ERROR_FLAG + opts = self.model._meta + app_label = opts.app_label + if not self.has_view_or_change_permission(request): + raise PermissionDenied + + try: + cl = self.get_changelist_instance(request) + except IncorrectLookupParameters: + # Wacky lookup parameters were given, so redirect to the main + # changelist page, without parameters, and pass an 'invalid=1' + # parameter via the query string. If wacky parameters were given + # and the 'invalid=1' parameter was already in the query string, + # something is screwed up with the database, so display an error + # page. + if ERROR_FLAG in request.GET: + return SimpleTemplateResponse('admin/invalid_setup.html', { + 'title': _('Database error'), + }) + return HttpResponseRedirect(request.path + '?' + ERROR_FLAG + '=1') + + # If the request was POSTed, this might be a bulk action or a bulk + # edit. Try to look up an action or confirmation first, but if this + # isn't an action the POST will fall through to the bulk edit check, + # below. + action_failed = False + selected = request.POST.getlist(helpers.ACTION_CHECKBOX_NAME) + + actions = self.get_actions(request) + # Actions with no confirmation + if (actions and request.method == 'POST' and + 'index' in request.POST and '_save' not in request.POST): + if selected: + response = self.response_action(request, queryset=cl.get_queryset(request)) + if response: + return response + else: + action_failed = True + else: + msg = _("Items must be selected in order to perform " + "actions on them. No items have been changed.") + self.message_user(request, msg, messages.WARNING) + action_failed = True + + # Actions with confirmation + if (actions and request.method == 'POST' and + helpers.ACTION_CHECKBOX_NAME in request.POST and + 'index' not in request.POST and '_save' not in request.POST): + if selected: + response = self.response_action(request, queryset=cl.get_queryset(request)) + if response: + return response + else: + action_failed = True + + if action_failed: + # Redirect back to the changelist page to avoid resubmitting the + # form if the user refreshes the browser or uses the "No, take + # me back" button on the action confirmation page. + return HttpResponseRedirect(request.get_full_path()) + + # If we're allowing changelist editing, we need to construct a formset + # for the changelist given all the fields to be edited. Then we'll + # use the formset to validate/process POSTed data. + formset = cl.formset = None + + # Handle POSTed bulk-edit data. + if request.method == 'POST' and cl.list_editable and '_save' in request.POST: + if not self.has_change_permission(request): + raise PermissionDenied + FormSet = self.get_changelist_formset(request) + modified_objects = self._get_list_editable_queryset(request, FormSet.get_default_prefix()) + formset = cl.formset = FormSet(request.POST, request.FILES, queryset=modified_objects) + if formset.is_valid(): + changecount = 0 + for form in formset.forms: + if form.has_changed(): + obj = self.save_form(request, form, change=True) + self.save_model(request, obj, form, change=True) + self.save_related(request, form, formsets=[], change=True) + change_msg = self.construct_change_message(request, form, None) + self.log_change(request, obj, change_msg) + changecount += 1 + + if changecount: + msg = ngettext( + "%(count)s %(name)s was changed successfully.", + "%(count)s %(name)s were changed successfully.", + changecount + ) % { + 'count': changecount, + 'name': model_ngettext(opts, changecount), + } + self.message_user(request, msg, messages.SUCCESS) + + return HttpResponseRedirect(request.get_full_path()) + + # Handle GET -- construct a formset for display. + elif cl.list_editable and self.has_change_permission(request): + FormSet = self.get_changelist_formset(request) + formset = cl.formset = FormSet(queryset=cl.result_list) + + # Build the list of media to be used by the formset. + if formset: + media = self.media + formset.media + else: + media = self.media + + # Build the action form and populate it with available actions. + if actions: + action_form = self.action_form(auto_id=None) + action_form.fields['action'].choices = self.get_action_choices(request) + media += action_form.media + else: + action_form = None + + selection_note_all = ngettext( + '%(total_count)s selected', + 'All %(total_count)s selected', + cl.result_count + ) + + context = { + **self.admin_site.each_context(request), + 'module_name': str(opts.verbose_name_plural), + 'selection_note': _('0 of %(cnt)s selected') % {'cnt': len(cl.result_list)}, + 'selection_note_all': selection_note_all % {'total_count': cl.result_count}, + 'title': cl.title, + 'is_popup': cl.is_popup, + 'to_field': cl.to_field, + 'cl': cl, + 'media': media, + 'has_add_permission': self.has_add_permission(request), + 'opts': cl.opts, + 'action_form': action_form, + 'actions_on_top': self.actions_on_top, + 'actions_on_bottom': self.actions_on_bottom, + 'actions_selection_counter': self.actions_selection_counter, + 'preserved_filters': self.get_preserved_filters(request), + **(extra_context or {}), + } + + request.current_app = self.admin_site.name + + return TemplateResponse(request, self.change_list_template or [ + 'admin/%s/%s/change_list.html' % (app_label, opts.model_name), + 'admin/%s/change_list.html' % app_label, + 'admin/change_list.html' + ], context) + + def get_deleted_objects(self, objs, request): + """ + Hook for customizing the delete process for the delete view and the + "delete selected" action. + """ + return get_deleted_objects(objs, request, self.admin_site) + + @csrf_protect_m + def delete_view(self, request, object_id, extra_context=None): + with transaction.atomic(using=router.db_for_write(self.model)): + return self._delete_view(request, object_id, extra_context) + + def _delete_view(self, request, object_id, extra_context): + "The 'delete' admin view for this model." + opts = self.model._meta + app_label = opts.app_label + + to_field = request.POST.get(TO_FIELD_VAR, request.GET.get(TO_FIELD_VAR)) + if to_field and not self.to_field_allowed(request, to_field): + raise DisallowedModelAdminToField("The field %s cannot be referenced." % to_field) + + obj = self.get_object(request, unquote(object_id), to_field) + + if not self.has_delete_permission(request, obj): + raise PermissionDenied + + if obj is None: + return self._get_obj_does_not_exist_redirect(request, opts, object_id) + + # Populate deleted_objects, a data structure of all related objects that + # will also be deleted. + deleted_objects, model_count, perms_needed, protected = self.get_deleted_objects([obj], request) + + if request.POST and not protected: # The user has confirmed the deletion. + if perms_needed: + raise PermissionDenied + obj_display = str(obj) + attr = str(to_field) if to_field else opts.pk.attname + obj_id = obj.serializable_value(attr) + self.log_deletion(request, obj, obj_display) + self.delete_model(request, obj) + + return self.response_delete(request, obj_display, obj_id) + + object_name = str(opts.verbose_name) + + if perms_needed or protected: + title = _("Cannot delete %(name)s") % {"name": object_name} + else: + title = _("Are you sure?") + + context = { + **self.admin_site.each_context(request), + 'title': title, + 'object_name': object_name, + 'object': obj, + 'deleted_objects': deleted_objects, + 'model_count': dict(model_count).items(), + 'perms_lacking': perms_needed, + 'protected': protected, + 'opts': opts, + 'app_label': app_label, + 'preserved_filters': self.get_preserved_filters(request), + 'is_popup': IS_POPUP_VAR in request.POST or IS_POPUP_VAR in request.GET, + 'to_field': to_field, + **(extra_context or {}), + } + + return self.render_delete_form(request, context) + + def history_view(self, request, object_id, extra_context=None): + "The 'history' admin view for this model." + from django.contrib.admin.models import LogEntry + # First check if the user can see this history. + model = self.model + obj = self.get_object(request, unquote(object_id)) + if obj is None: + return self._get_obj_does_not_exist_redirect(request, model._meta, object_id) + + if not self.has_view_or_change_permission(request, obj): + raise PermissionDenied + + # Then get the history for this object. + opts = model._meta + app_label = opts.app_label + action_list = LogEntry.objects.filter( + object_id=unquote(object_id), + content_type=get_content_type_for_model(model) + ).select_related().order_by('action_time') + + context = { + **self.admin_site.each_context(request), + 'title': _('Change history: %s') % obj, + 'action_list': action_list, + 'module_name': str(capfirst(opts.verbose_name_plural)), + 'object': obj, + 'opts': opts, + 'preserved_filters': self.get_preserved_filters(request), + **(extra_context or {}), + } + + request.current_app = self.admin_site.name + + return TemplateResponse(request, self.object_history_template or [ + "admin/%s/%s/object_history.html" % (app_label, opts.model_name), + "admin/%s/object_history.html" % app_label, + "admin/object_history.html" + ], context) + + def _create_formsets(self, request, obj, change): + "Helper function to generate formsets for add/change_view." + formsets = [] + inline_instances = [] + prefixes = {} + get_formsets_args = [request] + if change: + get_formsets_args.append(obj) + for FormSet, inline in self.get_formsets_with_inlines(*get_formsets_args): + prefix = FormSet.get_default_prefix() + prefixes[prefix] = prefixes.get(prefix, 0) + 1 + if prefixes[prefix] != 1 or not prefix: + prefix = "%s-%s" % (prefix, prefixes[prefix]) + formset_params = { + 'instance': obj, + 'prefix': prefix, + 'queryset': inline.get_queryset(request), + } + if request.method == 'POST': + formset_params.update({ + 'data': request.POST.copy(), + 'files': request.FILES, + 'save_as_new': '_saveasnew' in request.POST + }) + formset = FormSet(**formset_params) + + def user_deleted_form(request, obj, formset, index): + """Return whether or not the user deleted the form.""" + return ( + inline.has_delete_permission(request, obj) and + '{}-{}-DELETE'.format(formset.prefix, index) in request.POST + ) + + # Bypass validation of each view-only inline form (since the form's + # data won't be in request.POST), unless the form was deleted. + if not inline.has_change_permission(request, obj if change else None): + for index, form in enumerate(formset.initial_forms): + if user_deleted_form(request, obj, formset, index): + continue + form._errors = {} + form.cleaned_data = form.initial + formsets.append(formset) + inline_instances.append(inline) + return formsets, inline_instances + + +class InlineModelAdmin(BaseModelAdmin): + """ + Options for inline editing of ``model`` instances. + + Provide ``fk_name`` to specify the attribute name of the ``ForeignKey`` + from ``model`` to its parent. This is required if ``model`` has more than + one ``ForeignKey`` to its parent. + """ + model = None + fk_name = None + formset = BaseInlineFormSet + extra = 3 + min_num = None + max_num = None + template = None + verbose_name = None + verbose_name_plural = None + can_delete = True + show_change_link = False + checks_class = InlineModelAdminChecks + classes = None + + def __init__(self, parent_model, admin_site): + self.admin_site = admin_site + self.parent_model = parent_model + self.opts = self.model._meta + self.has_registered_model = admin_site.is_registered(self.model) + super().__init__() + if self.verbose_name is None: + self.verbose_name = self.model._meta.verbose_name + if self.verbose_name_plural is None: + self.verbose_name_plural = self.model._meta.verbose_name_plural + + @property + def media(self): + extra = '' if settings.DEBUG else '.min' + js = ['vendor/jquery/jquery%s.js' % extra, 'jquery.init.js', + 'inlines%s.js' % extra] + if self.filter_vertical or self.filter_horizontal: + js.extend(['SelectBox.js', 'SelectFilter2.js']) + if self.classes and 'collapse' in self.classes: + js.append('collapse%s.js' % extra) + return forms.Media(js=['admin/js/%s' % url for url in js]) + + def _has_add_permission(self, request, obj): + # RemovedInDjango30Warning: obj will be a required argument. + args = get_func_args(self.has_add_permission) + return self.has_add_permission(request, obj) if 'obj' in args else self.has_add_permission(request) + + def get_extra(self, request, obj=None, **kwargs): + """Hook for customizing the number of extra inline forms.""" + return self.extra + + def get_min_num(self, request, obj=None, **kwargs): + """Hook for customizing the min number of inline forms.""" + return self.min_num + + def get_max_num(self, request, obj=None, **kwargs): + """Hook for customizing the max number of extra inline forms.""" + return self.max_num + + def get_formset(self, request, obj=None, **kwargs): + """Return a BaseInlineFormSet class for use in admin add/change views.""" + if 'fields' in kwargs: + fields = kwargs.pop('fields') + else: + fields = flatten_fieldsets(self.get_fieldsets(request, obj)) + excluded = self.get_exclude(request, obj) + exclude = [] if excluded is None else list(excluded) + exclude.extend(self.get_readonly_fields(request, obj)) + if excluded is None and hasattr(self.form, '_meta') and self.form._meta.exclude: + # Take the custom ModelForm's Meta.exclude into account only if the + # InlineModelAdmin doesn't define its own. + exclude.extend(self.form._meta.exclude) + # If exclude is an empty list we use None, since that's the actual + # default. + exclude = exclude or None + can_delete = self.can_delete and self.has_delete_permission(request, obj) + defaults = { + 'form': self.form, + 'formset': self.formset, + 'fk_name': self.fk_name, + 'fields': fields, + 'exclude': exclude, + 'formfield_callback': partial(self.formfield_for_dbfield, request=request), + 'extra': self.get_extra(request, obj, **kwargs), + 'min_num': self.get_min_num(request, obj, **kwargs), + 'max_num': self.get_max_num(request, obj, **kwargs), + 'can_delete': can_delete, + **kwargs, + } + + base_model_form = defaults['form'] + can_change = self.has_change_permission(request, obj) if request else True + can_add = self._has_add_permission(request, obj) if request else True + + class DeleteProtectedModelForm(base_model_form): + + def hand_clean_DELETE(self): + """ + We don't validate the 'DELETE' field itself because on + templates it's not rendered using the field information, but + just using a generic "deletion_field" of the InlineModelAdmin. + """ + if self.cleaned_data.get(DELETION_FIELD_NAME, False): + using = router.db_for_write(self._meta.model) + collector = NestedObjects(using=using) + if self.instance._state.adding: + return + collector.collect([self.instance]) + if collector.protected: + objs = [] + for p in collector.protected: + objs.append( + # Translators: Model verbose name and instance representation, + # suitable to be an item in a list. + _('%(class_name)s %(instance)s') % { + 'class_name': p._meta.verbose_name, + 'instance': p} + ) + params = {'class_name': self._meta.model._meta.verbose_name, + 'instance': self.instance, + 'related_objects': get_text_list(objs, _('and'))} + msg = _("Deleting %(class_name)s %(instance)s would require " + "deleting the following protected related objects: " + "%(related_objects)s") + raise ValidationError(msg, code='deleting_protected', params=params) + + def is_valid(self): + result = super().is_valid() + self.hand_clean_DELETE() + return result + + def has_changed(self): + # Protect against unauthorized edits. + if not can_change and not self.instance._state.adding: + return False + if not can_add and self.instance._state.adding: + return False + return super().has_changed() + + defaults['form'] = DeleteProtectedModelForm + + if defaults['fields'] is None and not modelform_defines_fields(defaults['form']): + defaults['fields'] = forms.ALL_FIELDS + + return inlineformset_factory(self.parent_model, self.model, **defaults) + + def _get_form_for_get_fields(self, request, obj=None): + return self.get_formset(request, obj, fields=None).form + + def get_queryset(self, request): + queryset = super().get_queryset(request) + if not self.has_view_or_change_permission(request): + queryset = queryset.none() + return queryset + + def has_add_permission(self, request, obj=None): + # RemovedInDjango30Warning: obj becomes a mandatory argument. + if self.opts.auto_created: + # We're checking the rights to an auto-created intermediate model, + # which doesn't have its own individual permissions. The user needs + # to have the view permission for the related model in order to + # be able to do anything with the intermediate model. + return self.has_view_permission(request, obj) + return super().has_add_permission(request) + + def has_change_permission(self, request, obj=None): + if self.opts.auto_created: + # We're checking the rights to an auto-created intermediate model, + # which doesn't have its own individual permissions. The user needs + # to have the view permission for the related model in order to + # be able to do anything with the intermediate model. + return self.has_view_permission(request, obj) + return super().has_change_permission(request) + + def has_delete_permission(self, request, obj=None): + if self.opts.auto_created: + # We're checking the rights to an auto-created intermediate model, + # which doesn't have its own individual permissions. The user needs + # to have the view permission for the related model in order to + # be able to do anything with the intermediate model. + return self.has_view_permission(request, obj) + return super().has_delete_permission(request, obj) + + def has_view_permission(self, request, obj=None): + if self.opts.auto_created: + opts = self.opts + # The model was auto-created as intermediary for a many-to-many + # Many-relationship; find the target model. + for field in opts.fields: + if field.remote_field and field.remote_field.model != self.parent_model: + opts = field.remote_field.model._meta + break + return ( + request.user.has_perm('%s.%s' % (opts.app_label, get_permission_codename('view', opts))) or + request.user.has_perm('%s.%s' % (opts.app_label, get_permission_codename('change', opts))) + ) + return super().has_view_permission(request) + + +class StackedInline(InlineModelAdmin): + template = 'admin/edit_inline/stacked.html' + + +class TabularInline(InlineModelAdmin): + template = 'admin/edit_inline/tabular.html' diff --git a/lib/python3.8/site-packages/django/contrib/admin/sites.py b/lib/python3.8/site-packages/django/contrib/admin/sites.py new file mode 100644 index 0000000000..0dafe9766b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/sites.py @@ -0,0 +1,534 @@ +from functools import update_wrapper +from weakref import WeakSet + +from django.apps import apps +from django.contrib.admin import ModelAdmin, actions +from django.contrib.auth import REDIRECT_FIELD_NAME +from django.core.exceptions import ImproperlyConfigured +from django.db.models.base import ModelBase +from django.http import Http404, HttpResponseRedirect +from django.template.response import TemplateResponse +from django.urls import NoReverseMatch, reverse +from django.utils.functional import LazyObject +from django.utils.module_loading import import_string +from django.utils.text import capfirst +from django.utils.translation import gettext as _, gettext_lazy +from django.views.decorators.cache import never_cache +from django.views.decorators.csrf import csrf_protect +from django.views.i18n import JavaScriptCatalog + +all_sites = WeakSet() + + +class AlreadyRegistered(Exception): + pass + + +class NotRegistered(Exception): + pass + + +class AdminSite: + """ + An AdminSite object encapsulates an instance of the Django admin application, ready + to be hooked in to your URLconf. Models are registered with the AdminSite using the + register() method, and the get_urls() method can then be used to access Django view + functions that present a full admin interface for the collection of registered + models. + """ + + # Text to put at the end of each page's . + site_title = gettext_lazy('Django site admin') + + # Text to put in each page's <h1>. + site_header = gettext_lazy('Django administration') + + # Text to put at the top of the admin index page. + index_title = gettext_lazy('Site administration') + + # URL for the "View site" link at the top of each admin page. + site_url = '/' + + _empty_value_display = '-' + + login_form = None + index_template = None + app_index_template = None + login_template = None + logout_template = None + password_change_template = None + password_change_done_template = None + + def __init__(self, name='admin'): + self._registry = {} # model_class class -> admin_class instance + self.name = name + self._actions = {'delete_selected': actions.delete_selected} + self._global_actions = self._actions.copy() + all_sites.add(self) + + def check(self, app_configs): + """ + Run the system checks on all ModelAdmins, except if they aren't + customized at all. + """ + if app_configs is None: + app_configs = apps.get_app_configs() + app_configs = set(app_configs) # Speed up lookups below + + errors = [] + modeladmins = (o for o in self._registry.values() if o.__class__ is not ModelAdmin) + for modeladmin in modeladmins: + if modeladmin.model._meta.app_config in app_configs: + errors.extend(modeladmin.check()) + return errors + + def register(self, model_or_iterable, admin_class=None, **options): + """ + Register the given model(s) with the given admin class. + + The model(s) should be Model classes, not instances. + + If an admin class isn't given, use ModelAdmin (the default admin + options). If keyword arguments are given -- e.g., list_display -- + apply them as options to the admin class. + + If a model is already registered, raise AlreadyRegistered. + + If a model is abstract, raise ImproperlyConfigured. + """ + admin_class = admin_class or ModelAdmin + if isinstance(model_or_iterable, ModelBase): + model_or_iterable = [model_or_iterable] + for model in model_or_iterable: + if model._meta.abstract: + raise ImproperlyConfigured( + 'The model %s is abstract, so it cannot be registered with admin.' % model.__name__ + ) + + if model in self._registry: + raise AlreadyRegistered('The model %s is already registered' % model.__name__) + + # Ignore the registration if the model has been + # swapped out. + if not model._meta.swapped: + # If we got **options then dynamically construct a subclass of + # admin_class with those **options. + if options: + # For reasons I don't quite understand, without a __module__ + # the created class appears to "live" in the wrong place, + # which causes issues later on. + options['__module__'] = __name__ + admin_class = type("%sAdmin" % model.__name__, (admin_class,), options) + + # Instantiate the admin class to save in the registry + self._registry[model] = admin_class(model, self) + + def unregister(self, model_or_iterable): + """ + Unregister the given model(s). + + If a model isn't already registered, raise NotRegistered. + """ + if isinstance(model_or_iterable, ModelBase): + model_or_iterable = [model_or_iterable] + for model in model_or_iterable: + if model not in self._registry: + raise NotRegistered('The model %s is not registered' % model.__name__) + del self._registry[model] + + def is_registered(self, model): + """ + Check if a model class is registered with this `AdminSite`. + """ + return model in self._registry + + def add_action(self, action, name=None): + """ + Register an action to be available globally. + """ + name = name or action.__name__ + self._actions[name] = action + self._global_actions[name] = action + + def disable_action(self, name): + """ + Disable a globally-registered action. Raise KeyError for invalid names. + """ + del self._actions[name] + + def get_action(self, name): + """ + Explicitly get a registered global action whether it's enabled or + not. Raise KeyError for invalid names. + """ + return self._global_actions[name] + + @property + def actions(self): + """ + Get all the enabled actions as an iterable of (name, func). + """ + return self._actions.items() + + @property + def empty_value_display(self): + return self._empty_value_display + + @empty_value_display.setter + def empty_value_display(self, empty_value_display): + self._empty_value_display = empty_value_display + + def has_permission(self, request): + """ + Return True if the given HttpRequest has permission to view + *at least one* page in the admin site. + """ + return request.user.is_active and request.user.is_staff + + def admin_view(self, view, cacheable=False): + """ + Decorator to create an admin view attached to this ``AdminSite``. This + wraps the view and provides permission checking by calling + ``self.has_permission``. + + You'll want to use this from within ``AdminSite.get_urls()``: + + class MyAdminSite(AdminSite): + + def get_urls(self): + from django.urls import path + + urls = super().get_urls() + urls += [ + path('my_view/', self.admin_view(some_view)) + ] + return urls + + By default, admin_views are marked non-cacheable using the + ``never_cache`` decorator. If the view can be safely cached, set + cacheable=True. + """ + def inner(request, *args, **kwargs): + if not self.has_permission(request): + if request.path == reverse('admin:logout', current_app=self.name): + index_path = reverse('admin:index', current_app=self.name) + return HttpResponseRedirect(index_path) + # Inner import to prevent django.contrib.admin (app) from + # importing django.contrib.auth.models.User (unrelated model). + from django.contrib.auth.views import redirect_to_login + return redirect_to_login( + request.get_full_path(), + reverse('admin:login', current_app=self.name) + ) + return view(request, *args, **kwargs) + if not cacheable: + inner = never_cache(inner) + # We add csrf_protect here so this function can be used as a utility + # function for any view, without having to repeat 'csrf_protect'. + if not getattr(view, 'csrf_exempt', False): + inner = csrf_protect(inner) + return update_wrapper(inner, view) + + def get_urls(self): + from django.urls import include, path, re_path + # Since this module gets imported in the application's root package, + # it cannot import models from other applications at the module level, + # and django.contrib.contenttypes.views imports ContentType. + from django.contrib.contenttypes import views as contenttype_views + + def wrap(view, cacheable=False): + def wrapper(*args, **kwargs): + return self.admin_view(view, cacheable)(*args, **kwargs) + wrapper.admin_site = self + return update_wrapper(wrapper, view) + + # Admin-site-wide views. + urlpatterns = [ + path('', wrap(self.index), name='index'), + path('login/', self.login, name='login'), + path('logout/', wrap(self.logout), name='logout'), + path('password_change/', wrap(self.password_change, cacheable=True), name='password_change'), + path( + 'password_change/done/', + wrap(self.password_change_done, cacheable=True), + name='password_change_done', + ), + path('jsi18n/', wrap(self.i18n_javascript, cacheable=True), name='jsi18n'), + path( + 'r/<int:content_type_id>/<path:object_id>/', + wrap(contenttype_views.shortcut), + name='view_on_site', + ), + ] + + # Add in each model's views, and create a list of valid URLS for the + # app_index + valid_app_labels = [] + for model, model_admin in self._registry.items(): + urlpatterns += [ + path('%s/%s/' % (model._meta.app_label, model._meta.model_name), include(model_admin.urls)), + ] + if model._meta.app_label not in valid_app_labels: + valid_app_labels.append(model._meta.app_label) + + # If there were ModelAdmins registered, we should have a list of app + # labels for which we need to allow access to the app_index view, + if valid_app_labels: + regex = r'^(?P<app_label>' + '|'.join(valid_app_labels) + ')/$' + urlpatterns += [ + re_path(regex, wrap(self.app_index), name='app_list'), + ] + return urlpatterns + + @property + def urls(self): + return self.get_urls(), 'admin', self.name + + def each_context(self, request): + """ + Return a dictionary of variables to put in the template context for + *every* page in the admin site. + + For sites running on a subpath, use the SCRIPT_NAME value if site_url + hasn't been customized. + """ + script_name = request.META['SCRIPT_NAME'] + site_url = script_name if self.site_url == '/' and script_name else self.site_url + return { + 'site_title': self.site_title, + 'site_header': self.site_header, + 'site_url': site_url, + 'has_permission': self.has_permission(request), + 'available_apps': self.get_app_list(request), + } + + def password_change(self, request, extra_context=None): + """ + Handle the "change password" task -- both form display and validation. + """ + from django.contrib.admin.forms import AdminPasswordChangeForm + from django.contrib.auth.views import PasswordChangeView + url = reverse('admin:password_change_done', current_app=self.name) + defaults = { + 'form_class': AdminPasswordChangeForm, + 'success_url': url, + 'extra_context': {**self.each_context(request), **(extra_context or {})}, + } + if self.password_change_template is not None: + defaults['template_name'] = self.password_change_template + request.current_app = self.name + return PasswordChangeView.as_view(**defaults)(request) + + def password_change_done(self, request, extra_context=None): + """ + Display the "success" page after a password change. + """ + from django.contrib.auth.views import PasswordChangeDoneView + defaults = { + 'extra_context': {**self.each_context(request), **(extra_context or {})}, + } + if self.password_change_done_template is not None: + defaults['template_name'] = self.password_change_done_template + request.current_app = self.name + return PasswordChangeDoneView.as_view(**defaults)(request) + + def i18n_javascript(self, request, extra_context=None): + """ + Display the i18n JavaScript that the Django admin requires. + + `extra_context` is unused but present for consistency with the other + admin views. + """ + return JavaScriptCatalog.as_view(packages=['django.contrib.admin'])(request) + + @never_cache + def logout(self, request, extra_context=None): + """ + Log out the user for the given HttpRequest. + + This should *not* assume the user is already logged in. + """ + from django.contrib.auth.views import LogoutView + defaults = { + 'extra_context': { + **self.each_context(request), + # Since the user isn't logged out at this point, the value of + # has_permission must be overridden. + 'has_permission': False, + **(extra_context or {}) + }, + } + if self.logout_template is not None: + defaults['template_name'] = self.logout_template + request.current_app = self.name + return LogoutView.as_view(**defaults)(request) + + @never_cache + def login(self, request, extra_context=None): + """ + Display the login form for the given HttpRequest. + """ + if request.method == 'GET' and self.has_permission(request): + # Already logged-in, redirect to admin index + index_path = reverse('admin:index', current_app=self.name) + return HttpResponseRedirect(index_path) + + from django.contrib.auth.views import LoginView + # Since this module gets imported in the application's root package, + # it cannot import models from other applications at the module level, + # and django.contrib.admin.forms eventually imports User. + from django.contrib.admin.forms import AdminAuthenticationForm + context = { + **self.each_context(request), + 'title': _('Log in'), + 'app_path': request.get_full_path(), + 'username': request.user.get_username(), + } + if (REDIRECT_FIELD_NAME not in request.GET and + REDIRECT_FIELD_NAME not in request.POST): + context[REDIRECT_FIELD_NAME] = reverse('admin:index', current_app=self.name) + context.update(extra_context or {}) + + defaults = { + 'extra_context': context, + 'authentication_form': self.login_form or AdminAuthenticationForm, + 'template_name': self.login_template or 'admin/login.html', + } + request.current_app = self.name + return LoginView.as_view(**defaults)(request) + + def _build_app_dict(self, request, label=None): + """ + Build the app dictionary. The optional `label` parameter filters models + of a specific app. + """ + app_dict = {} + + if label: + models = { + m: m_a for m, m_a in self._registry.items() + if m._meta.app_label == label + } + else: + models = self._registry + + for model, model_admin in models.items(): + app_label = model._meta.app_label + + has_module_perms = model_admin.has_module_permission(request) + if not has_module_perms: + continue + + perms = model_admin.get_model_perms(request) + + # Check whether user has any perm for this module. + # If so, add the module to the model_list. + if True not in perms.values(): + continue + + info = (app_label, model._meta.model_name) + model_dict = { + 'name': capfirst(model._meta.verbose_name_plural), + 'object_name': model._meta.object_name, + 'perms': perms, + } + if perms.get('change') or perms.get('view'): + model_dict['view_only'] = not perms.get('change') + try: + model_dict['admin_url'] = reverse('admin:%s_%s_changelist' % info, current_app=self.name) + except NoReverseMatch: + pass + if perms.get('add'): + try: + model_dict['add_url'] = reverse('admin:%s_%s_add' % info, current_app=self.name) + except NoReverseMatch: + pass + + if app_label in app_dict: + app_dict[app_label]['models'].append(model_dict) + else: + app_dict[app_label] = { + 'name': apps.get_app_config(app_label).verbose_name, + 'app_label': app_label, + 'app_url': reverse( + 'admin:app_list', + kwargs={'app_label': app_label}, + current_app=self.name, + ), + 'has_module_perms': has_module_perms, + 'models': [model_dict], + } + + if label: + return app_dict.get(label) + return app_dict + + def get_app_list(self, request): + """ + Return a sorted list of all the installed apps that have been + registered in this site. + """ + app_dict = self._build_app_dict(request) + + # Sort the apps alphabetically. + app_list = sorted(app_dict.values(), key=lambda x: x['name'].lower()) + + # Sort the models alphabetically within each app. + for app in app_list: + app['models'].sort(key=lambda x: x['name']) + + return app_list + + @never_cache + def index(self, request, extra_context=None): + """ + Display the main admin index page, which lists all of the installed + apps that have been registered in this site. + """ + app_list = self.get_app_list(request) + + context = { + **self.each_context(request), + 'title': self.index_title, + 'app_list': app_list, + **(extra_context or {}), + } + + request.current_app = self.name + + return TemplateResponse(request, self.index_template or 'admin/index.html', context) + + def app_index(self, request, app_label, extra_context=None): + app_dict = self._build_app_dict(request, app_label) + if not app_dict: + raise Http404('The requested admin page does not exist.') + # Sort the models alphabetically within each app. + app_dict['models'].sort(key=lambda x: x['name']) + app_name = apps.get_app_config(app_label).verbose_name + context = { + **self.each_context(request), + 'title': _('%(app)s administration') % {'app': app_name}, + 'app_list': [app_dict], + 'app_label': app_label, + **(extra_context or {}), + } + + request.current_app = self.name + + return TemplateResponse(request, self.app_index_template or [ + 'admin/%s/app_index.html' % app_label, + 'admin/app_index.html' + ], context) + + +class DefaultAdminSite(LazyObject): + def _setup(self): + AdminSiteClass = import_string(apps.get_app_config('admin').default_site) + self._wrapped = AdminSiteClass() + + +# This global object represents the default admin site, for the common case. +# You can provide your own AdminSite using the (Simple)AdminConfig.default_site +# attribute. You can also instantiate AdminSite in your own code to create a +# custom admin site. +site = DefaultAdminSite() diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/autocomplete.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/autocomplete.css new file mode 100644 index 0000000000..3ef95d15f0 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/autocomplete.css @@ -0,0 +1,260 @@ +select.admin-autocomplete { + width: 20em; +} + +.select2-container--admin-autocomplete.select2-container { + min-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single, +.select2-container--admin-autocomplete .select2-selection--multiple { + min-height: 30px; + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection, +.select2-container--admin-autocomplete.select2-container--open .select2-selection { + border-color: #999; + min-height: 30px; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single { + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-selection--single { + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder { + color: #999; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple { + background-color: white; + border: 1px solid #ccc; + border-radius: 4px; + cursor: text; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li { + list-style: none; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin: 5px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #ccc; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple { + border: solid #999 1px; + outline: 0; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field { + border: 1px solid #ccc; +} + +.select2-container--admin-autocomplete .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; +} + +.select2-container--admin-autocomplete .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; +} + +.select2-container--admin-autocomplete .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] { + color: #999; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-selected=true] { + background-color: #ddd; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option { + padding-left: 1em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; +} + +.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] { + background-color: #79aec8; + color: white; +} + +.select2-container--admin-autocomplete .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/base.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/base.css new file mode 100644 index 0000000000..6551e232a2 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/base.css @@ -0,0 +1,983 @@ +/* + DJANGO Admin styles +*/ + +@import url(fonts.css); + +body { + margin: 0; + padding: 0; + font-size: 14px; + font-family: "Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif; + color: #333; + background: #fff; +} + +/* LINKS */ + +a:link, a:visited { + color: #447e9b; + text-decoration: none; +} + +a:focus, a:hover { + color: #036; +} + +a:focus { + text-decoration: underline; +} + +a img { + border: none; +} + +a.section:link, a.section:visited { + color: #fff; + text-decoration: none; +} + +a.section:focus, a.section:hover { + text-decoration: underline; +} + +/* GLOBAL DEFAULTS */ + +p, ol, ul, dl { + margin: .2em 0 .8em 0; +} + +p { + padding: 0; + line-height: 140%; +} + +h1,h2,h3,h4,h5 { + font-weight: bold; +} + +h1 { + margin: 0 0 20px; + font-weight: 300; + font-size: 20px; + color: #666; +} + +h2 { + font-size: 16px; + margin: 1em 0 .5em 0; +} + +h2.subhead { + font-weight: normal; + margin-top: 0; +} + +h3 { + font-size: 14px; + margin: .8em 0 .3em 0; + color: #666; + font-weight: bold; +} + +h4 { + font-size: 12px; + margin: 1em 0 .8em 0; + padding-bottom: 3px; +} + +h5 { + font-size: 10px; + margin: 1.5em 0 .5em 0; + color: #666; + text-transform: uppercase; + letter-spacing: 1px; +} + +ul li { + list-style-type: square; + padding: 1px 0; +} + +li ul { + margin-bottom: 0; +} + +li, dt, dd { + font-size: 13px; + line-height: 20px; +} + +dt { + font-weight: bold; + margin-top: 4px; +} + +dd { + margin-left: 0; +} + +form { + margin: 0; + padding: 0; +} + +fieldset { + margin: 0; + padding: 0; + border: none; + border-top: 1px solid #eee; +} + +blockquote { + font-size: 11px; + color: #777; + margin-left: 2px; + padding-left: 10px; + border-left: 5px solid #ddd; +} + +code, pre { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; + color: #666; + font-size: 12px; +} + +pre.literal-block { + margin: 10px; + background: #eee; + padding: 6px 8px; +} + +code strong { + color: #930; +} + +hr { + clear: both; + color: #eee; + background-color: #eee; + height: 1px; + border: none; + margin: 0; + padding: 0; + font-size: 1px; + line-height: 1px; +} + +/* TEXT STYLES & MODIFIERS */ + +.small { + font-size: 11px; +} + +.tiny { + font-size: 10px; +} + +p.tiny { + margin-top: -2px; +} + +.mini { + font-size: 10px; +} + +p.mini { + margin-top: -3px; +} + +.help, p.help, form p.help, div.help, form div.help, div.help li { + font-size: 11px; + color: #999; +} + +div.help ul { + margin-bottom: 0; +} + +.help-tooltip { + cursor: help; +} + +p img, h1 img, h2 img, h3 img, h4 img, td img { + vertical-align: middle; +} + +.quiet, a.quiet:link, a.quiet:visited { + color: #999; + font-weight: normal; +} + +.float-right { + float: right; +} + +.float-left { + float: left; +} + +.clear { + clear: both; +} + +.align-left { + text-align: left; +} + +.align-right { + text-align: right; +} + +.example { + margin: 10px 0; + padding: 5px 10px; + background: #efefef; +} + +.nowrap { + white-space: nowrap; +} + +/* TABLES */ + +table { + border-collapse: collapse; + border-color: #ccc; +} + +td, th { + font-size: 13px; + line-height: 16px; + border-bottom: 1px solid #eee; + vertical-align: top; + padding: 8px; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; +} + +th { + font-weight: 600; + text-align: left; +} + +thead th, +tfoot td { + color: #666; + padding: 5px 10px; + font-size: 11px; + background: #fff; + border: none; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; +} + +tfoot td { + border-bottom: none; + border-top: 1px solid #eee; +} + +thead th.required { + color: #000; +} + +tr.alt { + background: #f6f6f6; +} + +.row1 { + background: #fff; +} + +.row2 { + background: #f9f9f9; +} + +/* SORTABLE TABLES */ + +thead th { + padding: 5px 10px; + line-height: normal; + text-transform: uppercase; + background: #f6f6f6; +} + +thead th a:link, thead th a:visited { + color: #666; +} + +thead th.sorted { + background: #eee; +} + +thead th.sorted .text { + padding-right: 42px; +} + +table thead th .text span { + padding: 8px 10px; + display: block; +} + +table thead th .text a { + display: block; + cursor: pointer; + padding: 8px 10px; +} + +table thead th .text a:focus, table thead th .text a:hover { + background: #eee; +} + +thead th.sorted a.sortremove { + visibility: hidden; +} + +table thead th.sorted:hover a.sortremove { + visibility: visible; +} + +table thead th.sorted .sortoptions { + display: block; + padding: 9px 5px 0 5px; + float: right; + text-align: right; +} + +table thead th.sorted .sortpriority { + font-size: .8em; + min-width: 12px; + text-align: center; + vertical-align: 3px; + margin-left: 2px; + margin-right: 2px; +} + +table thead th.sorted .sortoptions a { + position: relative; + width: 14px; + height: 14px; + display: inline-block; + background: url(../img/sorting-icons.svg) 0 0 no-repeat; + background-size: 14px auto; +} + +table thead th.sorted .sortoptions a.sortremove { + background-position: 0 0; +} + +table thead th.sorted .sortoptions a.sortremove:after { + content: '\\'; + position: absolute; + top: -6px; + left: 3px; + font-weight: 200; + font-size: 18px; + color: #999; +} + +table thead th.sorted .sortoptions a.sortremove:focus:after, +table thead th.sorted .sortoptions a.sortremove:hover:after { + color: #447e9b; +} + +table thead th.sorted .sortoptions a.sortremove:focus, +table thead th.sorted .sortoptions a.sortremove:hover { + background-position: 0 -14px; +} + +table thead th.sorted .sortoptions a.ascending { + background-position: 0 -28px; +} + +table thead th.sorted .sortoptions a.ascending:focus, +table thead th.sorted .sortoptions a.ascending:hover { + background-position: 0 -42px; +} + +table thead th.sorted .sortoptions a.descending { + top: 1px; + background-position: 0 -56px; +} + +table thead th.sorted .sortoptions a.descending:focus, +table thead th.sorted .sortoptions a.descending:hover { + background-position: 0 -70px; +} + +/* FORM DEFAULTS */ + +input, textarea, select, .form-row p, form .button { + margin: 2px 0; + padding: 2px 3px; + vertical-align: middle; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; + font-weight: normal; + font-size: 13px; +} +.form-row div.help { + padding: 2px 3px; +} + +textarea { + vertical-align: top; +} + +input[type=text], input[type=password], input[type=email], input[type=url], +input[type=number], input[type=tel], textarea, select, .vTextField { + border: 1px solid #ccc; + border-radius: 4px; + padding: 5px 6px; + margin-top: 0; +} + +input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, +input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, +textarea:focus, select:focus, .vTextField:focus { + border-color: #999; +} + +select { + height: 30px; +} + +select[multiple] { + min-height: 150px; +} + +/* FORM BUTTONS */ + +.button, input[type=submit], input[type=button], .submit-row input, a.button { + background: #79aec8; + padding: 10px 15px; + border: none; + border-radius: 4px; + color: #fff; + cursor: pointer; +} + +a.button { + padding: 4px 5px; +} + +.button:active, input[type=submit]:active, input[type=button]:active, +.button:focus, input[type=submit]:focus, input[type=button]:focus, +.button:hover, input[type=submit]:hover, input[type=button]:hover { + background: #609ab6; +} + +.button[disabled], input[type=submit][disabled], input[type=button][disabled] { + opacity: 0.4; +} + +.button.default, input[type=submit].default, .submit-row input.default { + float: right; + border: none; + font-weight: 400; + background: #417690; +} + +.button.default:active, input[type=submit].default:active, +.button.default:focus, input[type=submit].default:focus, +.button.default:hover, input[type=submit].default:hover { + background: #205067; +} + +.button[disabled].default, +input[type=submit][disabled].default, +input[type=button][disabled].default { + opacity: 0.4; +} + + +/* MODULES */ + +.module { + border: none; + margin-bottom: 30px; + background: #fff; +} + +.module p, .module ul, .module h3, .module h4, .module dl, .module pre { + padding-left: 10px; + padding-right: 10px; +} + +.module blockquote { + margin-left: 12px; +} + +.module ul, .module ol { + margin-left: 1.5em; +} + +.module h3 { + margin-top: .6em; +} + +.module h2, .module caption, .inline-group h2 { + margin: 0; + padding: 8px; + font-weight: 400; + font-size: 13px; + text-align: left; + background: #79aec8; + color: #fff; +} + +.module caption, +.inline-group h2 { + font-size: 12px; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.module table { + border-collapse: collapse; +} + +/* MESSAGES & ERRORS */ + +ul.messagelist { + padding: 0; + margin: 0; +} + +ul.messagelist li { + display: block; + font-weight: 400; + font-size: 13px; + padding: 10px 10px 10px 65px; + margin: 0 0 10px 0; + background: #dfd url(../img/icon-yes.svg) 40px 12px no-repeat; + background-size: 16px auto; + color: #333; +} + +ul.messagelist li.warning { + background: #ffc url(../img/icon-alert.svg) 40px 14px no-repeat; + background-size: 14px auto; +} + +ul.messagelist li.error { + background: #ffefef url(../img/icon-no.svg) 40px 12px no-repeat; + background-size: 16px auto; +} + +.errornote { + font-size: 14px; + font-weight: 700; + display: block; + padding: 10px 12px; + margin: 0 0 10px 0; + color: #ba2121; + border: 1px solid #ba2121; + border-radius: 4px; + background-color: #fff; + background-position: 5px 12px; +} + +ul.errorlist { + margin: 0 0 4px; + padding: 0; + color: #ba2121; + background: #fff; +} + +ul.errorlist li { + font-size: 13px; + display: block; + margin-bottom: 4px; +} + +ul.errorlist li:first-child { + margin-top: 0; +} + +ul.errorlist li a { + color: inherit; + text-decoration: underline; +} + +td ul.errorlist { + margin: 0; + padding: 0; +} + +td ul.errorlist li { + margin: 0; +} + +.form-row.errors { + margin: 0; + border: none; + border-bottom: 1px solid #eee; + background: none; +} + +.form-row.errors ul.errorlist li { + padding-left: 0; +} + +.errors input, .errors select, .errors textarea { + border: 1px solid #ba2121; +} + +div.system-message { + background: #ffc; + margin: 10px; + padding: 6px 8px; + font-size: .8em; +} + +div.system-message p.system-message-title { + padding: 4px 5px 4px 25px; + margin: 0; + color: #c11; + background: #ffefef url(../img/icon-no.svg) 5px 5px no-repeat; +} + +.description { + font-size: 12px; + padding: 5px 0 0 12px; +} + +/* BREADCRUMBS */ + +div.breadcrumbs { + background: #79aec8; + padding: 10px 40px; + border: none; + font-size: 14px; + color: #c4dce8; + text-align: left; +} + +div.breadcrumbs a { + color: #fff; +} + +div.breadcrumbs a:focus, div.breadcrumbs a:hover { + color: #c4dce8; +} + +/* ACTION ICONS */ + +.viewlink, .inlineviewlink { + padding-left: 16px; + background: url(../img/icon-viewlink.svg) 0 1px no-repeat; +} + +.addlink { + padding-left: 16px; + background: url(../img/icon-addlink.svg) 0 1px no-repeat; +} + +.changelink, .inlinechangelink { + padding-left: 16px; + background: url(../img/icon-changelink.svg) 0 1px no-repeat; +} + +.deletelink { + padding-left: 16px; + background: url(../img/icon-deletelink.svg) 0 1px no-repeat; +} + +a.deletelink:link, a.deletelink:visited { + color: #CC3434; +} + +a.deletelink:focus, a.deletelink:hover { + color: #993333; + text-decoration: none; +} + +/* OBJECT TOOLS */ + +.object-tools { + font-size: 10px; + font-weight: bold; + padding-left: 0; + float: right; + position: relative; + margin-top: -48px; +} + +.form-row .object-tools { + margin-top: 5px; + margin-bottom: 5px; + float: none; + height: 2em; + padding-left: 3.5em; +} + +.object-tools li { + display: block; + float: left; + margin-left: 5px; + height: 16px; +} + +.object-tools a { + border-radius: 15px; +} + +.object-tools a:link, .object-tools a:visited { + display: block; + float: left; + padding: 3px 12px; + background: #999; + font-weight: 400; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #fff; +} + +.object-tools a:focus, .object-tools a:hover { + background-color: #417690; +} + +.object-tools a:focus{ + text-decoration: none; +} + +.object-tools a.viewsitelink, .object-tools a.golink,.object-tools a.addlink { + background-repeat: no-repeat; + background-position: right 7px center; + padding-right: 26px; +} + +.object-tools a.viewsitelink, .object-tools a.golink { + background-image: url(../img/tooltag-arrowright.svg); +} + +.object-tools a.addlink { + background-image: url(../img/tooltag-add.svg); +} + +/* OBJECT HISTORY */ + +table#change-history { + width: 100%; +} + +table#change-history tbody th { + width: 16em; +} + +/* PAGE STRUCTURE */ + +#container { + position: relative; + width: 100%; + min-width: 980px; + padding: 0; +} + +#content { + padding: 20px 40px; +} + +.dashboard #content { + width: 600px; +} + +#content-main { + float: left; + width: 100%; +} + +#content-related { + float: right; + width: 260px; + position: relative; + margin-right: -300px; +} + +#footer { + clear: both; + padding: 10px; +} + +/* COLUMN TYPES */ + +.colMS { + margin-right: 300px; +} + +.colSM { + margin-left: 300px; +} + +.colSM #content-related { + float: left; + margin-right: 0; + margin-left: -300px; +} + +.colSM #content-main { + float: right; +} + +.popup .colM { + width: auto; +} + +/* HEADER */ + +#header { + width: auto; + height: 40px; + padding: 10px 40px; + background: #417690; + line-height: 40px; + color: #ffc; + overflow: hidden; +} + +#header a:link, #header a:visited { + color: #fff; +} + +#header a:focus , #header a:hover { + text-decoration: underline; +} + +#branding { + float: left; +} + +#branding h1 { + padding: 0; + margin: 0 20px 0 0; + font-weight: 300; + font-size: 24px; + color: #f5dd5d; +} + +#branding h1, #branding h1 a:link, #branding h1 a:visited { + color: #f5dd5d; +} + +#branding h2 { + padding: 0 10px; + font-size: 14px; + margin: -8px 0 8px 0; + font-weight: normal; + color: #ffc; +} + +#branding a:hover { + text-decoration: none; +} + +#user-tools { + float: right; + padding: 0; + margin: 0 0 0 20px; + font-weight: 300; + font-size: 11px; + letter-spacing: 0.5px; + text-transform: uppercase; + text-align: right; +} + +#user-tools a { + border-bottom: 1px solid rgba(255, 255, 255, 0.25); +} + +#user-tools a:focus, #user-tools a:hover { + text-decoration: none; + border-bottom-color: #79aec8; + color: #79aec8; +} + +/* SIDEBAR */ + +#content-related { + background: #f8f8f8; +} + +#content-related .module { + background: none; +} + +#content-related h3 { + font-size: 14px; + color: #666; + padding: 0 16px; + margin: 0 0 16px; +} + +#content-related h4 { + font-size: 13px; +} + +#content-related p { + padding-left: 16px; + padding-right: 16px; +} + +#content-related .actionlist { + padding: 0; + margin: 16px; +} + +#content-related .actionlist li { + line-height: 1.2; + margin-bottom: 10px; + padding-left: 18px; +} + +#content-related .module h2 { + background: none; + padding: 16px; + margin-bottom: 16px; + border-bottom: 1px solid #eaeaea; + font-size: 18px; + color: #333; +} + +.delete-confirmation form input[type="submit"] { + background: #ba2121; + border-radius: 4px; + padding: 10px 15px; + color: #fff; +} + +.delete-confirmation form input[type="submit"]:active, +.delete-confirmation form input[type="submit"]:focus, +.delete-confirmation form input[type="submit"]:hover { + background: #a41515; +} + +.delete-confirmation form .cancel-link { + display: inline-block; + vertical-align: middle; + height: 15px; + line-height: 15px; + background: #ddd; + border-radius: 4px; + padding: 10px 15px; + color: #333; + margin: 0 0 0 10px; +} + +.delete-confirmation form .cancel-link:active, +.delete-confirmation form .cancel-link:focus, +.delete-confirmation form .cancel-link:hover { + background: #ccc; +} + +/* POPUP */ +.popup #content { + padding: 20px; +} + +.popup #container { + min-width: 0; +} + +.popup #header { + padding: 10px 20px; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/changelists.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/changelists.css new file mode 100644 index 0000000000..17690a3478 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/changelists.css @@ -0,0 +1,344 @@ +/* CHANGELISTS */ + +#changelist { + position: relative; + width: 100%; +} + +#changelist table { + width: 100%; +} + +.change-list .hiddenfields { display:none; } + +.change-list .filtered table { + border-right: none; +} + +.change-list .filtered { + min-height: 400px; +} + +.change-list .filtered .results, .change-list .filtered .paginator, +.filtered #toolbar, .filtered div.xfull { + margin-right: 280px; + width: auto; +} + +.change-list .filtered table tbody th { + padding-right: 1em; +} + +#changelist-form .results { + overflow-x: auto; +} + +#changelist .toplinks { + border-bottom: 1px solid #ddd; +} + +#changelist .paginator { + color: #666; + border-bottom: 1px solid #eee; + background: #fff; + overflow: hidden; +} + +/* CHANGELIST TABLES */ + +#changelist table thead th { + padding: 0; + white-space: nowrap; + vertical-align: middle; +} + +#changelist table thead th.action-checkbox-column { + width: 1.5em; + text-align: center; +} + +#changelist table tbody td.action-checkbox { + text-align: center; +} + +#changelist table tfoot { + color: #666; +} + +/* TOOLBAR */ + +#changelist #toolbar { + padding: 8px 10px; + margin-bottom: 15px; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + background: #f8f8f8; + color: #666; +} + +#changelist #toolbar form input { + border-radius: 4px; + font-size: 14px; + padding: 5px; + color: #333; +} + +#changelist #toolbar form #searchbar { + height: 19px; + border: 1px solid #ccc; + padding: 2px 5px; + margin: 0; + vertical-align: top; + font-size: 13px; +} + +#changelist #toolbar form #searchbar:focus { + border-color: #999; +} + +#changelist #toolbar form input[type="submit"] { + border: 1px solid #ccc; + padding: 2px 10px; + margin: 0; + vertical-align: middle; + background: #fff; + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + color: #333; +} + +#changelist #toolbar form input[type="submit"]:focus, +#changelist #toolbar form input[type="submit"]:hover { + border-color: #999; +} + +#changelist #changelist-search img { + vertical-align: middle; + margin-right: 4px; +} + +/* FILTER COLUMN */ + +#changelist-filter { + position: absolute; + top: 0; + right: 0; + z-index: 1000; + width: 240px; + background: #f8f8f8; + border-left: none; + margin: 0; +} + +#changelist-filter h2 { + font-size: 14px; + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 5px 15px; + margin-bottom: 12px; + border-bottom: none; +} + +#changelist-filter h3 { + font-weight: 400; + font-size: 14px; + padding: 0 15px; + margin-bottom: 10px; +} + +#changelist-filter ul { + margin: 5px 0; + padding: 0 15px 15px; + border-bottom: 1px solid #eaeaea; +} + +#changelist-filter ul:last-child { + border-bottom: none; + padding-bottom: none; +} + +#changelist-filter li { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} + +#changelist-filter a { + display: block; + color: #999; + text-overflow: ellipsis; + overflow-x: hidden; +} + +#changelist-filter li.selected { + border-left: 5px solid #eaeaea; + padding-left: 10px; + margin-left: -15px; +} + +#changelist-filter li.selected a { + color: #5b80b2; +} + +#changelist-filter a:focus, #changelist-filter a:hover, +#changelist-filter li.selected a:focus, +#changelist-filter li.selected a:hover { + color: #036; +} + +/* DATE DRILLDOWN */ + +.change-list ul.toplinks { + display: block; + float: left; + padding: 0; + margin: 0; + width: 100%; +} + +.change-list ul.toplinks li { + padding: 3px 6px; + font-weight: bold; + list-style-type: none; + display: inline-block; +} + +.change-list ul.toplinks .date-back a { + color: #999; +} + +.change-list ul.toplinks .date-back a:focus, +.change-list ul.toplinks .date-back a:hover { + color: #036; +} + +/* PAGINATOR */ + +.paginator { + font-size: 13px; + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; + margin: 0; + border-top: 1px solid #ddd; +} + +.paginator a:link, .paginator a:visited { + padding: 2px 6px; + background: #79aec8; + text-decoration: none; + color: #fff; +} + +.paginator a.showall { + padding: 0; + border: none; + background: none; + color: #5b80b2; +} + +.paginator a.showall:focus, .paginator a.showall:hover { + background: none; + color: #036; +} + +.paginator .end { + margin-right: 6px; +} + +.paginator .this-page { + padding: 2px 6px; + font-weight: bold; + font-size: 13px; + vertical-align: top; +} + +.paginator a:focus, .paginator a:hover { + color: white; + background: #036; +} + +/* ACTIONS */ + +.filtered .actions { + margin-right: 280px; + border-right: none; +} + +#changelist table input { + margin: 0; + vertical-align: baseline; +} + +#changelist table tbody tr.selected { + background-color: #FFFFCC; +} + +#changelist .actions { + padding: 10px; + background: #fff; + border-top: none; + border-bottom: none; + line-height: 24px; + color: #999; +} + +#changelist .actions.selected { + background: #fffccf; + border-top: 1px solid #fffee8; + border-bottom: 1px solid #edecd6; +} + +#changelist .actions span.all, +#changelist .actions span.action-counter, +#changelist .actions span.clear, +#changelist .actions span.question { + font-size: 13px; + margin: 0 0.5em; + display: none; +} + +#changelist .actions:last-child { + border-bottom: none; +} + +#changelist .actions select { + vertical-align: top; + height: 24px; + background: none; + color: #000; + border: 1px solid #ccc; + border-radius: 4px; + font-size: 14px; + padding: 0 0 0 4px; + margin: 0; + margin-left: 10px; +} + +#changelist .actions select:focus { + border-color: #999; +} + +#changelist .actions label { + display: inline-block; + vertical-align: middle; + font-size: 13px; +} + +#changelist .actions .button { + font-size: 13px; + border: 1px solid #ccc; + border-radius: 4px; + background: #fff; + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + height: 24px; + line-height: 1; + padding: 4px 8px; + margin: 0; + color: #333; +} + +#changelist .actions .button:focus, #changelist .actions .button:hover { + border-color: #999; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/dashboard.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/dashboard.css new file mode 100644 index 0000000000..1560c7b4a9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/dashboard.css @@ -0,0 +1,27 @@ +/* DASHBOARD */ + +.dashboard .module table th { + width: 100%; +} + +.dashboard .module table td { + white-space: nowrap; +} + +.dashboard .module table td a { + display: block; + padding-right: .6em; +} + +/* RECENT ACTIONS MODULE */ + +.module ul.actionlist { + margin-left: 0; +} + +ul.actionlist li { + list-style-type: none; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/fonts.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/fonts.css new file mode 100644 index 0000000000..c837e017c7 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/fonts.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Bold-webfont.woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Regular-webfont.woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Light-webfont.woff'); + font-weight: 300; + font-style: normal; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/forms.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/forms.css new file mode 100644 index 0000000000..5db927d6cf --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/forms.css @@ -0,0 +1,532 @@ +@import url('widgets.css'); + +/* FORM ROWS */ + +.form-row { + overflow: hidden; + padding: 10px; + font-size: 13px; + border-bottom: 1px solid #eee; +} + +.form-row img, .form-row input { + vertical-align: middle; +} + +.form-row label input[type="checkbox"] { + margin-top: 0; + vertical-align: 0; +} + +form .form-row p { + padding-left: 0; +} + +.hidden { + display: none; +} + +/* FORM LABELS */ + +label { + font-weight: normal; + color: #666; + font-size: 13px; +} + +.required label, label.required { + font-weight: bold; + color: #333; +} + +/* RADIO BUTTONS */ + +form ul.radiolist li { + list-style-type: none; +} + +form ul.radiolist label { + float: none; + display: inline; +} + +form ul.radiolist input[type="radio"] { + margin: -2px 4px 0 0; + padding: 0; +} + +form ul.inline { + margin-left: 0; + padding: 0; +} + +form ul.inline li { + float: left; + padding-right: 7px; +} + +/* ALIGNED FIELDSETS */ + +.aligned label { + display: block; + padding: 4px 10px 0 0; + float: left; + width: 160px; + word-wrap: break-word; + line-height: 1; +} + +.aligned label:not(.vCheckboxLabel):after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 26px; +} + +.aligned label + p, .aligned label + div.help, .aligned label + div.readonly { + padding: 6px 0; + margin-top: 0; + margin-bottom: 0; + margin-left: 170px; +} + +.aligned ul label { + display: inline; + float: none; + width: auto; +} + +.aligned .form-row input { + margin-bottom: 0; +} + +.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; +} + +form .aligned ul { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul.radiolist { + display: inline-block; + margin: 0; + padding: 0; +} + +form .aligned p.help, +form .aligned div.help { + clear: left; + margin-top: 0; + margin-left: 160px; + padding-left: 10px; +} + +form .aligned label + p.help, +form .aligned label + div.help { + margin-left: 0; + padding-left: 0; +} + +form .aligned p.help:last-child, +form .aligned div.help:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +form .aligned input + p.help, +form .aligned textarea + p.help, +form .aligned select + p.help, +form .aligned input + div.help, +form .aligned textarea + div.help, +form .aligned select + div.help { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul li { + list-style: none; +} + +form .aligned table p { + margin-left: 0; + padding-left: 0; +} + +.aligned .vCheckboxLabel { + float: none; + width: auto; + display: inline-block; + vertical-align: -3px; + padding: 0 0 5px 5px; +} + +.aligned .vCheckboxLabel + p.help, +.aligned .vCheckboxLabel + div.help { + margin-top: -4px; +} + +.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; +} + +.checkbox-row p.help, +.checkbox-row div.help { + margin-left: 0; + padding-left: 0; +} + +fieldset .fieldBox { + float: left; + margin-right: 20px; +} + +/* WIDE FIELDSETS */ + +.wide label { + width: 200px; +} + +form .wide p, +form .wide input + p.help, +form .wide input + div.help { + margin-left: 200px; +} + +form .wide p.help, +form .wide div.help { + padding-left: 38px; +} + +form div.help ul { + padding-left: 0; + margin-left: 0; +} + +.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; +} + +/* COLLAPSED FIELDSETS */ + +fieldset.collapsed * { + display: none; +} + +fieldset.collapsed h2, fieldset.collapsed { + display: block; +} + +fieldset.collapsed { + border: 1px solid #eee; + border-radius: 4px; + overflow: hidden; +} + +fieldset.collapsed h2 { + background: #f8f8f8; + color: #666; +} + +fieldset .collapse-toggle { + color: #fff; +} + +fieldset.collapsed .collapse-toggle { + background: transparent; + display: inline; + color: #447e9b; +} + +/* MONOSPACE TEXTAREAS */ + +fieldset.monospace textarea { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; +} + +/* SUBMIT ROW */ + +.submit-row { + padding: 12px 14px; + margin: 0 0 20px; + background: #f8f8f8; + border: 1px solid #eee; + border-radius: 4px; + text-align: right; + overflow: hidden; +} + +body.popup .submit-row { + overflow: auto; +} + +.submit-row input { + height: 35px; + line-height: 15px; + margin: 0 0 0 5px; +} + +.submit-row input.default { + margin: 0 0 0 8px; + text-transform: uppercase; +} + +.submit-row p { + margin: 0.3em; +} + +.submit-row p.deletelink-box { + float: left; + margin: 0; +} + +.submit-row a.deletelink { + display: block; + background: #ba2121; + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + color: #fff; +} + +.submit-row a.closelink { + display: inline-block; + background: #bbbbbb; + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + margin: 0 0 0 5px; + color: #fff; +} + +.submit-row a.deletelink:focus, +.submit-row a.deletelink:hover, +.submit-row a.deletelink:active { + background: #a41515; +} + +.submit-row a.closelink:focus, +.submit-row a.closelink:hover, +.submit-row a.closelink:active { + background: #aaaaaa; +} + +/* CUSTOM FORM FIELDS */ + +.vSelectMultipleField { + vertical-align: top; +} + +.vCheckboxField { + border: none; +} + +.vDateField, .vTimeField { + margin-right: 2px; + margin-bottom: 4px; +} + +.vDateField { + min-width: 6.85em; +} + +.vTimeField { + min-width: 4.7em; +} + +.vURLField { + width: 30em; +} + +.vLargeTextField, .vXMLLargeTextField { + width: 48em; +} + +.flatpages-flatpage #id_content { + height: 40.2em; +} + +.module table .vPositiveSmallIntegerField { + width: 2.2em; +} + +.vTextField { + width: 20em; +} + +.vIntegerField { + width: 5em; +} + +.vBigIntegerField { + width: 10em; +} + +.vForeignKeyRawIdAdminField { + width: 5em; +} + +/* INLINES */ + +.inline-group { + padding: 0; + margin: 0 0 30px; +} + +.inline-group thead th { + padding: 8px 10px; +} + +.inline-group .aligned label { + width: 160px; +} + +.inline-related { + position: relative; +} + +.inline-related h3 { + margin: 0; + color: #666; + padding: 5px; + font-size: 13px; + background: #f8f8f8; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; +} + +.inline-related h3 span.delete { + float: right; +} + +.inline-related h3 span.delete label { + margin-left: 2px; + font-size: 11px; +} + +.inline-related fieldset { + margin: 0; + background: #fff; + border: none; + width: 100%; +} + +.inline-related fieldset.module h3 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 11px; + text-align: left; + font-weight: bold; + background: #bcd; + color: #fff; +} + +.inline-group .tabular fieldset.module { + border: none; +} + +.inline-related.tabular fieldset.module table { + width: 100%; +} + +.last-related fieldset { + border: none; +} + +.inline-group .tabular tr.has_original td { + padding-top: 2em; +} + +.inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; +} + +.inline-group .tabular th.original { + width: 0px; + padding: 0; +} + +.inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 9px; + overflow: hidden; + font-size: 9px; + font-weight: bold; + color: #666; + _width: 700px; +} + +.inline-group ul.tools { + padding: 0; + margin: 0; + list-style: none; +} + +.inline-group ul.tools li { + display: inline; + padding: 0 5px; +} + +.inline-group div.add-row, +.inline-group .tabular tr.add-row td { + color: #666; + background: #f8f8f8; + padding: 8px 10px; + border-bottom: 1px solid #eee; +} + +.inline-group .tabular tr.add-row td { + padding: 8px 10px; + border-bottom: 1px solid #eee; +} + +.inline-group ul.tools a.add, +.inline-group div.add-row a, +.inline-group .tabular tr.add-row td a { + background: url(../img/icon-addlink.svg) 0 1px no-repeat; + padding-left: 16px; + font-size: 12px; +} + +.empty-form { + display: none; +} + +/* RELATED FIELD ADD ONE / LOOKUP */ + +.add-another, .related-lookup { + margin-left: 5px; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-size: 14px; +} + +.add-another { + width: 16px; + height: 16px; + background-image: url(../img/icon-addlink.svg); +} + +.related-lookup { + width: 16px; + height: 16px; + background-image: url(../img/search.svg); +} + +form .related-widget-wrapper ul { + display: inline-block; + margin-left: 0; + padding-left: 0; +} + +.clearable-file-input input { + margin-top: 0; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/login.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/login.css new file mode 100644 index 0000000000..cab3bbf585 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/login.css @@ -0,0 +1,78 @@ +/* LOGIN FORM */ + +body.login { + background: #f8f8f8; +} + +.login #header { + height: auto; + padding: 5px 16px; +} + +.login #header h1 { + font-size: 18px; +} + +.login #header h1 a { + color: #fff; +} + +.login #content { + padding: 20px 20px 0; +} + +.login #container { + background: #fff; + border: 1px solid #eaeaea; + border-radius: 4px; + overflow: hidden; + width: 28em; + min-width: 300px; + margin: 100px auto; +} + +.login #content-main { + width: 100%; +} + +.login .form-row { + padding: 4px 0; + float: left; + width: 100%; + border-bottom: none; +} + +.login .form-row label { + padding-right: 0.5em; + line-height: 2em; + font-size: 1em; + clear: both; + color: #333; +} + +.login .form-row #id_username, .login .form-row #id_password { + clear: both; + padding: 8px; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.login span.help { + font-size: 10px; + display: block; +} + +.login .submit-row { + clear: both; + padding: 1em 0 0 9.4em; + margin: 0; + border: none; + background: none; + text-align: left; +} + +.login .password-reset-link { + text-align: center; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive.css new file mode 100644 index 0000000000..05fd2c5123 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive.css @@ -0,0 +1,994 @@ +/* Tablets */ + +input[type="submit"], button { + -webkit-appearance: none; + appearance: none; +} + +@media (max-width: 1024px) { + /* Basic */ + + html { + -webkit-text-size-adjust: 100%; + } + + td, th { + padding: 10px; + font-size: 14px; + } + + .small { + font-size: 12px; + } + + /* Layout */ + + #container { + min-width: 0; + } + + #content { + padding: 20px 30px 30px; + } + + div.breadcrumbs { + padding: 10px 30px; + } + + /* Header */ + + #header { + display: flex; + flex-direction: column; + padding: 15px 30px; + height: auto; + line-height: 1; + } + + #branding h1 { + margin: 0 0 8px; + font-size: 20px; + line-height: 1.2; + } + + #user-tools { + margin: 0; + font-weight: 400; + line-height: 1.85; + text-align: left; + } + + #user-tools a { + display: inline-block; + line-height: 1.4; + } + + /* Dashboard */ + + .dashboard #content { + width: auto; + } + + #content-related { + margin-right: -290px; + } + + .colSM #content-related { + margin-left: -290px; + } + + .colMS { + margin-right: 290px; + } + + .colSM { + margin-left: 290px; + } + + .dashboard .module table td a { + padding-right: 0; + } + + td .changelink, td .addlink { + font-size: 13px; + } + + /* Changelist */ + + #changelist #toolbar { + border: none; + padding: 15px; + } + + #changelist-search > div { + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + max-width: 480px; + } + + #changelist-search label { + line-height: 22px; + } + + #changelist #toolbar form #searchbar { + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + width: 0; + height: 22px; + margin: 0 10px 0 6px; + } + + #changelist-search .quiet { + width: 100%; + margin: 5px 0 0 25px; + } + + #changelist .actions { + display: flex; + flex-wrap: wrap; + padding: 15px 0; + } + + #changelist .actions.selected { + border: none; + } + + #changelist .actions label { + display: flex; + } + + #changelist .actions select { + background: #fff; + } + + #changelist .actions .button { + min-width: 48px; + margin: 0 10px; + } + + #changelist .actions span.all, + #changelist .actions span.clear, + #changelist .actions span.question, + #changelist .actions span.action-counter { + font-size: 11px; + margin: 0 10px 0 0; + } + + #changelist-filter { + width: 200px; + } + + .change-list .filtered .results, + .change-list .filtered .paginator, + .filtered #toolbar, + .filtered .actions, + .filtered div.xfull { + margin-right: 230px; + } + + #changelist .paginator { + border-top-color: #eee; + } + + #changelist .results + .paginator { + border-top: none; + } + + /* Forms */ + + label { + font-size: 14px; + } + + .form-row input[type=text], + .form-row input[type=password], + .form-row input[type=email], + .form-row input[type=url], + .form-row input[type=tel], + .form-row input[type=number], + .form-row textarea, + .form-row select, + .form-row .vTextField { + box-sizing: border-box; + margin: 0; + padding: 6px 8px; + min-height: 36px; + font-size: 14px; + } + + .form-row select { + height: 36px; + } + + .form-row select[multiple] { + height: auto; + min-height: 0; + } + + fieldset .fieldBox { + float: none; + margin: 0 -10px; + padding: 0 10px; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 10px; + padding-top: 10px; + border-top: 1px solid #eee; + } + + textarea { + max-width: 518px; + max-height: 120px; + } + + .aligned label { + padding-top: 6px; + } + + .aligned .add-another, + .aligned .related-lookup, + .aligned .datetimeshortcuts, + .aligned .related-lookup + strong { + align-self: center; + margin-left: 15px; + } + + form .aligned ul.radiolist { + margin-left: 2px; + } + + /* Related widget */ + + .related-widget-wrapper { + float: none; + } + + .related-widget-wrapper-link + .selector { + max-width: calc(100% - 30px); + margin-right: 15px; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 10px; + } + + /* Selector */ + + .selector { + display: flex; + width: 100%; + } + + .selector .selector-filter { + display: flex; + align-items: center; + } + + .selector .selector-filter label { + margin: 0 8px 0 0; + } + + .selector .selector-filter input { + width: auto; + min-height: 0; + flex: 1 1; + } + + .selector-available, .selector-chosen { + width: auto; + flex: 1 1; + display: flex; + flex-direction: column; + } + + .selector select { + width: 100%; + flex: 1 0 auto; + margin-bottom: 5px; + } + + .selector ul.selector-chooser { + width: 26px; + height: 52px; + padding: 2px 0; + margin: auto 15px; + border-radius: 20px; + transform: translateY(-10px); + } + + .selector-add, .selector-remove { + width: 20px; + height: 20px; + background-size: 20px auto; + } + + .selector-add { + background-position: 0 -120px; + } + + .selector-remove { + background-position: 0 -80px; + } + + a.selector-chooseall, a.selector-clearall { + align-self: center; + } + + .stacked { + flex-direction: column; + max-width: 480px; + } + + .stacked > * { + flex: 0 1 auto; + } + + .stacked select { + margin-bottom: 0; + } + + .stacked .selector-available, .stacked .selector-chosen { + width: auto; + } + + .stacked ul.selector-chooser { + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto; + transform: none; + } + + .stacked .selector-chooser li { + padding: 3px; + } + + .stacked .selector-add, .stacked .selector-remove { + background-size: 20px auto; + } + + .stacked .selector-add { + background-position: 0 -40px; + } + + .stacked .active.selector-add { + background-position: 0 -60px; + } + + .stacked .selector-remove { + background-position: 0 0; + } + + .stacked .active.selector-remove { + background-position: 0 -20px; + } + + .help-tooltip, .selector .help-icon { + display: none; + } + + form .form-row p.datetime { + width: 100%; + } + + .datetime input { + width: 50%; + max-width: 120px; + } + + .datetime span { + font-size: 13px; + } + + .datetime .timezonewarning { + display: block; + font-size: 11px; + color: #999; + } + + .datetimeshortcuts { + color: #ccc; + } + + .inline-group { + overflow: auto; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 55px; + background-position: 30px 12px; + } + + ul.messagelist li.error { + background-position: 30px 12px; + } + + ul.messagelist li.warning { + background-position: 30px 14px; + } + + /* Login */ + + .login #header { + padding: 15px 20px; + } + + .login #branding h1 { + margin: 0; + } + + /* GIS */ + + div.olMap { + max-width: calc(100vw - 30px); + max-height: 300px; + } + + .olMap + .clear_features { + display: block; + margin-top: 10px; + } + + /* Docs */ + + .module table.xfull { + width: 100%; + } + + pre.literal-block { + overflow: auto; + } +} + +/* Mobile */ + +@media (max-width: 767px) { + /* Layout */ + + #header, #content, #footer { + padding: 15px; + } + + #footer:empty { + padding: 0; + } + + div.breadcrumbs { + padding: 10px 15px; + } + + /* Dashboard */ + + .colMS, .colSM { + margin: 0; + } + + #content-related, .colSM #content-related { + width: 100%; + margin: 0; + } + + #content-related .module { + margin-bottom: 0; + } + + #content-related .module h2 { + padding: 10px 15px; + font-size: 16px; + } + + /* Changelist */ + + #changelist { + display: flex; + flex-direction: column; + } + + #changelist #toolbar { + order: 1; + padding: 10px; + } + + #changelist .xfull { + order: 2; + } + + #changelist-form { + order: 3; + } + + #changelist-filter { + order: 4; + } + + #changelist .actions label { + flex: 1 1; + } + + #changelist .actions select { + flex: 1 0; + width: 100%; + } + + #changelist .actions span { + flex: 1 0 100%; + } + + .change-list .filtered .results, .change-list .filtered .paginator, + .filtered #toolbar, .filtered .actions, .filtered div.xfull { + margin-right: 0; + } + + #changelist-filter { + position: static; + width: auto; + margin-top: 30px; + } + + .object-tools { + float: none; + margin: 0 0 15px; + padding: 0; + overflow: hidden; + } + + .object-tools li { + height: auto; + margin-left: 0; + } + + .object-tools li + li { + margin-left: 15px; + } + + /* Forms */ + + .form-row { + padding: 15px 0; + } + + .aligned .form-row, + .aligned .form-row > div { + display: flex; + flex-wrap: wrap; + max-width: 100vw; + } + + .aligned .form-row > div { + width: calc(100vw - 30px); + } + + textarea { + max-width: none; + } + + .vURLField { + width: auto; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 15px; + padding-top: 15px; + } + + fieldset.collapsed .form-row { + display: none; + } + + .aligned label { + width: 100%; + padding: 0 0 10px; + } + + .aligned label:after { + max-height: 0; + } + + .aligned .form-row input, + .aligned .form-row select, + .aligned .form-row textarea { + flex: 1 1 auto; + max-width: 100%; + } + + .aligned .checkbox-row { + align-items: center; + } + + .aligned .checkbox-row input { + flex: 0 1 auto; + margin: 0; + } + + .aligned .vCheckboxLabel { + flex: 1 0; + padding: 1px 0 0 5px; + } + + .aligned label + p, + .aligned label + div.help, + .aligned label + div.readonly { + padding: 0; + margin-left: 0; + } + + .aligned p.file-upload { + margin-left: 0; + font-size: 13px; + } + + span.clearable-file-input { + margin-left: 15px; + } + + span.clearable-file-input label { + font-size: 13px; + padding-bottom: 0; + } + + .aligned .timezonewarning { + flex: 1 0 100%; + margin-top: 5px; + } + + form .aligned .form-row div.help { + width: 100%; + margin: 5px 0 0; + padding: 0; + } + + form .aligned ul { + margin-left: 0; + padding-left: 0; + } + + form .aligned ul.radiolist { + margin-right: 15px; + margin-bottom: -3px; + } + + form .aligned ul.radiolist li + li { + margin-top: 5px; + } + + /* Related widget */ + + .related-widget-wrapper { + width: 100%; + display: flex; + align-items: flex-start; + } + + .related-widget-wrapper .selector { + order: 1; + } + + .related-widget-wrapper > a { + order: 2; + } + + .related-widget-wrapper .radiolist ~ a { + align-self: flex-end; + } + + .related-widget-wrapper > select ~ a { + align-self: center; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 15px; + } + + /* Selector */ + + .selector { + flex-direction: column; + } + + .selector > * { + float: none; + } + + .selector-available, .selector-chosen { + margin-bottom: 0; + flex: 1 1 auto; + } + + .selector select { + max-height: 96px; + } + + .selector ul.selector-chooser { + display: block; + float: none; + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto 20px; + transform: none; + } + + .selector ul.selector-chooser li { + float: left; + } + + .selector-remove { + background-position: 0 0; + } + + .selector-add { + background-position: 0 -40px; + } + + /* Inlines */ + + .inline-group[data-inline-type="stacked"] .inline-related { + border: 2px solid #eee; + border-radius: 4px; + margin-top: 15px; + overflow: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related > * { + box-sizing: border-box; + } + + .inline-group[data-inline-type="stacked"] .inline-related + .inline-related { + margin-top: 30px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module { + padding: 0 10px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row:last-child { + border-bottom: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 { + padding: 10px; + border-top-width: 0; + border-bottom-width: 2px; + display: flex; + flex-wrap: wrap; + align-items: center; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 .inline_label { + margin-right: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 span.delete { + float: none; + flex: 1 1 100%; + margin-top: 5px; + } + + .inline-group[data-inline-type="stacked"] .aligned .form-row > div:not([class]) { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] .aligned label { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] div.add-row { + margin-top: 15px; + border: 1px solid #eee; + border-radius: 4px; + } + + .inline-group div.add-row, + .inline-group .tabular tr.add-row td { + padding: 0; + } + + .inline-group div.add-row a, + .inline-group .tabular tr.add-row td a { + display: block; + padding: 8px 10px 8px 26px; + background-position: 8px 9px; + } + + /* Submit row */ + + .submit-row { + padding: 10px 10px 0; + margin: 0 0 15px; + display: flex; + flex-direction: column; + } + + .submit-row > * { + width: 100%; + } + + .submit-row input, .submit-row input.default, .submit-row a, .submit-row a.closelink { + float: none; + margin: 0 0 10px; + text-align: center; + } + + .submit-row a.closelink { + padding: 10px 0; + } + + .submit-row p.deletelink-box { + order: 4; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 40px; + background-position: 15px 12px; + } + + ul.messagelist li.error { + background-position: 15px 12px; + } + + ul.messagelist li.warning { + background-position: 15px 14px; + } + + /* Paginator */ + + .paginator .this-page, .paginator a:link, .paginator a:visited { + padding: 4px 10px; + } + + /* Login */ + + body.login { + padding: 0 15px; + } + + .login #container { + width: auto; + max-width: 480px; + margin: 50px auto; + } + + .login #header, + .login #content { + padding: 15px; + } + + .login #content-main { + float: none; + } + + .login .form-row { + padding: 0; + } + + .login .form-row + .form-row { + margin-top: 15px; + } + + .login .form-row label { + display: block; + margin: 0 0 5px; + padding: 0; + line-height: 1.2; + } + + .login .submit-row { + padding: 15px 0 0; + } + + .login br, .login .submit-row label { + display: none; + } + + .login .submit-row input { + margin: 0; + text-transform: uppercase; + } + + .errornote { + margin: 0 0 20px; + padding: 8px 12px; + font-size: 13px; + } + + /* Calendar and clock */ + + .calendarbox, .clockbox { + position: fixed !important; + top: 50% !important; + left: 50% !important; + transform: translate(-50%, -50%); + margin: 0; + border: none; + overflow: visible; + } + + .calendarbox:before, .clockbox:before { + content: ''; + position: fixed; + top: 50%; + left: 50%; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.75); + transform: translate(-50%, -50%); + } + + .calendarbox > *, .clockbox > * { + position: relative; + z-index: 1; + } + + .calendarbox > div:first-child { + z-index: 2; + } + + .calendarbox .calendar, .clockbox h2 { + border-radius: 4px 4px 0 0; + overflow: hidden; + } + + .calendarbox .calendar-cancel, .clockbox .calendar-cancel { + border-radius: 0 0 4px 4px; + overflow: hidden; + } + + .calendar-shortcuts { + padding: 10px 0; + font-size: 12px; + line-height: 12px; + } + + .calendar-shortcuts a { + margin: 0 4px; + } + + .timelist a { + background: #fff; + padding: 4px; + } + + .calendar-cancel { + padding: 8px 10px; + } + + .clockbox h2 { + padding: 8px 15px; + } + + .calendar caption { + padding: 10px; + } + + .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + z-index: 1; + top: 10px; + } + + /* History */ + + table#change-history tbody th, table#change-history tbody td { + font-size: 13px; + word-break: break-word; + } + + table#change-history tbody th { + width: auto; + } + + /* Docs */ + + table.model tbody th, table.model tbody td { + font-size: 13px; + word-break: break-word; + } +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css new file mode 100644 index 0000000000..aaffa91c4e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css @@ -0,0 +1,80 @@ +/* TABLETS */ + +@media (max-width: 1024px) { + [dir="rtl"] .colMS { + margin-right: 0; + } + + [dir="rtl"] #user-tools { + text-align: right; + } + + [dir="rtl"] #changelist .actions label { + padding-left: 10px; + padding-right: 0; + } + + [dir="rtl"] #changelist .actions select { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions { + margin-right: 0; + margin-left: 230px; + } + + [dir="rtl"] .inline-group ul.tools a.add, + [dir="rtl"] .inline-group div.add-row a, + [dir="rtl"] .inline-group .tabular tr.add-row td a { + padding: 8px 26px 8px 10px; + background-position: calc(100% - 8px) 9px; + } + + [dir="rtl"] .related-widget-wrapper-link + .selector { + margin-right: 0; + margin-left: 15px; + } + + [dir="rtl"] .selector .selector-filter label { + margin-right: 0; + margin-left: 8px; + } + + [dir="rtl"] .object-tools li { + float: right; + } + + [dir="rtl"] .object-tools li + li { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .dashboard .module table td a { + padding-left: 0; + padding-right: 16px; + } +} + +/* MOBILE */ + +@media (max-width: 767px) { + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions { + margin-left: 0; + } + + [dir="rtl"] .aligned .add-another, + [dir="rtl"] .aligned .related-lookup, + [dir="rtl"] .aligned .datetimeshortcuts { + margin-left: 0; + margin-right: 15px; + } +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/rtl.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/rtl.css new file mode 100644 index 0000000000..d998e7ce0a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/rtl.css @@ -0,0 +1,264 @@ +body { + direction: rtl; +} + +/* LOGIN */ + +.login .form-row { + float: right; +} + +.login .form-row label { + float: right; + padding-left: 0.5em; + padding-right: 0; + text-align: left; +} + +.login .submit-row { + clear: both; + padding: 1em 9.4em 0 0; +} + +/* GLOBAL */ + +th { + text-align: right; +} + +.module h2, .module caption { + text-align: right; +} + +.module ul, .module ol { + margin-left: 0; + margin-right: 1.5em; +} + +.viewlink, .addlink, .changelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.deletelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.object-tools { + float: left; +} + +thead th:first-child, +tfoot td:first-child { + border-left: none; +} + +/* LAYOUT */ + +#user-tools { + right: auto; + left: 0; + text-align: left; +} + +div.breadcrumbs { + text-align: right; +} + +#content-main { + float: right; +} + +#content-related { + float: left; + margin-left: -300px; + margin-right: auto; +} + +.colMS { + margin-left: 300px; + margin-right: 0; +} + +/* SORTABLE TABLES */ + +table thead th.sorted .sortoptions { + float: left; +} + +thead th.sorted .text { + padding-right: 0; + padding-left: 42px; +} + +/* dashboard styles */ + +.dashboard .module table td a { + padding-left: .6em; + padding-right: 16px; +} + +/* changelists styles */ + +.change-list .filtered table { + border-left: none; + border-right: 0px none; +} + +#changelist-filter { + right: auto; + left: 0; + border-left: none; + border-right: none; +} + +.change-list .filtered .results, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull { + margin-right: 0; + margin-left: 280px; +} + +#changelist-filter li.selected { + border-left: none; + padding-left: 10px; + margin-left: 0; + border-right: 5px solid #eaeaea; + padding-right: 10px; + margin-right: -15px; +} + +.filtered .actions { + margin-left: 280px; + margin-right: 0; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-right: none; + border-left: none; +} + +/* FORMS */ + +.aligned label { + padding: 0 0 3px 1em; + float: right; +} + +.submit-row { + text-align: left +} + +.submit-row p.deletelink-box { + float: right; +} + +.submit-row input.default { + margin-left: 0; +} + +.vDateField, .vTimeField { + margin-left: 2px; +} + +.aligned .form-row input { + margin-left: 5px; +} + +form .aligned p.help, form .aligned div.help { + clear: right; +} + +form ul.inline li { + float: right; + padding-right: 0; + padding-left: 7px; +} + +input[type=submit].default, .submit-row input.default { + float: left; +} + +fieldset .fieldBox { + float: right; + margin-left: 20px; + margin-right: 0; +} + +.errorlist li { + background-position: 100% 12px; + padding: 0; +} + +.errornote { + background-position: 100% 12px; + padding: 10px 12px; +} + +/* WIDGETS */ + +.calendarnav-previous { + top: 0; + left: auto; + right: 10px; +} + +.calendarnav-next { + top: 0; + right: auto; + left: 10px; +} + +.calendar caption, .calendarbox h2 { + text-align: center; +} + +.selector { + float: right; +} + +.selector .selector-filter { + text-align: right; +} + +.inline-deletelink { + float: left; +} + +form .form-row p.datetime { + overflow: hidden; +} + +.related-widget-wrapper { + float: right; +} + +/* MISC */ + +.inline-related h2, .inline-group h2 { + text-align: right +} + +.inline-related h3 span.delete { + padding-right: 20px; + padding-left: inherit; + left: 10px; + right: inherit; + float:left; +} + +.inline-related h3 span.delete label { + margin-left: inherit; + margin-right: 2px; +} + +/* IE7 specific bug fixes */ + +div.colM { + position: relative; +} + +.submit-row input { + float: left; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md new file mode 100644 index 0000000000..86c7c291a9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2015 Kevin Brown, Igor Vaynberg, and Select2 contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css new file mode 100644 index 0000000000..447b2b86cc --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css @@ -0,0 +1,484 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-search--inline { + float: left; } + .select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2-results__option[aria-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + .select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + .select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + .select2-container--default .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; } + .select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css new file mode 100644 index 0000000000..76de04d923 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/widgets.css b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/widgets.css new file mode 100644 index 0000000000..d3bd67ac93 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/widgets.css @@ -0,0 +1,565 @@ +/* SELECTOR (FILTER INTERFACE) */ + +.selector { + width: 800px; + float: left; +} + +.selector select { + width: 380px; + height: 17.2em; +} + +.selector-available, .selector-chosen { + float: left; + width: 380px; + text-align: center; + margin-bottom: 5px; +} + +.selector-chosen select { + border-top: none; +} + +.selector-available h2, .selector-chosen h2 { + border: 1px solid #ccc; + border-radius: 4px 4px 0 0; +} + +.selector-chosen h2 { + background: #79aec8; + color: #fff; +} + +.selector .selector-available h2 { + background: #f8f8f8; + color: #666; +} + +.selector .selector-filter { + background: white; + border: 1px solid #ccc; + border-width: 0 1px; + padding: 8px; + color: #999; + font-size: 10px; + margin: 0; + text-align: left; +} + +.selector .selector-filter label, +.inline-group .aligned .selector .selector-filter label { + float: left; + margin: 7px 0 0; + width: 18px; + height: 18px; + padding: 0; + overflow: hidden; + line-height: 1; +} + +.selector .selector-available input { + width: 320px; + margin-left: 8px; +} + +.selector ul.selector-chooser { + float: left; + width: 22px; + background-color: #eee; + border-radius: 10px; + margin: 10em 5px 0 5px; + padding: 0; +} + +.selector-chooser li { + margin: 0; + padding: 3px; + list-style-type: none; +} + +.selector select { + padding: 0 10px; + margin: 0 0 10px; + border-radius: 0 0 4px 4px; +} + +.selector-add, .selector-remove { + width: 16px; + height: 16px; + display: block; + text-indent: -3000px; + overflow: hidden; + cursor: default; + opacity: 0.3; +} + +.active.selector-add, .active.selector-remove { + opacity: 1; +} + +.active.selector-add:hover, .active.selector-remove:hover { + cursor: pointer; +} + +.selector-add { + background: url(../img/selector-icons.svg) 0 -96px no-repeat; +} + +.active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -112px; +} + +.selector-remove { + background: url(../img/selector-icons.svg) 0 -64px no-repeat; +} + +.active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -80px; +} + +a.selector-chooseall, a.selector-clearall { + display: inline-block; + height: 16px; + text-align: left; + margin: 1px auto 3px; + overflow: hidden; + font-weight: bold; + line-height: 16px; + color: #666; + text-decoration: none; + opacity: 0.3; +} + +a.active.selector-chooseall:focus, a.active.selector-clearall:focus, +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + color: #447e9b; +} + +a.active.selector-chooseall, a.active.selector-clearall { + opacity: 1; +} + +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + cursor: pointer; +} + +a.selector-chooseall { + padding: 0 18px 0 0; + background: url(../img/selector-icons.svg) right -160px no-repeat; + cursor: default; +} + +a.active.selector-chooseall:focus, a.active.selector-chooseall:hover { + background-position: 100% -176px; +} + +a.selector-clearall { + padding: 0 0 0 18px; + background: url(../img/selector-icons.svg) 0 -128px no-repeat; + cursor: default; +} + +a.active.selector-clearall:focus, a.active.selector-clearall:hover { + background-position: 0 -144px; +} + +/* STACKED SELECTORS */ + +.stacked { + float: left; + width: 490px; +} + +.stacked select { + width: 480px; + height: 10.1em; +} + +.stacked .selector-available, .stacked .selector-chosen { + width: 480px; +} + +.stacked .selector-available { + margin-bottom: 0; +} + +.stacked .selector-available input { + width: 422px; +} + +.stacked ul.selector-chooser { + height: 22px; + width: 50px; + margin: 0 0 10px 40%; + background-color: #eee; + border-radius: 10px; +} + +.stacked .selector-chooser li { + float: left; + padding: 3px 3px 3px 5px; +} + +.stacked .selector-chooseall, .stacked .selector-clearall { + display: none; +} + +.stacked .selector-add { + background: url(../img/selector-icons.svg) 0 -32px no-repeat; + cursor: default; +} + +.stacked .active.selector-add { + background-position: 0 -48px; + cursor: pointer; +} + +.stacked .selector-remove { + background: url(../img/selector-icons.svg) 0 0 no-repeat; + cursor: default; +} + +.stacked .active.selector-remove { + background-position: 0 -16px; + cursor: pointer; +} + +.selector .help-icon { + background: url(../img/icon-unknown.svg) 0 0 no-repeat; + display: inline-block; + vertical-align: middle; + margin: -2px 0 0 2px; + width: 13px; + height: 13px; +} + +.selector .selector-chosen .help-icon { + background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat; +} + +.selector .search-label-icon { + background: url(../img/search.svg) 0 0 no-repeat; + display: inline-block; + height: 18px; + width: 18px; +} + +/* DATE AND TIME */ + +p.datetime { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-weight: bold; +} + +.datetime span { + white-space: nowrap; + font-weight: normal; + font-size: 11px; + color: #ccc; +} + +.datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + min-width: 0; + margin-left: 5px; + margin-bottom: 4px; +} + +table p.datetime { + font-size: 11px; + margin-left: 0; + padding-left: 0; +} + +.datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon { + position: relative; + display: inline-block; + vertical-align: middle; + height: 16px; + width: 16px; + overflow: hidden; +} + +.datetimeshortcuts .clock-icon { + background: url(../img/icon-clock.svg) 0 0 no-repeat; +} + +.datetimeshortcuts a:focus .clock-icon, +.datetimeshortcuts a:hover .clock-icon { + background-position: 0 -16px; +} + +.datetimeshortcuts .date-icon { + background: url(../img/icon-calendar.svg) 0 0 no-repeat; + top: -1px; +} + +.datetimeshortcuts a:focus .date-icon, +.datetimeshortcuts a:hover .date-icon { + background-position: 0 -16px; +} + +.timezonewarning { + font-size: 11px; + color: #999; +} + +/* URL */ + +p.url { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.url a { + font-weight: normal; +} + +/* FILE UPLOADS */ + +p.file-upload { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.aligned p.file-upload { + margin-left: 170px; +} + +.file-upload a { + font-weight: normal; +} + +.file-upload .deletelink { + margin-left: 5px; +} + +span.clearable-file-input label { + color: #333; + font-size: 11px; + display: inline; + float: none; +} + +/* CALENDARS & CLOCKS */ + +.calendarbox, .clockbox { + margin: 5px auto; + font-size: 12px; + width: 19em; + text-align: center; + background: white; + border: 1px solid #ddd; + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); + overflow: hidden; + position: relative; +} + +.clockbox { + width: auto; +} + +.calendar { + margin: 0; + padding: 0; +} + +.calendar table { + margin: 0; + padding: 0; + border-collapse: collapse; + background: white; + width: 100%; +} + +.calendar caption, .calendarbox h2 { + margin: 0; + text-align: center; + border-top: none; + background: #f5dd5d; + font-weight: 700; + font-size: 12px; + color: #333; +} + +.calendar th { + padding: 8px 5px; + background: #f8f8f8; + border-bottom: 1px solid #ddd; + font-weight: 400; + font-size: 12px; + text-align: center; + color: #666; +} + +.calendar td { + font-weight: 400; + font-size: 12px; + text-align: center; + padding: 0; + border-top: 1px solid #eee; + border-bottom: none; +} + +.calendar td.selected a { + background: #79aec8; + color: #fff; +} + +.calendar td.nonday { + background: #f8f8f8; +} + +.calendar td.today a { + font-weight: 700; +} + +.calendar td a, .timelist a { + display: block; + font-weight: 400; + padding: 6px; + text-decoration: none; + color: #444; +} + +.calendar td a:focus, .timelist a:focus, +.calendar td a:hover, .timelist a:hover { + background: #79aec8; + color: white; +} + +.calendar td a:active, .timelist a:active { + background: #417690; + color: white; +} + +.calendarnav { + font-size: 10px; + text-align: center; + color: #ccc; + margin: 0; + padding: 1px 3px; +} + +.calendarnav a:link, #calendarnav a:visited, +#calendarnav a:focus, #calendarnav a:hover { + color: #999; +} + +.calendar-shortcuts { + background: white; + font-size: 11px; + line-height: 11px; + border-top: 1px solid #eee; + padding: 8px 0; + color: #ccc; +} + +.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + display: block; + position: absolute; + top: 8px; + width: 15px; + height: 15px; + text-indent: -9999px; + padding: 0; +} + +.calendarnav-previous { + left: 10px; + background: url(../img/calendar-icons.svg) 0 0 no-repeat; +} + +.calendarbox .calendarnav-previous:focus, +.calendarbox .calendarnav-previous:hover { + background-position: 0 -15px; +} + +.calendarnav-next { + right: 10px; + background: url(../img/calendar-icons.svg) 0 -30px no-repeat; +} + +.calendarbox .calendarnav-next:focus, +.calendarbox .calendarnav-next:hover { + background-position: 0 -45px; +} + +.calendar-cancel { + margin: 0; + padding: 4px 0; + font-size: 12px; + background: #eee; + border-top: 1px solid #ddd; + color: #333; +} + +.calendar-cancel:focus, .calendar-cancel:hover { + background: #ddd; +} + +.calendar-cancel a { + color: black; + display: block; +} + +ul.timelist, .timelist li { + list-style-type: none; + margin: 0; + padding: 0; +} + +.timelist a { + padding: 2px; +} + +/* EDIT INLINE */ + +.inline-deletelink { + float: right; + text-indent: -9999px; + background: url(../img/inline-delete.svg) 0 0 no-repeat; + width: 16px; + height: 16px; + border: 0px none; +} + +.inline-deletelink:focus, .inline-deletelink:hover { + cursor: pointer; +} + +/* RELATED WIDGET WRAPPER */ +.related-widget-wrapper { + float: left; /* display properly in form rows with multiple fields */ + overflow: hidden; /* clear floated contents */ +} + +.related-widget-wrapper-link { + opacity: 0.3; +} + +.related-widget-wrapper-link:link { + opacity: .8; +} + +.related-widget-wrapper-link:link:focus, +.related-widget-wrapper-link:link:hover { + opacity: 1; +} + +select + .related-widget-wrapper-link, +.related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 7px; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt b/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt new file mode 100644 index 0000000000..75b52484ea --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/README.txt b/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/README.txt new file mode 100644 index 0000000000..cc2135a30a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/README.txt @@ -0,0 +1,2 @@ +Roboto webfont source: https://www.google.com/fonts/specimen/Roboto +Weights used in this project: Light (300), Regular (400), Bold (700) diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff b/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..03357ce4f5833006114f2e790a7b89dbf69d4f90 GIT binary patch literal 82564 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff b/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..f6abd871351b74882016af8e796aa6566803035b GIT binary patch literal 81348 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff b/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6ff6afd8c863f4ee4a2bd032a93c5dde5bf15f0d GIT binary patch literal 80304 zcmb@s1z4L+(=bX6TC7hYxV6OzQrrqWEybPSL4y@{59E2EKnZTap*R#TZlSn`7AO`V z#fwXd70F3o`TqC+&-b0{I@dY5X7}EmnVsExcki8<o%m@fDiYiwARxFSSxZ2Hf8H&B z`j0xk_<#Ns74<amj460L<L_krd7NJ9je;T`SBtL$@rjp&n{Zi4TMLB8EfNsCeoH{` z^P~LCag7p4|1|-@n>ToTI=&OcnDO|87DzydfItDyM}X%iuxv@?sj+skawi~Ad_h2P zkB@-he%ygfDW$cq_frA_6-zwN%ioEtg1pqu-QER{%f`#A!^^XM+#pbDZ{>w=tEP?T zdHApNhrM%v9Uf;yKrj+OaL4{TQRIx@TU#p|f;&{xcpgD~61!4aZ+(kL65OHw-R>Da zv60;phrD(1_Q&IR@!}u^1b^tg%Lt5ecC*IwF((iZ5Ml9n-dYJ_q>GimJHZ`}cldTs zf2Rj(cYnHCx!B@yMfmzGevH{q@5{j4-MqXB?r=g02%dNl5U|sK(oBBq?rDo}D{+M9 z>%{Yk<~GZHz?Xlo2*Gfa+wbua^c_9n|NR_QQg8ELu(q_ZwETV#LPhw8CB)Ls(gsDi z%DBl$$gyck{e)1Fkh+%i9syU?U0MSFh5e;R>40yoN5@{8Vb1q@`RNmxqE->KtPj(p z75^v@7k6EG&VM=078s^esIx|&sL@G(PDUF=zerF>`09-TmAj21;J)4ci2NYCw}F9n zwAy+*S9zItK4Jos{}@l+3YqXL-<s72nVFfDqQIq^RAyVWPB9J+<l;B6GW$PSa;!76 zIK~8DSzb$@jf_^)jlP^ZqB)ct&`{4>L*xd(-e$IrM=lAtv1pM(Xfyr!>YnPP%+0ga z7~4lAXOcPi#^<R5M6+g{L0FQkoN0)EbR8eFV_p45A3~r3T4QTG3hy}M!;DHlb9=ko zA0SWp)#??*zW0yn3M;-j>Dn`QOEZBt5uYNS)!ZPhxOVM>`7Gw_U#)$gt*^JuXgI%m z?(mkDzWI60jk&Y9JeK69)-R~Xg&qyDU;gqUm2}1LS7&|w3YO3JmrSZ(Yu=P6M7}MP zOojCHu<79NTt5pnF5p}z+@%s7c`~0#Esc&FWmxd_L`O<x&u+JL<mWs-z1sU8N5m4S zJSeYN%f44AuXe)kHn-gSk-TDOp=my$dde94rP>&$5edtjn_tamHoHFGL#JUWNHQ(v zd;+5*uQ4*Rr+K@lyUT+O(EM|TVCEm_VmGa`)&Ahft3xS>T?>tX>?d4e8jBB3=e!wu zSSEMXx!4?y1G@dN(pOr_qs^Q}_PguKyfi&KL7L%vKh|FEhg$c3nTJ{QhCJHxbM+@{ zwsS-6IS<L;G+SVo2h~&9h=YyUg=V!2ezp3Dx{#q^^u7G`)-l{$ezkyohE-IljU2>5 z+xrLXH4e82bHD+AVHR<%x7aJ#7ueKSBBmTa?}@@I7Mb-QYVpXZ!tJ|LBaC)|L~3JY z9~MmiaBk=gjkyV~{T4?8-!Cl5;d{7TAFV;uE^B00-%adi@M7GI`Z}`x<wedFJIvxq zN?UuV$+@a~PEcwWhV*u6{PBUxwQQNzV(hQ)OMR#h9Cbi0btrWThcA&@te2TO5TX8S zEqyk>n;cvJA=Af2oNvsgY1QvlPAA{cf>IbydwSO_QI=5%Xtl&LXchZmSwxgIj1&#- z53H~BlinTA>@P9<GVlGT_)juK##ETr_>pCn<UQ6S*6c8>yDa89?^P-tlU_QBVBE%G zkH7loH|jmYm21W?Bjv0Ja|fd<*VsE^GSb7lEXkKYn~wE@p@VljV#AI4{P?<cXF6j} zJ9;n71`Y+yQU2_C+<iO%Ytb19lh_9ULmeHsma5z`%O#Th$Gb2Ok*fnE#`we4pbJ?| za-O~I4!P{@C+j;y-$6liYjrL3;+D@3F}+vkLdf_Hmce9ot$vZ0<3X?<(vm#;j=v_L zBY|_wS&E{L7wUX#G7m#tP|pO)+?m2`tBIyM(+|Q}(`AVVL!lmW{SU^v!Z%#WWPO?i zkvYc_oAE^GP39g}e^RZwJw3o*Q1|t)EV8psaGyO5c0M%*V{bZiac`i4mPU}@?)ur< zw-`Cdwcwg)%&gGuyJM+=T{<^Q)1H<T!EJ8_IyXp1h6ml6ClVM%toL{DccG!s;P0}% zuFywkN<DwwB)$y|`@+bV7%BEv&8AsN$y<?z5#H<WubucKF84=lau_NK<j$kntI_>> zD%-j#nNK)J!eCU=pxLt$;T7Y$Ld&<N%p;E2Xv!dGl#iBJPV>m_vJ)qCk{sA-yZ%0L zfbNbw`0-sP?)<K7SB!PX;*F#~rZeKQTlL&PJEtYp4HulSE}_Lf5(cmxe$Xu(m8DL! zT)vh=zg)hNL$CUGGWUZSuZG;-ufK@mW<U~?N*Q8|`%`;2uVj>dmHHBIpjIs-_zD>V zB<Fglk=AV)ce)2RZJPYG6U5|0b+O*sj#q>%=nx5RW%S?IG7k+`$<;qQFK0y;e7BxW z<~xiP&R`Dznqp+_{%C46v>}LQG|amISPT;X`KQ2Q-wat%ihqt?r&IL;Hlmg9$KYA6 zgZaZ-^w{HEyRLB?bQ)Uje)B?PSRT4G^ik1@(AkEbv`kCSt)Tz1ETySa9vMHI*~G#r zM_#b0tN4QlMaSa4PVUlIR}*L0@6=ZhrYs(ax6O3(?cvaKxcEBUZ2PNjCfA2ktm!a= zqmR;@WARx_0!O3YAB~LRp1URO)c}X{h=%ggmKajT-7=vk+mF{ld{-XSl0s>W8ESE3 z>`I#)zW1@isq~(O5ftCj+FjI@gr^%=`)xPv*H<*UouH0Pc_xFUGsopVE4r7wse`&` zqmN{2RW{|S2-W@QF#f%a_&H(YEA86OW8P0uGD#3OXInR$_o%bIC{^7qgkBZ9LWRmW zz3v(---fwh)lvmVJfQLsDB+4MwWQgh-{2P?>ajtc%)TUxUY$msJ9EVe*sYq_F3BQ% z-SEz3<NIrqAp@#;TuDP)9^ZxhQC#rn20IeqaJ%Tb*@FP_c)ltdHNzx7D(C&crn9BK zFP5U)(8MY(8=%1_D&Rakb+1e6%!28vCX;^WK~b#VrJiKnRAzB={ZBE3X1(`<2y3J9 zNmB&0iuIf5x*^l0z6y_FR@lYn$0P9QoRo!Ywt^{Y%L~!9GyZUDtiiUc*=4NsEPIwm zqDJ4{yyAO@LAPYpbM?#U7>l0K^eAJasMnRR1r4nEW~}b1);-CpdjL*^fXT@xsHo1I zrx0GRA8dsYqwY{;-{axh1#)c#(^<Uw7aWdaiAVku4v0to2`(0zhT8uHAqLw2Ehrjj z{}W^l*a*{`qW-3R*G(I0MT@$1SZ?90m~+$LJLJ7;kLYZTy)k1s`1+1c1rYyyM&M83 zTSq3uE3FKJzCTm>UIeW71Tlt*4n))pQi8jlM;;0q2A?*yx=irdo#bBjebedtrtEn` zAq!&>Om$;f2EF3-sRx}o+e<Pn|p4gB9oP&!Dz>OZ9P{-#Jt6X++&Na}l9xZG+CV z$-OPXuvd~_B0N9b+xSy><Zm(OAZcXqA7~uK#-E%cf4@q(=b}7Hm2%JCeR^GoeBEO` zd$oEF)SFoUrL&_n)0<h#)a;Gqmn6>*+zzsFg+HuS>qB1UY{yf&KR*~?^#{bSc)a|( zwD#`d+C6|3<%o71+i88%+xWO2F)XXRrho6c3p3kJP;4Mh=k(tMF?cIk)bbrD*UB8w zW=CU>pE47o*Eb<FvV$}i#CMdk74B+$CFT1<T=g|_Upga&L&YKK|8qubr0$4LT3{>J z`2Qg*x|H=<@)VZ1NWiW+?$m8eTaT6xB0%wcrOaSWnWk*)rsGcb#<cioxf8-`*>pU> zOVsDH=MHQmTh0(f#9K;kq{&p9?X~R~WPkK*YwBBe&S=?MD!TZ(Gc)s*5~{RRh*_gm zhLA>3hPwF$PD~y0D}Wag$WB~G+;0>cUq`)Ld#CvOm~!yPZ0wOEs<%S&an0t-j)k9v z1~7@nU%lnuSTt2hRIHwH^Rk797u6;JsFQkL>l!NW5UZFyE9YU;4=*Z908k|rypG#9 z(bXB6q4`uC?(FakY&1ko{V6=$+3J5RD#z}+JDNs<)}*rOXIE0b#Ov}%$N9l3OUIo@ zHYxrKu#}J!=WNPK!9Gb_pGULI#il{dn+w*$w!V-41EK<QHg0=Pyp9MrA<WCGUL;3i z)Q~567NM!ol0Pc6W4;+h`^^2N>)dDO+-*=4N`cO{u4g~_eBA5PM_<i4<IYqUanki} z_q}d4t7>Z;*M?L<%D*dfW3BnWDJU{_U!lCt$nBsEWc)cj>XXXo@tCnMgZ;c}HLDn! zvyA2?U9JZxTTN9WEv0s=$;hH6iy8X)63dEeV`xEgZTy0e&C(S63h!EGRSEd%mi<Z9 z^lV%RO=qt?E+h(7;#*_7?xaj%@fAn*F>eyRiYmPRZmPek+|Ifm_bJRNdE7Lua;42i zc$Pg&GCtLv8MyM&U{!PVX5~U~NDbx0o;|DDqB+0EwY%unEehOfr9gSHXK$%4-dx`h zFhg?UkIt=Q@*tPxT%UzI&Kd3gdbtHP>bb0ahqa0Vk92qrsOWtlcCbl!u)UUvA1J`7 zrNpRLw4c73d&XU(F2V^enk}FvVS#W*@~+?+w#F!`xm8<BxHd8iQk>wr|5+I~1vzhK zLWE}lS>vZA#<k1qRuZ${>@Dwyyu%*lP5UWQ%FwJT+=e_7u;#G)+v(o(hRlam9Iq>) zzEC`Gc=vFeBH#GAh}t{5s4u)vGTC3(zj=%JKas@sZ>&Uhj5GiSl;Pk0RYd#|Zd_2i zkgE~w@_g$2MX<oymH*+h>OYu^mv1Ddv^-q%My?&Wz8{tvqh?iceHQ^oId8NP4|$%2 zetM&ZcsoqNZCp_JZiwrdkm~yw-o!+9p-*pKBb0|I9<i^7AQmT*u8cijs=1~mpxM`b zA4z7jN7k>qBN$Oh?Z%$sY6o`1OT4XF?0)sA*(aB-o-fqM?S{K~ThrLjKMr>~de&qv zR&e}R5%}y}b*PiVvxZIZFJRTbPkGG{ayI*Nj3wLY4_uL}u#}OaCO_+}<4_~LXH|r0 z#j{yNqSNRcR&?)@{tQYMgp81}=*_LMnh>zAnXR2AnOhUx+qd1@SNEreW^b3yVIOqg zJ@X_hUJb<OL9G#;?J=FL{{orj7@5X@LCQ?RB)zVQysDG30~vSKvtrRAZ#r%>Mb)&# zN!y}^zf!0ZChzK+{HaQ!>~M#h?}hyPB|u%)b6-%OD|}AlNe%a^s6t1{`&qzo=5u~f zpDnya{Ye`4s*r+d$@@`&N5+4HtV?^osoMwUiK#D-DgArneKEiz<$0WLpAK9?^@%h$ zgi~R!=zR{LF8R5uZl4CcMdgV&H-ufGvgmy(pf2gTfo`8F+(_jK@V`f*lpdHyV^qh* z1Q-hpiCHhv7JS*gK1p2=+VLcs*X@oMB%@>94C&DUw+B?C{N1yi1#brh=kDZuui@7$ zK`pt5CpI4vugPvMO|<^>7|{BZU6Xd$xpU-$r5nQ<vN#Of5*J0BZ|E!MIw&}pZv+Y+ z+}r=Ses@!;Mx7ZF0P{JawMI^9JP0~r=`_i=sV?}x!ANV;@R}P;)T_lI6>n>QA3;=P zy{vXUX=xi?+u?}+UlpmJF4erkrp6_$pB4{lcv}%QTGL*9$mj~xQi*6UZS@ZU$Yb*E z$1g-GGn|_?Vs=CK4@693DqheD)Ls|&sR0WL^-)YyiPuZ+vkgKWP9HI+m28?kQOT;S zMM)Cn*Mxq8z^HiD)k2|;=<P$jT#egb(n+_jHu6;kh?cTNKXK1C0V|2K++xza?(2y5 zgwz!?<p82jM6>7xroqMb=+sz08lbfw0C$^%R6Ri^b=0sO0*9~uSp@j~;^~zRzBhFE z@9m8W=}P_-_`vp*Sop8Do8fMy>0`flKG%8o`=>dh%hjksA)Ld9jw44lMuV`NfarAd z*Gm-v+UiTy>1}3$KJ5^6+OHtFi#FVF$Kfu{o(R~}29pnlDH&n%#y*{g`!qvFPKt8I z?KdH^$Mq?;@N|B=K+!1{O2ggqdKbHSPtT{r65+&pRt!z7Va~PLCvqyJ1|T_LNr-{^ zO=bEoW5LsU$c}CQ^f0_UnF_=S+<ck1&f{OPO9$<{e7+qhya|s4uJYl@t%UQhcnv|~ zKwo>$P7j0H6e$xyp9YBd$Kzk?cM)zaiu13=4BOSxaj-I&Sw!7fJ3L^v?%K`c9yVmq zp90G%j0-7Y`JBwiYRcWl9aAclJJ9mi@syQJb$Xzw;Asn_I>6VRSHInGP7~I=qObZx z{1SQD?YZOKztT9qV%m7Q%TP_)>y(`v(~4SwBG#czq1bt1ls!-)uj>1MRn$q&PAJa4 z^XOjQ0q3o@!B{bRW6edEh`Y$*xt|;c)PGRQGDF8JG9}75Ff<8=Btuxolg7-KRUBG0 z38f@MqYo+rB%PL(m-Xr=D(1J)^O$dYyN+k4VrTnzkv^<f-gmC14tpO!gV?W%GH-Oo zk!7wO?VqB4>L)ijPU>r9e#GA?NTfT=W}W$hYKIXI1khE}b8=f~BxIt2T&&eCIrr78 zat4Z&)+g7&<ox#gT@Ph_4DatQjdp_%$dET0Q*pqnJAG%v*&BpJjf^DRkgkXpt;7K~ z2XzWG_o|eFdg=RZfS{S0da1Ho(oc@46;eS{wYKCw_Xyf*_6Xn{k;-aw#EteF=*%Bp z+^c*FG2bYxMfbvNTDFt~na8gMTi&1ZZ+5DspToE=1$vD(&H6hS(sTQM+LYvx3iWA5 zv<&|tOx35t=b<ZqP(0MRe~asx^Hb<kg3l>Gq2Y!+x4lLG6m`*%L*?9f+|}&+%aSt4 zlCm80cHsEdj5hvJ`g@g@tPP2@45edQ=0Qq-Vl8ZIF)x;UxtDmeGybvmI}NUTTavv2 zs3wIV?>F{8*;%fvo(4!fl(SiW=ooA-h>SU=im9==H7cnY@VO4Yx0XeR>ArrHKE8z; z!+533rENcmp~;H#m9%c^*R6RPDJF{G?<4cj8xA_{Qxu+>X*|Xy_q9l`<&N#fBGv0_ z785ODt=8@w*a=&xtfHVyrUZSMTKZY>=i-=P6?e%sAgx8OR86?RBUhVcK6Ok)`};v6 z<H26bya=UR?`2rHPp4`&5+&r7f#ZO6DI6fjF(h>lfjaN?xdt4eF^xu%WL*7<&I9~2 zSV`n(!w;ItwaOp3GxHyq<cqcuGDKy@z8P06u(K|BeCgXE8M9_hFgP%rEliJMF!q#H zJNT9mB)V>nSR73P8GEv$jn3?cGw7u`%Qy`kB@A|YPC_JMG{=5|uqz>0us?LqvgYvN z=y&1EAb_IRsSqKuvh!V6@MR#`MyP;R-g>4laY=Vta!qZTdH-$)t^{K}4QcZ%o+6X^ z620G<axvlday8km)<K>psSheEn5Q+iMTx!qXK^Q~&qvlHN6U0eN%cOgM2({Gvd><Y zTazN|vd>P|BSUK^`Al;vVw$s87eYQ|rShuN`p)4M4re~nvGGuiY_rDh*P5l1k)yL^ ze2NZI{}Zo|C!`^icAQfdJFj+Ind)7dDHhAF{ITx-v3+q-`}<3>;z0w**R-eLC<WCg zn-*bC#)D*I?O$>6TvN?f6xh5XbEyYYM<Rz>=f%WW3oEmlRi6?DRlE+Ii!d7Fq{c?| zLm`5B{}09CC$Odydmb1<HPd=HmalKhz_SMf;<XoWv-%Bb^=UW3Z(xVD+5QV7%zXCo zuFrCtJ}EW-p_Q6VHuAo_s&CrhY?B)DF)4k)5m?SA-dkR@sg61<d?CeUFOW*91)f&} zzb~!A%k|?M)qtq;C8U33E8&U4x12P<b!Fl6=7a^G*$>%O0`|M3^S?Z&lB)!)cW(^R z>b}`J7h`&anrgH8c%2q|#+|Js!A2-*gs7{P<W{w3lP3eXHMZ&}uFz<}08!_&;cP|+ zHbl*&*88C6+B|<FaxkAfo1C*G6QxW=eOerM+`nb_ews#qEU(cASyYrD4K#wQG6Ri7 zeQF(d48E=4NK(C^92uJVclGBY_J^L13i<HXhi&J~g)dzsVe234mb&U|ERE!?`Mtvl zds0l5dW@0VL#abZn_{sh2&@sJO-IzH&~ZoMTlVOu>8Ow8l=`5<@{(ncMrUcJmoY-Q zq9hLF5~%G|RXk&&##fYUqAb&x5a{^qbXs<&++{}hUU?~@?!?T&hXEa}*uvbZ^3s15 z%1RMBTKfgL3kougBo_5$rFJ@6;{~~y3NoV6fsSg8(+J0MzHhqVkHt-TYA)r71>Gu- zy_$__UZLr%5s4a`@~RoH5*d=TRnNuu+aC;^6#EanMXxp4DwbC!L$;264qZ2HU0E5H z$4~s~4#*CZUD1AnBe<C!Oupkqu!5Lx<Or^$2b1y3*WV{O$d4z`{^LqB<@`}ICGNXf zc^6hX;>NF%K4dUqL)C}D@MEfJx$By$Pgcf&sGU=_AecdSn0cahP<Zb+1}7(R7FcqO zd}D_Rj<Pp8_}A6!V=s33YMY@{($=JBhC(oGNWYLQmLFlwK1vOtD!Y>eqVwdD*R&lf zCzVWnRw}fv7m+=Z@Egf`U}i&qXlApg?78ARm1#Pf;FNK6+rJz{1G>yIvGAW*1tEYW z%d9lQDXdNmhZcBd3!9;F($<V;;=(C{PN_k(be`fG2X>2JIpP^n3B7cl5|qoMEr^Ll zRsJRBP5%hSiG;O`fh&5t4Wwek;zYs~-MRg32pKlrd?=8*KJNVZ4*ckuY!5v&^pxw4 zgJ+gDwW3zUkKsRL=n6RHf7-myCH<QGEKmrxg;f3r8ZYZPUY4>`bt>4aYBAGkW5yKN zylK)ZIy+MJ_y<xstCsDkQF%3E@~Kl7MBvxLy0P<3aSJ2z%#U?#+bRQb+9)CXoYNpU z`xosu$kFZqBA$~)Ey((<+u}u_0<C~^u+PQlUwl@T)554I8q~3@EY$g;MIsveb$PBO zMR;qY1!3!I!x&4(LNk>?6Z?SW9yX&nVFRa`ySdH~V3%1Rj^!Gk^>Cg4a<QAgZ^~e| z<TQP}NrYARLy<`L2rq}n&{#d%y5m@$P2=ls{(--rZZvP32furd#O+1mh;VWu(h^F0 z-x=#zUs{{}Vg6M-ySRGeW_U&BoGDw_*Bv$YBsZ0s&?j5m*L``eJHVP~E0(F`L87i& z(X`mDY`K^Y3$OYf8^rg)A%`r9tjZqwvRGV~(6v6xt-+4`6q`Y2qxz!Ff}r^5BB@tJ zMwYFan^?6IdERZhPp4hxrwFO#;TN;GWsdPho*AQw1>ZU`958!ny8JqO!JQ77CYjwy z&h_br+8`2h;%dF{i8t#MEidItta?3ZMSOP4QT*&d$Ue!2DPr7y+=VhP+{tZs*6D<P zsuk9GD=jC6NJ3%k51is&+>AAkCvI|iHAqGTu6me;K?k9;*_KEp7yG~Hh8nM)?i|UF zac_DH$5=ZSNe*T^p-L-R<c;Oxq;C9ou$1Ma7?%UVbI;SDyjIM0_e)D=k;fU4<E)!H z*z|zKmsTa|<=JY)V^f=S*vbIZ_3+q>iLA7-QM-~1+gr$Hy7-u>aQq}puo$OXALA72 z*UDk!YLI?DPE;}keJd;EG-iU0GPa+|A}i@j$<!KG1X)dTSbr*+*?W<fv9t-KG;*SB z%5bp)&o?#YxVTBr#Wf|%^o5N2HU_)M1r_bP#n%naAI?$kMV+xpf5~+wn(saXT)Fwa zV{({iN}JC^Tg+K30QXXTD?3MS7tCF1>Sh-(bGv(|XU%7XL4}>ex2R=jx5nmq^gh$s z`I)9PDz2Gwuk%bcs4MuhtTRhvJeqSa*%zK;N3!RAr6k>pYN+3HzJdpjBVBQjtvT^M zQ|Sp*v)lZGGne)+{GX!tDcYy`>ksG7_dMHssv8c`kN0@MHqrZzSBYlUvkO{#f$iOh zIjw!g_F>m1Ti<BDW-2ikZV%_!szx8*$R%63`u2UAGqv_XLR6bwb?c~?i<$K7*Hd>H zGl5z3sYlqNrFdV?s-{nAtJMLi_+-xZ?NZL6V(Zs~yW#_8>-@f5p4LnH2Z4Uc?ej~k zu0GAJ=%pOjY=%RQHWk-TL0@FnnZ2}HIF~@K@T{GZ*1P9Q=P_9;xqbpI3a)kFRYa@b zl4tW|=OOVDk!vc@v;RQ8c_DaR*4Js#<U9(zHPcR3-Iv;?wWQcQ?BZ+d8V&RVn@tv* zhF5s&yJo4i@AI#HG@JR>Vq&<pv&4U%akaSbYtbUGWat`CLcw80$)Bh!qO#6@Lb*?2 zMj6T3#@@ym$QH;E$R5b~i;a+tkb{t&kTZfUf<1!MRdo^3!YU{$_{_tv;ANetPTpL` zT<QhyaR9_`HJXDdW<S9EB1Imk+PjMtcq?8Le10akJJ~UsD^D)H-czkmLOH0a6o)ut z<jaXVL7lOo?%kt%+>_dJk5b)!cFNnkQ!sN|(8z9~-LG!3LCae-hjQu5z0Mcn*TD_b zufA%mz_j=-F@|clu*XHh09JsUZg!!B)(UI_kM&c#Jzt&-C&mT2Z}a#2_uub-)6W); z>umj5xhmP82M`8K0L`7RF*#*v00E#Kj~(}IL3*LTyr7{VUV@tdpLR!;QQ1+~Y#M^= z`tXt+cNH>>Tedjq!lhkf36fy4f11#l2W|4`RZ_sIDyW>Ob^#24Vt6ck9L@)?dd<V% zk&BSxlHw*exY*(<vZfjYA}cO(SFeb1*%97>Yq<A{ms=8SIMc}WJZ!?X7t5qk|F<48 zVw_w<5-j3PTk|o@v+!D&V{(lcCif=uV|vNaM5QuJ_u`5-2{xc`GSTtoa?7Hi>D{^0 znHtHrP?$N#$EIUgjT0*_n(skt4{jyyWCH!>(%!9zc?AbQ+{zn`+9{NH-Z7i9%hg{8 z#{%T^FYNzf!>K2%=RHZf7M90%t4u$8A&1jh3y*?F0^+%tK^I%8Mdk3j{bNVDX4S^< zd3XRZ4w|x_mzH#m1tr09RZk`iRc-@-!*Ve8%dI*#9Ns<5o5d5sc%s_Lgdd(LFf50| z6T9)m^z}TN<ZG-oo~V8@k%lJ<<6ClEZhgfQGuQJBlSdd}^AxFidR!j?4ho8i`qMnJ zpgjX<`5Yz9ax)^kAZqogf|r7tLT*89j~tG((a>AZ+rV3g@uP(LN}hO18!(V35O|G+ zPjbUS;ZuOygH%gqvOL<9Ysz;?umbH9Em~Er!EmjosyBe!M+(DobzEe+rsXa2g0EKc z{))*20yc>Al45qMj<mE@3-K&!4lzA)e{)}Q3KjcNjjr`@N))@onc?Q}tZQs+>)5k5 zQ_cnU(uq26*Z_&x`r+;Qb;y%egE#zCi9m(**H3~%#Dapvg8apTe58Xsq=Q_<f*izx zir;r?zxiliU##G4`~<AqCr*>mv^n?Gnh-)<0-+~9GES(w@gR-s^>fF2dKRJT&sp}< zZ*4C+KBSZ$O;D=dUcMg2!HuNk1z#Vt_TyLNx?mla!P{BnZ!8EBRIAg~DKlaR01bdM zJTu&4T&h$IR9RGD061LF^kUR`+dCY_FEWA)1-BUr>I-VrDU?w=hReX88eZ%km9YYp zxa0J*OE1bH*^rJGI>+xJB@hIp36fi2n)n~fG7#RCo|XwT;aT9iuJ4`vv;S$oW&a=j zFZz!pgwu6JG|DqdQq(~_CEO3DQrsO>8${TRGAV!>k5WtCsDkbmbNfuD2sx;xiWDnn z>auEZCzj|bgNTbHccvIO9OCvwlsq$8#m5sfH<i`B){7-4CmD?$;z~r6v@;7i#&wc5 zhm^fUilRbrSD_+bb2u`m-neDH)u7CGcrK)Iza*+f<OzbKVDgQ2=6e;&XAaMwYuqmy zJ{FP8=1`hix6EWzOO|)=WYZuolB8@T8OR|2K^;?gD<1c2Sz^b3t!yfmWFpuB_5TKf zj4rb4r!71}SKst6!Ic2<Jj|e%)&8%KQy}51!Tm(96Cue3>N@;vYdu@t#b@w1I10|f zgVHt4Z_)Iq?~%*nzufv(xJ+Y!-+c~gZ6v`|HvlD`U%)t>><S5s;}5G={e|#WxEXwc z%7P22d*5RPd#n5UtKL`judlzVel_{Zi8_0TW=Qx2)YQ%{YXKj>U)AZih7VF{apme( zYIoFJ{K=*3tee6;5^iHU#~(Ir{#ECz@v(frF&qe(<#si=@O{pP>#JNxC%zA~FiHhF zJH6iF|Ed2I#902LMnch}dKKCq29KnQ=h@`(<(4&s=3l5j=?mX?SAL`bQV>=kQ2;79 zDdb65YXGMf7;QC0FyeAASjXeXA8bOdq=T~Rk~t%~#JBAt#OW}5<#GCEem@z5-gK=Q zFyfZ~s=G%_$Q-i6S*pccx3(Bi$luwrHyJHpfyJ&>zx-*a6)O|GS5w2_Iau7)1?@>o z7GMl&8-EO@PlS%LCc#v7PWY0Q{kR8!99$ec9NgES#3Z*z3V}+;=B5`vi$s)Hzy^u@ zpo>xgb__+dccXjQYTN*)WFZvDp9C8Lom6!wBfq6_VeYC=@0ePRzDRQ8Ry@(NQ?&*l zZRs2;dzxReE|nbdO({<Rp`)UcstWm#)B>YAljAx_6(k1|R-jj>Qzyv}HPPQG`H}yF z${rEUcd5(-SOOq7SRArf|4aAu>-I~-&sTd8QAMKwYbrw$aV{uOX%c^p`;PCaN;8)$ zh*!5#55Qx<{ac@~{O8xZ)<gZF2m~l4F6Bm%gQJsB+A-SK_!rAcLK$4ll(Au?QrE#1 zNzh&WB)4(ZHtl1`oU3;Azx5h)*Eq>dLoM^)$_>1gM9sBqz^ivL(^<q0Pqn&IZ6&6v zcn9fs>^JF`>L*kvhZI8UA<>YE1ULy;G}(mb1W-kV)E6laD@g8XF5tK{`1YR~4da;Q z9XJ<Zz>oQuwGIwQhE}*GxjoQ4sp?Tdrb-MqA3nb{SZBk0%w7j)Br}tv{l+)I`FJkx zB)4Kb*Nh61O4=c_r`eP95<{Vkq<T5r4ClNwIAOy$=B|Uk;yDA8+-wC#np<c#4o?(| z-x24l&T(8It_q;Q5FNVi<^!4y@UQ5PWM~)kL^A<xBWR9&j~WSp?*6Tt0CYBfG14qV zy8&j5apZ2$y+Ay|uYI@<vcIQH7S7t^yX(nREMc$$mP?5MhE!fe^)%;l-RP}=4O5^_ z(UWdeU7#2e^p8<d^YpSKK1tQbTu`<6B)3cawtJ<Dv{iQaSn%fxI4LC;G^Ra9isl#- zRTBi`O$cyx3RDfDtE-b=rdvcsr(mE{am44K+D>J`bJiEm=b@_k_00<SAm#TV3RTO) zO9Y+p{jIuB#YB}uWd?}kAqQO`l!_1Fx$tEV*SB+?<te4K%uRnL?2`6B?2iX*aYNP0 zliVcre=oN+no>uA+uUGGZw&u}CdCin%~T{*$YMi>D2VMGv3&LGex7{%rmZum)2w@? z^Kq_hu5zwmj;Cm~$5)OGvs&d{x$58VM}+}FEmpwOshV!iX>9oU23}J87jlR-*-~tP zw^9#WoDbP{kVnMN(%i-kPpYa_k&PC^&9}hICjBA@cxdfe?r1YJ@8!%pc1&CC&yJqv zeF}ZP>35>bH;xSGzsh499<bs~6JJOHv|>P~^PMa)W+28pW!0!Z0G`Lg|Ii86Iw0C) zP5FDO{qd7yhbZA81|Y{79sXMlwEs(aoQjXi1%PCCD(@^PET}JtUe)fmBF1<&O`ClM zeFd+8ml1?KgxrL{2(Ae3h{5^ZUIeoEWw_fT(-XchHDs~-_Umvr6;qQB{@^<874Y*k z1b%5!)dqRu455a{GX3XNNOtex<{17<#AG3~VmrxA!R(~!quPR-BD7*R$t@gT`=o|U z^&M_r;J-9jEZ(9Lh5EgjTMg0^$d6yW+Yf@5!$VtYZ3F)I0VZ|+dw@M@|Jwkqdl2Wv z|1xDu{dJC$R&D#$`+58SaqMVU8dVup7?sX_;L>;2b2f0+ai-Gsu!<*|+=fTNgQ!fF zf*t*pWM)PBsq;<BsLr@TO|2f2=_ql<=`vPGXdQ$4CHnoX3Ra)|L!@*6ONG|w<z?D> z+>`K_=M`nKBtgi8f9UkSR*QEo87d1$8o3eJV0YyON>3!8x=N5EsyUV0tn9+@rOFoi zd&(x)vi6w%80bPwrkEX$3;rl@UM`CXDaV`UD)}-`exT)2f0o|IdNTe1g(8{shtEk^ zWtQib9aG$b^iOVvl!<<^6&(60W<F`6PF9nx`+@e4P11VttI4A9mQG9Lm#=jpl;M*O zQf40ip~Ct>iO6x2?Oj>!ZFEa&Ln&u4LranyrD5hrF70dBnTXw7L`?(uxEP{kI!9Q$ z4$uH#)`zt*1GPmmd^_l;h<}=fP>kk(7%T4KZpH>DeB-Lf4ddbFH^5Z!pWfNM&3eE~ zgcCa^sj5L5l}&Nx!fpnjISXdL`BPAD<!U4eiZRylY3-41EQ+Qw<mLdHzpqcVVlmUr zUCnCf*}l3?`iYPPS~nmhaiV-`1_NU{9r@`M>7^GK1huVNbgCc|AO~Qg7HzT{fjn&H zs!DxTrSR&;?_HxHl0|a+PcY!;4N3*cA~k%j#(5dCQ{*50cdDdK^xwD`>bt=(e;phg zaf1x02uc+U{GH+U5ZK$T=5zzP`hUHBeEvV)zOuhzgtn@`;f~c3&+LC1Xs9mhP?Mdf zjnk5j<<`@>rDeq^Z8e$hbM~#P7;JFgC2|ES=iXQXw$6LlXqESn=7Epo&2!R6J4R|u zPUYxXrBDm7Jmz6zfyKLpfsiL>FnL!z<0rZM;$nODx+9>A5H5C%K(R<m-9#PNev~#Q zzSz5I)inI@T$i5mtT<)#Jeu1<>)o#qVRlS>Ndp`Io;}F1d<fKFa1kO^974RWqKBy| zEt1LExw?s&%zgbWk7Macp^V1P)gP(Qyn>`dYrT`;I9251$+Fha!z_`Jb1==u6>sdx zO`76m$bJEIB1{JvKgET?IOqk;ISq#(S*FWUw4docLciO8tvD1B?0>LzWgL4FT&;L{ zYgp(@-2QH<C#|&y2`<be;R`n)#$cRM4zKi2g1hkotqP$mbxDW91}DKosz@#4?dbto z@<L6LEA`Qhs}J}QH6$Gt;)ye=ayl2XF6{d%j+m{gA~~~8*3H%0!)8<Dgz4~kF1K09 zQShIt$O*II^KRgc!Aj6(3N)`X>Cj6zlkv<dZS?#YDD&Ycm_QAwWjTEQg!fW5j2#nM zyM6^gK(z|-d`5wqg7Pa@%PHm$ua5A2zd%4)x+W{ESeja)d4oxZ_l!+O&K~Z7wvZDx zDnS%W=jFT(TBTRAY3v(Or?pyk!{=Xl$@EBdNexJKNI|6W!UEx)GHQjr78zS@+I7lx z_=S)$*(sHfygqfWz5>Jpp>ESUUg6KX&yAQif@<PETID>ks+rM2Mmi0j`!ju0S_$e! zKo94V4*9?*o%U)-ahKuqYQD?mCU(qKlZd{~hc9vKm)#uPd*k4p>L2AlnCu^u1z}U6 zu;rvf4EW?GSPhAD+jiI_v2y#YD;It!XG&kxqU#aab1uh!c{@}*AKUr(P}K0~2BCB* zJ5~st=+i;EVYx690V#*rmm}vkj2l<4<4<l1l)ecHJl_+L`PkfZUd(@q{Kk#}eOkXV zPlIZWBpqg%(H9;CH>)89{D#j_yqC!3;!yxnz<>ChOyCl^%8v2tSiee2gJMo50sSKV zQ&w7=tx(L*q{9mHli*o=v!LPg*L>rT;cO^udHO%RKaT^dso93uZ5qA4pN82VBy<Fy z&H=nWL6mC+2bz6&mWpX>(m$k^r5Cki?IW0VUVijfKW<rlgx3b8^N%NWn{@EjX)ff! zZpyMD^eKQ_jC%yI@mdJgq~GulfA%MtSpQEDX%RmgneKIhk1DG=I=wz!z-$1zO}wdQ zcp@`tgh;KXu3oF3BpXX}wL^LnVV-GdkJ(u$++<8Bj$7U6co}mz-oX}7XT?b(gazQV zV|A)rkQ|-kcAYHGlnio7sKB7kDKF)dvp~jg5lI$1L(p<*Y+>N1>at}xl9%)J--bU2 zhBaptx()5;LZm8!EYb$J_^pgp+J!y2vF!V<!y991)s{$avVdo16<-bzi$hYyU?YPz z4G)@Grpd59`E9)8LcD)4;N7GY7#_^mNe`vRN};*NH-d`9FFSrxi!yDy$O`c3{g0L} zRr_4c<Q7~2V8I>Q@=l)(pg}bb-~&|Q?NPI^SivQL44@MbY*cFbam>o}T=ibdK&mFW zZ{H8x<FwcSsW^HC4RyKxKM|>f+|_!E`Co7_ZU*73!?;Y!>8<q9j<U;FX5^PR`O!;t zy(f85Je$HgC%EXDdiDGEy-bpUzy=&xLb&60TvSz1YG@!v=k580z@r)`FNgE(nnyd< z4Ocr_gg$~Gz!YHN=7%9yK(QfJO})%y)>zuI9rE+n%-HRJx&-2$!5J)tn0+{d^Fkk~ z6;dS5NA-VsEV<;k*_X4rn`(z#%h6Xv2Lt_Nx-phHleTc6u>n1P_8nIU`<b8yZBq?V z8K0pl%llcqo;r2yuoC^a2T<5FWanB(%~)yL^O<jRf{$XAT}D}aSe4}ZQV&_mUplrW z_`|YEkcXkjbJ}a1vRhOoBrXn~`$|a3t-riPBPPU8kg5=47Q;~3^8PUKr*st9nxFk< z(snG3-ySJ~I83b8F&({4cEt}Uwi479Zd;57BwsLZt4#6O!6BKe4oym#s59jWtjr{E z&uLq~f0q}y?e_vC=vH6ZkZ|*q?|*b^B+wkzZQOxef&Ce=*~ZO%q~uKlq>o0dbK}-x z8rVznAeM8ie^$SO1F8JD4vM@}IbK*~j{7N%TeX(8jzwp(=xrJ?rfe9E*cTv36e?Li zru)44{q7?lct%7iH8*~wqDY(iVsvB3N38MN7Lqf`4mJNho%H>U&dnlGmy^k_Y{!0o z@>r;OpxH6Ub~1j|8WLOp5(^{$9vC;Hi>+W-FY=YAJ0KPRQ7+OkKWeoTmUAS>7HkR$ z@Gu`|dGV56)z7)LYWGRuO)HDsLiIAzCWR-bt(s(414BM`+SJ0T9y+v3t^D|fM_f*d z!ky-s9dzd`6sz5+=QjjvfOucbCg}cD1{YfK(o8A9Oo`2f)w4<Gc1C9zf85UK<j&|A z%sk;kzklztUVv*H5Ig%WHWDK>@?Pp}Qf##=&cB8gx%+-gsvdpKRu(4-_NWf6I7pw( z5SZJ9Bj7I;oce9>-uw7#<Ah-y)Hi26p=;6I5bpffWfV=1(BUx&whRS3a}i}sD>a7a zXzo1<UlNN=PlLDo4FD7FlQ1ShB_dHl&bmr(lZ040=Gy|1Sz|a0Fr=U*-AC1syP5<R zm9g6l$8d9C1GaCEXb`Q;+Aj<J@yhD>E{1j79@!v*x-j_aXng`G4EvQ%LKO{ATiqLm z*M}`Io(pOPnkH_*r9ValJmJ?GGW<#Liwl1*^1)wK5U)VeS<)m-zy8CN7kpY4OIJo) zL|aK)KwCn~Y#-NPTVfsOTq~m#%zqZRSPUPf66YxaZVqN37#U6(Nn|x|WGn4izSV2( z%oCj!wdRV<B$otU?Z|cdY<Tr-#d<mL@#BCd8n<c}9Uj$^aB+Ya6&8R)zxH$`8Q%ZR z;G^xW`?d<`#7FN`MdidtDK{)te9uM2pKw(5(+0--V(&2I6Z?0V;%Jvlk3H;s%H;G$ z3|kEIRqL{7*2hHlZ2gVz<3^TR_Hp(uuAUmYWWR#_-0BNN>g`3T(T0OWbfC#I@38;m zBgKqBx6kn#a%n7Wgo;mHcuI;x>lHVJ@XMjT?0njMT72g$f)<lt_-G&FTQ!e~+NH^Q z_!a=BJEr}z#y`;|#ay?eGQB*#_#$um^^(veZ)b&3wULTR(f{cBA+2_OGiW<~+SSLD zQMHrvB|dRcyqrrFUrairzs&5HoCG*zzIJLn05wT|<n<RI3P>mvGRk6I9x>xk>PT%@ zkHcRY(ljDW$3q(>ZzZdiZ6QdeBI`H^(z{_eS`xq0e|vQeGso5JIg?e{E5&H4HKS4y zyl?jfJTuydzaz%yW4dDo*BKLPHQbwZ_~Rm&htCeDatM^w25`&jL5qwEFW%Id>l9q* z)v4%|aM@#&RTRPtR1*zs0LBVct1yGncNyvUO-|ft+oL`v*Jax?BY2N03=l>o59kH- zQsD%e)Gxy3f?r;e63*I7?u6H<o9pe-#nwv@7pqaF0UPY^x!NE_%mgj+uL+mU&tj{6 z8g}XT={GGrVvo9fb{E?k4diBadWcLWWWKb0yr#0MWOiIwPdG(6*Rn@e`ppOn>^Oas z*T`ZtVbZM-aP;Y|5B-#WuS&q2-Z`q()WhXsx64#q$l_PqsX~>jM9!%SrYNNJ8+x-| z)4}S3q{9@~yDNw(JNPh7Ic9Bz_Dniscz`*}Zuo7DIhSg-X&tu|@LrSkgq)lcrM@zY z%RGWfoKto^{_a@IAL+&-@G<R+QvOX|hnu06)EAs#7h*r50Vi<oa;gHNdO*C7>!vx8 zc|CWV_YZGVn*SQsEy^KaWIaJX!$xTNl+fx$ge7f6eT?YR-r>H))nCDLvW|JR4}9Bh z3WEn^o$S%A_<-3Qf4$Q_AsC|eI~<0XuWIVC+b3@y4cX3?o@pVM)}XY`ylFXwWgL`L z2$q-~y>icUV3{WR)(z~A`#%1?=?KQ1_qc>;bX@MIz#Ki&;9}x|56rsTcjeRm^Ss4L z3I4|;bdB-IG%Q&bZp6>v0ZZhXi@MAcJ?1Ynu9Dxq*;%L1y|a$C<@<G#z%cR9tT1q| zNQNbRSllJ7^d9bI2-+P5{IQF9WKPz0|1shGcjWinqa318r_he4a{j>UU6H92S~|KI z@p0Pg>}Laet;1cErgdBP-F{)KA7Jip*0bas7)x=EnJIpuTA^|WOM|gjjk*|y?w&=z zP)vA@8xb&cm(HToKIrJl8tx(eNnNkS5`1HilCsk28b~eNecHV#gAH51^?N^lZ?yhn z*RlD{ts9A~^ZWLp_L@QlD6!a{1;<MRF{1vC5_*UW#)-l9ad6rGp{1Jk_jAhQC4M6s zZBFYWtbOK8_tzEXO44OcmQUT;-<i59DR3?YiJNP(Efp(F&qpWbx#D7NY@7-O7ur0^ zUFzJ7SG;nQo{p`(AViBJztuKQPy}~5`g5iOUUu)YoRx@|%{L>O$7ZknJ_InD$(D`F zl$^UM*|g4eD4Tu@*{>SE4I7=^yBWK+)&?uRwCHJd>eWFaWS4^_I5n=)9J<^-R+)3W z6KuFSbPo8%0^2&=FYM|(4~-0CuM3D5iA&qRu|rup*(}~Cx!KK)V7=-5zVW%a4S9%O zwQu_1?Y0xffctySyGg}}!;dVeamO*vvbKapo)YU4@lG-+zg%*G(K=fa@oa)|@JkQl z#Ft5Y#5?Vh^99@3Iju>?9a5r<zexi&Z6apu{*VU?x2$9+MnJuY<)yu(<cWl1@{{RM zU%tjz{%}UwNX%XLWsmPllA4XRlIDzEl165JC5=oMB*h5P2r)wVArfPY<6rs~tq-i7 z4#gjT(tj+-Hr7judI`z341{xAR^-|ZiBF_&U7pd<NoA&u@gmQCBErTk#$F;lp7cJm z6O`wyf4A~SeN28>Kw5s7G3rZqrR7_QfsnVzp|FTxI4P6H6M0I|*q5)+p@bJKc;WOB zC3bxB_Si@Ap!&G{dgF;N)6V#zs?ug=>PDb8L3lE&ygjJ<yE=PsH^=yQ^@#2a-Z0@t zQq-QM`=)Tj%lfSR@Jo1p@grIjliTCW+DGPD^LFb{FZ3d#GkA_#y}5xe!_^inm}3tX zUYcnVeS}6e37a_wp>wy%o9<09xhR!L&ugl)KpqQ5F1XFR9WQ+I-Ds@YcOw6E<1A+$ z-=K7|fH@NnIHL_Btr?tO^S_C^A+O<_qx6^gnme?sa>h0_L*8&t1Aq6D>r7r3w)eDz z2;E(h!vu*;@7?1@q}R#S%31!x>~#ssOq1IN7BM+U&E=u<vP#Zq&eEK5RA<CZN2)>W zPAwzmwv{)HH;oQ<_^5vESmT+A>=nZm1EK?EKA1F%-p#nJx~X!oa%&J546g6YxNKek zYXF1VJ9G3Ftqv_+{30g2;+oft?Lu=tXAk=dUG2yQv7oO%1Sf0{?ysrKIpo>k)ayX% zocN%>Wnf7T{<66)2p>B}pNdtPvCIxKt`fGsDoK{^&w*sNf_k?owY*9*+*++%(;Ze& z?)FDgld<ck>V6zGxP#jz2|uJXM#MwTM^2P!iA#Khab2<fD+k8xJHKU)^&)MF0CApF z$DG;NLdZ&p6*)eN-?dtA-CKIM#?w#`7pSzbq!Fjrp0zaIvAp9d%CxwD;A?*9?Uz}C z5A6?%X?ary<N##*#pg9P>mRofY4qU3{6c2<T`6du=dP82;9N>B=?of?=|`x0fYNh! zN`z#_HLTk{Q@yxRI#-&!iU}GJ@e^JoHP3sTHx<;~`8kuOy&rl-(fn@Tcn9%mV{}ny zYNm5{dBdj_jM}|A2u56f4*u+v2wXjtKYv!k(i-n?wl;J0E9&aq?5V3v4SV&wS*@kg z4p+}Ce?BkU4p$GbvUMwv(+9j{P?F3)>^)MPUhPh$ZrG+;QejFpg<cdZnc^S+>D!#+ zP<@zD?fXsL-VCu#Z`kWyRbktP`j!X}G@RJwZ;qBZ%eaaOK5f0q-d=JQpThsQApLeS zc=)H`0kGt}MMj;7|3%b&g~;umznwCC9}Rl<OsI>fh*(JpBn~=-JjblFFR(8hFNl8q zw$4ee#pp_|;;rUw-4;|JJtadSlYWr#W7xaqjX+5dXQ1#B=hw(aGG$T`Gs-Xud4DDZ zEvof%rd?D%+3D#K=C+(X<u$BIbMciqw@!rUwG%B%(_v>xEO~y6)O+k364Z$cmvAAD zT%pwcMSdr)?S)8W-Z`JP>+wRyY{$K_9!BV&R5`whRxln<oamDH#da8dq*yE(37gA; zYd)tMKPTf*SLppdwR$llf9^1{l_?g|<bYcK0id)vbHhpR9d=-B^Y~+TotYEcZ{>$# z%MfEu^B2pniqxl`cii=`THe~PhwXyH13Z2p(<Rx)j_-|j-&{^Bj%~LHXrVXyN*y|w z9lPAxK-Ry&;UNA`hG*XjzH|tRpSd0{!>asCQ!il~7NuQu4_cL8wRhE5&+Mf|7>P() z2algv1jX51hKy$Wi(EbL+(15byvW8$V`#EqK2<Xq1xHg*Zxa4q#M!M#A-?to{Rww< zt_YhN$aWh&KWv1>lAXb1oA1|NJr|IwQCSo7eiR?mSy0^l_ZQU&Q$@+ltiia08~WSj zplNyqdFH*@pNEKEBJo_~OpoQaGZHA7<ck25>Ae5ekVUc4RGJgTpy=><y7*sCQB9^Q zr1oaFzgE5+{aOK=%4Mq!Z`RPYMb47Sv_M*heu}J(u}wufg>#PSm_B|vP6h9xxVSTW zr`~9EcluUI_gp{(_loaUzFGjfbVK2Iz%V{h7G{`<Bi_YW_x?K9x4OBS#iyOx+h7eN z98#<jhU2J&S<uXM)jZzCbdl|1#I<p*F0MrpOT&xIGx>v&K0h8=F$F@5B69&V`JDJ_ zd#}__87rn=%eCY;82l4iOCAg}ioBIKiVXQn>ZdmL1JkRV3+|wd&N203J7{r+-JtHh zkO=xCjZH19eP3Ur_Tcb^eWuL`tIjjgokq&BU8`7MO{2nK*2=FaGN%S?5B+`?9u<N| z0V}`agB}fT?QzwG#>$;d@y39ew`uQ07mBCfY6*|_wC%N9nVogk^0&XN9Ibx1`w3V+ z8YgrJf-zYe=-7A8L1||U<O-SsQ!gbd^Ft_Rv}bkXJC`a;4Wv-cMY2-!&L!l(61X2b z<*7L4J>XCnKcP#`*SriJZc~`1-|aD3v$v``_G(UAm~*vYsP9~?enW{y&*ts<L2rgb zX7Pnb(|Nz<4ljQtFs<&&pAjKtZM1H>^mY<X{1<X2N7Vq@0K%g~lz7TJ(q5xKs!dO6 z-jRrh4)Kb3Q@XH*zWKiZP(ZK0G7wA`g0Fm3irQqQjrkm{Ce24GzS2<3urf#UQKR`b z5L#-!km+OaFOVPSUhcUZ&f**x0Ot^aD41C1m8%GWRT%^Vu;?<dq$DTZfGzFL%~YHZ zW=!ye{?EX6^0Ei3j3p8lGmIr>GK<;FVJ`D{kNGTMA&YpQ4_M3+YZy1V#U1YQANRP= z10M3|R5hzy;WB@7iHrQjpIqQP=QztBoZ&Rr>Ejf?bCTcqm0vi)bbjVIOHWzn;wSki zV=^iu@<E1WLx$wN49bA?OP};gk913yypvApkao7oTWOURc_UtVEwALIG)t3sq){5A zUh1S)?#c_P7PqX)bE%R_c_vTgiB!mAaq*FqOPToT*GwI_glNsuiR%bQ0UqKqO5oOh z)Sv-z@W6{iv|s?&FoY4@!WbrT8$N6x1AnlMV*JGp%CL_kRN~lJQEkqeP<V{pT!7bH zG%;v5aV8#qZH_|`qOdYW-4lZQ75^Wlk;4Rd+GAj5S;aVkft7)Qbr!2J0|TQxgl4|T zkjBJ-3?48ry$@hehz2qhK>UKrqGARI2G0L~*%<x-`5eVe!3qqF^Zgka7+9=WH-ObK z0RXW;4;lb?+RfB`OjlJL$MN^M-yehz1xkPqc|E^N&;zBWiGm2CU}&0TC?E)=pb}bH zy7e@13(U-@Y^60z9GWDeX6xCWW~<d7t@@*!i}c=0|F*VfTiLz0Bd|t)^>1f8=X=gS zXRovKIR_91`!y&tVzrr-8d%4y4W_=xb`nW9vk_d$Hr1;3sDtXH`c*~Ncx#q*+WNx! z((1E*6D1-eBv~?Lm+Y2<^0j;?-^X?&q}s|ZvfJ%HCNI^abegucqqFriJwxZ~0$rl( z^%mW#59uTNSUe$~8c&Zq@$C4Nc%5T8iB7UJ)|uegPL5ONG&oIJUtQq$GnZmv6a`Uq zSv=s<bQ)KuI$>OYTH^*>pBvX%<KiDzn{jnWmwann#CF=)h4yy4)40$nIzwxnrKjrY zI&YY(%eZ>}<*FHSjTz=@9C9h+`pdW^x)fcEevUqiPDO{KeNlB(9?gy>hI_+~;Aprl zYz|k4wP9trJS+;%2R{XU!H>bY;D_LN(A)oMe|vvve~y3F&-NWZ?rY!n)BQ9*#ZUH= zykER?-Zx&a*W-12<=z6X*vq|8@8!6WTYJ96Eq9l>Wp1gP=T34HUFkcJdC%zXq?Xub z**bW?|HGDOjl5jcU=D{jMQmth{l^}IXG<_iy@Di@h>?t9w8_O)B$L7z#*)g_q?sIN zFplv|V4_L*By1*|?8I@%<XW=G<~pwD25uyWo4A=NOl2CkFr69P%1m;Z#ccA(XAT9- zrH~@#QOtZ6P(mpSxs5Uwv6$Og!cy*F8Rgu`a_*vn6|AI^DymsU4YjPMj(Qrnn>DO8 z{+&F@Q#{QJyi6yDImBypbA;FFp_gME=LBzXl2g3NTfD>DyvzH%$47j~$9y95*upy2 z(<1YEgf1RnlT`5#8)Y54*e`3@D(htf%{(l1(jfI}zcg~MdDZP4<us4e#Qm~Hl}MA? z%zd;<35~Sz1TU#{l_4`FSLRBg<VijsNHb?tfh>^<StN^Pqim959+f##Bn#O=2kkt= zZk}Tg&+{yM**EZ;yvhMy;i9Tgt9VeYRF$fV$5f4~RxADn$<_lM0002~U;qFFIt8x) zn*fCXk^rCpr2xDD#Q@0y%mBpzmjImrumH6HzW~Jm$^g~?+W?dRqX5qUrvRz|xd4xN z+Fen*PFq0`-3<=|fyCG#IocGnnUDhSg*Heat}epJc4Ik0+KpV~VqCxnP#{r*_G<=c zC{v_OgOCd(K7mh&l$kY&qBJ`@vvbawGfT>ms&{F<=c#iRNa1dSW}AK|q}oM*2h#P8 zMn>AfBP}*FdgZ!(zmLIYH04ejKzYww%0ouePM{X;xqmW0gW*2^%RC2zmS&osT4y0W zgur|=ZfWo}qgi+TL0_>tTnz?>6w_4P^~Y4o|CZ)lZ5g&UGn#jBAtFDR254%njX=|% zI;46&j$#RN`E0BWCZ?=E$wY8rGF{bFEi=A$aG&ffI@qL2bKn6EuvMOdhvTCOh4d|n zGD|~*gV-uDLc}D8LQXk%vOg(MK9YnnZ<5l^xM8h<apW~HsLj(HzRYG*+gpb)ei29T z-7m(H4nDG>Hb#Wlj#vs{0+EnWRlcFdb1#blxzzqM5G7!F`t4sQ0<AkX5iezJonwp@ zf}Y<t-}z<5-Kt#YMWMTQRW(%Ul;%S(XW!!yPmhJ+pt0c1=Y4;pK<y2S8x5KR!I0jK z-v7~Bb;MQP3m@5UHM6l6000000RRF2{{Rno+SI*wU{uBSI6iaRwrsL@H=9lG4FU=5 z5<=)T^rF&{-m8EJL6ojYlP*G}!&8cKcM~j#ipnCO_^jx&qVV__^*!5Do|3)!oilTH zlK}cHzu!MUG|A2EWbVwIe&(DrL?B%W5hlokh)7JNH3<+(3aTWT#7YI4si=ywC#so? zG;*m*iY5+dmmGeX7F3DsH@}4zkY>$&YKEGVp=NXy()DcmxIRT5^vBVz(nSKplcR*t zIkLvy;p6Y{Q(JXF76~6)x}*`W-(;`W1onds3NKNenp6sd7yI0z>Qj%NJsW)ME&7G{ zUQHp6yI6cmSP0|F#7bI`fB?g3CSMhaB378D;-#9cNTZkh5)2HJRw&FC29JWD5{@mG z!pvPIFtW*q-xky0#1GC+6rcK$#_K=-A(-JCzNd^3X+OLtiKNjXBoGJl54aN&eLi2n z1n&%(ZBg)CMQEJKUQj8h$tl?$pPwkzm9d`qq->A3N|xA1q9Zj8Ka$}i#bUL?M^sBM z(h@KE6QZlN1cyHk=H`yB4!Gm21(hA$E=xhB*&Syt@SEUsQ<2{cpP9_~nMtw~Xl{q! z27eJ1UG2}H1zO9*lkMO6<s@+zSWmWp^OrsNpd~sgg+!AJ-p;-&_#IwVX-P1{L!6`1 z8fSCiP?dIf6m)Q~?<)Hqi{G)2hxLKKif4ZXV<v^iNe+*bf_*Ae!#&fmUF_%(L|m#v z#l1*QNlh!f>7Ujy5y4QL;mUw7pNL;RcNY7~a^Y7=hAXR#n!DB#ntbQ>J4r2kd*kb_ zpI#sE_<-60+XqyV+OD;9=Q?`#qjax62EQKF53bWE(Vh4O?SO`Wbt`I{Nx8}{(uC|J zfyMwuEe~K}stz=kaYq|BvJ?bVM50)qKM9)EBy3il7QoV`MOySFe=1-SNx!7}1!uLE z>hP<u`LQw8S|e=Bhlf~)-wc3=_xiJ;tH<jvgdUAj0okHT{rRfuthC8V8QGpvzd05f zGfRm-NmiYJJJFtOXhwYW#m4!(EsI;^<`vT77A;Ev`%|eqt3_^Brs9r`^T02$ipiZ- zTu4_4FF!GR*`_61F1-En-*!Lw!kNYQ%%6Y%?zhgqUA61jXY?s~=ZZx$hcEHAd+W%d zcif+U5qIs?CA$|*A6wqCbMWx7H(jS+aejn*Ba<n$-^nZFAh9EslcuB%SwjK^NU6=` z>VO2h;*XcBt6F6jNcIAMD|l3G>`|4gsn!<xgFhN@G}_^hg(U-?YG#K&9UcqevC!df z0gw5Br|oddqH!an<TTuf7KQLjN_Igi{6hS#nyXHKa$0GrKOT0=pORXNdji|w^Twsn zSS2enw}kCaJIXi2MLjg<FFv1gaP{hg2Oe2-X!9L?dJedwSMLGig*Rq~O6ll>s~<UZ zaFy}FojrTqA@%ON<e8_J_FZ!9*pgn8C-v^zYwFZqH3`z(E;k-M+;7R#PcP}W^w_bb zy(drZ-LKb_DZL1Aw2rmkN$<eEWdK%{lC>m|gxnzwH!er24p?yGN+j5#)@+M1?LhgN z1PHn*;72CkmMFDai{ks{c2xV@z|W?cfE{9~)<Uhaq~$bnz}{$4PA$Jwi&X(HlS@lW zHMdiXhaJmFf_+MW7Og}*L6oTYM$I@P0qQUWf}H_`iJ`PTE%pKCcuZM&(KIVFn{QMJ zHAPbw;8h8H&i1V1`gQ&Kynb}|*{PFf(t(W%wSK)`5dJx6z-v?fq1Of<UDab<dwqNU zh&D@Fwp>%%Xl%bbhSEpwf9~$_6?Yzf?%Ac|HuN5#PwupP=*r8(zLY1m?Qre6Ih&go z(#n*s4+u{e-`jO`?y#2aM$O?gxmbLTc4a)gfOBwU-)59KN|<-EFH-}iokUS2Aist` zxBU2}ehtT3sW%sPDHDiFT!d;)w&7OzTNe{iu3`r%Nu!FOx*bl~gIuzbwm+`qu72~v znq1|${+du`p=*S~k#yd4Jzqa$*AMCW^Ja_`n&Q|BjGb10Z1IxcUN?42r&{a~@=APh z1coQ3EM?Wj_m|}=&(IF~tIsI<uBr4ZI?_%D(<`%Pj10Y}&$sCJh29^@_FyP|SWJ>i zNi<0(0Z~Aq7*nJPm;5r&ivt!e3$Sn-msXxUpIG7nAm*9!N`^N7-n!3P-R$QbE7z@h zXt!`<=Wt!G8TLfib7MYv@9wu@?0#gk)Ixfe*vOqkBSjz|{nS#e$zBk{$lZt)m>wng zNJV6HQAL{d63Sr<N=<LTV#UuaCg^6h;G>mT3jB6sOEW-jX1FudEVUoq9HblcIYD7$ zfIg`Y3+To4O%CH`x=!1W&jH3cIEO0X76{)Cy3NXhkHH_dJ@B;tHXr9nAyN2Mr~<0X z#Buyos>Uy>Nkx8w8c7^6fkq;S=jMJ==qDuZ+=+j?557$z7vOIj)zd)24>$y3iwJYU zFFpk79s7b8F5urgYFCIJro#{q^-+f~=E=~$2bHG3zfYKsGY9y9!{DEwN7-;-RSI)X zoMbZRk@h+s2`@@9xS?ONl`{CMEu22D)2+q|S(ySS&|;NyvN<>2{~&bZgZD$h^^2FT zS+{h_8bP4Pex;fE7r*KQuj`j-`rmgw|J-gG+V$+SyI{_*!^F<QoMhCxB;-p-V16n% z(oe&V;iME)zHrGfQ3S3;0k|e(19JeZuM6T?>H6a>|7auqf%~uqbfHujGm*?7foNQ% z4OS`QxN-0h$3}@uL`+KJij9*gHb5tS1zw}Lu!CZU*CazzLL#g^CK{NROAUxNEATbq zx50*JF{N6Z8c>L<lu3YGgN>P}2k@<!hIy4cYmNNh4`08$WVyac5VqHp)ARQanLlOO zs+XnY!1a%h-uv0#^gHF9tAvcL$A?W^wtGITp&Vcp18ZnZ){#Iyu0e*W%lSAn88#r0 zjLV6Iw%BBBi;cGwRN15QlR@0san}kElqlp;4e)q1fk}OT4!~ALO&|>*+XNZ}0t-nj z)l{`gj!MqVXA&+7<h`Hdz>@7MC;(b4aPPFzhLXPkD1be%73Sq;8;fV6A2@fpaB9cG z@-<5y*}s3~%mw$&-F8Zpsc`<yYtzTfx;J#;r2bEOzcOvpw(`}F>{u~>)~fZ>l!M<~ zd}Gp6MNKM~oV)TV$JrhL%QC=eD~TaPNx%}ukSb!c2zF5PeTXDXk#-bmmP=Zc7m-#I zy#X_01!e^{%fi%A3vvY&)pi>$nwDyUszo!|O+mSKX8|sOfskkFAxwPd{P{EbIJ#SL z(E;~}Kh?C}scUq=PT?r^GCJP{@NvPs(g1@4DG~UjMBw8<__)l~mC-2<b3v8Imf`@= zc+AyIn~u3u>4+iGu>EQ^gG-`4tR8E*iPRq*Q+S>L(iNUZg}K91zfV9tS=M44n&UJO zr{+3+vcv4_4@0Z1GB(=fDhR;$^fl>gvJ}9~QliBc(tyJi%avE^HzRvaDb*5HKYR=z zjs_41h&i$JCa?lDO?fWBU$H$cY3Xz$k>~Cb0;^{}xMuAG^QI&m7%2QBbg`&tZqEz< z{O+q4exnPO1uL{2Ymb%nRK-Te^^sXksi4<h{#5_%0*B#h*sFX-k9lM!3B==WrH1(q zkY<%LJ08_ErvjUk&sb0rvLLUP<iJhwyJ2%0!Ox5&rjt42QPps(ezOTzl8vgXyHs<k zNRT$CW-iqvRWsqbR0jdH^q2}kmrzoGA{mmxl1NGY1+S)A9}a%1q;cuufvb<UdveUF zPk(*qg8t)~efKSTXv6Z64`m7Yv_B=ZUuNR=gtTuf=d>%Uxp-OsmHMu~@X?EpJ^EDt zE`Sqb0ax<?C!$CP5-=mCQd}WpV)i1<d<pHwuxSK>EMPV<3`MkzMzkbmrcrUhKtKt| zDt0(sW5u)j_pb$ixhA_SD)i@dtA1|J9@<M#X%g<QNG8GlCc^%DNERs~OG&_uJDe0& z?V7?4=ViDpu)}#cm1b;*<6(ytWCUmg#5??{u)j`tbUL&sY;FwCjf?zIu=UO1qsG~) z^MobFos=Om4uPQXI|*=zJk=i~!q28of0R;st5U}pf)r8Z_>Q~kJx|)PeD?BRgC~Dj zI_-hS^cxp0=|2VcEt$KcV(tU`8?Bo@cG-%t)7Q|Ai%vCZ{Pf&cF1-2j+@}i)PAxkB z*=H9QZQXYNf}J~s!h6=Nxo7GlD>%N5to=^>uYqrqNx&MGb4&t&##<GiY8CB<$g9J* zBqs8-3~t^dz9j*h@Y|8|$EuZ9Rg7m#SFHdgd#M(W%tK2>+`~nKOe7!^36M)(Nh)RP zJ*u#Vge>8U9jU+g2{r4Nuk_tlmfCsAphu54+c4<8AA&2(C$CT6ymI;m@x9NeNB{R9 zdf5&Af6~()OHVpe^+5NYRJ``s3!{1-JK%qXklI?VD@ZLJxuEM2hY7!nGoXDus3WtW zJr8w2afU-7st@^9cQRdEApS}$gaEg5%O<x+c6S$>h29-BNGPJ$w$b~~S34Eg)$@E0 zAE(>JPsC4|KO~WBGUjSjVr1lC<|4zVf{04t>v6Gj&C6nEy8Ylmy7%Bgt_wXvhKQHN zukf8E#W^L#c{%XrM})zH28E7@Lx-ICx2nW``?~({Hh5n<nE!kRvs5yRTPXfyTUctF z8%pi8`cgXyU}pFFQ)9tE@uI<Nh;e4vr2?7;L`PgHm)=&@!lZXxGBQ6U>L$4z4JIsb zy*jy#N?tp$x+?g|`gtuqLE3E6_<?h#j#zq%X1pzp+xOb}s%4jEw;ViT)9kzNTRd#q z-0@>>9DL^;+`qYc8|93=9kiM*<P|Qrv>2a16%18;_LnHtTJxf+#xlu}3bal|ez#n$ zWf%EHG*!DYoXi8GG><XBDkYk<2d%Li_n&ll?T<Mq4x+Vo4z2xZp!DCh#M7iQF{xd9 z^j6Tw6Jz~(h{ZG?b|6FTXt9WDcH_e4#jTNtDo(#C6E~zWn6z49sb*2NrltN)CCnKB zELKav4RVr<bRsG!37A!uTari_TlI+w!)@L{AQ|xNfgb6E@(*%bmbe)2o$I1+(Rp+c z-KJW;_`K&dk9Xsk2iG_~|2#BxX>UpKS=#v)Z8bae)4Ha=rLT^0(gC#f&=c)*yZn8; zzEU46%(ivv)p1%AN`<1t(zFLx(l6+ff>V#u@4BSFc~_qS{eL<`MOxaTr4)K@)?HVQ z)5Y|t?$y`pkLbM%vZgmKqQB6&k8W+=Au7osBt}IW`b7co>?^>tO<;XA;aayQ`WWM` zQp|(`n@|wrql%b40aO56V?~D_XxLd|hUm%=vkC<JVL>>*H1yf>7ir}Oimd%HfG*Hi z3(3M9pr9l0j*IY)Xc7-L_;^FNj{%Ov<U<B<q=b0(ss!XnnGE_dz>yNXAn+MJ+u*kp zWXm!jb`~_G#Hc9fh(A7t*<D(KigGUl%@gM8^h$NSHz$MpYO*ql`BPTL5&G#>D$E<R z;Yq#b3w<ShVAZzAm)Z44X@^;Bwyo2@m9=1S)V93Xch;YKf9FH@FWf5cTsUL?eT=T> zgS>eWXf=zBB7qDVR;x3@1j+?Ft}jNywip`{Z8lq$3l`#X_!9t=K~qZs5;lANIjCj3 zU>zB-pqMy7S93~fSbVqi0ByQW%(o-}gLR_d@Ofh0u_jP6$$VOJ{rcudg_o)h9y)X8 z(7~#ggpFH&xvrlV1_M6W>1eug>AQ-e><H+;1@#+m=)d`&P-Nxo!)xd$fIq_Kdw`7v z_+>K#GS)C;TnLWXu#K)+9Vn(5Z*hk`%IVCO&VU_uwxcZs+}H~=g^mEj{EB{q$``7u zFX%U9P2Z<~`-WbvAJ|E)@0@>|TH#Ij?gDtX4Y)IZvnBjy32;K@=qF1I{csXtbC;RI z7SJFxtC!oohOx^HUH)}MoFD2h3=SO;PRUw@-l!sUeJAJ3_}(^b%^mrB>)vUW**nen zPV4R8X}r*O(+iJ?n?fywNuiziGHXTX0sgLqfGe*uT$xi3S8jtKRY}Pis01eAt8a%Z z=+`uR0|}}47YRu)g)rLqr3~a@Nq{(7YN<aa*&tD_{nbMs1<;4FB^3xkRX`~r3u*fs zzpP&^ymV~$lW%?e)Uxe4`m;hz3%&MY4Lo$FO{j(TTekRBSy3MH|8ZJ>@3k9U3Tcm> zq3`c_g!Zf3&+8119Sja);v7VieN|SG?Wna5iZ*tJpxL+^R^sYL7=Cz2;R8DaHZ&-_ z9t?)s$y#WZu=$Sx!ivy?{CzLOx0TG!&!`8#Kk*O1XfK~dhQ$B2Kj=n)4}k664cnO6 zEzuFX#lnUHq<3CorlVmu+Bnj4J0co(+XD83=B#f!z?;zU%gZfp(O-CJ@w}O9g4cuR z7tEn+l}A?YULjd;{PyOL(<i-RHug-Wj3<Wo%u=^!qMhxTh<g?jaY+bXbTkoI9AkYN z<vKpD5SX#YLQPpT3$|^Bko<)Z3JB%G51}uY!uCBNtdv9jLpE919GYdotC;!o433X) zGWJjj?_oe>7%$2ZX9EL{8^D6w`E4C7DLr7U7*b}8WwQAqD`7^d!OUa$Mk27$C2t14 z?H6Q3TuM+$vD%q70`CCHf+&zjv#3cu0$l9x3Vrw2prUtQt+xi@a$~Ht=Z^tW7kcBA zG=<*S(GUmAZo$F&hzD3F8MCk>SkVv`n7w2+X5tqud>%fE$4+bxLE$9@aIp)%{IDPm zg0~M9ZXDr0C0V%Hr(_EIluZ9ipOQ^7d`b>fArdJ3$RsXg^3Gzl1v;4Ab7%)rOU<;m zenS6mt^R88;<4vG`uN#n7a51Q(sBA8{Z~B%Uwi2oYP(Pi3i6v&K1WF{IY$g0|2p#_ zxJc*v91r+=mBq$z&C-z7+q}r_W6-Z@aC^VYrZy0+QdUL+jfhjBX*Ct~P__Ozow9ZF zmM!|@vi9Sdv;Ph~FMPdc;llmg|29V+4twPSx*b9SD(;mB_9_Y|#5OF|6p{b2c6L&e zXlxkD{KQzmlW0{!W!9_$I1za~DkDfORRt}e-bOMfI@8wvY&*NO|HrB?$`0QB=UaO3 z#XH_#_F>b)+ik0{uV>}sptEO@i3Zj=IM(^IP^n3(Q))OzPee1zt0i(vE6t1Mr6zL) zAU2Vcb(E^9u&xBc^_nE6*JRagy<t<P(AYSSJFAegLzMcUpg;dmbKmUpsi`?{=Ebd< zryr*YPj1<;U4LIb{=tRWe`}t1eA()*Gcw~dSC&0Ae`9F1=v=aV(JGkzT#!`@06tAo zR^86$h6iu{WN1rPu`M|s^_oI<>XrrzX%aqlOXI9P!He!TzuV*W`il^bX{xhQj>_Ub zwq#(Sl_c7obK4`eY+qah!DXDONyuMITFezry|ZH7fk!L9_?<>wy7tIJ;;E-st=Y2g z#Any^@4kG0|1L^*DXX_Fo-zL6qLNGdk6xwAmpm!U$^-i!o<4d>v(hgPXqV>CeOci= zEC=9tkm<lc!AgC<g(iC0;kR-L=^!90Y%9=pp|Imf1zi_)mLU4rbEGADdJtU|e|#sq z+4x&vUq6HKRZ>C%F}Saa!EZIIFMJ3hqSMZSgE5~2D!pK;ppTWY2cKFeWWdBGTY|4_ z-+Ml&pZo1!`g^ome50oH$(LSw5`X@v|4d`>y>YOv-<h71VR#M+zEkm`Zo?E9Ke2>8 zE<Wn<m7q=^cZrr~C>gZ;!_bw(!0+B(xKQ$f_+<N}yaMC7$w|Y<5)%u&9tW+YiYY4F z10%<=)lhe}Mjh-J-|nvVd${5D>gu0e?7W*eH23Lf=%ERxPqsVrLwoMsQwpOs`Ly4a z2(ykoee$)gKcunlG0^Tf?KdYuyXmw@ss!2WaIuqV+R-Y=ipd<~aK*YC99YB44N*<p zz&9j|%B@|WD~;kpVY#sAESi^PqFFf~evqJKQsGr9WhzPUT+;Vy`sZ<qTmOe9Yc)Mz zp{K>?YI?r@y7=551H_+Ktf+~G{pbw)dx^=MT!Z?}J|5w~We&HP(827NtW2g@DE~jp zLOausb?^7|PCD@4x|e?Zoqj;yFMJ`q7dj`j3KfPjh0dXuVa$AZ$Jg)<GigZzCfsu& zs+z-5gqK)~G}9%fky}wSH!*1j?}P`xZ075QH&Q^%{IBQ(^ntH*dInU2WZ`Pf0G$X7 zPtb2Sli^8WScZpnRFNyf99c}<YwVX0FBKN_K{L<+lHndJT0>O4T=R=qxLI0JvHr#a zLqFJ{pA#I)QlPD3g255MQP7JbNY&wp6;m9sNd>6g0EvZv6TM-w0+l06^|?3DWv5Q* z=S<I6{JyvX#?7l;A$H<tJqX3TlfsyjvW6!;l-TrhbUk}#d-hI7$VI5%vv-;<!SGcI zf05$wQ=mKwH0}t$+!XfictHGvqMTuS=_R^cU%X3MUh&@^d|mB?e~9sH&xngz!hl9% zJ6iBCZG7Ty4#jam_=oUOs1ZF-R;G`H{!;BEaS!uWCf3ur@PQqT8OkcK5J{}4nYfd^ z<4)-+{Z{@rkpK%|0abzxqj{(%vwaieFoXspW&qv@5yIK1E9*}2+VS1;H;VonxACWe z&ijkh52RFK<n)`FB6;TOfJ-3E-U*o5sgF4dOcAk3h70vi^u-i0dPXN{wnMWahqnWV zw*yKzv5EOjrN+SFJ%EJG(B%YrLco=ghf><3YDs{OP4b}0LsFs1Zx+#~7-u+2+k{<B zro0x#ElZdq3OJny<eK4WF`S3cXWEUAF3p=ZX8wx;oi+c3=PyS&-n80iiGR{ze{lHF z>Bka3U$B8Tt2jP=^gUy`2#QIWHFDgGTIhP~87-Rk&h0n#>8(8m&g!m}vpv}WJh?!L z2cDc3mfZn6?ui=|5(W1p86Vi$l0s3=rL&E2az$K?Mo+On9@cB+Cl`JvDk2Vaivm5O zW|HjY4T{P*EUM4we|M_<Od-$YGQ6bR2frcc+dlE!<*$M>_OwVZ%w05U?IWw#jd(Ce zi4X1X(MLb6-*A7ce>Lc?Ewp&R@UsWpC%+rko8#hGfbWM4zJKPA5dL@l5o$w!gcSBi zSW}D`4<{OwriffdEu@}5!jvhD{r$>`d9$fdxoq5~hgNJE@kl@{f8gNN{|e^D|D+|e zXFLIx<oLB;?QMME^1`8tB(It>gVL4^CgWfozZx)^$#rQiE)gbD7$y>fiDYgF6Alc` z<PCc&Yycr!5ra&;6FG1U;G<2|qF_mG8xQu8&{AgSB*hLVI`mNA&#UjWR+;n8J?_i% zqqnpOZci<KV)EI`!H3rmEziweIOx$;^gnJY(~f0bgu8zKW_7;-H0|4i!2vz!?_K(T z`y#FhVe>V>CJxp#ngn8TId;idP73<sEwNJA7tfbtjb#f+Fw7KOL4s9vR#_x_tOvc8 zCe`my5yR{lpQJLcrGtY9?0shn%`oxVd${`R$>2mbmfBzY$3H@S#En}gY;W1O^~(=e z>o?vL=r{8gPF^LLn^e>0`p=iA$Oqmm^)7AImo}y=WXJrSdl1K3!D7xUO^F9jAz5@C zg%xNji=oq8UgQW0YVYwyS{#c_a0471-g;4TfjBqANYt4UkZai~b5tOKSlIM^{LmzF zT*Z$hTOB^JKeJooc&9IU@W3-?g5pz~S3mud&H9+6Odhv-bInlkDbD9+=)ENZd!0fG z@Dzyo&@%vI>;#XBf!CP@Vh}?<PPGZ!ZuG09I+%)*9l;)ROf@?Bn<76$`HlMx+^kZH zwI?A6%!oGxj1*4dNvN}<^D(|u%U2tqR0;PA-2P0&K(85Jo}2tcar~~Iul769EwyxC zzl|%3w~jsgW$@v3!^-n=?;pHAjA(cDTYuy9J6{&$>`2X7@$jOqWq@!8&fd|B{@m>j zKsb=MAj=8Rkc;#+bP}tN^RpP_XEAmBEH*;_f)`nU&ERF|<*>P!ga_g$hJG04UcjES zc&vj--4JYbVEogs2Jf9aba_6osZITcyz_BrxbW1&OS`qN`H;Z`k!J$T2hULo!?q`4 z4hlV6SP4Kc5Gue5`w@v(^{Ha9&%GxY3`(tUoR#~Z$HN(+_GP^{oeN{ez$!tbX5f`z zbp#)%#Nn(tiu|gT8?_+u9UQbyui?5BIXJ>jn_NIXcjxHn7HX%y!DBnpd~XHykrlFO z=y++%jhRoLuqd^`Akx7`*k2pGJBoCw)A?k0UzKPhGI!cwkOaC;*f!hQHb-%>!A?0v zo56Jq&kd-9G)vtW98bG_uP>lS!G@lw#MhM5Bf35G0{um|!+YxXF_}cvhTFTl_5_vq z-@oCwpxndc!aau0;YdW^3{nB2gcjxVr<tlXw>K;evS1*=QLSaMV<l#;Ch`bM2YiBJ zAxq#vZ-DVisg~#j%GFfPRnr<cPdp4;JU8J?eeBVqix140QIXf;$=Qca2WQQk_@M3V zoN2@7rAe(H?K^0~gpt#)Tn#N0R_}di-E?#44q^4<>w9&n`O?rUL6r)@+FYbx9iB&4 zhR9wI!`Yf{LUEU|5Sw}nqI+&ZbS=8&fhosN2j|Qiu_Q-oy>Ia7i<d%!geNzY_v~Er zxxwe9#xS2-VvB_Tv)CfW!U>2~5;>y}M@f#Q(wARRS+BW#S-%n7v|;_`Esw6>B&cye z(h~i`PjNr%Z_(nPj$OWdEbhqHUmxK-af3caY6SCAx%}ZOj>KuD-hL&UBH~BoWFmn4 zR2ynIs<CCD;n)?FKW>BlC36kOWo%tU!%3hGHJt5f#k;4T|MGHh!uH~v@*(RsZdyO6 zJVzfRf3mLMo%*Z#AE@DU=@R-usO-}F;(qt@|LWTX^#Xm2_^q*q$%X}uYp~%O>Uer` zod`8F0viwW4fFJ9#?x^nwunYxRv9CA$8e3ne6vPSf}Y6RYXsvSD^A`XZ1Ly_&<Iwo zyW`%xynFkvf5c$ay}K{|BUez`wMUKM%^sbE%ywlzycoe<;RviJCLGOQ4-hs>bv>sk zA}%Ap7{2wyPi;5jsmGMZanx0~YG_=(J!xXU=_yj{-2+FNq~{c%m>c-cnV^T9hj%t5 z<$vPa5&my{J053s#I<w67NyE8fC}~gtgwqG+MUxR?Bd}(Hyky6)7eBgY?`~!X9}m} z&Euvn7{BI~i(gefKNo&qG-}G^VQb%byZY4M7tEnOm8oNgb?bCzTBEHGtUNVg%wk1W z%I1#h)Uhn3@y-V}K09^7O2fa?toA#hT<!q6%NP=H;o74>S}-XjbN$8S4aZkXxa^1y z6F&Tji^NyPSsLmvQ7%pb1cPsw4x{o=s(Kn&Zn4_zSn%S-4lUHi(MfTG8<#%{It)<q zjm@EZ`n0#mtDK%q6~ZQ*>so+Qjno?W+CWaN+)b*4CyWlG*xNXaFgV%nV1}7H>^f3e z_!@dZsKQ(!^&Ckh5mh&LZE(_zsjIVse!Fk)RR39eN?06P`t<Ta{lusnXZH>n^)=3` z5cus?n3n}?QNx!cM0`o;A2Y>P-`1ss)_LItN>s)5`+0rtHmP+;?$bxOapNq5O;bYT z&tP0PY0iC0TC|T1?N_3Fb?&5C=0h@EIbxkFhrPgMyoTA}Sxqk<Nl+3$-u;hcC4KMP z`q@2~8Y#K&?Sc0WSi4rxLIWx)1ntIIVau^&p_wGSwhv$q4gEO6U;A;AnBcb2LONC7 zcjd~pYx+Jq_3Iyh6tV=5K8J1yRfj&OJM_sgUZUPx{D!Tu83|ZXNl`%=CE*vq66H&N zB`&-~6_*$tQ@2FwV@e~akhuuD4m9zzt62)QeyW!?+Oa&oS8S|um#xEqq#{`3kVnMk zH_~VBx5*V$ncZ~`u5T2q?<9j=1OJZjf8gI4CG-rvEc!xzVa^&c_KAmUt{MKF4*FJM zkJ65$0=@#>RC#zn2gb_)U0I6oL^VU=F)K+-&qK#Pn3@=!5}U+`2iEL?y>%s(vO_JP zCX3TA+quQb#0MiJOdSY2zD?Zk-C^3~gRke$x_c1(yL(pt>jx(bX<HV}dHd)OCHG~W zSo!wUy-f@EO}@CYGJAf>k4G-fevr+1lm0Uu%zQ_nOa1xLA=1jGp#HP+^6#D5-??F} z^TTUREvh1Xt)3!(9IQ3Es4Avzt>Puk>SbY7PQKP8QROy+hv5;fH4bHu77f<56W0pt zoGq0v4ebSHUAvi;4XV@3QNu^U|1%rCc4*>^850k^_FH!4%8S$Y7Bt#B^X-)<vhFMS z;pp3Q7HxTO_QfMVmcV?M(oNEjVirlj`GPuZF;@e!`9+N9NMs8(GMbp1HoBVWd{GIg z#W_&CTO1fA<Vq-Ia|H^ApQ1CMMDde47dO^8Pxo*mhYQE0M^_GgY*6blEjo`~|IG5? zTL!fm=j}3@e)7nx-O7B0bNf11U+CPcS+i-qxsI|?Uqc50exi*46o}e1=tF;L8@LSH zU?bQD`Wj3&lfHiYZRQKHi66<ip!1d!PzI{vY|Nz>Q&c6hr<?p9>HGvbjg618&2WSy zsnrNS)Ogd<G5k5MwA7!Jz(f4~aoCia0oxIyR$6Td%p{Zns;01)geL^W(3`y^aV#k) zR~UQtxwGqzh+<XPOHw6>ffZ+;4+`eS7ifOQS65QsT_Z>QB=WqoY5%HDqxlREG1qN~ z93+|KVG>BD+>rnhIiR4+Hd?B#A~adC7idl%931Pdv?VKMSbJ8HmKib5onV}2GUGfJ z1Y0IE&NB%HIAkW*<*ivk!e?U)Y9_2%O<+zGzY@(tXi*n2EO(J1LwLb%44?&+FlCrB zihb>AabDSO>*Z7DK9hu(7mpi1&r0{}<CU}&;Y(W6%-XD(B22EJ(Qj41drX->ciThy z&lTH-A8504r~S<2Z5&6Y)c#W*F8#zJJQot4ypxpW^Pvw@YYHsd%p*IcOa5$?IVKy! zq~lZ`y_qe6B0^1;ECf_zfSDsX6CdN8m8y$@kNETObSjbX51Ojb-Iaikc4wv8>Tog@ zrUT{aUU?;k?p5O9@!sLHM)d0O(?)jKIAx8uxU}WwwHtZ`#*7X0-n{Oy7Ny0_9$oiP z-xnrMe4+R9em@;M^3zX8j{P)yU7r)<C!OlIZSCfgcI{hjTeqX%3lqmx_Svv@Rr}7J z+N~7sKc!!%mQyFGS^qEMKq}zCao}NbWFC)W2%ia5In-!k$8Z9_L&k&Ls#rH`097Ye zMpcIb#{#tu8IzsIl-ODLgWbdeY68)A{4E-g0<GqF#v6=t1r)#V5I$7^AiMdg7l;Y` zFZF9WnNGQ^kD{&gWps(YEU2%>KrmV&YoV#a_K<hcllSW<Y1#cxF5+;l<HaVx=el&$ zzoL7_mx1no7UOHa5zh&~g{*9>QMxKU0CeFa-9XOq;9s=CRHn13c34nWk-q>%UKx8s zuGilJ-jMI*k-#XKS~ytt8@GJ5bZjn!=fWa?I{Zj?Xm)Ihb|Sw=Pq@E3p1Yvn%)?AD zG>>APnzvLdR6AN#izlm~d1>p8T@aC?(LLl(Z^r`BiC-;HozE&!>ACr>yEI4!%l3Jt z2q8ss3Bysu9fW%4q$TWQ4-44LV=nViqlR?tN~11UQ%Mp}?OwO(v4`LP&zEC{bSu+; z`|5N3Jy|&Q>Z;YdHoo=4*TF~LYt<{G$AB#titftp*;B|HvA&Ua?byGa|MG$|fA@kB z<Hxt|cH;P`b@{$W#vOb8;%ADmVby{WBPMp}aI$j3<Th$tRP6X}Bc^wVN{DeyVCUh| zH{u8bmMuv*`od3aOo`@asu8yC7vq@z%AzsiBJc&ii77otKE3g&^vyZ=2cr$G{Z76j zp8@^MLyE~0T>tdP$VPOmTduD16<9E$*#~U}K7@8bk)@z2Ih(a6Lu)qk8fT}Ydf$?r zpG5IY=_qdF=7S{6cVH?g20%B1-_pEVGl$>Fqfar5x&#v?^8sj<7`K?6>|<Ob8=zRF zIMaxc(8r<=cnpFIqp$E8eXzw1_+x#608C>j-A(gp9^I{v)j!cc*2gWRLw@^}4%MIf z^*8<Sl~a3n`6XfVh!LYEO&T>~_+~-UcI`bS{DZcknm#}e>Sy$RG(g+x*Y&M*2DMNV zou)sgzqH`#OS`uzqlc`YTYlfV!Q+(eySPuTT&NOVKqu*>fZR)XriK|bnA9SFHgJeW zMOC7q$Z!v72G|uD4u2k=^dxyfg9D=!J);?@$wWo782EtAfyX<D{P9Lkg5QHmP9s%| z<)=OYTa>Hx=5wDSn){cBKIMn^t!>-7OV9mOIlS)SC!(UCF<ZrqIeix_f4X&B-%RJ4 z-gk+Q&nj=xp=-<Lc4gf1M<3SDdWROcn<W;tzkgQKW^J=(b;fw{vE)8+y13bqEB5^L zbB9UnNxRm54t#V8T_C<DW`Zi$EF9$>&bni!;4R5lq+aqBa=s;Em$Slyhx9>I`G1%H zCN;owFKI&#-wxBk_&}V-jNj%A)0=~(4lJxHu?_nmF_P<h6NY;Mr+r?{>%g=pt;Flk zhK3X`!~E<9h>i@fi5H|HLv-L=*{YTfKy8jrlB`nAr&cOXl8&FWL0<OfXixtnUZsF0 zP#@!31@yMa{~tj9!-)LwLHy%Scka-+jmf&hB6aDz=kZP>`j1<28|?p0-^Q@t3>Mk; z&<OF)6^q-CN=uy9yH%r3ZioAh#w~kv)t{js&<?G7wn11el2gS#j9;Y^gFPwLk%xNc zvIwU|!n<<n=FLbyOT|}&2Z4SNPCZBjG=UgYTrDy`1mXMNp6`FX&BbFKXB1F}MJx?F zo|K3-?XH&{%_(H*<5MSZ+d5_1_7y#gTXgT?EAA<so>oyYZN|23GfH~&C@JaP8|O5h zNaA(r7noBF8Ah1V3YwphOe+0VGN~hyOzQZHWK#8(WKv9f7*8Mc(@FYHzy6fiMR<89 zt<Wd#)W_3Zp|Xk!rmHRxDufI28zd2D1tQZXa~njyO&+2a?e!<b)TJUin4yR%h^_>* ziEl|g1TZy7V2HUT@o<6i)cRGA51Y3`pi@H{E$r5$6qw0A>ErS1md+b6d+I7>`EshX z?cLbhzM~iCJ6qTwT$RuAyhEO2DA&(1)bar-<ocd7w%0PxIHWw|Fs5F{p{9Zv;XrW` zFz19%*m>q5<(Y?O)t`*n2|2vh0OlTQIdz$bTH0Ud9ky(kcbGey9_Zbn$H1OFSFY^R zsb{xV-S!L0;l-Pt>fXMrPu1onC&al*VQHIY?MoMzwkT-bEMFP5V8N`C5s98LUGI5d z9;?A1T@|uf+(BcO3rznc?!Ygi01$WtV-odw=!zGv3HmS6RcclA8V3Iz`WW$N=KC1c zz@HU%L0i!aLL-hIH$RSY-_Eb)LBE!}fnQ6p!vvyZOAXH!Gezrpw(`^+XM}quj9Zu< z^jn%NxvR&_d~`O476+E~C=>H;oSo63b4Hfl9Q_!Ch+SEXWQh?2CNfpj#;d9@uFVRR zphgNZ!BItc8}RrjP8%(V59tEfUI!{x(}du_YCR-=_IE1(F+eZ_TVXlQ!fZNO>{=%u zY}J3B+>F}LzO%yY4?f_ur1z!A;VA~=)>$l&f?S7SHmD)69W3b`YmK1SI0|De%oZdX zrlLmS*)g}+xCU9`Gtg#1kD)z=q_2zWG<f$G{bcjz&2mkvTG;L!FlH{iceJpBu46gM zO~QN<-YbOTg;72_ZYv)#Ie9c~`iz|au&3q&VFS}WD#ZdLUbYo6!ekY8RIe&^rzDQL zQxeB*qGkW0mPGlfUAs@cxNG-IPY)e@*RbIO2M(3!eOq6AaqE5CUU*^K(5cgg+&6Ig z^ns`o%p*s{72<x-33|m5&<T3c*(|s0c|zo`<ui^vDT)je9(Ux4eP}!}J4}*UIEiM9 z(dSp}1E1x<XW_mk$to5YeU=iU?2+GKeg4k+n8gK{ttMHBL#QA;Pinq+RBFTWzGeW& zK@pM!3Uhps-vO$KBOW)^5o=_95mwMZv-7Mkg=c-4B3WN<C(rsyvSYxTO+<w(RSj4j z@r-dMp+84d+)N4cfVF|eCZe&lgu8({idkQC*WFhf9~7ERoN(9dX~UPD5{2r@v;Uyo z-?lILaBlJ7yEo4sF@Nz8%=l9Fy>?zIc=uhtW|mK6>g~)WxhyZQ8~KTjjI?);w3pMP zbXcUlN4T91BuDG@9~fyLPX0#6M%wL>ab}Q*>-E1U(tjxRQjE`zCd9Oo#izT-V!}d= zHR5ZSXcFy+!Z_V%3+9|eMRHDf4gfDqq*>7HivqI`xV^<$9k4`&r6hc}p%ieiymHO% z^P8P4sFy`eOPERSbTO|n+RHBEOUw{yhL{&E&Jo`T^^Fz!g`STSUaeUc6MFwVZAM>7 zlQEB^up;#HPC828FQ~#<0rz*l-W79?V4eAF{SVN$Yp+8)%cWua-q_gp57@r&_U@7P za{4ISci!G3+z$KxXubaSNdFmRDz<~JOz28Bejy*fb}j4wG9d93Ha>4JCtY#;+8?2P zFdM&+k6+u3jdKCo7qRhq{~5LEbR@t@F!GR)FO1}HLQfV~t~>xFN}@o$)e^Zn6YpiL zB8n+4(X5P5Aew<B8Uvo9m_s89coDJ@XWd~dXR6_}rAAbBMG}`#tr4E8m%Y?77*1cJ zvHJJI_6lKfB#TMdu8T$@lb%vx?AvvQuRa4`|Hbf?<p-F?Kzj?mZ#0X}jkMn#X)mXr z(^--Bk>PfL%jfm_PmQz>Cm+-Kk@n2UI5Wue6nXYg@|F0Nv=H>cbi(o<D2udAkXWh| zaA@N&12@D%ODq)gM=U@#-Srn1(=yt9vHm>mu~>gWKS@W^ezf0Wy^{7_tOxYKV%kTq z!brwBwfkj3{ufCgIixv8(J|59D4hL}iD$~*NZflOGdvJjejj>R2+vw?qMk6Ru~J&D z;Ud8_j7C^iDAohqD-*a^YIEdck~5Ogp25y#QF7rg=yS^|VZM+wO3?u=xLIT!M*Qa% zQ5Nq%>Tr)cwyo?t2vaBqZSOc@+uDJ{g1K3WknVk;$FYltnoMi|+(#LyN;v-CSGfA~ zfnP7<Srv`)cYZtY`!$0$x1i$IMontTxzK%?nJgQi_rqSw_#TV#X7th8fO96J58mEA z(q2wKWAw+{dxYBo&Y#umZ;$k!L7rpnEDqRI2JP*QaSqd=Ks5)TeJsnlcaz@rayzPQ zJckI&3yAKzbfUO$IEr7ed%dV#sYaX`JA7g%`r+7=Thlxa1gZTSD(N-f=)X|=7Wk+C zB5V4m-@o+oclsOj{U_$k-NVm?u;#&R#YOVS{l=^ulv6VL;H0|D^E^At@<p*_QmZSi zrgU?GKLyi0i`c=viRXaWjg<71Jg`fpSQqo;rmGr!xAHS2JXg_NrCOF6Fxg{`T%xd1 z<&Gup`e9hbEePlkh7zr={_eSb7nacx?*<0?bD9(^Z#QF-erWxq&Qq33t-t)^*pu@= zE4@>{y7tK<jZ*g{Hyhn=AWhpm;PXBsXFT~hJH`a~uozp#0`Ms_`0rMd6ls?u?d7x| z@kH7cqg|l``z6&I#~EoK-ZQPPU4Ap%PG&T!-@j>ie87nh$rSE0Q+7)IfXkMW&X|GS z1SMat&+nC(E#g4EJI;rZzgkCcl~~fm!MUpl%2*rVu3Z>(iU0ydx5oVzIsC=^<RsZ$ zt+n=Q$qs*8j8g<Cb%mcrb{<YqjIqFuCSD}qWYzC#1V7t4E0f|lxhJUp%q-MQyiK@g zp+v1rCYg;`?KS2xvj3^ah)0@WtRvU@`APdN{v#R=ejIx3vwuz*JNf=of_&}exyQX7 zk59bxKcO}P-BmI9p?+P8Ppy08ozAVk+<WAO;DoV#{#J0Me3fugpf%-7=d7X4b{!is zZQ-nbPG!xBJNov%ORu@QK;Cn<#J8qNzp=yn&v<4_uaQGaFWo~ea@zen52L?H?}{<G z0GA$yobJu!G>ZpStkB-ez>}3EInu5~+RJHs5+7+d8SQ{4?UNbYS-bpJxSh;MVC}V_ zm(o%4f1v$WLrza33iRIra<_~8qtULA@-%_<e-ql9%RhztgPcys{<Vite#_5B#+jkt zAPUx_0lIDmJU^W@C38t26^S|<aHyaN`3noWGxLbDLhd`XM|_8P7#hbjf$}m`=Ls<? z){|;NJV;VO5)gkuHj84{MAfgD08<>!fYs(f+)-73tPwKK>X`t$&y(|V;5(2r9>T;q zZwi@W2a!E!?1#hmw2&-=y6Ru_r6ljJCT;s~?C?q7*GEs$FMsrjUL8ER?xDk3`{u9M zN8h_jlY6z5XKI}fP1+on8GX>zx$wbBv#03)I`G-A`gt1v_m$_bKC`vW9q-`&v-mSc zr+0BW9g`M@i`1C$fq@2mk25~N+vP}mIi1S*0B=`}c7X5Hq<Z5xBkjW{)El4ifq@+E zU6WW=L3dImHI)L)_ih8KH{vUqiD_YRPZk@`z?Cjxh&LAUw0i4mgt=KgFZk*%UJD&P zd-kj_=+r5F^qX&rzBk{5QODLUlp0Gf7_xp!Sk{N*2r{MrrL2!bS^unAa;u)Ou=iV; zZCYR4`%{`RVedCtOCur8hPdY-t`qkj9|yC$E|5Mi3!~&(O)l)UY|7A4dd+3u-Hm%J zn=oc_Fu##P`=oTqS-<Ice5;K0o3qjt9y%8nyY2m6->k>*In}Y{t?oZ=8?n8au;1bQ z`iOpCl<o4dxB=^n*xs|)97bEi4cI=-Xp6W17-=u3lZg;%|H)_v*iKgJjq_}{oy_RW z+gY3l8)uX;P7c$Icj#jzpAi>-OAOy%<SM8r<((kqZ;In%RU3JZf)T;zSCYd)J2z)3 z+!VvNBUt>{xZ8yAnVt_F>DuE@V)!C!d)8PRteGfv_M-Af#GbpC9HG4;^6vSFyt}ur zxt@L5FJk8n2EA!_L=Hwp<mTWdck}-G069_CBK?Pn-MQS<2VlHrL~affhOl;4+kxrj z`34NmGrgSUSTOqSVYHVq`sMvchWmpacb@6%yuV`f2iTV-)f+!E(tiluQP-c*bq}LG zj`0oNe^jLZAaa@B8yVje8Gq17E*Drm2UAaIZ)Eh}MMpvVIIt5^lz3?GiS6Qa@pC!n z|L=Ae&l!<U0&OIKrn!wr_XRvGBqE$Ml5N5`B+cQ&8U$LjH|*7pLPE)}&$5^fYV&$o z_^90*aHeBNrvnz2?!?D*3oOj(@Vla`HCGYSN7J!5p5$TWb+lNZs1ytcj4ky`**E8w zWEJDdCd+B~^Bj}w*Mq^o$}^$Xif5jwxY7KUT$8Zv&S<HzK}+iyEpc7pg@~?jZ#zo_ zR|*&{H8yDJ6-G;3=ded~j=}egtk*x{8vq;~#cY#?x(K#MGo9uL&{zSZJ>Gv9ZNz1m zz7BI@BK?QaA4%KD_&p>22a!VzclmtGk@*Z7l)}bgwKW*+H8E)KG@~V!2f}Et52wB1 z09Zh$ze)A_kB{^pOn#!3k^WIee{5e%?vC`&jPxHuH`a~MXtj^g-k8zqLS4mLAL0Ju zbb3hN9vOdjxWD)SEhNJtJ_ED?n;P@~j_oJQ;b1mnU!y&p-VL}88i2fk)voYh)Q1x_ zdb^L2D%R9?#5(Z+(7}k7J=)@YK8(Zj%NDPfok}?w;i6!WV!eRjEY{bF^r{-gUEJQA z!$NFEtZO*BHA4*-3q*G}=+_x(Td-Eg#*M*HyC6J;+DT*+P1C=^uT3=sD|blbYm6hU zy=vsAB$4|_AkoN}j}my2SHttF`iE4>?0g8OjuwVwhN&kcvN|YuOqG~`kBPX7gt}}6 zbQ-G(%nkuLmuQ44iHr#G1ncG?|1356XppM<5A~8-g3{lS-1JWxX0}LwXS(wnpd&xX zd_LUAHN3VX`h04!*uhXa6w#@N*Cr7ww7&xF8yS6a-`BmhU6DR(cS8Gg`CvrXzPC25 z_CL^G1MR&See&@K*Um@!to;bubL8uh@dwx5LAnFpG}Q;tQ;gmU8Qu@8=C-LF+Mi&& zzaMWu&)cg2AdlAh;^+_(OEFg!3u=sF@pu{a;?w^;;baF(&*5Xf405Jc)*RtA771Ng z`yP=0^Obl9pM#0?7bMo+A870$Q(Krr5yy2pkKO@mJf-&rd*usfF1^#ROT4weFrJc$ zbyJ{!GlRy;^{1eHqn?d<InX}9Xiw9R@U=)CVJ*=Z6J+DwUlw7gQLM9KV<|i4+tyjJ z^YAt>N3a5e?7UsIl^wx>bmjjDdV6|B_(`8XQEIK1(DQOg54|VTH}&EO-z+vE|7vdd zNSo3`+!KIfPt#q{euvSXLnpE|W@CMpaDQ0KT>S{N&(gCo2PoWMoK7sPo!4{m*X#eW z^s+Jj)Ajq)nQ~5~e`I{%U#CLnjQ&&W`U5`v5PHtYK`&%F!ahSouoxObm108efR_l1 zM!kT!l~@UX8L70+O|B_k?kNvMG5H&XN2kP#HAb*BfNSV$I_COIn&QytY0c!&$Z3r_ zDg~;z3Mys%t`SG2nP7o@JAM~V5Gu%KdnDtZG8TpBe>rZMol@s73R1iNi*UB)KB42^ z@`MASiot&y9Qt*qFqzjg5Tbz>*+>gsCGmf!vNEk#Ss7nd;zrhy^Jws~$AUuVLoJ0H zp#iNAwGOot%1MOBcMto8L2vw-`Tw~6C>!=8wohdGB*OkWgN@IC*(C<!4SF`_JB9m0 zd(Q~$uQQp+{mz4^g~?1lzA0j#4tjw52fk$O@pa?W-Vb^pCHp`|{TpB$PwqBo9)t0X zX!UTl3XE1yh*Zyv=T%IM0#4|pi#Mw2#HxNPGcSlyoQ0}>F|K}9orWoq)THiXC3cSO zOly%6ZSShK?Z%7kJS9kjf4~0Z35(@1**tmpFkW_t)fMP1{wnnYnK&w(y&cZ-tV^az zs>^ChGqS+aSf*#h6iPEvnmlU2t~l5!88MP-lhm8@!5TOa>vF^FE%#1*<}^&bI62zh z#o4aw+<Ai*<w~s|yJOhJOEon(`Mt7f)KHOZDDT{+hRF`YZyyu!+usXz%;<=H|9r&0 zzjuncUjOkC|Nmeb&2$&;Cx{CB6+m~{$#j>S&K>9oIxTExNFD3^6LbXm4P-IK*M4WR zvKp#6WF^-vSjKpylq%k$!79UX-##cAwrID+J<L?gt&bI05+H{87XmS?T3L*R#gf7U z)|5tHP-;A=&2EWBP-{-izf0o9%QCUJXj;9}wRHvEGK^wA^_Au+wD|XK8~Tf7;Zkok z$M0U=<#+vj@U_G3?r+`h{<eot3ms`Qpo%_G7NZKB)kgbJ%cZLpi?qaSyYeAn{*CXH ze*->cf?O#j8%ZD?Wd&G0xe}%~GgCsd`mmU+R^qMl#-!ugy>+(+WZ7BTB-#WHceUnl zFwY0Nt?{maMp<Ykq@z<y^_x=Qr_WgxV|67qXCcO_KhA@=mzxf&_u!`Z<DiqjsW)Oo za6d@I=~+L$h*vpkcnqFXm-H=tx%6Dej;CigO#NQ<R)>zk#q~1@#e{GwIP;6l7&B%@ z{dDljqeo4tpI<nK=Y|_R=q%%LB?d2hD9q!8tBl7DG349n2#-4}9}o8jUN)8Svgvv@ z=Ea5kgM3pWJnk&xaV3Ub@C4&=7<Bpx<8ebckNcS0z^slDv*BAA^V!O5c$Ndl<}=i2 zZ_Vbz`;QFw2Yq`hqZQs?G5UiY(VE*4bM>xRCn+-i19S)T?atJ@VUAs7{0C@<+W$tz z9~BvY5IM?hcs{-<GX9`D`22HVe-1JkP-^VY47Lx=^hC^KgZ5#@{(P?Q#r{~oh}jXP z#`t@f9nlQNw<x~4{-Bw3tXJ<S1}%Q;P4$kd>`_)~M}vYzkjdU~gjn>=LNQVcv0j`Q zx2x--#ei_RsQ|_=FOBrsXTi&tStaL_6*X^(Eh=akySt(GJ7JaF0r>ecBXd6%40xuf zS$uv8BSgFbnU$}Q&6WbNaFWb+R#FzN1v|f^Cl%BW#mns*a}=l_Dq}xt3{Ff%-6NG5 zJgID^sS?aI12sLChZN6}_&i1-f~;^NpZnHiKIPIeOy|3HtzJT(Ftp+XPw6{Rp}!JI z>Z6?^XL<u8XMMxTN9=5v`vF4{|KRX(*1EGqW+${ZWW%S-j_3UkM*N2NPWn&1v&Vjs z@dr~ov*UUH>tVkn$cD$6oxuCw6X`#cj;BY${h4ks+&D}6H@WN9vrUjCEG7W^OYQ6Y zp&(2C!~CIJ!0!Ky;csihzCX<Up3v@<T1Wa16Gn4<$GTDsf7=>1z*aUs%ME1y)4PrK zd^SEm3+*003k7;TOz)2P7=H@;80o+q?qlTrqatUgGssHTpVd8L<8(0i!Ai!rSiT(d z!;UuEi<m!`_qT`pgWf!l&6D?kHryZd=2|vS-oIz0{~%Jq_!jT~v(X>uzRbkVOi}+{ zr8EV)Y-;2o+Ki*px`g1m^8IyH-i>2Uqilv--Sh1JjBbtNW1A!l86mxnr7||j%FJ;$ z+JXID4R+OOcn7OkmqB<0j8Qp3spjE$AoVOjaLHbb)MT0T*{p_wjTa$J@CH&@;r7&I zpePd~F_VSYBPISgD?f&1a=l)ig{<3F_h2fOCpxN&vu)SIkvbnqLk6BXb985V3w<P0 z`y|?+;>V3z(5bNA2ils-eN1N=5w7~)Ao}1IwZupaw;B~a8>%8s5X~&HDKm+yt@Wzt zXE5Q*?&b-{9o$q`a0bR1l)v47(bAx{KezFp6>A*O({^;r>0h$D|83}B)oesP?HlQh zhHGnZ+VYocbJSa#<o>I*MHCBTZGT#NVA7F}cMb?Vv@9#<wiO7<IyhHO*>Ebo^RB_S zRw7_E@RUJH3Fw;rNg&~t8hFV!r!>d$B9w6scDatz$^AJjtvSI+X!hIPrKJsP<GI;7 zFw3q%l{{te-7ky6ndfe;mKP9`4m>Eo`b%bLy-_xg=U~f|r8h|mo^zoynG2)_IoPRx zK4A}-8J?oZ)BzM};i)IF)cAN~0af<sSa&?n8>yF<U2hRLWoRoC1|1ef|4X;Y)SfGt zmM&KOr=x35@|11EhtgaAGU7uSRNE8%O8gAPoD)71k!-XRvnBW$%9Ze$h-4#I!H%fq zF?5ViuHpPp_&4K|EXIK8M@NkIC)k-aiwiP61no~mVw<)z+hZZvDiXAxikxxBF@4HW zU!P(=oyV9yrPkM{pgmRJ4m=FjMQ2N`floFLSAVI`!_3TC<zSWZtOm=xwctzF=;%() zHr-gUmoS^*rCylK*eh<MlR$<kVrzyIN2RNxDt|}JuzTpHlzowMY!((GEc3(;YdBTh zpso_1$DNgDI{I7rfA?+KEL~0f*S{0CZsjpD>tIZQjhRj~b6wUAA5f_qkf|h|5}#Yn zTKBgtTaM_p3*?Vtw{CU*%EozEIw*X=^tld3)|J_Zks7ib5gk~~!>D9zHG+d#C1X3H zBD?Iy+Tb1(BNFssVSCqJJ<7HV(*D(J_RB|<&UfC`NtuUf5b)l;(*Mx=S^h*L5=rl> zm**vg^SszsT}boZPo)1jZ``wRNGcZuBbTBd&!wnx^SdoAETNj+Z5e-4KFeR{Q}`89 z`WG1$hbH&zF>zv#UXvy?O-n5(NKJ1dC-)dTwnxtqclSsuXq=wjv?+&ASA76|A9QLL z$tD36(aWkt%F37=MqOO1YSdQn@HBOIePyxh!X-V*`Zx6@6((k64{1Ak;g<t8wkmBg zx@F^LF}6jngjx8WRnk{tJNXxQPk+MdXerf|4#jRRz+fEXeN`^Lco*X~RaU-uR_XyO zfQ!uC;;^#-3iz{d1#q?nb@|!I%U8`G(dwxdjoQvwFueOtUqNf>#>my9Iu)glT0XK< zA%n>Tz{_4N{@)5KH?W;20kDFoHXicMswK1B6^#8COI$t=&6@E1`@)a2fBL7We{dA@ z06-&_sf^hG0(n+{h<;ytjKR7Ose`ZPX1M=<4{6VzK>FDcojVL4*0J-5Vfo34xw(nS z`QLULG^kUDJMZj}n46Q7nwO8XUUN<QQ5Tf~j_#ye&C~j#CQl4pitV9g(hvF`<ql{s z59RCg3;Y95v;OO(uWCEXzn~^xBNK)zp%Kz2`W9tA&|oR9jGZ+Sb~$S}F5hw~eB+|s z1{^E88c@f=_ypP=c!w%2F|t^)@>m8-XoP9Y?!letI@+hx5XCxU^5C+bmhL;H^qf3k z+(Jzg>1wSL;DmRprsG>N{nyOl#BWw5ezV1>3`t9TE>jk(4_VVh{O3=?(I&zN&+o!A zkq9A~6^o>yw)$~Bu66;-iNd0pK*$kd7J-idA;T9CvJC25sO=}8tUkwR<!$M|^ps+P zze{P5Gs1a*5TSoS74hxVcPgNJjQ$h9zh|HHjW|(x&4^v;ZtyS*&m1*-nLY;th0Ayw zLN{EM9m82!u$Uy9N=w59oj9ifoD@AQiDHQFlO=b)fhnaQP(}aagLCKV#j7(LJeTR> z<A3MvMxF*(S&Nt~UCPc@Es?Xy@p=Glf?7ZNUs-!oqx}kNe+A>E*_mab(f$)iu3FL- z{c`Mm+%Gr2b`~4IE!rroy}i+&wWC*8dI#I-Lq`9Jtp8hJFK<*9Li;w>KB2at_POwS zP;TLR4ByE`_In<K6UK|C*RTB^34;&UerJV_Nx0B)r1m?S@(08RLp@}z;*akbpGXD! zY<6AlHmfWmMJmY~cjSP59<C-reKaS7W~B;K4+|Y{JS&#zv)NT4JEg?B^JO;I#{8U^ z*QJHuJ48Oe&VFx7c>Hl)?e#Rw#Ji>XdR0oY4gGW}b)}(hD!`Rd@2XRFyXjxoV)qnh z{CPe0bu{$9Q<D80W_uDIJCFAmz<LV9>tknI3Z8AjZZ?PCO{^|8VYjWof6axsBSPGH zeXOF7#jQh?CH%Kohadjdd(&R|*j@n^OW6jjY<2f5O8karmIh%lvjTP&sqVTLECItW zIKr<*;^CU1;uAH`3cv5%i7uSbrizNNuNm|=1#ue2eafiCZz4qvZ<IluKb-z;;<3G$ z{$0Q1A1fxHJ|*=JhT7l)Wj7$3v7Xo2dWs`8FnX~26T)|gM1_6RCga)!ftAt>2+Uh0 z;OVevoa{vz*WZ~`R{P&5s8wviMP`_&8`B8O=w&@!d?%DE(wFouq8PPB=q7aAQXz-l zj}Lt)SA_j;Y)++heg^h?d$#8T0e*d1-EXWAZ`{Sm=2#Wujt0Ecl6`1jYf;`RF`hMK z`uw7aU+0%yzmgdq&5LpTXx=X;dA*nelxAF(&Ft=YHzw>lNt#hhfM5xdIO2{atl|h7 zbRDRgm#a`u921YGfz<a+@EY~$7q11s(J#L4-=`>h144?jD-hVF2=9JMQ>Cx3$ofA& z`CPvuefXhBlRw}0A{B&60k*^h-}dc!5&a@Y9c);4I|iE}u<j&ScLLHRs}*WycUs0^ zL8rv}JUot<Y{jfU3(NY$b)xq!372HX%Cm~C&dBrN(GglltO`1wyXBH0XAVB1oK-eH z9n`=6_Usk?U*dg2n^5q`d$Cl!P*W_p-am%F|Ehl!ufIw=#v3(MW+Pu^_p%J*)kH9H zCmoB*#iV$>T;^aIT>}nStKWzcGNPIQXaOg?%FY>W+{NNd1e;E>rKDyUjHH;SLc3!H z6XvD1bQ<<F*w{`FH288s$`t?pJ1to|pNe|S`dzOcIedEG23-x6uNB^#N0UJg?9#8! zds2UE<jy?_H0{Rx>fe8_o_|BX9KUDh-ISd#-#(}2FZ^B@GqqHS2HCNm%M^MaF|qc4 ziB~c1hi)?33z#2kgFaULmG$3Zw3o5|L6AZB%6}L#2xO=C7e)u`Vf<VsoA$Bx2?L)C z*Y}l{O8rPONU7;Y^hYe;^+Z+|w_%A^DN>@9r2{zF9S~^HVeNse6u^x{^x9Zezlj~5 zuuv=&9{u@t9!_q)wG`{k$0m{6>FT1eCRUXA?rW44lW6m#w9V-~A--hCcwXXfZeHHK z{URm)dURb-^J$M(qV#BNbjNO;yRb@s-8-6vl(tyvPawPWWm12@u~?92^9fIYh!1nA zJm9$LX%3W5>5=<NSqT!i7cag@;-^PiHiq7tjLS;1V}ZyWQhb^bHEqQUupHdsmZkz7 z!G5H(n!0&m*Hw#~?j?;xbl#jwyo*|&fBpLjLl!&~x^U-?Hci$KTefY*Jsa-4f8K*L zr*GDm$=abGK6_@wj;2k{EPMA~O$+rl!rT_E_b#1%tYYD`(d#x$<F(ZE(X39K4R`@N zJ+7-0$IjN-8G^;Z(uc8R9BOYCD|)GzQctWm7mouXuPYz7Iv6e=S0m{e^eVR@`I#x! z!pR1mf!A10#4@nP{hCzEVVmp0ctr;f41x{Kg`cb#m&pv<mZDb4wy0PIcUBEYCffj| zDit{@gVp?vc+8v~gd8p^{>)$Y{tG5S|48^;Z!OS!C(gdrWA+g(NTtg6^S3MdcfEgm z>^8+aDW^xN4`9z;qh=$LN;=CtPtV4?iiBG#+*ElI^YNxjj}pNtPCZ&IA`(wuMl=h= zDv_LagSK+8stwEZP&vBArts78Xf<F-&u6FOiRnB$-NQ=VsJFZGvR>_)Hq^}@44;Ao z_&09y_#tDe&p-FOESy|BVcx=-_rCk?!iB5n&)#%W04wDA3pZ%<5lhpv?(g~7!Q*R{ zvT>uk^cwWopdmdc%<iM?Kl(Jc&F|HRiWdOp8R(-+2;W+!k_MNKW)^A5{L;~6=CDpi zB><ETG@G%6kKkqNcAKzxrRq#bXK;?jQjQ!I{ibAIlP-KIDP{J38ww;9O-*@535(2J zEcr$A?iGjVN0!Z*Iw^fml~6JBj?Sa*9Nwbxg|!=LlmPnDY<<9vE1Txsw`A!(hl-Y@ z4K8cZ`qES7w9{eQOy)5SV_8gtiwrPyb6dkItufO7w^eO1a>4&nur6NV^~*P&mC80e z*rjdFTiiBV0JIgybZo3(-uvcTvy*{~#d(;H9oJCD_IM378!IBz*R=oY8tryiZ_waJ z3mROd9r{ji|M_*=&s0<y_h~bkB$a|4USvedhuyYeSC|++MZw|$$SSFk60bHC55Zt@ z(}ZTuCQXMGFL;1@#LSxad$x+PJ(L#rD9@+CxH8arc%6e*wLeIsz!uNISRw{HCemEy zYE3Re-4wAAv5oj;7ZxLnNo7ntioe`PdFi~YVqRB_v*;2N7gS;l6<g6&CFw)jT3br7 z9pabm$fr}{x;Kfo#EZ5Z+x!j17nGE1lC){yG<lP3-9MwIU-yAj+9_L?uM=E!PG}s; zWuq1Y%y}V`(?(5C_<aOh!(hFuh<8C2lI0|jN%;j)4bFzG_RPp-Zbd~}&Lxbr)Cvp{ z6)+Wqul9xSQ5f^VPbNGnzZ$~i;J0k1s?SQU*u*5`wr#tM^AxM9<(F#2sTCO1mSIqv zJIqaPBD?J3Fxx2^EOymDUi9Fmof|g1`1;=UZTAI$0Q+|uRo1)f7y9>m9-mR(t__+j z=H+8XO|5uhNBLt*mfdp@sBlnOi?&zJZ3;HYUq7_(!u&{%jnohJWnlQuIO#2rX&#I< zii_MzU^Wm7H^(o!j0oE}R>Y!St$S2!o%|xLfb5Le)d^t@7ppQ5<MOKFj9U(y(IDzC z#Vo3ajQXaaxciAGLbJm7xLa6NGfvzcuJ@b`Jj4Okc`qYcFE*Sj!YV7W3kG>D0R*1v zMJRa;QvyTaJq~2+>}IyuC{}6(iG$xQaQmzf_XbK&U-{|N;Mm7Ya>|FSUAJ=WqGf<= zm+5sHr@yZM*ZrOTb=%gVTFeP~>wx>EfBnxolyCYF@pBe)GZlC^2`heR$VIV}{wQ|I zLsn$24lcaofOW??G&7<d7Ok-qu__T*r7#8Nej-Y8B_uLdZs9Tctfr+Yqh3N${X$$= zU@d}GdAS16%4aWDOG4oOxog%P{9DyioRtq9eM1+_jjzzscLU1gRo5ySZ#W;HIBk)E zMa_KnEE*lrM;-utK^Sy0ZW)XXpWP)Hx3#B5ifyZW`)%RvH)7^&tTHv9aS71EpB~ML zUkauAcmEG}?*SiGwXTitwcAWGnPf_mNpF(^2@sqi2?^4B2T@QuC{jeFN-q|q3Q7@3 z08v0dDKnF(*Z`G5QNd%weym4DRO|&ZE8lwGwfCNx0G@NtJ?H!WzyG-xN%k!Etp4`r z899#r@nIt+<111^w)A-Gj^sD!o4R)K;OWy3vbi6~&OYGoMsQw<|2F5<Kxrkd4oVMh z-dsOQdJxYH+5m|A(p|$`hIn6GG}=o<_{_#DkTFc=2b?gU&5qHDI29|DBIA68Vv#pl zV`jf6xMJq=rBbJgQ{E1L|L&t7$-Cm%(3XP_g?tN%xa=kxs&1f%e&TxKAeyHPVSNG? zT0mD8(KF%CVdpppF%NT+V87)>`X`uBg}8SjXQNHz8_=c^(wVq;1)g9Tmx^ftUR5-4 zOVtC$x5B0;Ur@kkZ9x*qpbo80Rdy10>`{YXkgoJc`el%QPwT}GRR4bYsqL!RYBM2| z@1}HN&G#-*+DVUm_db2wMLpzHD(U!ynDpK~JHBK42<Lbd?Jf6~dkO`x%d!NtrUEXA zQvh@b?l!k<#4I_cRbeRvhM9H)2gMu{m!6?H47lLQCSIm<JENr!IG!XFPoqHgY%CtG zo;gk*eKogTaeQpD6q|3Iv9fHDN`HTyEZUJfn8_$<FOx#sC;y#%5Nb;kd-oTmEo#gi zt4Xua`%*l)W6&hjcZShIr7v5LOxPocKTgcv#<A5j?jlI#E`n6<B49TxdOzY*d9G#> zCJ|obCeSwuu0o+OEV%bx^|<QaCv|H5nzsY}jed6gclxt<HTjaJy!L@plpd-dF1mi) zvVf2!lbF2xfgVn#737sv(gONBx#6rjn)SDdFhvLyg7uoii;A3{K&q%Qay5<IJyyP1 z;NnUqSk{iPr24+G+Wm4N7P^A9nr!!{LWW=_ph5}A`4WiFbZZ6B`p(j0m=~P{Zq81= zrrW7rgXJl+Z(4MG;pEv<l)*h;>oWM|cNZNjE;+d1y_ZE#4Us3_O+$+gpL^&aX-3~V z_|SJp7ZK_1Nwgl$%G_DA=8_)hS9pi%Qp+H(h5MM<_?x3Y0M9l)e~{Pm4OSy+R^yG_ z((6et^b_#*=e73md^qOv<9y=tUHrK?so`hNsVV!I&Iz@q6L|z4wK$uW*HIUf>9T>R z(rlzbXqzQ2Oj^M%6<-z}T+D<>gTRprby`T4Blt68xb~N4_Y;x3m?|{UTbK_x%&07L z6g%8f{JNbQe7t7YVex(X`?DLjK2Bfz<9qt9IO6_0)Slfs^%Vz*>&4Kdm+HU!oB6`g zcKcp?*-usa4fT`Z;tR94$s)OS^369-hB}yUnEp6Od0KD-Uun9IH|2|G*OA#^<VeTT zH1sW{r9<G$jDC)E@bsA-2!SBk{em63FLA{YvCuVM06elLu%LOJtSLFg;~p@tRlun_ z1KxQ9^E_!TCE1!=VWV#yqi@+Oa^jN|Wk-DMg!yz*w{GPA`4eK}H%W@SC^RQ@SnMP& zEpjUozf1eEwM%7ZAz5f9?BTu*xMR`)-@y||vtdO}R!m8RhSU@^q~@hQCtBhGrwiIR zK|^xde90ipi<1lkoujRyjgFdSp{`j%Wq=Hgn<fENrC&}u1E`(;%wnMFNvlLu2y3OU zDYM}bTR;G}kV!)mXZjWRLBi(+bVsKqP`#R=+JY1@&9k5K%97071BYhqYSMJ)ZBOpc z$yz$-y0J5kPrrW1)l!qZ`q$k}KnolA_&7?Rm@{MMY|@jCdwd{W4+rb~`GXIAf8@Hy zM~r-2h^U>r96nDYyd8GeR5qMawliJa1&kM<bJiv%$HkZUt!lJJt|TTSV3GMug!TzZ zni}tt6vev)x~NT4^-?iY8KkXM1J%N8O(wP2JyV48ss#2<C1h<rc9t{|UpVYtJcT@d z|6@pRNryEEAFiNZ=B>}$I(^;FP??g%#)I)C$Q1!BEj<?)V%!bi%C9QNndDuhp*Opj zXmVvk&s^y`XL_{iS7&o(%e<m3k`*?=6G+7PRHB28h;zg;+2GG`02Y?P6zi9>Vfmdd zcFr>@{c$#X7(s@OQqus%Ohhr(S=E!_ye|bxb&@Z0PIb`}I>mX_W%@1>s}JGC>h#a| zIIDVT^_84f{UrUCjO4Oe=Ta>KSy5o{Z4^Xvsiv}LshE<QnxvJZ#-H|Qut5qs-$n*U z5lr^@^MDc8gBj*PQ&OkI*>eiefJ)_5s)>1*p;9$Q8_A=Z--tw&*yU&zRr+ir5><NP zKoo=Ow-?8-F6)cdc(+-*QoKJrf?)26KD%sTtQIBGl6hSkkhuf+*s}#y=VQ-7o&+c8 zq)1h$@T&tiG`RLm9=JTxH3C&k?9C=<UqNt(881#|OzD_5_FO5JxC?Y(8&8w_?;_G2 zWc=5_V*GXJEovs@oeT1PWIUqWY_4Y7cW?1P=)~{GkN>75g}$S=(lyn4=grZ$$M$IB zaR}+)gG|tH#+>FeVODQ@0?{y5WRAm~5kV;kQJw@|PUGZg^v<wd02S1JJ0yAl9!8ia zJv<t_F_b+)F&HG{&kzv@5^5u@Ami7sUAvxcR(zqA;>^&dFP?e!toUGP)UNeYr>x`q zwWlB`zhiCbV6Cz=)*F4%*c^?J(d_)9v7=3Ehl?h<oHW8OWn3@0h6f7lhMsV>kizdT z1XpdM@AF$_-$&=Dh5Wi_dHwrHpR313)pL5yAG=c)5s0PlXLrqcxKqh-4RfhI?zK+r z?7al}(ByS3@A-YQ4dRk?v&IqL!{7+#G@Mcx88w<RT+=IJ`JD-l>j?Jn2*P?84Ng4m z6a;p3CHedSx|xg*=NRZQc@4AaX$`Y!pccKfMgr0)9I#0V12$RtTwC$pvw|43@=Dj3 zDCDM?N<CDs?F?gAVCWupg#_SDtY_=iufrX|?(uWM<G-=3JZpR7d;$GFhu`5oXMHbc z|K@v)yCw-sH2(r%9Gen69v`vQ#m5O|$ldbrxUxeVLc9T7Xyfw-+HtJK=s%PIwm*En zJ<|OuE#iIhQN{0w{WIR@JSzBQXNwl3R#qHNz0!}TIw3c51v}a41Qr1ck_jAbRV<%y z*PV`BssD??3vUF;R&fpWx~v1M$xURW*!TQ5l#p?Bvq<E5wBMh!Mz}ct0C-yjL7k6$ z$365_vU@qhuV0Pzdh6swLF7dUY}I^b4-VCF8o>YTcp>qnkwF@fIGs6$MDf0{|08MS z9IgD4+|}_|CAsTMT1n3RN=KI;Yfr~WBD-^zigWPKp!$%wC3FM)!Tv2^`}|`jV~U0Q zF3su0@oVKs{MtHeT$2nd?l(O?08&P@`CK4zQXB|9>2et9f(78AfRD1Z7?j<GvL{1x z-o;_|U_s@-4p^J-&5;d6``o<z1>!Tuw+3E5RQJRa2lhPXzvsDUh)S;bgb-4^Z1&PM z^f^jDqtB4l>a?vJW-qyY%U#o^+`D?B>ih8B7su@`Ek3Z|#Al~*KJY%k^WDuj-<LVi z=I|*-6kA|gH`{$mCC_Tpd49l-B(SlH$o`-zJ{t_Gq0Wl$!lR-*<op16uy|pQaS!#= z?;$dn6l49xCGt7&{z(wp89YOnf}t9LDjUkUIFNC1hK!5jE)uhm%Zkzr_B`A1l1+49 z(R9UJLZpqs&`;#lIZaeS?gSH4Q|Riy&JSrGt}oPcIN0xd^v}rx;iCKt9hU^#H_>Z2 z!nqK@jSY7&o}K2r#t35ua3?Ua2<L<!4SOsmq52fNUy85P<9=bnBXmTxC!Ibbsl8M( z{EN`J*4wK)PR&it9i4yG*sLNZ(S{t6CR}Jge_3+Ey|MOdIuGJ!S<Ag({l5c$Z=9p> zAiKx*<6h|==3@pPuzxBGGyzZ>Ym&|U{)!d_uw5PmQSdBCg0o7}`5!`m5~w$3qL%5v zAY*%KSjbxbd!1di!i8@S$9J?ZvvSooP7Ci?IjxuASM8T1^g^b(!ga@2Y@TrR`e1NW zVD689NMDdwX{%j}GSbB-&kqoXWv0E!`m$3HOlxrb?W4z!LP&}6US`;EZ%1U_MTtPK zeP>V{a7^s0i$D~ET))^!H<>GO?+*@tAEK@3Gaj$axc23?zy9*tc#GN0>nrUSbpvKX z@5&>Qo%t?wflNR-#{Q>_49j3klnfRSG|>_XnrPtyO!NdS=qj`bVHtcedZN87Leq5W zGFY_e0yy+m(2&4MHKC&*ft92SOF#(oxEqtZst56?0qtXuc3&iV;hG2}Ng95EQ%KVL zh>5c>GoVXaP?yxFERie7JmlcCT#WE&XbFTp+Y!82O_1f|?4%tv6opU;<Yq<cGSJUX z+R9qAd4&EMbC`JP{_z~@zwFedIuz9#*k4aE`?4X*zC>A=ZOFnDSXgFBMnEdpSz@zO z^a^IQFTuV7ap*MA+W~-{-Nt4Vpk{U}pnVCs^ZpdHFJl#+b8WLAo~a@E99k?>)TAER zoRCt;?8~RbX9K%-21Cz_?SeaZ1)dcZ()6d_No)Gj@4wRz$t!BLpTry=Sd)63SOPWb zE5t<~q(9RT{fX`%3b!{7H=I>JW3oR<a09EMU__--O?>is_Ct>8OkJXsV78(jpeL1u zQPv&Y;(+3nWE(>5$7v3y3`o98Fr#Y#6_&EdtVnyA+fJe~BM%=x*(fjaBw4FxMzZA^ z+x_Ca$h^=paqz{pPtDk#Do4DDWT<_@ogd@n73gdfb#ZpVWG&%ARTtuqYe}6<O$SyZ zxRU|zEMDfqCDxAG7n3$|Jnt`&=UaOTH;++{67T}CQ=6wYBZF73BaR=*8$tRkeXZ$^ z%_M>TyyYQrgZJ>V7e8Qk=$Oz0vTfcbF=b^KgA?P0-NN}Os$IxoHt^6eMq<DPuCNj< zcFM64{Z4~h1;PyJaI41iU}-J~lJXVVAB(ZsU1rQqMT|thlOx`@C9NvTY>o=OTqvGo z6Rkk}l7XV%e^_z<Mp60j^-YH)sm-AYul>ODQjXutLq_+C_GGJSI!js+x7Ae9S>3is zmbY(JdXKsky{v>>$Zo_|aj~&pubut`E#v^nDs?F?yaA8^H&-uW^rd)w2^_H;?t=`_ zE)_QNJV;>3uyYJxR|40{QV@M5$H8<nv~41jnT#u<OxHB;C6Au|cKFrfrhasszD-JQ zo-*ZT`u0}~7A;=zrChaPL!VjMsmrh3v}Mzvetoar*sFKnema+Mdp3@UoM`c1&WT<l z`e>3|wWWS6u6<WpEx&?uk|gZ=Yx@Yk!(qOReZ<rYn>pG%dg1)-7n?^(N7*s1btXBS zCAEq0-vIk>&WfBBZZ+QSsPs82g<9E}m;{Csc??V_{`0?LMzIambyC0Xwlwk7nqWu{ zl3C<w>W`0WTFrEGGuc=_nhL=FAqwJ;Umy81j7y4Vp_gt$DGy^DFxrL^FJVKO|93Xj zdb;|1l2sNgC)wZ8)nxr2^i)-_ioPaZNhs|^4&xs&bd0=BOW+UoZ&Jf|(zlpn^~hyx zDDm<(l<Cqol%3m9_DkAO0XxbhyUqfFm?>$MXjTOjAOb;4B=3@@l|MDR@_)nzl0Qj& z>fWg{SInLBx4%uldCv43S3D)E=MTMfX3XHR6YEbrNq-|%YM&`L^c*~J`+#1ZM~&^K zt~|J7W6!znoW;X7?tj$a+OEf(K4w>$qcN2Jb-PM2U(&8xb4(?FXLc3MldD34D2W%2 zOM+NWH4Gc9UngH`ew@urTmQd;>2&8;B5hAT7k{F&E`jO9_chK*v@K^oqp>*u4{W*i z1R{Do@15ClX>!wvgTz0BbnPQ2_mGpnkyC6!w$W4cD1D2MUAYFox0}x8YSB2|(Nr-i z#o>n4R|Cuapj=ACtPZen15&KDQb*+RYHQ&pCi`YeMyq7(Z)`>CmeB*MTvh*))cV44 z@thb+kVG*Q=3l>nd!l`Wt<8H;7b^)ynowLLz0Vwm42rfNVEk)><g;LqX0a)6M&7z` z94r?>xKvJ#z9*w=48;FIjlmk}<{-@k<T7bnJ?2MgT<PpPuEFm>j7_<pkO>-Ax}Fc^ zOvkvDE9NrkDp`@~D#_e_gDZjEWDv4WwrTXQoIBcYO3^t(FUt=nj`{QR$G(!qTAeI3 zAjyC1{NfMMT>KAG@yQO=;0aY%y+_Ki@7>w_y#Alc@8~YApfwTs9Xi$m=8la-du1#g ztsYTRgluN-w-J^LflSR_akFo{!V^yKfjs+S_N=uhAQvNJ49*%dmg!MH2u+y^JszlT z_s6tgk~78TZ>6Q}0y|kM5U|RCkkbk(+yU-g;3?s*H1<%2SfCCdtf6l<g0;OgtGg0~ zbvyRs6W6XT3s!6#{nE#uKyFj8{GOpvWbfh&VGLX?E4-piEDt@^w!IF83u#Z}_ww>6 z9{Ard4eH4s`*+dv@ZQ3?9KrWC-6k)_v-KCg3Gv_cO|UcedGM|vJJ+M7?M#HrWGwLD zVLnisNZ*9`-|$T=3QoDD)9g0EVCC#C$37NAq#b?!j=2d5VmdqRcP1p9;%8fVH}Y;V zd=ujT!Z*Rjy#W4SAGov~F$;0N52(xVP91s4`Ht7a*#C}af|F!f;-bPf;ibSX`CbTj zs(uK~gnE6ZOEw4GBi65rd=%n;!bjmO%hj~$NFPOW@;k8}efyomv_+6uCyl#tBK=u< zpoZRXXx;iF(gXDuZtT<R7IxnEvo+ep`gTeG1a6%qZ<PK2Z~7;aqx5|6PwWqB9sJqo z-x#*2yoc4$y->Y|M+w;3fH$i3Gs-_9{xAF!(Vg0SQHP>>!}r((CQCkNvLqMq^)Bh3 z5dT&GgdO}7JeBxz&WG}fqTI6F3Vx}f%iSYr=;;&0+NC!vTw#{zBC<$~T|RgCnt-SZ z4G(_^SJ4Mgd{1s>^5obmrCPc3iMd16l^@U-KQI1*zW6bp&xW&VKIW+B3O8!jQoJ6{ z$4qq-3?vJ7rz75^&u*SUx-DX0)6TU32<P(vJ|0?dtt8qp-_Mt(0hVZUUM?6z5Q@O} z5NX=76%Z1IhLfKXg;}(3&<0xrd0x+h1oiDL5~G{2_77-N(H>D~Ap#;Pa?~~UH;Dfg ze?xg=e?vdw7=P<W&yy2D`YRI#W5<$IT7T0m<hg?F6W2b;uEm{nxcFU<8_C$4gs_cu zISz@&oDc$O_=)zG36srDK`u8zY)66T?sMc_cNlqBxd?f;xYXAK5iyH&<lQ1Pj*0;I zt4R_3*aYsGB3_T^V6933Sh0xdm~ly*c&teV!nOc4i_IQ`YNup?VPmpVCh=YxUXh87 zt-)`<MND3@uR6C?MgqV?cG2K@U!DKAzs;u~0X*;DLm%&c%p9{3kUS)!0rkGBb2YRF zJSXz0hC_FPt$J9$yL?W{#rj>H(}p=I&WN0p#J|W%vHxp1Dbebm2~ZC?ugS$K;9W~p zk=#KSippJgUrH5xW;r{$E1%MpK^<of_1bGW7BAZrfFrBI&c7Vj2YY^)_9oM?U4K0L z9R)$%hB;rDvtiS69Dvh@c(~!ib2e=MtDFs&p0lA_MuwC^1If5|JIYNb4HsV`)+47u zT+!zPr=&ZHb>fZVCefd_k@tTlr|7sRL2QBf^gMlI)0DnF$3u=h8^=~Q4#?FQ6_Kl< zORoP=t_G&`hch*dF&G0tYe$#1G)vsAcb;8Y6UZhmL&TWS@4VwEN1XqU@w1(OfuHT1 zA0!><(J1`vr)!>nzJ`9^2tWI2+=pn#E9cm`{Mx_+B8J`ni*EO``|SYcopOA)-wk}X z!GpVN`r8)GKcQg&=y@F$)ZZ+Z*O&jLybe^D=|N3#yl|XuAw2#*yWy;<i4qj91YG1Q z_}*4tI03+~gqRi0Q62IXdg@#$Rd8#-QAuN)scoc{4$3pc7&0(TF9UcKlF-+b#B5B+ z{{p}06|8IRAoDo^kS<JBoKeYFQR&Nb1d5xt!h6<H#a5}J(r*Ey$P8plGLxdkl@V~N zI!2tPm%FjzB<jj7f`!#W6&keYY+`@6)7<i^f)V9+KDckm_&M3f#jB2I%$<1Wfrsv> z7+z3SHn;OT#6iD!f4aY2d;hc#=s(0xq!}@j{;tF=Nv`up=^M}0cW6%fR9DlwW*zIF zBQ1`ecO`8}bWuP3gT6(7r-7=LEvpFnW0^gq^u#><N+FN}^Xl|s8L8idCFH54z654r zCvwnXTLPLJf?r5Ml3-46snw54US~F`D0dWj9iquCvH#PGNtetxaV$->4DDt)Ayu#6 zutwdsftQw&<z!k&nM(3jk-wdzFNePThP*%_W-K<G)M8z5Z%o!0aGV+vHZOBE4qshN zx}E4?3heON@$fnI!{@|ADJL90JKl?S?Ot?gn6Y??q&rcch!B=Z7Y7x+r-NU9d5O59 z+_&bXmufzOAer2^zAulHi47m%{gKvq48HVI=<8ozAph$z*!9$;#zsfM;UMWqk6dJU z$mKPpCw-!ZPJo+GF0a2qQ>ck>q~Tk2wQ`*4G}|>T)U8A0rMsaw>DgL5nFqp9v&M3L zTO5<(O(ZwKhcbJmi43e%sOPXF*_7Y!O)>Kr?sve~b9w?Pn17s-%tpx3_Iy^4KgR)( zZ>a7d(4HCdjhg_#UJldAr3ew=E&FFlrw~y)a{O3S>M8k{=0>HS9#edwi5;VoPdisP ziAX*r)+V9bVSY9?oK+Sv-KI#mTbrLey(~H{FDf~k>$woMNx&l61Phy=LMe}_yzJZ| z{xPJZhuQkr{1jo5HUvkr?Z_jgQ}YE(jy$}I3eynB*`FY3P*gYz<^M#>VVeEMpg-Za zw>4d7$r42*?dfx(de;(7*LnN51V59HE#4rBsO~(wT&Yo39^&eb?G5VXcAu7WhkWQ= zb*tXw<@rE$v2ol%X*K|E&8H1dsmW}2)QTiN0RwI%PV;6U1dD{h2FaN#xl2UrUQs-; z;lX3;H@!}l9YH7?@;L1Uf5f4p7yDsl{b-7^$=;|RV1UN(e#B@%yAGotPQ4#QOt6Lf zk#KQ8irgkEIkcBNePY(6V^e4NN&Z5I>Hq_n6w>$c&vT@8moBU?uQR>p7mYt;9M|6h z0=SQjEUCKqL>uTmlGh(^KI4zEYekJwwp*O0=zy0FU6^tr!Y<XSO0tXhH4*u~G%*^{ zU$-;YPT1VNew-{Mt&HhAv5h_}w&!zL|EP3Lcpk|Uw5KtbPcgahHJeMPkP21b3E}?N z$rd0bXXY_*bX#TK^{~)SyUY;M8xKKIT`7DBG9qzbY6xx^0-N@yf<z*sG4m&89V0L5 zvk&=t5i3wYKhRbI#<78|LvO5IN33<+6ZTZL3b7JGB_O)GoGHXwk)ly%!-;dlN)$#? z>ZNhMMNrusnrjpaU2-`n8?&G5Ofj)a9`Y<Y{O)`X0vZS5B)pgee{3GcS~-Ah8$!IU zin83WR#!qmsVhQt!O3P|!|y*7&^ezes`M(IlYH)caOLJ1sX_alo0r#<j98LErhoIg zct?zA3N3v78+s3!{?NkW&_;1~`of3kJxUTyC0_~p_?01Y8)il10opU-VhAp;W^qH< zI9;}Z#cj#;da+<K(W94vW?K=%KSi@2T-=lZWLzl!%!a`$5Hzk;O>z#5-R1D*LNQ@& zjM;*dk>Ehs3_0CM4R2LmK>+8-i*OF^vdE!ll5}yyTPNuk+r&rb(a(?n?f9&_N-aV4 z$|bk`<nulB+22g$V?t<d>>D3F^w5q4PCAerie0edA?X2nlyrdc%8(;(zC*)aYAQ4r z9@cJTb80S}JqLp0#Cy>%UKdv&IM~qTEcQE?o=Reg$79eba=o=q=J<Gk$;SPTAh()w zO)+|VAl+h9GcPI4vp;T9nYv^xhKa~^_)D5qqNgRXc_r);h!*=D#ah87?0g9@5B{ay zark(;v@Z0wf3ip5juh8dSBED5OS?q|8^JV??G>22BB2;+jZ*O3o3ml=5_r@Pq<EdI zq$F5N0&&i!>=QgS8F?^sC4V_{5&W~!dkdqpMP}~O$+6eQC&WR<t1p`gIkhS1-)xuJ zZO&qCmjR1`B7?6tu`+V@{^|DG92_S78rpc-O@?>*^EEZJ-9O!KqR@+Wk#?G<3C)Bu zVU@s@B1uab<IXILJBd59d}XC|Ej4_?a-5?=rqC4HAiV+S!UiF0*h3ZUK_NR@wTVg1 zTflH__6`<Fwq)crEiS#HRT=QLrkdE$Jzhjjkx=#nwm}9a1gCP0#x|r;$U3(S^;s<y zxP<Wf6lS6raHqX$A1uCo!_IAM)>N-uvz-2ow0x6T?wEf23i|t-o<3bibn1U=%{mPd zb?)tpH_Tdccg><{H!i7p`?2vmn>F<<dg=2vW!<jHT2#8z+?^w)ib78|M{}4C40E(O za*o7*e~tn+G@@-lmUXG=ijm~-Wcf_s{sH>ie`CVJ;r&ZZSkKxAo8Gc$&5AW^mMok% zgT78mkN!G-*u-0ZK6*u;t|L1QxV5HFc)Eu5x@us}pxzy?*|KMK&spx=xq~<EXVWz} zlTDX;j!ze}yEQy7hf3~3yIrf>Wxwxigu|C5lnRp?<M1^zovBMHK#Y(SHo1A}_#<Li zw=@Fu*#=xl6Al-0g$@^DkztC`5v4n;veKVdz<$bZq8qi1k^0*5)M3ysv7}i>bSIvp zc1h&Ef}x(9zZ+07JT-sF6+?(PuwqntBwqKWko*$UGnbUQ0~tAYH_h#$=dDS4jGE0u zCcEXQM`ERDnP0{{DB*bkklq%+&+gAk1b#waR(Ku~`Td=kg#a~jdO-;)Coma-_(ZUD zaXJE7FdqiGf$k^guGESmeL{*j1PnYwF94u=bC>xi^uo)wHS_OWElWwgOZx0?UD(+o zCw6Pv?(x<oy<(he=G?uSqkJ2QVAU%hd2YR&mOZS=0>za*)Kj>0&k3+QlG$EyDaV8) zh|42|kN`GVjKr(b!<pY$dI+FT0Dch{w%DU<SKY~{$;~-x?kA;NM&)`_lhq_^t8Qs@ z<sQX%;neKeQo;IrED0M$rDMMfGX>3eAjivn+4r~BzaMNIL`u@WAGRDxJQMB)+oq5U z5$?z(ifG*}UOsDAog13obyc1>C0R+f=CrZWcQvPh=vp*8HesWrv?{KD63+<E18^FM zd6>I0Ms7`pHZ(L)=%1Ryp1b*T=?%dH`S-MU%y1=W)A@i#Dl;^$#NOr^azC5S8$428 zg*wI5hUto^mTB0RZiri4gnp@~duq{&47RCqJa}v6c|g$V7?_amnVkU`nD!JIHyAL) z)@EkqxHWL{%L8IUL{4IVE(?lD@`AzOzXFR{pF&pCX-ZqNgwEr7)0l=8>^wbgjB!Hv zMAgPwGU7|>GA%-!toi9v;HjL;p61}w|MBQ$dx}K|?u$A`QL!ecHsGkkV}NcPhQUUk zlyJ&q=z21hu92Q1)97lrFTj7;)bt(Osl9{&!Vf~A9DH3Zxeqa2^C33nKEymvU;z9& zpcI(dE4}^>%9+}39Xgv!{B7X|85rqNtRy9Mz2b%5Ows9O^Y>u`?9ZfDf157_q!ncU zCY7RRqd&*zY0jqMD)x6}0s^5r%0Wi;!W5|_1Ssxf547#p8+9Is-#dW)-QVsjtn_6$ z9!oE1+OlIO+%=AJCdRyAM+MBu1<-nc!*42NmsDq_7X^Cv=?~Ak+5LU{UEU>G=1ux% z?nsU^CL=CTJ}ObJiXv~43Eh-)z)e{OZpw*svVxg&CV`K#d_;a#*&M@1*}j7heU!cD zPwPSQr!{MFCw;rvTiLdXJhST(j>}HXb90+_`U|I}@_51Io9Epzzr4)x(~MQ~UgT@5 z+SGfswf*|ywG|`R_Wvtu>MsB|3Ru;=zgSh7ud1)JJ<zBB09;dtzNS2oWpI2%uc@9` zQ>14phwJb!yQcrBYdx-6RaTFtqh~A{JMg-+pljH`F^gx8Ebft2RdQox;LCGQj9gb% zzHY>!@5zzK_4HKXdXgX8e@mJtC$eRGdw0jJuXQNR&27=~wXGd@zs;67F`2&kZTo-F zkK1~^ZAq?tcmCvC=HEWAyp`jp>8s{xIRxnEHz~rELJ#4j5RiC$805Jx%M+-SFbD%& zU;uj7qtxG_i`QG%<M2TD7y)bw~Zt*NK@TJ#j@_uvKbd!$hVYwllsSHh))0@%8w- zu;04a{2kc`9oUZ@!jZ9F(6%kp0;IwcPbE}+`?}hFWtF}zj)2;v2-cvZy*4p7&j}xO za6D#nWyR#XdCIuNJpvwkAThrTnpQge&T?EXIDzG;Cum1ZHAS=C+0k;bYhYBIzy-Aj z!A>f2liX!){4<-Re=yD8zMX&i`y_*Y|4!$*WmN^kEADvcz?~E4W*iS4IG#Oc{E~eS z-dR4PpsIXsr+4W&vWG}zzUshAu~YaYk(i54U&m%VY|y+zqZ26Z|K{vM_CH)Bj2S48 z2`NIputEr=ftN2Im%yKq<MHqZZoU#(9z=vpJ?+nDvz%{3Xu2Fbrk+96E5n9m_ZS>X z<T#P}sXUUOYp)fPk{vL~IUq44obOD?aP?&{oh(5GoeTgi!NbBP81QtQ-g1ZJP8JhL zDUsYx$>c5~?MZm@T99=cwyA42tgn_%Sh@|hsA<Pe%vj=7?G3_}L@M`hu3dpP;0v_v zH)0woKSx`x$|F<73v@M|1z?!>p8a+a`yc2(x6#|7E>B2>+_6hwD(Jqj2vi!pJG8V^ z2lt63LGeeNT&crhN4T!p#&EPDh^KQ~l(YKSuIb0#q32Q5M>?qKg%{~>p?Wffr!^t& z*X@Y=#rr7!Py1-QL?16k_2PX*Ft5kIm&L&H>sPE=xpGqQu~#^V*C#vFv8%qUDSqG! z*0*Unq*yR;f!8bTAkONnP@Dzqk5^Jm1^CD9oYI{XyiEVzlenLJ^dF?4H~r)!$?Z-* zdhEcbV&(it$>c{DK1zDgiI2{Igl^ck;1On(ug3SjCGV7WDD{|+=~H!LfPhN$luMs# z^UIcS>Z%P>qeM1P*`}wiIxBLETuHe}ZxJzv91MLT?>ak~ytfeEe?f6cKdVWCT_{Gz zh8RrdsEsEAlO{+6;sE&7x)>B8;9uqt`JQ~tzHnm(x$M5sY%0m`Id#F^ZLTPxZ{MM~ z?wEhe<a|e~^7#TGf|5jjRfh-)vu=D!DG;DoLC@kf5|aH4TE!Cg!3lm*!2nG_vcEIa z@(O0Ynp`F#JWbjRR6d-yYDOoVYtl?f5_9o=1&!awtRdOK-zO9PKA<oFi9njcwXO_7 zLCgMU7CO*lroSl%g#@N0mJ02K{=z8XR$&ntE(E-A?Asu>M4*iq=DJNgHrExNKnV!o zo4jx*00qVM><Pw=N?OE}1d7Jr;_-NVy-Vvl^MBjBGkn&&AN#l6J-+l(-!N~TlmE*> zo<KUrztSP1;u<m%{-veVH_xk)TKJ}W^hh*h5}IZ$M2FsDaQ4@kxIfB-ZYO5*)w%eC zLQIV4!Jf7D)OF|2%00gBHvhHk*#uAB5dQ2&k8g<0Kbt8Bvp7q}?Rw<EneGN_(cc5= zwF|EBcI*tlUEAI6c%tjTL1V7JY3d@lyN1{U)8{P&sW98&8wbW^XLhcV2eWI;0-ka8 zHue*U5P#u~?58$vwi@LiItrt(Ufuufck;jdyz%cHl&PafPnE?9Exn%7i96x9X|gzx z{nlcVS(!QpKfA)?DV-#?QKp1{ohU{9Cbo-uk2&f+Pey%4zUwz(e1ElBWmQS2!T3>@ z`;TWomQ+=hkaXk6Ki?T}<BbDYgUV(kFQTpSBTX=V#68@XUT?ZbInJz}7$KhBJ}E*L zvv`_7mPZn&zwkBj`bAj-gf7IK8$=tko%TE8A%=+vzfefyisvw6wnR>A=(78r$N|Rl zbMs}6J|^1z0@ECPg$TZxWUsSWUFlgG8k~}3k_ucV#aZDr6%nV`Wnur3+)71(OI4%_ zm(%1dt5A~qlA+cWq;QN#kJ>vPA8RK|yDhiO9X)q+w`JsUk#y`*KpR?*v2W-kT1j6q zcWn2San$nC_4dt5Wmo$4Sn+~F#>CV8s-0X#x6ik2?&9*-KXJWCpYATcw=!=2ShRun z(|43@Mtyw|udipeuwA~s;XTaTe@EVK)QJ@FIuZC>8rSgN|4-ufPic9qFos(q$ADqP zbi2emT}K4?F+8CE@F*Hb?z?>){OF^L6Na;E7B8;39aDz0L-Tmh9&4KAXN;QWv61{E zPT-%g2*%X&m}4yGREy==xQZ5YOaNfK#3UEoS&H44%(iq4<X8iRE@tWml*A;hwnd-! zRAQtMvkkpNY!34tIzu;+3G3IcTgU!xy^5|<d_NpJ{(b0>_}K$<<~&4)b*HXwtlwH) z2$QYgg_x<~3Mc8Ps$qQQjIhrIYS$bd<lVCKkV35HYp`n&%_;UetD2LGC~mP1Ecmj* zF!J1$2xw?SjZ(_Vt<(q*Tu}uK(Fm+2IHzkiW|wW7c;e$vf;Vg|3l}DQwf?|5I$C*u zRllqBqJ++!L+1dC_2ffIhra9EIaFUkiz*C$n0%G8Tc|2>eaw&>XAY->#Nr^sSnjaD zV0|n`iH#R>i|jkZXM#Z*qxeWanoN*4hS%<NQD!n-s3Nl75(xp-@OMPj@QB(5h>7@u zT>BdGLy+3!D$<5Fg#t{{a8~2Du>!(poQ|sp?`B5>xav_e(sKHcu^zf^!7RRj1?#jd zF@RreQGlx6f;uTw#3XPQxiYWLM$OdAq(g|RBh&hzxVJ`}TtiE1LPNy8tRFvXHKh^# z5dUlaux^1ORFXqK36c+M$O~KOdo?tld<g5=a6+DeI2_mUxvotVqHyF8ZzxePK;)8* z3UL6D6Lb){NaQ$IBjh;VmBz?%h&c3TByQZFfHpKZ8a1v8^Y<F0V^||PxKaHr^3bUN znGPm3?jTm~j)?5w2)SxYNbjF}3+o@1G4F7*3fL!w<QVc0o>8`GHBg(Cmx0d~hzQ`h zybGT%phE$dhdmGC^KZxj<cFR_he53=d;SmYc`@=sKf>PA5&3dkYVYAZ(3_bwn1=8F znm?EN8fUbDt!W};;9Ir&#~1?>!Wv^mAW5x=#fhq?)6TY$gtxt<!0Add@bpB)wbe56 zZ3(ag!R8YDQe+Y<kRj^@w_vr}cLc|7?L*rBgH9udexv*PZ5^xlLi1U_#k)fNLquHr z^Uooks|9(U*R%DF?yq=Jf6f2V{+2cB@8)3dtqDTIw{$<b?N9o%Yin<)40!WRa)Jt> z<K&eiN3gV$o!xghZjX=*F&sOuYhfBZ))>~sIPI3OthGeTT34wr2@i6jE^8ApsWTB| zZBiocRXD^cSX5%ij2-|ajc3X>X)JCdYf|0zrf&w%oS7_U{9OzM#M$Dx(8r5|@*Oqn z*45BQ#JdzW<rYO;8@ffl1IO?*n{$hr!sdLUmf`GRV?brWo}dlj^4We#fYJ%$aOmT3 z;8HkX98QN0+{vds#(t@u>y_DE-wuBD)%B$7w{#YHlnLB%LHTgaks~#sH^?K@8hVoa zOs(=^+$X&RK|RFg-3Ipn=JCcGnMu6f$r`SAvSSh`uk8&a#AD_fbjfj1nJ?!l)JvYC zCbgINVWTMpIF|X5^NApI1W=QdXAsjnvTx$WeKY^3`sNY$MAsn$=zDY}vc&HpxIdQR z{n1>zKdu*eJ?mz972Y3bwfkc{j%BYPm~KTG*)Lq}qVW3zBz;|+giK&q@Dgv}&xuGn zC9`uEiy_*889g>;lOdIO)-;z%x%Rz5@dc?}XlXFimfZ}uh-+)kpB3*6EzorUWgN=K z$Ucbw={`V;y;w@`H)@Kv)Q{DQiixnN;gsof#8@4!^}*?7;xU$qM~f~Vld+IVFqSqY zl1T<aNa3WicrAk*bkuk-ontM!^tlAADw3SN2h!*HBi_YR#mDb|4=K+=&(Q`ZfWC5X z$lW$=-L6n8WI*F{)*z~fkcZ$pqrY5KvR*Qk40`?F>g*cn=Dm@kaxd0S(@D|Nl3*#d zz%iT^Q8|JbD7R`DC{{f-30jb=Bnva*O$HnaQ;-9(cnQU_8y~cOXE>b+QriF>MMp*n z$kr?{0E+B>mkkmGO00nYo396!vPly6Rq|-J2I!p0Lzn>Q+>YoGy{V+#d3E2(ll$7= z+<eaqr*`c+2{BAckBU<_-kp^*V!(ir;x$AiF=Ui1R?~(c{o_P~ke65d<HK!yU;QI6 zfc}H7Afri_xx3@r+&5s*P0LnH4CBDaJuaRD@&Cdcl(oV+Fk&zfbAVCJ0`@pO2V;o+ z9d+4*+m~lnq~5$>?;W@Aqd&az0sT%aA2z_|Y**Z@ihNgoj#SCw<`4F_t~nkT=RPo_ z;I0EtugZOseo6A*y=q+k;1>CvM_<*J*QnjbbfBk^)47SJ>+D4xXbc?+HCOC;5AAs& zJ}+Q*)lR&_D*0U{w#4^zr<<XUo!wzS@aN>+i@ElohMMzEIaIO+&x-cBkRV*8MUBO{ zGqv%e#f&$$RWI<>P}^--J&UuCs&*_0ItwxfTCD7DfxO^YxVS}hH**M*BsZjSxy!sw zJ|*+X{7>nK*{_<9o!P(+afbLs{rQ>%Du@X+QM_1oJ#!V%vTcYOi4@jhnk+}D&&pvV z;;@Q04$4=oXc1TwID&*up5?^oke)}O+7UPhko}`6v_K+bKf^>?55M?D@ZDz&GOep? z=wz}UI1M|ob@&0-p{*t}UeV@vvuuHNfEsmNpD%G-6?Ch*1#^lgaoku`EUZjnKuRiy zO~=u*pqNB+2jOEuyNKaRd<-fSF)-!YzXE?m43EIDTff$3jWzQmPXkL<D?-vMsdMcW z<mMn*MrVt`;NIYclZvxO6l*RlW4Gszp?Y$?;^cQ|4&A0?%5B)bxIts)P-I{h2*e}! zL42HED`fH-U<o$F=RvT9cmpg!YY#nD_=>R6)W*fAW}aGXHxLxu5xvY2kNu40_w{c{ z+iPm-&+8@l(sq7s)-hQ=0&R`AHCf&opD$wbf3w_%J^xi(mmYY>gfRtOx^{g@RKb+U zvL`IKPC%&;QN$0TAQ2qBsvV10VPhq__{NH_^bv<YDY^18W&Mx_5)C^@zT0*Q<U!h1 zd^XgX^*f9=5Ycb(-|n{yiYx8vzt!((NCGlx+a*v5Xh19vz0CH{3XX%x`rS8-J%cp` zY62>ND)775d=hwR9Z`H;n&ge7>jDouXDjw<02PrHbt{6S{d0f#^Z3e56OV#%wJSa2 zt#4^7^6JjTndu?qXb{#5MEXg-(w0Dem8Zy89wlsU2R58hn<*~{SwfMpP~i111$uE~ zN-0b%(2VCmRH#WLJ$yQwRK??uPt^1Aa<x2pDDTJxmRzgZ4*Bsui`@@CHa6QSSa}Wz zMTrR0l>vlW0YS;GG?0p14#Arv*pqTiszawXV!t!xLUD1nFL9u_anLpCWZ)T+PKxVW zh|2Gwo2q-a^c-DHAE)<i+abnFQp{toJo<)Qri@tNATBbJZlxzCD}T~sEecoWw<q_I z?rP$(tCZ|hzf;cl((o~pzXK7!r4Z%;c_g3?2-D2-nf%R;b3vMUHY`&S&kJL_i}2)W zYa-%t<!H;*1Rg<AiwxPob#W$}D~r4C5ROgo+gu#4EzXW?j1FIVr7z#kE)gtu_M*yx zSr56U2!<!2EeTJ9n!B}m%WS&$z4t<Wq<h!ju(7;v)#1C(&<nHXk{3ks^^7^=mrB=n z9h-XiJNnZn6O<jVRC*S-?n{b)HfJ8}qS$V$egO8wKso@{-%%(|#2mBh#GzQ{`!O8= z^TD1^;?K#|m*gQv++*~&AJgz`w<De{VtJvT{R{1RE5u{k(J(=N9rfs;T(<e+nfi>5 z97Xp^B*$y0ObGE6R!l{Vb2%bPN*rt+YZbFrexpeCXpkn7EQgg-cdmU$aIt9qyA=BA zYmzE{`jL10YB5kvp8#J3m~o4h^IzXf-z&I3?~%E?9th1we*~p+7V6PAX#OV6@L-09 zKLK>;WI?%DhmPtha?&*FEl@T=v8<Ggbrs;8j_P?9iBhX|oT-}*y(2z<7;Jz*^&Smu zinh%9`;$xPuX*?9+;`KxD`^?5%N6t;r3Pig3Csnw%cC*=kp}S()RE5c=NR{3b{_35 z|Ay-_L>ng%a$-WNUhk94k(!d_ON=xzjMRjp!39==6)81zgcrR`HoA15n|{Ilo3qO@ z;^RBpuk5N@fPenJ`>~jq`=LZ%{E%6K;QQ;1I8vADqxfI#BUWEy9}}$5M+0^0=5QYi zXe+d@wRz|EwK4AycX}XfU$c3?0iQD&4l+3`!=)r$hJ(xt%WyGYv)|uQzs2`^_<IyT zzGpN0-aqmE-)P@^7@s#juUP8_=M_2Z0VnN4Jg<mLsRI9RH(oEjXm~_>tKMFiEZmK_ z`Pg20MQ<-mZkmqm;|0OQzi$Qper>~9wHomR9*N*K>8Ep;u<t*D-_LO>tU4YA8GP#q z)LE`$wqdRkL>z%gzE-Pl8)lP4E8NS9!6>QOuo7GDOb?d+=IZRNF|n24OsN%BYa(75 zD&Y<ms~rmunF>}>F6wD#Act%M6F->M>8L2my-unZ<v;5uZ|-%4=g1n;i%g{t)ziPx z=YubP_Q)G{ss5yR*JR}n(zdi<rMn}YN}sxd9-|Y;82Z|8#QKK9^|sp^zLh1pzb!%N z1-{OsP{)qrR6l0-?GkOCr;}2>t@4VkRBsD&U7j9s_geM4SD4H?G{U%hAJ^|*_O8EU zO*~@2oAPvDGkd<5OvAPOPWo1PS@Sis_ZOt0{(B2+-<;hE89IId$Dv7!<|RSKmCOia zLoAg6)*dsm_Lu>^5V8zKSOJ?IF$-(s6B5&SF^u2gM3Ja4BUMPmNSz(TVq@q+0x&gr zF(M<$E#kAA=B#|+!R>3wY%#Q48b|2(4}PTIe{__d)$rdpuc;=_C^fTblJ)Z!U;6ws zj)~5co3lG41O2rcj*c&_w9(N1OCxGe{`rU=+P;pAlR^)`h-REVL%;j*2>r&TPT9KQ zw(8X|pe?hh)Arf1<6pd^<H@V%4PJ}s!XKoUfs3$Hi*u{O^zpy&_&DOvTaEUUHEto^ z{&A!I<j!gs>mBxtmTNv)ID~tK^C-Wf@prNIUDBhm;l-S2EIu(e;(cbe&vUf*og&v7 z@B4~9&*krHUV-fqtJ&mc{rW&_A0X4&bHqr3?<W^{`&|D0h$WBn@wzr2dvHED9>h)^ z4?>up|4X<%&d2Kp@A(L${o_Xa$$}cuzPG^_GK`cP?Gc9p+q36PLcy6sn+xCnw)Xx5 z*dA>fobO-x`wRK|cQAR7gYsYszxRc=bpI^G2z6W<_WS{zb3^r*thPe(KIAh9E#w2* zT`&>92eG%5$JyuS6XEk;+1}@$=VAXkFuA`#@v+aRj1X*v(((iC+1t+&Rp573M>ehp z<tq01r(^N+gZIMc!f)E=ooH{x9pM8wEBQ4aKySHSgb(1X_$tTx=h*s!9XP)Q%{Ok= zS#LxED(&NVJSrBeoH6|jPnyqG={FlH9&wjp<N#e3#2rIAk^MFI(3`#`SCOl~r;{Go zNA{nkJLp4VO^rA=^pe;*bazc?oY*OJSgZX29KA;U5dYnNr0e~#FcrN`U^jjL^UuHh zlD@ZLJGt_+AATTzuOZLTsbmdpUqkcAW;z~Z+b}j4)53V@X4Hl?=7T!PZdNYF8?zW- zG6vq5JsxqrfcFpJshI+kmtUddMGYh58!|o^dg~0O!L{qjc)EH0TJlWroY>*~fZtx4 zw^wYl9oK6tJ5RqNeos$9>zg{6^$qwh$8c6L0D%HW81G(ovJws0rPUW_8r_3XyoJL& zajNhH#~BVq1|<}%%RopMpHLam^@?_+qP(!kn?-<6@)83XG--xRva=57=8N*rzR>NL z7}gm=?pfG(cmEqU_IUMuV~8*&Hb!-tnj+*0USXCH$bnT)^ZE--=!8N~YfEsiw!-na zS-0IbsO$v&9nwo;!&pR47*8S_PZ@jA%nkn4oI<$hW9`1oN}rR{GPW#aA2>4;F%e#8 zgf}oIRdA}paG9RT%uKhcrMFk;PS`RHX>#nxC$3x7Dku)`d-r-{^z_?TX76ZP_TbIO zKMCG_&($-EB&ldxztu}MXvubM#LgEwj+#l{cyi1uH<G!}4yV7-FT`s`47m=_C4)UX zCFD8CyH%aPc^c1UIlGtNVC&sXm?i`=3~X+l;UK>t1N7>ASnlSfzU<S!rsz=dDIRb# zI<)%oB$$?D2WQ!f%Vw*bh50ENkV*!ivKD6Q`wFnKKyU;UaJF!@OD|Q-B*wJBE{G*C zEm3ui<z)Q1(9BzJn@IY1p0OC`BQKB0^y%#f%*$sSS@!U{HJg;Anzv3&-E~D1-{LNP zMv=Fk81w3lch?T3zthj9t&euP?Y^3Ycg|UgJSz=f%4gU;&<rFC;>I-N2q*EtPFQM; zIO{YN*;&vD38xU8yih@rh!qvuh%H%oD*%RDI)IEqNn&hPCD``xxEb3eNr`;Kmm6?= zc)&$^A?Fn&?$l?aM_hj$DJq>bQzkiV#QCD~lYhkub<)^3#Y3~EPMbx~%T<qT8aORK zWA1f*i<^m?m-pG(|Hif5-}zFSc6;yc{i_G{9XN`gg8{T&dL1zZieR<vM&=HzbZQzV zwWZ43;gfh8m@$o&u5<HLQg>+}4pU&`Y)lsdmya90YI&9D)F=X?Ic8J^EctjU(zF#v zVD_lhPE2+sxiQ`lvBXfKnj{S%j&t=hZ=E$UyWo|kNy}$^_|WbRYc`P^x&`lt^?hZ^ z!!6nRF6%NmFV%f#_q%SpuX@oPbC>=36}fW9etL?Ha~}O#dXB9vjPp)?oZ?@MQyX2t zjnQ{^VN40!0Qr`Zx;Q>;#S@6jzi8M2yBUB?{$m55M^a9HI%edJ*Jb9tQjj=l?725) zPnkN4xY@v^2RHBCJa9&S=3QgPG#{MobY1TqHDFlvpnd~KUg)k39M5ythO?&WxW-d> z6+9wY3L3;bXA#QOE^p<uKMNezSqAD_7Oy5Tvt>6MEV>+)+`%t#zd0ST$U(DB0g6-t z%kQYv`SVgq?xij`4$IcH>4qiJ7&5Hy(shyd*&|PxX_I%)SCbslP4r#Z+xYg9{70o{ zLT4$K#Id1tWcPV{T;GewsH1EDx5lXB%|#tvRSb`@qulhS;o`GoXrG&Az>z(IBFn#r zjqzmQ)E@HIkL1-*HXGv8JBJ?~GyCA+U+8%@K(Q+`CtskiVeFl)A#jRi3R5+I2f8I= zBYZMahReuu;9%03+~1MOVFkmI7*N&|^&)h;gL5LA(m2?n&F(`W6G^jY!k&;zui@UH zcqB-M_FcN(xQ*EQ?S0A|>d2ip`r^Gjp3Hw*Up!I_0ey%~pH&ATm-EHr68~?HE4*%H z=;!%1NQU)+TQ)oESvD^DrvMukO_ZyE2tZq~Vb6`3w@+KJ>5w2mkmG8b5@dVvRSh4~ zA!`xrFeGaPiW`u00(WP+hZp6g@+}AC4bNTw(-9zVkbNmFeCaI!L@G7oPhYytpPcdM zQ_op{nZZ7_u*bEolw>F1@YSZJraJ+fFFnlW5MUp&zl6t9Qj=Y2>72)b_+4oln?nkK z!&v}hveKUl`EO<u!V5UKKT=m$pqy8)(c>}lh-s7EIl^tEGZCf+y0q_n?==Tsd+p#d zwk6V24j0>)NIv^&gFv6ffVhQ>YF@H5*G+$Wf&Ouv{zj^o4|;4&aB#nOza%4}&WGur z#}Qxiy2$wxFE@WMd3Z*Xc+Fx8P?P&I>;bbWwNf8Qz?_mArF*p!8WkL}!L-7`B%y<S ztkCem$knASO6PW2zG}mUQT?RYm}jl=@~gYPq`!;i;?GExJ9}Mv_E*)#+x|fYU0pS| zb(iU7+jf#F*aP`YhXSk~L>z*8a-Iq+MPR9?mHJY&@L-A&9!$aTV2TzVyhvq+TS`em zh#_CR-IoLoOS1;>#8KBTbx8B&#Wa&`<)s_g5zRi5=Y}ixRkoLbIkUbC9?#J)Pl!04 z(lcxf-GHl&oy}B;(T2w${&&WptN+oX2<t)iZqiD+g<UkL_GIFL{MpY20r>KvLu?Q= z%lqseFn)cHcfW$mvj@tBEo=-Fxek|UJRLb~3^@ozo0A`-Aq;@q*p4A&yEUey&Xv|A zhNCX(C@^s2sHo?&AK1MEyRE>X4a(}^pfB-E{y!EYrKIL?io>)Vorl9^hs<q^*@1zB z3Vo~mT#p>VuZtzDYLWrq&kj`nmeosVFD1o<d`vtFdFF*xfx6uX4;^~!iI)RgUVMhF z;xnI8N}nV5FWg_;^5JnWzWbq1ow)kmDbw!Sa{H3m8@5hUPoDl<v+2H*zL5JkRC1rd zV*<UEr^7J;>8#vS$LE)ihGPQEhVRFHzjO(5k?OwU;Ut@L7||ujVZ?pE?76T-Fn9xj z&sp<L&lb0m>$q=8y;W7%^Q*MyPY5o~1E?NBp6e?$PS*F)XVF{`ln>FDGF*Fp3;HT} z`|d{j+2VS9KX3no(SEkrL=cVkR-^r7a%;r<A2-@hW=B-T@g9sC?^yY5ZM+Ag#yeKN zD#ADZlF@#&{0_Ow@TK2vv>z?c6>Pk{Vln-wx0mJ!)!2X5UOu26)P3pFoVG4}zku)m z#ArWTc$D;LXlU4h@84#$pWROl_s6Ul?Pm!)NGt9Av(#fo`&r$7j%e>O+TSMZCgn!| ze>B?P*6UYoKd|`$oC<7TM6PE28PRy2R8{+Th2-jf>H2I%%-6@p_q`;%L9RBwZ>#Zr zFU@pB^e@k7KTkMK<{IrkG1||Y(>kL4bff)OtbI?tz3B?0{a15L5$y|%_FuF11C958 zZnXb;PC~@^`x)cM*vUoXk2A(Uc+v2v@jpVJM9x?}_Ayp|UWmm!r-R6Yq+xWk=W8Qk zB`+E6N6Sy){^GHcrAGVF@+84-w7=SDKU7#w#u)9LMr>thWsdRw?{PmCYx{8l?nm&& zZc}}FdudMd6pRUfj_?1(Xg^z6jr(yOzW)KE{p@xo<NZ(Iek|7Z<K4I);r-*)pwWI- z`7hz|;(jdF_TviNkG%gs8SQVY`Yk-4xF3tP{kU4&j}h~#nzVn%_G7yYeRlO&wkYBJ zw&3$9O~Luy%!J6_)oD7$HGAH>p`Jajqld_9TtD7^ESrHC_Iv|<lH97Mu;=}>=hxx) zPo=xj7q0ov$ymjXIs9Yj!{`&&a9UW8wqjlz_l<vKv>&a+kny^29Pg8>we{YB_X)Ib zYgYC4Z2ev(w`lE8;C*s6U%zYled59Q|7x_KEqny`VZ&j3|2Cuj?1^FDziLi1+RqZ+ z#`6U4UyJt%Z$E3y&tc!bxx3N+HsL+e+vxv~M*G{w@%sel$23A~59{|4nbvro@IJYk zuiwOUeYWu5PiEiOU@BvBtE+|y{R!!=ec#t0Z%8-o`9zdAynUt7zAGs-`uDXOW3=xo z92C-x_K)lB*?Pp04o3UC_4dYk@b;aI_CtjaNPlDe4t@M&=nY(sPNoNy26d*<eyn2A zaC{z?zm{J#-mmYEb#%A<A@08_t$hN{(@M6_>(SRfRBL}7&ktkY`yuY{Dy{!!+}|tN zd8)_#Jyh%eI^5r^y?PDESJGXZw-4|>VC|Lhh>71rdp;iJD{tT1Xy29OqI~7;e=*v3 z754L32)2JoZ_oN;()*)~hyL*Pjrw!7(S9hqpT`*Q4{7b$e2$IP^5J%?*Qgan`-u5b z#>=l5@7L!C^FB?z*gUk;`gx8FH)21(7_pzOH}Uh(gxxov;rzGL-t!Tj^EB!}ej`2h zGgirOxZZgGi$?p=^4ln1@clUdBemxPalE|!Afx?IVJ8`F^e1FsnGemu@ir8|c~jTv z=S`OBvjTA9>=x6+U&T5>67rzFA2|gH=(TdGUmzurvSN~%K5k?k?iTxrY1P%j|Eqt? z##k#ZlYf-lwr<jx_k=;-4)E-0ahdW9e|Au~@y5$OQ|Nd|iL@07T?Enq5%Mks`g5PO zfec~xm?C%uWMZ!q;sE+Jf~gVyFr$XqEOjDx@rk7xWuvpq>6Mc18#jhX8xE1{>Ba!O zb31$Ijrh*ui{A-I1W*KHJyWOf3VZ&lbOLU@?Ibu3dUWhL`mk10K$vFxCwo^@n6Ek! z`5qg+sS&P$3q6E;*sB_d>Bo=hS8V*(u(xI?K3jLGiaad{97~ivpC@e)mqTn%s{97- z<4VH$yce+N>+pHiNASFgG)KSiiUzxQ7fE6Lu`rDpDt=TibPCXNArmW3@0T_@z|S@D zl(#wyA1_D5=biN8e^;=szRCWaBVC_AME#`iQ|!OoN7)VPM-g|q2j~6fRn`%eGMEA! z2VfMDDZsHt3UDmiZ?RA>W7T(+h8*s;cOxr;WDT7PwJ_v1x?)THSSW%a!Vo%IZiRW7 zW3<>`0<Ua>RAk7n2KHE<=M{tCpgxP9iR>3u50Xv#&2b)2z>e9-b_=t5<JrH(T4{&O zeiJ-e`mq<7lZ;OBjtwEp=`6AwJBJ;tmSnAm_0@DV+0Od3Ty%*=(x-xz=^8#uDS#Ho z$R*leT9r$kIT_YQ`%9~7ahB<s`;f!5e9FjCQ>Tm?HAVdB%4?@gx%SHIZoUQgz=MJy z<q9v`3IV-@-F;5-wEkQU8qbUPbNF0>;DIW1XgF)S2JssKXRT7`E?gr#D+DTF7O(IE z7L~8JM?;lU&eV0uuaK=JzGAPx3;X0MPo3QY5BzpW*BQ()*W%A;aE^X+Jo;iGjk1dU zSY`8f04$?;#69ZAeryqc#y>;@d#ts{8Q}Escc=mYy8H@EvFu^@w*sJoeh&W?#oz~O zTfvS_t4d!NyFUYhPx%gCQ6+-b`7^V$>W7F4YXsm%T%>@1?$Wqtcxo6X1V^`3qJHbJ zbJ>cWJC`lrwRT|do&&Gy)oZ{?@x_}%m1N@1WxZw=6wK_keAmupy>BZhn9*~^PS&W` z0BA&BV$BB(WIxHh`z|`Le{tVM`}QsBHU7rleS1xu*sDHOp4R!o>b?CI9%x@)-hTh0 zev9|Dt*B_bZ*lMO<9qk(HDN-pe#TF@o(rWXNEgh<iqn4IBhJC!O?U<;3!B(JdyK7Y zu0VVy+*S(iCw47j-isn&A}ek!;+2SdGAUZ$AT+EOGo54!ol2*{dqxV6h)(Gtwl8u7 z+@9>F07yzG#y1l{%u{3IIAR_!Ef8-uF}V_mn~ePGtMw#VA&Mv}M5bpRf$|7i6Qjh$ zs3wZC;Ze3%SHXP+IT&m&s$x3!y^U~-bgSZK@<ym&3)KcE*pD-W_gQzbr8J1`)mR|` zvQ2radnsHk76op7y?z5>gb>#qQ0f6qNAv_tSix?BifXgTAoNC-HcKoIUlTj0t^<PE zBq$ust;n?(nYxqX{tX-U(aNWYRkcbz#08<9w;wumJDEdxUe#Q2rFdR>ik+~50*}Nb zsAmERs*b47ZVw|B+<pcVuJv4SJI@7oYPbLvJ7k3W0jJqdq{!O;$lUO`%d+!t={9$1 zUH6V<J)Gi7DQ9+v?i;sInS5~Lu=3K-2{y-ecJAAtZc~D~`|^fGbdh#P4`FlIgvkSr zew)wk!yFIdk0XVTK-{sM{su1W3{RaR<AW40mP;giY7^YC<`TpoF`f1&C7ubGu+Y^6 z&O+J4esE(+wl5PLYfacC-=x$hdeQ%u>Ir0`-!3zQwQ(U2Ic%wT2Zt?5YQhN=5`fP! z)`7$(30jFM6F)_6_NP@87z_{zz@K<x$~EPdfy=SmE_K@`<&$S#`cM`RFC2UQ423*Q zM=PX;P874!#g9pS%h=|nGI_FQP0iX@&%C}*y=~ftC2QGlgYGY{u8!M(qk!19I|0W} z%jYN&wrH`9BEq@VQCmP94!{ofrF#8|D#H6|wZ1?W9Aha;(P1r`HG;KZ7o;wC6&nm5 zLI|12kR8ZGcFfFlwnLl4^%%>Un*BL&cJr}p*j>q{9%$N?NVJO*l1lV^G*ZSZx83%L zob$pm`%W_UYrrk|dh6D8?0;LuQTu`?PquGmFOE-79$Y+|nZ$nvU;I7vs`%ROx$_>O z>(&y5URWEtwNJYkWvRn;UyaE9j|1pg`6;xMdxC6{mXqCLchJ`QEWvZpA2_zaZ%ZZ# zIBmW{FSu@fxqQ1pT@chG*gUoFBDSU2)+>UY#->tGU@F<x!v`)ez*zZ`Jhkyfxb;fd zhC1z6i#?pwC@~XAjYK3h0^Xc7Pe4RSW|7No$YX(`k$exPf0U>B3e$++o!{bw;Lmrr zH~~?bc;9o6L6k=Exoy7OqrQBbuka|gi?>2MYdmlF)2Gi3=k4NcKHE{B)#kGted^Z% zN58}<j>T3RXR$g<d^THcf-T-z@>Cps?i&0k*H)XC>t-Jn+G-05^PMFD_G?6dhdqP8 z*gubW$ld`_pW3*DyaJ5)JYk7Tu;u0z6t-v)=JFQ&0$?*`Y9vkUlr##B00sguZm1E} z2W9=&u3bygziKnHle2tk>$Q)PZ)qa?lP=1SuB)8V%Gr8e+pp;7qA>sA1qr_pw=LlT zoAcB@`+|q(D|=7c?OPLUB=;9V7Una%<xaNFnM~%C3T=hGLZAQ+NgG9rn8hhkG-|Dy z6@bpris=*1bo|k&L~`pAUptNg7azr=8;_J>DIDp(CHt+V&EJ~+*n}w&?KO7YS~)!n zm5A0Y*)O>T&2rF-->MBeDOpTiK*on!Q%X**hIJHmnM70X7CK#|NQ%+|Tv58k{LPCO zZj!|n-8yva*1c2vt}8_O{)M+!pT3z1t{---Sh{o9vgJ$_=+*P80X_Q+L<L~|c(t<M z#9n=SjUQ01PP}hl{XaT`eEVhbzI}`PE!xi%07K~W+>S{NKT6Zt+@=dfkmHo3WB*`b zPreDR>m)OqK_Q0cJ*1pQWCSbR+!1t=ffO6Yb4U#AOw`EYwA!8=8;=mi@h}b)rTY_7 zG06pKc43yFZb~1yXoC1gl1VKDxNQ<qOgpJ!T#E-*&aHXn;OLp^izlxbM~11_3~iS0 z^^hHPRx5eW|MI?ji?`7OHw?dT?PgIv_hwvN9O*<lyn1u9KK*W<3@}HJ2!gqv@*J}v zQrUhg5gv$OnC3C^fDMM;L_JfNmM++=m_A;Y>%t#%RpX-7vg;x^T7mc@izx$HHsp&) zw4K4r)goYNCj=GEmHw<aHvF`7K76RG1?KgPOoSm%)2c1~O>#jx#po2;SW`w!b`rHa zz#xvMs(d6UKC1?Uq0Xw@?3u0Go_Tufwr87({iyfa!Go?FdiB-UD!vPQMfsZZ1LSMP z3y(;lnd_f^di~4|Pd*uXvASA3b?wASLuOum(@j^ieKB6zD34~c$t1Xh*<2T5_LSFK zCve<3rVR;*FDR&>@gz7s8l8)JT9Z1LW`71*#I!^mijH$^)Fp6h5XvlUMwx|P;pny# zJ0e{IuYu&2O!o0)@qHsn+Zhk458X0Cz2Cb<RYqQQ6|E#M(n>Lv&Lww;z9K_Jx|@s_ zX$|i4O%315>*Rhyl8^-$S5CI(b#WYj4`Hs-@#nf^vs1FNzwkHW%SQb+CRs?8L3~2p zDB!=S$!BnjyJCP9EY4Yp1%dtqER;6G3d4`SWV@DU$pN2pITxCCJ34cDww`Gd>3rff zk`odt?&&+~sUhN!XGXnGPhAi*%2)R4bx)O;`5Ea?U;e6;9xAK6vfYG=Hl!zMMzUJ9 z?O4fV<V_8~s#hriTag?m#EEw^DcOgh)+<X=Z_RH#gS9!M9A#}{1X)~<ZH{PdKGWLF zZ1~lbsvKl(ObsD%HMaSkw~-xM8~Cni*hXRB#oLr??*aNynCBi1XXTd4cS0h&s|RUS zyD30hSITo^OZ^tJ5uVqOH`6ti6$qH7C)pi!lF8zT#fvpN#mM|rO+53{p~1u!Rmg%p zDGEg!C$z`;_ebq1my*x=t|TVXiGK3V`}9n3=c*-p^Y<-Uwv@bahPc|aQl9&^)z0>G zGJWsEU+D>w^4eV|zBq7u=iw*N&(d7}1^0fLw(|i#DgsVZV>!PZ3%pBXf!`zd35MFe zsoweL0_E%TDcpxaf0hrhcgG7Y1p__`YQr#VA)yqG1G5--jxJQ05;l0aKiF$y2*kZj zB#D4R+D#lA+9s#gzblF@LvM)E%nO_5i6_L@*3~GX@q<FQDmCac5|>G5C9rv17x~!2 zj<r2fXK`6g4Qt<?U6T9J$5NvCSWM`&BC$}-D8Ro2+$89v5DWK}q6Opu*B+^i+LInT z9IBJ7IT89`!yn>|Ewsy^LGtkP1H>7u7ZV!Jnw~~{)*?2$H}T3zpWO?ISH2PryE@j3 zRs-B9oERgGO>-I-D@~G^zHh_y$#{)EBnK}}sLE|(_nUxisRg@2u+TUk^n6odBz*M6 z_|RIpPFbOdc6qYHxKl;bgg;L1{9$1KA9lTR{`|>Z-wzmYZpW!VgLf`k{&srC+bb5{ zA@$9CYx%;v?wY^itt@h((<kJLcWbKOqo+RZ^eKJ)oh>!*lG0Bfd6l>(7f&Lt*LIiP zLeHMu+iCY}^z3BB(s_pV7T2lGnfz@pAdx-zj}ZIKPnf#z&^AT}+Cs@Xex3s?WRp1| zS*r{Lvr;nHZOfyO&p}pniI4B-Xw&uahjP0XrzAE@9Wrd+=4>w=ft6@V#{Oq5vG*zJ z&127hvHP(YJjdgRO-_^rwoYE*Mgf==puRHBQyU{Co00B-*;>AqrT$DakWkjTGh4F9 z#q1X*jeV_3A<<btl?m!rW9)vxT8TSZt@O797N8bD+3QaO-%BQ#WNd-h%9JO&A}-0o zq87vi0CboAWL)X|j$J#9yRJjW4)a^aw4C3eQ>Vcb+ji+Vzm)J#26yTd{$yN-uJFl` zF8xS~r$tKNZU?*eO>Nf7Mf!CWhvLI#seQX1fQOzG(yt3U51WMD();q~%t9+f4<~s3 z%;5P0)J$eyC}ybe2lG3OA5f7C$HC-fXBEzCQN<>bw~AgR#;hAM?K%3zDzYaOS~BDY zvT<kqPGY|DRrc2pSJv@6cAKC|U&?)K<JtW=M0loyP+85a>oE-%LJRTpYC)EMlKZmH z-GW1SE#mX}xNc3EVfiuon-c`ViBL%rLN$;gx2Y*veLq=Cr*1ewh+TD@rw#1C;ydDd zp`uVz@f}LoiE9uAkB9qPA)lbN+#38P0DB|1zVH(K!OzAu%q1O!pE<s+fcUzW2w!x< zMSf@iYB!B*yKU~>zumd&yZ=+$m%v4FCI9#9?rDa5hGDqx0Z~v!7!L75yb*7Sf}j$K z2wupcq97ViMDdCT=z2trf^p3ZjBeDJb)%Sw$?hgbv%e&+CfWSdxEnXC#v{=DU%l7e zGpNb#=KuL^78#01_dDv<tEyM^Ez;Kj+}Ep^_q{Rq-;%0v>Lt_}s99!V1SpUQJ{VUc zWLF4krCzQV@$kX{qQMri7qN(SSkv$#t^zNHg0^9K+^li*ccZb_K1Kp@5@<8goE*XQ za&)4m*WX8-51^)(lg8|F4xjdBhjXXD|HFGziGAguX;wQp>HsC9+1bTO2aX;`J5vhN zz?8D6ov|5(cc-(9Y(80h^l~mfm{0Z_G*Cj&0I-07qgT%kT9Fx+P@b}2=4YR^uxS^$ zhOG-ueh?hAUmsL3XTjFCOs=6VlT@I`ywD4;k0A8WbYaqopKBa@fRX6JA{(8XV@GdL z=#fl1(Bbb?P&>|x$rei-zE>T`>+Q(6GFrSY5qS3}F@2a3%xGpjlf%ql3Yob~6|;(| zVKy>bnH}f})}`<P(VRSX_L^{S6KGDMd~|cKF|$^Od&iOASv{N?cdS2EWBtk4oH(jr zB{URh!}#?4Ww;?Ys$FrLR{;Ro(zh5Znz2L&vrJeL7iW&um=OTbZov8{)~9j9^}rUE zrJHa=XG+-|*PP)DR{j*Kp+*_aQ%%+|`a>Ev?Zcwf(dO4oR(INd8)l@PMziC!X2!|Q z1NtBkEwq_+(Rjg+YA?o(*8LL*%BHo81fQ&dQwOk<6TQg5ddHa)HRd4PL2C?c5@WOm zNw~_y5p5n5XB|ZwkBc*p(pa+a;|9<c)8X%i($51lmO|WmR-Cnfww@DbF3?yO;nroe zMVZF395eO0^_yOUKCYx)UR%3mJO0tUQe$03d%enNUTw0}fe$<hE2&Xou@Ja9ItU+! zeMexKJ4)L$A!7<Cu2~-DLCKbaLfopTcnOJxbc)5z24vwsn3AD|Ujrt?(CPSR_b~jM z1q<OkB^w$b*+R8&Zv$Uitgh>IzhKeo;6elI8#?Mkf^>E8B*|nhp%2M!6bz9GCW;5E z{EB!M67WtT4@xi~6TnpBUug{qN(b;)c5!j>1@SWew-_Z{*uT7B#`0J5^Oxt07%(7x zM9RPsgOI2AcjP(cdQM?t&#v8zX1s&nDBeZ-Ppec$Q$k$Tlzz#5d;fsE#P5(-i%^(7 zZdOiG*SN$C)c5@&u@xm2k^gmj@}#o0n2Tv^Lrb1MMT<~iS!4U4>5CUnpPyS%kvo6> z;4xzc&mS^+bbCgz@IhJGPw$Nx*<+}yd;iGv^q<}%q&C+^Hl|D0=zBXuBD;2N`z<9- zA2lv#3|b<t>7LjlraiS)Y{6vlo5rX2o;*Q|=<Bf5&1t{t@R@o#-m5`O7y}V4FEN<q zt&x=9!;DrB`pIClhD+8=w9y=O&1{IXb|YLP@iVxr7)w|bRK5b^)8K)13x-7j)Pv#3 zd7G$%*i&$DLwZwuViH+4yt+D5f`MM$=?yvDJKXQvQpGFWd#F!zVjok~m_Dt3U58I? ze69M(sn*t|Jj?U!O72f>v2C&Z0>KoYk`Om4AZc=DLO;LAm7|yMT+#ORQHMyLe^|lO zvoKE_#%uXK9$mNxL{3$rmpYze`nryLd>O=fa6giJ?+j);K0#P!9{)FPl+ebg@ySvw zBjLjwcp0tkRNVNwW9<bDKT>rq5VpTHfbOgSl9puE(Mf@H-2g|Lp5vjlvdBds%9f7e z&wD{=zheM6e87FIqi%iVV2E@u=m^IHw|Wy^g>5hoh3-M2?9mGs8eh&G7*!D&lsM+) zfeFQ3f=&E)2#Fnn*^IT2q9MHu-a}>&>l4P%@$j+2$9OzG%w)#Q8LetM9(*RMac@;v z^)OnUq}BC>`$nsl4o0i7csWN~T`3|zK#pkfvRYIG#fBs!YKWJY_`R`u0Lr@|B8jZB zJ2KFXIgf3;aN#H`-oJ<%g=Oo~lTkSun3T?cC!9VlAXGhdQhL7u4*gd1ej#BY4BPP% zng2S>lP*jMgXObTB~7%e5fUaCiwaBzj-{w2I)k@7Wp946;kD5yWG|kg_m3R8DAb8< zN6D=0*#k9F@H`ab=c?&*l?n&8=OO`?!zI~%86tEht{jE#MIr3PBS+q6>o#2ZP@3yK zd(7aVhB=PJXJ`#yi)}q;%tO={#F_9rAdXqFb>zypp`<!*B)WPUeR{b-<Ypc~YyTkd zwLg_27x4i)jQ$1BEal%|Zwn1r1M_4?Qj8n`0KuIl#S--PusCpI=HzyV6r$*q9`5R) zqmTn?6+{R-CEF*s%MQdOleeLi-99E`!kC?`>iE{ze%p=xa?>8wQ6Y8w_*9{E>sB;d z_=v<I@Egz)!TV?QHI)=Mph5}^SwfPD)9+vWvYy|t?UC3~gI5)>R$cL2xsfc-DN=P= zcb;fgzF1caHG*<%AAFB(1b2!v2mUg0VWW~PeO(~&3o<0L!0Zeq3&BkoN^_q~TKj5* zh6oC=9cc(nkgp%=QSH@#Or4ZpcD+Tsk6h;#&6?>f-v6NT)ru7#@U{E)WvmGG-I06X zNZr)Tj90kYtd}MZg&G`Kc7*bKm_R0%Y4Vr7oi^VvtT_Kn#gL$9Duxhmu?K-^36}iA zxV=9)I!VP}2OnF(ycaotc|#a8AL;+}si<PlZd_h*=upM7jb~Yv*#1Xs7^08ve~er% zpAi->Ilb<|`ZG%^g|nBD3-zzS8pPr?aKsi#jI;tycm;GuYSw!yw?IxbNl8$U&0tDt z-LXjNfQCtY;|gFqU%7d+%51K>$=8baKmOzs@nPNR^;g!NVPuS54o@lGA*s?E0f$XZ zFc83xfap$<QM)1Jg1`(q0(7!d9F4t@_mL9U5UQ`|jO{yEUHd=SS$u81`1USwO`ZI{ zRx(BjC;ZuWIlcH@(u<s*c~LzV+rEv}x8H@A?A|3hGZG)9V?GE0A4HH`sUG;4B11pR z1EDYA0e=G3)8s{%$IA!5I!s~*3m*i`-~$j`{`idWRe)Gu#1csf5b;60g7Z<>SAV_F zv+r!F+R$X)TDUG)6j4i$f1S7`-o$)y1vy>XBg~lh_WB1K-;VNsx=ZYrIu|)gILMRb zHBwXTFwl^p_9*8hLmiX44lauSnkA{JYFmQ1s~yZK1(mCBVG}Q2Y{$#d{)lzNa_+9E zm(~bP!SCbnSxeRkJW3Lr8u?NwkE*`_0+Qs4+~XGEztO<Dx+(Y|ZZ;4N?Xw^n0Ne!0 z!fKWv?l5*TP=?(Z%D%I3cILth-@JAHYm_d`n6Y>|7u|OC=%pqZA3BxDtW*V44J0v{ z7lMJv!JP#FEW0Zu{jg=Jc@9q32DT)@=mN&ls#~0xjBay3h-G<r@9?Ni)qbu0hzdOr zU6j2u8^2%0#K{%f;mwTvW~IW7t3t)=B*lS|h0x<Az*4u(S>79}m+<r4mFGc`auSYU z%Xd;s0IZO7tcJUORwV(j!ZAkt=m;(p>P3_*py@xh2%@!GJdO{twuM~HPo-Qpw(Tm{ zk8NuqW7x`8b2{Qf{14;wwz97hccL`^3khGwD>p6nENHtzA(?rdE=!os*B^KuMhh1% zv^PON-(a~c+|g{d?Ff;Ju%EN>eug-sUbb3}u%mg&fo7}MD3@mpl<UCq&dL9-HY1kT zH*O+t@$StV;+>X*8#f*}w6XR8-jkmqNAc08_pgbMk>k}}$BylKu=CilozSO>j=Q{3 zihb&BU$K>=PVs-&D`&Y#7C0^$y%t=SQntTT!BAfze(?oj#4o<=XxX%O?S_qO*VeKu zI`$(96>t0~W;_<ZLcxzMA6{-k$IY#m-;(s|j(h4A{2q;@S91^eVnQE{dG#+uuO=8N z=%wENHag(_5V`}J#N226l=i$#XUdU*@xt^Vyygk2OPKyt!dmeq&mnZup3qUoP)bk1 zJbe!0uerxmpGW@W`Rl~7d>LP>==oV_A!$$be@BI$jlxL$HKq4Z=$R;hDNyJx3VkAT zk;#$is<&l2Q_5^()Jl5~rTt`PGZPGWv3R^6lYTy=^V82y!jTQ*J|_L7*juxalh{D# znb!(llKq0)&x|JfX&RP;4R}ukGpm@UKp7|0*$ByGaFCN)vLVlkLO)jmOa+drltWK? zgQLo<iE%T#pHo?Mj!)dop63{gyC?Xb+%-B+#rFiF)8ZCLi?M4-$cr;pDVq`N=0{Du z6eNQT5hN=xxjD$JBL;X_mucv1Mc%@aq8a&lK1YVJhecIrL`km`AAa&h(>>HfaGNl* za^CEv$qBCP_CsQ;Zv@M=o@)B!b%odP9O#uf$QT=CNB2~0yK*#^=|XcU`0j)Uzom25 z*I%kv5XN^WbNsC|$Btx<X?tF#<L5*W9whPrVn?|35|5~uD248?&?hpD%xsyidS9Xo zOz9$;13}~$=}!%5{}OYY@EY`IA?Z(z)Sn8aKMP5JYNY<`B>j=j0Zd;@_YjJ0@21c< z%5?mkbZ$3&zI}UcHuDX6{w!#(x+2j9ru^2o()@(LIfv<Mq~{3YVNAzoE<aG!hUu%N zy%kGxe>P%9EFgP&6`AKr-&0=hBaTI_<T;d{^@yxv$5kxQ41%*n$Me=PhRMcsd?>Mn zs^7_UrnDoFalmvaEHn{YWpew;9llJEG(VHc9$HEHVHthze9;s1F-%_}^*>A8C9O-k z>T{Wn=WVdEj_G6_S4ivlhO&<7gx^-s=a)sv>&SgT)^R!It8AIC#)57u(Lu)e*xHl% zSuVZTlgK3c9B1V@6BlILwf~(=XG#Y-DEt#k-n)#xw>y0=u|tS#sG{^`(Kb36Z<X}k zUdnhw$+&3yjDje;=XlEPF~1d%eH4jh=UFnYB@#~OcceYBcS--3DEyx-(@FoANc`_$ zC$l+8X2bJ`GI~XJUY2Aemhtob$vIrj-(Wu%))U)zlw$jmm<p_RfkOZs7#ia*n86^h znq4(oPXd9erRZqS8^0-76LY9$cMeHU8(PN-ht_X6^y8e}>^^M#no?3sLRLx1f)>>| zMV_k^IbV*pll-1%&Jkt^^99-4R2F=$$bvZ&Y;&D0gvxX@xirR(u2<+8<@W78Wm$vY zTTa&I8QFy2`z~2yDm%1_teMPgg+0@85KnA|vR56LIpP!G#g0puZY1NPdn}_PNaj&C zmB^q~R7M1Pkv)78bap|lJZDJ9D>j~1cpZ;7*w1dys1#n$7;I1H<-LK&HCT~xACTuS zm&R2?o<Cn41~#|Cqm^hb@#9fm{95Kk-Wj>!xsmDJ6&}rGI+&RXkG3j2I%k5P9Zzdz zI$oC`JGx4tXO!Ew=jG><b@5W@YK0E#;wPW`%K0vE>v}vP^ZAh4;?mxR7}&gy%AcbX z9kqtvg>_UN6Uw|K)miffI}_C6AW2aTQ)<z8QmkOL<S+39<QO+zn@s#eSb2t%+?yhi znuD~YIE_t#6&$=BXhrK6s<H7s53W7ZYjxU-b=j=lefO2U9u(9`p{2eDd<HXqi~%aF zX(emQ*J$yl;77zL2v=_G{o~-$J{Z9r3Q3%Cj-z-ffU!x+l?6*KAb`LD7mz=30U4fi z0d<1Ev9GvRk3Rb7tGwKTY-iWYE<(X{@qdtgy<>1@L9{j+Ol&)ucw*bOCbn(Au`#iY ziEZ1qZ9920v2M<(`<-*|cdE|*vHDqEz4z{Vs=D^--o2j2?X@2q@veFhR8uvXJ?;<r z@oeVly>_TRsOWaLIGH6}o>{qvRF^Ak!;=!I;<jbNz$t3DhS9%>>Q}*np$-W4rM7v& ztI`@<!?ntd5JY!-;+f*l2{^Z?V4y3!vTl5xRmj1Gg%hmDh{6Po<hn(BZXet37VONx zuPkOjPjd!|0uTHVJd_JrJ#*Kduz^I%ESXBg?WJIAB5agu71m|Fa*44@7Zip-)cL}I zh<8Cz__yg-RgE;8yen%(D<>S>5UArXr~cCb7%4<5)vT6W<lPy`gU`SZ$!GM~4G?H( zGDLaXdbE`Q@fSUYLAcP;#Lb$$dT9IQTKHla0|j;uyT>3!lQdL>>|toBZf#vxy#Q7> zR7IyrNRV#Gzr5L40ka-@-zliQ6?#*4c&tXNakiDUJ)T<^LdpxCmC=Z2T#oCt+sRw~ zp1VOm`Pta?M(JtZKEm_ki|P5#8YG4#6m!+8HDcL@_*RP%$Z6=zP4C26!oq@|@GCf( z5^6uvH|Fb0x}ra;<R?W^(}Vy-#$FncPgQ~h_K0butf=FJHOWekg|$(Dz~;Qv>b}5) z{#SCut3+LmT5dmw>ejOUwJvj&%fd9FyG-%psr#a){B4W{C71@d8krv=uv{8|CVV`w zR%cwGG-c6Ge{|4!r1Vp3$o4jb*$0A6VPn3>3jAWT?H&a%Ud55m7=ik#P49ObUf;>& zn0^AI^@=lR-BJY&PdnjKpCwEYdSEldO23|Of$|m`v&3q?3Gq$X;rt!4glPX7N(Bs; zc_ZVjPoKqc*+CGcX&a!BlivjfMJuQo`=ctv&*ksi0{^=*z>Fegpyih3BdsmrYgDtm z5e8&hPVbOP&v#eljw9ov8dMT7*zBSduTko!Yw-{DQWh~IG*`RlXwcor#}Gk&bIOPx z2jbS|9+q@bag|905K^LGHK=jkUqu`y<%GU~yXkJ9eYq6f?Pi#+CRX#Yci@uwi+{1i z&b!B1w%J{+)e8N;+G5A|eZDtLMmNqje-2<qFo*EFfi6bYCJ1%{Ww8fj9IQU_`OWz} zTQ3`KMC2%dbdjCaE64`ay%CB1r|q#(FuXj*rF6VRqhf{n5h}8HfP{_;^KE#=GQN1f zqEAp_uE?C~rEnK<y-e%aabk<e->t^a!!gwf4wad0PfRDLY2P`$S7}QzN{g+fnrl5( zZom6s;lB4HbD~MkO_uZL-+{GoKuUyM8Zk1Yeu5gu#DYmWwc)jR*J$>8R#nlzN6h$A z%h4H!hU{fh!nwFciUd+%F{A}1Ta1mB+%%?JWV4NUlj<mOu8G6d@At_xbo&4oom;`K zNI+Qgt?s_qq8HYidBRS3tuG+;ChQGkGOK>=jFnfTq<i5Kv$T(SW`hfvB&dr#bL&H^ zVL00{vblDhXD026b#;e;M1Hf#;47&>Vcc@?4-d?v`$C%QiF`>CKQ}ZA<y4Lxx2_A? z=L)82e;S{$B3jc8#y#OrGK_<5Ik9W|rLXN)^E=dP<0>fX6`P$pPfN$%KKK}0f$!-I z_v3jNQI9o-pP<Z-Sm4$1YetYrm^J5uwvo67Qi_k$0o>h)TBjY}-McK=8xyJ<nUD%x zy+~cXXYiZgzpgMXDo9Xz=N8W1V%Q=OtH$>r0jZh$pGQRhv|zNTdBaouZfE=LT(03+ zmbg9y+y6FuTovxwiFVn^+DJx8>v9@ybaWwgc^`!#9^cdKx6s+ERjoBzo=mPg{NrQZ z5$O{CaC?Q==54o~ErrtGMix8tsM$l3+i<rd*d)3a`Y}jl$nOw<&DX^DO1vqUu|x*1 zA`fz417pw|ap;-Q%ixIW5RW#0jsSy8K^4gI^&kxAR0S1Geiy(gz3Fs;nKA9g6TTz$ zPO70E^@H{bT1;GYlo<?B`Ih`O0spr?A9PoBVG8`;V5ZtTA^snVPu=QS<nY%4yr<q3 z;EjZoS#>|4WB#((A%b3k-<E9g4kYBpgT*tII^zayqZ!?e;-KY(ZF9ALYbTC_bI|X6 z9Z<TfUZ$%?rqI*azFvyl-K*VsvC602k1zf+OxN|Y-?>}ATR;$&KTATf{QmZSnN3uO z7N`(Pzp@>G<Y)(2BtN6GE4ltgAU;CpI~Th<bb5IGkwMK9Re|E(;(&C1v7yrnWrDN= zPDD~*8uj}FI-msN!nQ~szsLrHlM<gR1J+c1K4g>Czg62kug+8V0OD>s`eNU<G5*Rz z0t0VZz5nT6-&bk`jD1kr$$e-RSIWU2-vgq^6K?z0Lj<;SM2+p+)N`HAr$P~Ybc<>> z>4!|}xw@6C(^Fi|KbRk4U-VzRrYCm|w*d;1<<8G0s%;|k@+_a#N(ruic@yPx$v%SM z@jn@k#$jAO+*g$DG4AdY^<j3hdbdh<RW_wxZxo6)3!BAD+k)Q&;+`*XKx8PsI5_jk z8dY^%@H~Fj@ECEe1AF$>_c<;l*;Vm_Xs>$gTfW0^MP}dqZ!NQ$VQ!a1@HQ+bGAr0k z5#cHFzC7n5nobL$6(x9PJuDWj=k-VDOMf?YCL)5udnxZp6aJ2gCjt-}3LF_^c|^R) zfN@W_8L4N@;veX+FDQAhbC(rYHO|Hxsr4OLPO1;&wlaODLrLzN2RWbTZ(y0`ITnyw z9V!NEEc&0Pzb}lRtu)ounwvd^EZNqhDYAQf-a1!Toh}|jig?^r@+QZxc&HB@^Y2>) zsKdEV&Im#16zH?Zq}9cGDw(3i;j~&Ap29wpMn00KcUXD-ik{niWt-*9Nxn}{nop~> z@fEiWY<TRMjoZv!h%1KSnCW!2?Aso}zu0yox*8=)V6hY*<JsJmtFq^qtlIe!Ev*pY z(fiipR?^`PP<lUra?CBLy?!J4kSyPXV`>4-PAb$d!+BvGJpPIMn`JppP^h1RohtLg zda+P6(dSh7d*X6=Hnec8f-z-n@oO}bgQnmRp2pkfaPwg^YBT+dcjXrRoF*!R!~OlA zB~P(w6zwPhg$<{#&DZLZE<Bq@O|Ez1xuk|T(6bXM3!9_#Rn`trv}pp?K#7$^svdDI zZC8K6a7bZ&>6Dl|Ax$`3><#$zmU-(?pVI-I+HG&<+jf1rrvHZ~^9KHQ!qTrEKPkJh z7Aq$#2@IKl&-oJId>GJoIN!M9^E^)_y&4LrL4du|O=t$VZx&A~6K%eIoJr7G1L0Cr zX(x5|W4A@6PKclY_V;((tuAWbH<45JdOqHUXYp(caF_^^g$FdJfYHzF3;E$E=BZ#1 zWH5uGpYL>F_CK}%(D+ReVB>#paVCe^Gx7dJo<2B-q|#eAqog|#`Da&!CdI-276)b| z#Ha@LWDbS-Gt<%SFQ}A@1;nx(TMtjq5-S7!Pws-1+s$40gA@__;*tk~gA6W*T@ChD zlczd1_tfjVS=xnmQ+R1OgpGQW-87A$nbA%d))Rp5h{!Z(>;&G%tGHQJ(%nf7Ngq%A zvo?|qT>q$NLi~#bne2eWd!K|z|32@n1XA=G#HiA<bJE;?U>H6ekJQhI7;<WS891L( z(!s3uA5vpOwcD6Tp_s{sn|DuygqT<)0tsZT1Lp2AANA*#{4+DSTn@peR}sdR9}5&Y z>$MM?nG2yM^3ynstSk09JHhd1QXj+K$v|oUuS5QjqM{I=`VVm6?_+f}`iPqqhHX}h z?>9=x$DG9@GgPtZ5Bf^lsG4`K5B_DXkW&i?Cffk&a`LuPs2vGDkSYr&^a&;ZWjSjL zbRVAK^7lOSd#BTHydH>b`uwHI@F^7EbIC-Hei8F=*a}a(qRKv{bf0S-WA_Ug2X&t> zp}4MK8J%Dwd+1uX&FSVSaUvyKa2xH==Oyldyj%6LDB@ZMV=FcLW!dig42P?3Z;Jd6 z^QR+;2N>u4Ad-<x3iQw!NzJCK!{c@35eh`Y6egoVe;B*ciKeD#?kVQzx5YW|fp!~> zdWVa-rUHHWn?&YDFRU~fUiL=`-qb$-FX1aDZZdm}E{<fY*Imnpg;{ETUn`ivbUjb4 z?^OW#ifW5L#&jV*)7(zA9j~+!P{T-sd`^ph7lp2Q_BHi3ud!Gutd?SY!d9~1B^}Pw zIZbwZ9SwzIPCu4P8oR@{>b=K~JxmBF_NJCGo-l0IKeLaT&bd53;8R2?7oj`3F3B2T zw5t<m_jc4&2{1|sdKg+GD)T<ZBHG(AexZ28w-$$8?%cjgFyS3GC_ikjmF1h4oVPWg z>9V{HYHIun!loohHM7kk7X}x5%UDE_X2auT*A$(rUeb~gRQEr7Qk0i<4!-JSg%VI7 zJ;qX)csVuj9KVffY*ej)EGkAgV><+)VO6uW#9sD0mAqIsrTiorBzrnr6KJF6;%|4K zsqSAC`%XkQee*a$q%Wr>^|C|J^H-~fLeG{Eb0u7wIpe)%&z89Vs=22{#kE>lHceh? zD6QR!G75E3xaRwH<=U*j9eQMHe1cVtp;jp<yz{TL^%H!*RA+nY$#^0dl{TO=9Yl~Q z0QV8O3I0>PYi@i_fnU6AJ}!z;A(Be63{Hi&WB2M}^hNNUoecSPe;WL>PRt-7x#0L^ zOR9Ro?W6?3humI6%eR<{mzJHKc5~77{_Rr#xh7O0lieF2KkXo5Gjj`_SoV@MTRF<n z2s-0x-lh5=+@)G@S~bbydBM7Pz}aCL?Y>cRNs);U*FSSrn7eSF3e6}bu(JBkc?#~| zy}tiBm4L4L({y_FgL#Z;G){6lo2Lr}u&2Z9>yypB;_14Ikk4`dv?n%;(~)ehtG2pf zr}%<%Z4FikYzcz<g4?a#|H7{fPOuJcxLJ1a_MJT1U{zp;@1X|qxT|ji65>fWj^A7+ z)^uP-zej_eqha3NRqxYj`r=kyp?1u1-|xe_`R%M_N*fvLtE2_E5+x~H&Rd@h)T1EW zA?M{UM@yRE232qc%Q^qiDMuOS7&D-2%MJR84Z&JlAcO|}lo!sTv~JerS4w(oGz+%~ z;vQ29YKFx#dGMtIGg_IJtm`o1d71hC=OvOT+q0&?bmH=C=|Z1=6Sdi8Jh)!$phV@b zp>m7M9}Tv$?z}wT`SS45DP^QAUJt<hW?Le2M8s^Fl7~luxNI)<+fOs2kM?`6j|*O2 zFd1H6LaBk)xCSU~JKG<AgSK~B&#}rSad7KOu_xYQBf9)B7x*sISnJ1GfpSl~HyWfO z5B`h<FZ$EGr+Sq5TX&Vt!DD)?I|=I#`8ZG#BQsOa5j&Oix*w<gWnMMYRpnT@dhHaS z4Mzs5Qd`&i<3U^OlVd)vrq`RUrPV;umeJt^XCgoE>cTwh7PRE59q*6NgsY8I+V!T$ zXsYruD(Xr-m^W&u8KLk)fytIDn)A8XUY1?7!@)M`Jg2X-Ypec_Na)L4rA8cF>5+F} z^SDq<YL95n{!~x206Pgla_TVpI5=p*ZqrV)z5USNaOb?pb(50gXX0rc_8Y^UujFkE z^4CIiv?Zzi)<zGHx#ZNG`^@ToQ_!ESV&hk7l(-nOvL^`Q4fIy1+Xxk>CW`Ea=6hR< zlZ_b#`kgjsoc<jwTD?xe&Y6|Zm*@dMbm!Gi)kJ4C#xEpC=|vY15D>t+v4M$!0my#O z<n`~ncXoZ8LoRH=-Nud?dh8F0lN;4(>=>h;sX+lSWUwHVPjLMIb<ggv&yJLUfQIvL z^+t(lY{<XR%myeBAd#~W@&DN-S{=?obqMFPzT+ed4wXbqIqdgrjAR;xf1@zBffTar zK52LrG6gzxAu?+1Uz8vrk5fTmRIq@gu;w<8pTsH4ze9oW1yyb!b;e~y1qY1EF5LXZ z3n_V5$hZIAo^qVM+9-y2?x$MZXSm+J-UQs2%+p{$e^(QKCf2>;>M0TJayer>W%>ZN zJ&;WCPYSboovj%36np$DXp~IY^B7HehR?C;)VKbqef+Xxzo-p-MyUH!N&@_oi`*m% zQy2am;51wQyKZ(fiuZHJayVbSC)%q^3D7S!z>)3Z!WC3IUnZDJ6&rA%Do@kC=yS>r z$E3T>6ghjOx8J~?k4kgtzA>tQ)PQss%oTzn&(-WW<?=)_Vwomv;?ON>`d10di0p+z zH`vRSCrT?!qRp(WOoG&vnwSAu&35z{P&P>ug!zEcvjN|SiPMpLzvUU3;Ez?>aLA-l zjA%gnwSt3HuoW<hN)d|eyksaVf7Yi4teTFkRkNA-(w+pXUI=;1R=0e5Vxm1lZO%|& zQrADwE6JDSD3I<Mb5}EnUfrH15N<l}(^B>iX-8MMDAK5AKkyjeF8T@`v-+jg_PIa} zcmI#@&8LV5C2T7fCACgXAMtV<u5-uu?=#6i5op)kuYl*kclUkPkAi()$-ps*c!Ed< zRN`*VK(~9y1Cj5xo7PcmcVehXk4QApx`!--gwFnTj{*WZu@u9aHahMEgIKn!<g{KG z9{L7rJVy^>s0IJpE_a3_S0!9JL1lPlWFN+=+_uC^AO_^RzKCt#d9E9xy%Rb!y_3Cj z_(zTKixZF{zSSGkiOwwI@s&7UMr?B!)#Naq#=PUx5T5S}zvzw$O-kn`6PpFyP?clh z<Po&4vYwOK<;-f(Ot;-%a=CtaAUlZl7O^v=<M}W<FCR}mTuOI_&vetubjwVyVMo5K z9Csb+F>hpDKMJ^&ryuZ?zQwi;3oUBCK{)>O_*sX2&9bPzz4xT#gIIIARcd~1tC$|n zT=P`wm^S_reGV(FiXP@);RjJ&MY)m~IhKAXW%YBLy(M4Oq^xG4`{+}vWa+EuIRi++ zW%)^FPSIVI|EX>0Q|Pym-Gyy-@aHWKfU-qKX-hCUv}I_^I#t^IvJxo&X3JvzMx~9! z!ujN*jb+Uk$(*vGgQ;z6K&wDmcr11Y+159mZNT@WF)|1V^oGxAtefk7CApExTH5ez zn^^AXOS9bB3Oal267DEIyoJ|XIO~5Jz0dj;vDKh4&X?0tZ}hVM)A^XF(WCn7PiAaC zK;ZeuP96KN5%D`Q#YlOXO$j$c{JAqb!GI<)^tbdH<;%|@U+`yL0}*$!;R(-c#Nkm? zUh5r<QFpok1n`Z}$A&hB$H*$2h8?!o8!DSfcnOI@bb@KnUY}H_S2P)i#f~5k5BT)v zYPtrmjeK)P0Z7A)DyW(|OgSXaSOfm6mMHFzk#&~3o<YwA+e*tQ>l?hrlGPX2X?26> z4*2M6d#>(4T6f6D%(eG!WYcSLCxR=i<yp_KT#{U785?{V#M&5Xd*`nZokxgxw$*cD z<|4I(uBlR|W#h($9RX{zw;L}_&NH1pMCTZf-~K8L7&onDoacIi4fi-1Z$$+g9iwdG zyPzM0AH<I0`Ww7fyWMM<<T*x{e%m)VmEo-9i)iD{>iN|49GT62aSv*STs>c;ZxXSD zSzvs8<SfkST-&*Kwa+ulrD-t|*(#4|+}C;NSDtttd0%BYd-}|N``*Eis5?EF_dU<O z!;nvM+3RvRT-i)qg967n1K`t{*jUSEH_(rD3LN6sMwPm9rGJF%<FHW#*1RLGm=3A- zS?s|mZabYi2ES9sG^O;cJkUHkyh6F0=6jIq2LU?jb8;>wQR|$Ref%9Kwe~-(*Pl({ z*V^M2H~KR$Z=|%DHe~zS;}Wm>oyQIWTYW_2FF_GtCR<Zi6M5^{IMcxi$dSk~$@Og} zb3|k41??<KIK6(Q5MH>|s(Fj%gxtwfJbnEnWcpCN>WZ<9O5O|~=5LAi{p9#yjH&}V zZ=P-Tu`Ho>lCja)HS{7Hk#dcM@R6p!@!}PNn#J#Y`sMghb>F4;^;itQZoGQhS?4zM z^N;e{T~}}<jxgPHym=Eo_H1+Bc{t4=ydEKN)nPpiCx1da!y)5{bwF0eAb)tU=M1#5 z;m01eMyDpb8@Xe0frlB`z9e_xj{NXsz-RM6v3@km@#9gBIbiaED|dy>QRTn4hVe2$ zGb__CP|G#DqCdiUQSH5ezUJ-(FB`g)i1d)hp4sk(LTf|(=X-ee0tjs;B0F(ufgxz@ zBc%v)Pl&D4`T{+QZ%K28jLhDsUEuozYfnMlg#d_Ps|!4t@;)JV0d`UYd8RyMW1@u8 zr5|E5AD)Rn+7?U>N_6ZwtQUU8<dJ063@Y9;*LS&)5UtfejkYM^w?R1{UiZHB3XfN^ zeWVvyiu!#q9g8M&MZ_<DNF5PdsnsEJ)Y-Yk--quFa(&*!JF|{hE|vwmhoV)|RN`<) zP?-NZnOU_jC-vLQrVHaE6NQ-}3a(((G<kx&rkn|URodpA2>j6D2(Ba&JPbkRLsg`2 z{}Z$5%EA=?ajt7biIU8>+C@gfuxd`y4u(e-$Q}{&hSKE<Wwq}mIm@7=Fm6jJ5AhTy zq92#s>Bc-ruls2l8R?zc9Cu$ZT0CR*yV<C_9WN;PuHykjp!~)tN8Y$AW@!&BKV`Mj zYt?+PSZC(k3!Zd{vKSMsGImhCLb2#LU(rvLs1VI`nL#y4y;#53=>ypV`6jG_i*hwa z(<ydwh<AlxIC5`m&Sdo_;uPsT=3x;356z#EFR-MC>A3%hU0fHg6cQrAKpYrQ!mPz5 z#fOPWF}#0x#A6}Bkc7!1{25K+9c7A@XwzdM5mDX-0(g;-VoeB1{%PUx#^K<`HyvkL zPq!UsIY)DyWI0cM8|!JdZ?`4(X=3Zf{&{F<$ni@;HS2<i?icI0m#C+x`=F1>`6yyW zq*_6=1qZkPrzh)6>Dei<c+8(q#YYh&b{sfkK8+tdF}i)%pUP-65j8QnT*KVU0GrcQ zt3YZ{X>8e5ZbW=_LU)4P5haJF);6?vv^_K>UL1Y@+yNpAC)5hmy}|CmwZW!AaIg?$ z-ai7Cyloj|GETW9Ipy3C*{`yqC}W~&*j(98?H~WloUH0OxZK3u#Qi9|DWvn`k_w6E z|HU2>A?$dJYB-IoJvY2ITqo5hJv#St9qOEJ?zh<|p^Q&@^uLtf6Dfz3sg@O#;aQ%t zT4vDOlG)PQvfGkhS+{d{QRwE{Nkc8@o`I{tCkx8u&6jbh;HXM1DY`CFSOvFBZ{-hL z{KAb9&!@6LS*Ny*#GDW`-DPIQiH}-}s*1w)2Xg>{(ST(4*WG1g;ZICU&lnq@oT8n~ zn$nrnnRw4=Qy7_ral!G)_zdY5-YN7m9%Qn@_6+?4%B&LwDjs(i&oq=~PRqiM-4QiV z`Alo1W`#*p@tsUn$k>o3YzC@4w8(ssE^fxNFm`DSnPzzW!#T9AH;TC>-HVo0W+cOy zu5MYArxKh!C3~>AwqaGcIYW0~xk1h*?#c+Mw&2qCkq~OC&v_Kzf8a!ti!@7h8j~_5 zdVJV4vEFiR(}vTFhG$sJ(NPCAb@<3h!h<>|MSX?^xb7jZN5s$zcTWLe>4eZrYMI(N zD0l(zrz72FJ}Z5)`ziQi?n0P={@jHt1Pl2qtVqKMO$#QuiwS@r4P@$T+>JC4tEGBQ z5t(p2zWh?TUr39i{SoY)r&5Zn25lVznI{GfGZLcQe+Bmp7XkMQhlb_m6w=nzwzv6b zGkr7smrxQZH3p6-@m#BgG%JG^rfs;JSlB**Nhyn@_z#9r!79l$I?vF?zWsg>uP`AM z1Dis!di+W})XCHl-C>oaN&>7DBT=rxG!*dVW!_uNSIpP;GeU*#DxUBi{_9<iBHqKK zp?-AeU!*413)Tp|JSH+6E?f%z9D^l21S}dX9$ZP}pxBU@so0WOv{;px_7HHtX}@OZ zEp;i?nx0`I*{P{heEVl?l7q~;OcuEhc|d~2STTtNu@X8p|1XMaG95?#7bnxB@pfia zDRrmhHtF==)wHTsNgvXpI4afpMfz23xSj1azsq%2_G_B--kfa9RFrV(bvvuO^<4Q> zDCioJgiITb(wsazB)D`w^Sp)SeorhFofAB4BV0!><9&;aV*n!pBAWDJ{a~zXza?|T z4wj-+ep3fX%NMoQ|8<g#oMX4rZpvOKyxOd(>XBEUE8op5%>3X`uUM$yso?Od_@dJ? ze#?G-Q><!iZdFt5P%NpwU!+^HUA$T*INx{0+<NRuxuE>Iviixs$l-0H(IM8V>QHf~ zrf_h5^|-;;(&d@dttQ|>c_RNoFq3U6647Un#yW|U0)G)oFwm!axpm%QELTWjys*gk z&Ijb%)f?zSAzd$Js%Ev$aQ!|Jy4kFCZE16-b2(vw#9FBtzIpJv;QHX2WAke>!dlMG zXE|jvWqa5Xtr?@SY&}%g0&QEA{Y);gm}?=ya;wppo6&d*z_JFP_F`7nwpz(-J@s%L z?lIJ98KbF)nH6G^r|C)SrPhdHPp%D0vqRm4sjaG3)wFHZ*sPts%x~R`+bpkPUJ18c z>blWxKCqr(>n~?PQ(I<Zx3Lcn4EhJPb#?gIEdcH3PjDKO5)&;T^ObeF=;r$x2~>v) z2X*`jQy8G52sSRnrU8Eby=o9h?*IZHNYqE=K&S)B(W`qqOK4BIu6#w?F<9MbeaY>W zxMdc0MaW}>v?j22ay9XY@K*hS91#|-NIe+nlqXz@ULJ`17ZW;|7x{ZUIi9kh2dL%I z{W=!pazIQ7I^N|bLu?bdn&r~MCy23==rNvUI)6S)bEV~8#@8o!V}zvWrD7zQ4lu1n zUGC*>g=y|%ybM6${1H2ly9eC~Yu{H#zxX9~mf&L9;i4N#uZ*>dajkW^?rxOz!#qOy z%7tr%h=Q+>_mKC{#kk{cYiw)(I`lfl?zUr;6iB)|S3+p2u(VTD&8dEI5IizGGB?s; z*O++<xmoKq*>(TpP4wAhK5_T#ZW55fo7vT>=TuYZ-sE1vu^e_b@NQo8<(20v*Hi8H zNp)p;w(wZeSF)3XlH0_u?I{nS_p|fp<`*O!#bJaGhDy;x)^pHX?1t`IeKP9&VIPrt zJ#{zUDP1#ManJ5ytG9Y_N3tE~zBzLD$7iUUS-+`fZsq*q-@|jxOQ<)IcVai!PJ;bb z%K?vItt6_jP(3p7Z~szcy5F(b@os~E{t<(cMalkT83jWXYmVm=SdV>5{P6D?v%eqk zjU~DZdq4P``3(14>N$#qPz2TSNB;}a3MwT?s0d{R_Ucas0;v-aAjo)oM}AjyMa~(H z+X(-NG>t^qIqq5H%f?TJckY`FTz~MS{{@E|DAG4(c*)3EiQ5dXfOHczDuKBjx5K$} z8Nw~RH+!u8uo2&qxfgo-k7t}`h-c-ORim@Ze%GPT^T+gC_7@m(r~@qs2q*~14-Al0 z5KIt#5C{;kZy)R%e;1%HAmAXN-!Va)3~avve6U1C{?DA=p&m@yb2W#u-TH{usv500 zHEXf<2VTNK<Clj$a3SA$*@Q8&vch(^dX;ikvglg;)J3v!M@>38IGcb}i0aah>#Fhs z?Eve;8wlTDy~D6~by4h2ck~u=*QKKI-X81bOE7J5r+?|@1o<935Zf>?jS(>vu(0W~ z)$=iU4$pUZ?+0{{#kg5$j&N0M7xnF*&9$B+Os8}BsgL;<YJ)OOdDDd0$-5jTiXgLt z?Pb+HXHFO<U4$3H@RYbrQvKY+0B<n&o_vMhv5svzgbtqO%5W@vpKxCN^|dalun8Y? zUL$(DVsm{)Kl*%VaP;Ex*8jO4bXV+|pAOB&eXnXfrYASOK4-W{$2P$N?oW0g7@@yr zh>RiLz~kfQKp?@bdcm6%p&n*IqIW|mu%V`A!43?;WP_z@!78C?`o?QvD`6}8&TAnn zVXXVsYY{8qF8W?;L2aP%`i5&^Y+y6{j%y)gL+SD`ym!Ocp#^z<5dSa??^Ua1vjN}e zcdO;Q1W^hX!bdd_M&&kub?H}0gVbdtXwQQ(>y4R(^I=4LHKa^~XfQ;a49Pb99))f} zTZTxIh6p-8pazH?kg{NN2l5<f@gYunF&vmYcO@%Bf_BL&2Ru0;@pc^m(Az`eoLJSt zxqFn)5cI*;yD$Lw>JSe`kdcioPgq(2eopYot|b66CxpR(zw^h;0GtB>eBYA;SSKvQ z01YF&ejkU!4_bd#+F+DXLCone{7aaExG=D!ztE8eOx`du1~{}KT?Ry}cy?iM1_G;C zk73}u*3X#Nq73YNoHoOl_(*;O0-T_f`(!$xpJKfjj^sKxDC&Kxj%+#vE4^%vbUJt| zeXfptIz+xfJC5L+$Q=FAj%b_c90OC1a9L5>Ml`Rpv9{R$0=sNBBR@kKqfj<sTZU~N zv^No3MhF-qn4$*4Zc!*^2g%%a(Ju$fI1xG=xZRAArh5tMu&TrGYLU#11g?V{9N4G( z+FDtz!TkF5Z<)LUJNE5bd9DMfvckYQ!!f5vi1CM6>3c)c`cNi~5G5QHCI@sidP!0o zP`qJt_l#Q6Q+I#sgnI35w<29fzU_SiKnTO3_WA(Ogs?ROP`8+!2sgcNw~(D-VS9Uk zZ>?2{y*U6pVdTi(9RMsRoN{jr0Gkt0vUm1P^dIxRH2`8x<jLL(08}p=Yi|euqZg67 zcLadY`=h?M1o&3>T-kd7fNzI$>`ejSwj)~ht^iQmf86)B07%=BPkSHFApFoJdm_(_ z{9xvL1<%<0F$%kh&*=QoGrJAX`24X9yOGbR-BC5W70<ZcG4{Ke&zRlOH@h9rgx#@3 zyJ62LzEQcmCC@m%G5Wiy<YZJG(8<1irBXyRpv#?=XJD`nT%u2!101w+ioYU&DU4 z`e4E&M$Dz5yecxTDhddTl6qG8j*GH%tT`03q8Xwzvk{G`Rk9Vc<&C&i^47B%jhIz( z7qjh+gjEW7v!RVBwz8SC#f><&^4hZ|>j_$8624XiAWh0~!sx}&wqn`~?2UA`5*rKO z8P?cCR6-QwWkJP?lyXIui((69nVuGqSCU<e5-er8Zuy$5na8s_>*;QJx|SU4*^htG zrwTxE$s&&zkP(zKFlU9wXQ550BnlcSkIDqasOLzuWMwR<=nA?l?AOB{i#{y;xcw0e zgH8>&gAt1cP93-dV+spSEx1EtiVjWz+yU~1iKiyqA@W5Fr!L$<(}fMEHr!#;Mfa!P z?f&$Ik*7xO!SqEFr%vsG)rA$OR_&qHMHi=@?E!X$nWtv$A$CO@r*7>**M%LYcI{!; zMQ^9Rp8kY|VW)<k!GuL4r;eV1IfW&smY$(GMJJ~oo&kD=si&r%A$mnCr>>qs+l4Ks zww__zMNg+bum1dnv8Tqb!Td!tr_Qf|-Gw!$)~})6MK`BjuK~V=UvmooSU!Y%=I#IS zd<gl?>;L2U5cy(eWM*pUW4qkbsy^_v+ZBIwLW?~xv)jAl4WI;)=>@1CCId|MLe!6z z0IqsLD~C-0TfMNAqX&S`wm-*VG{AT}nB!;);Jh73d7rX5&j09)2i2M#gul-y0ifB= zXxX#%;MvY`-~BbhISs?kHAcW2!s9`$a6q3ky|p>O0+6^q;?EiT=tP^@U*ios0Zw<q z-N176%XQ-2Ahz_|-ZI{RatzSjLgPat^&4gdRsaZj$H94_pZa}l`nGs;!vNU6N30CH zAz6DU(@uyn$4c9Y_d2^IS%~KSIJX2kV3hr94mkKwlmk=_P^kbEhGX*1q|`gTPL7*_ zH=u8)08uX#P{^B+s6Py7=*>ygCjnIQW+fUJ0Xll~=JrworM#JQ`%8e9-rTu;=0Htv z_S}IJpocfVelHeK%$rHSKNV=|&86R`4pjAK(;rv?x_a~N^l|{@yjgboTY$FSJUe~v zKwWQ+oq;EykGFt8FA`AXol&4a7HIs=DbS|?RDNd_7?=S%zw`F=G5}@XnS1(cfY$Ha zJ$?2-?RWN`fg7OLJHKBq5m4ft$*(^bX#URS*QXCue`oU>*a5n~^L_OS0Kc9oKhyp8 z^j|nWv%hu)UKl<zzxMnP7-xS5Aq<o<@rqX|nJ?lYh!^a!WkflOH_RDDaZq5RMN19C z4o3`2504L150?*H4WAF=4rdH&H5J*kH#M;luT$eH;U-^|a$m<ze5UC)$~Ee;{>CGa zLO66@TTl9};G(y!W#aKWW>MT(q^+{4mc6Kvi9c={DM|d;yplW`e5sX~KaHjs60*{! z&QLHcXHc*_%SlnHe>#_XIRmWmhXwWDBgr65Ig_*6Wpuoh-?3%PS~09{t+EJhvaTx5 z2xqe!OmTQPQe(q$)&-6cG&2rt?8TEZN706F0}Gn6=8$v>>+$RIWn^^8F6Gkm<*wQL zTvbWjCBHp|4pgv=h1eeDojbHzH-{Cs>+921+!*<G&!iEOB2p+1!doWz=nvL!UCJO$ z@tN8$&!eM0_RiGq8?1a=ynL7WdbFoz$|22_3)+O4a`6b7S0@qck_pPM;`g0@d&g4q zpGYdtI8gB<ji-t;m;J7zI@t#Pqek*L%3HZ2zImLj;5|(KSEdOef%~RoOWV56xsY9T zI?b+JL{%O$Nt-)w^pf;gp{(`0q*1?|T1xe!ygY%F?c>G8t+ZI>)8<^ix<A3IqFG<w zN9sC5lfETV_YPmZvk}+pxLhlhYo4*i6Nh2JP>v#%fO_#C{0VR^BkO+c#ye#^cY5ne zrkP!ILQgd#3DLTscs{A9eNB0^5O#oiTGiM-w<8l`CDgOMG2~qNe&Os<aj+(b<<ms_ zLy^B}v_5RQ!rh58eqqCDku__APIhXd3}rg2dAV?<+A1e`jE?@MlIpm=O?bgzeOx=l zrEkqD+)O-7SzaS|{5V2wSh}S1*n-&By>Cs|9P<cZE>B`VBiZhaxFp_V?I1D}&Q=H+ zt*|kWYP`frOKOIp%tk=fv0pFK)5E4g!)sja6K<<FHEGDhJl>mOSvEJ9<l`PQi6=Yv z57jl*!mV8me>RHs3Gu}0bzX#&Dkq(KDFQEtDeJiP!(N>D%E0^cZ_C0_sV1aaGv4oZ z6uk-EZq@JK#8iI2EnmvYInBG7YIHUg+gdY(Xq07_r0I<{+Zus=`N~>cnp46hjZxHe z+WF*`Z#nMg`|l3Z%D=FVDjb6&-E8}hlsc+G-*US&6KOa$FRoqhvAwpl-fWUL&1p(z zQby{IDiW)od8dhUoe3bcw6iPbR;={Xl1sNrNPA++CBV6@R+JPahzUYm(aS`I<lxkv zVY*8Cfe<cwxzooBYu?<MJ?FYSkJcl;R|_@wFHH(P)0ZphAKcEF)0@RCEoYOq?O3)M zbHzCSZ9u1>EyM*`z%o!~qpbA*v+y_jQU0;a66h(eI0Jo-Bg98qs2kFl8uy4guP4my zENPB-Hc6b#Rmc+NdR$x0QHf(X1#K;^!P1|BvK&=w7R*MPkApH5ZXqtpLXv?p7Zq+M zDtx|fQ}dXgQPmGT;~Dv^AoW3LX+Hb)x4?}6!WDg9Nkal<PyHGpSD}IAyv5?@Ds}nV zYsRe@m{Vo`Rlbl?83Q&Zh8`m|E?RUXg{a(I;d~qbT9xnA%0=Jjwf&!1Fj0BwGxVR> zxc^}yV{3Vp`+b$pR5f0aQ}}~Jh%oImS`GI?L-77zkoY>L*0oKhF1nh0ufm0eVyNz^ z*f#u+_YN5a3FW^{neMhOm{J)Z^?T`UL4Pc)!2bnO-3tU&o|X1Sf{D<&J6RwOv#F53 z0S|;xe=Lju#e3SV@&6Cdzqj5V^vA*p{5SCSIDs1sA;R+2d3M|z`41rc46{cWoQwS5 zAm7P77(AJD|0gjb>VFwoM}r7(W&E`LUUaBpPR0=9Z;#tR8cKFAv!5fx9(D)4o9eyr zHnCp;R^WdDWzSbY_MPo>w1>#%KaipuVnO-DbF~(ttpA61rM<V{8?<hPXa2AomSh2K zAL$L*xkB@l`-YtcjWODX&-&H)SIy)dz(XWWd<Issx6)Y2H9$M$Kg|Dl+E7jVfsdK& zGt+-k=KH^Z|Dxl60soV!|54LT<*oc&d@J|=A?5$7@csQPm1`c;?vTn&;uVsE?)m#v zDvvUx`r1vOc~|khp2ECBVUb~-0vFj93n3y@bRZvPuGB)dOab`jjc~spQq;+2(Nn_{ zyAAXbZ7oY8Xaqh^wEGz76<f|Ee6;K6b&g_H_Bjp>alPqojGI*^@kt)tQSy<VRW>vm z^(31^T~v{SKW^mkX%g5gP$T@gQJfzwyr-HeRsGdNig;Wv5~?|Vf)6K@tM5y`7XO}s z@Vb84!cd_o8(SE$Y~Vw0t$CKWw_n@Bnbkr@&pNHZP(HXFXv;~1XIf6BD+jsM6(3c0 zy?%~Wb?L4{A@?9FN3q1RvK&0OwX?Le$YFp`%#yx%*gx89A>-#dH?+o7*Iu<kOQG_V ztj;jrp)>H$Da<-o@A+0VyYe7wiImT&)0&uE-&ePVm&rVfvYIS!P$fZSKF=f~L7rSW zSyp+z$fTXr^>M=`Pf>60T&=?kzf9lk$T^W^ZC>&|E}2Nm^y*&6A%=C@HDx%fwXOY_ zY$Pi~h0U2-!EtGT%h+?3*?JPOhBk}~4=qKT!`Y3EbHXa3V0ptNLn|l|eELQ4ZnAvt z?ixbCwXw#tvD;gYO4-L)mhDlM#_H0Q{PIJgfBSqChVRR9XZ4_d^PqY2YJB}8w{mN# z^5N(~v#Di*t>i+$xxL(ZSOL$g(eykGHIpY*;Lo=FiigFe%i6We#&xAzyXkmZ(gDx# z@2+X-f*#eWt5OQvGwcn=2Cd8$7fnm{5gnW2iHx)6lu|Q`sE&FrLan8#WmKYxX!VZc z=yq*nSI2z2Y5bL??Vio0YCBV(Adbh5>U`f5MD+pBl+2~ogLBIn4L`nWe7+_8=&dEG z1MbwG6Yi1YQ<tMtmlwv=T=UP9tk&c7B@a2rC*%6I_J~Tm)zWUm5wTPT)^loBZcI$q zzI;^;9}gxyzJ|$tha=h4uNq0dRyURTiYx@$sg2=z@bfR6teJ6R&20RSUAsznx?(6T zYDW*7;SBwM?e0+%g}}#!*_ZA*j*Cl~K@ZX8wVhP?*<EjCF2j#^9V!N;m$UsSn!?ml z$7!roG|$(ht90qt<jX>nl!P_u<6r3)o`O7Ezcw5K>k&%s#zQ?DlWjRACLAb7izm>e z3m&F9O3>DN5a!D^6I{ymxEh|8xDR9sT+jD35VKSsEu`#Y9m5}UzPos+a?Ncz!(V7& zsvbxaCR}#yihBg_n!zl>Mdyd1(CkP2LG*slk?@~;Sj48L5c>p?d+&6se9L`p3CQxN zFCfD4u8RJID|6f-%g3~G0%?_@P;T~cc*W&3FW7s&OqkuZa{Y6pK$puae|3dZa{#yk z1<`w#Iq`=;;Jc|{PAwsE_5I_`)O~jLi5gLcW&3T|8DQWH?Z|C{*-{*k-Kh6SvhqZs z_A>MpZx08cE8MN`q$k`*k#XoSz)d(+|HTXG*JYX^?JMV&qH+xJEPnOhlKE0oNV2P6 U5+{zuf?@lC+j6Kse)s?X0ZPdgP5=M^ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/LICENSE b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/LICENSE new file mode 100644 index 0000000000..a4faaa1dfa --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Code Charm Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/README.txt b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/README.txt new file mode 100644 index 0000000000..4eb2e492a9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/README.txt @@ -0,0 +1,7 @@ +All icons are taken from Font Awesome (http://fontawesome.io/) project. +The Font Awesome font is licensed under the SIL OFL 1.1: +- https://scripts.sil.org/OFL + +SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG +Font-Awesome-SVG-PNG is licensed under the MIT license (see file license +in current folder). diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg new file mode 100644 index 0000000000..dbf21c39d2 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg @@ -0,0 +1,14 @@ +<svg width="15" height="60" viewBox="0 0 1792 7168" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="previous"> + <path d="M1037 1395l102-102q19-19 19-45t-19-45l-307-307 307-307q19-19 19-45t-19-45l-102-102q-19-19-45-19t-45 19l-454 454q-19 19-19 45t19 45l454 454q19 19 45 19t45-19zm627-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="next"> + <path d="M845 1395l454-454q19-19 19-45t-19-45l-454-454q-19-19-45-19t-45 19l-102 102q-19 19-19 45t19 45l307 307-307 307q-19 19-19 45t19 45l102 102q19 19 45 19t45-19zm819-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + </defs> + <use xlink:href="#previous" x="0" y="0" fill="#333333" /> + <use xlink:href="#previous" x="0" y="1792" fill="#000000" /> + <use xlink:href="#next" x="0" y="3584" fill="#333333" /> + <use xlink:href="#next" x="0" y="5376" fill="#000000" /> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg new file mode 100644 index 0000000000..228854f3b0 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg @@ -0,0 +1 @@ +<svg width="24" height="22" viewBox="0 0 847 779" xmlns="http://www.w3.org/2000/svg"><g><path fill="#EBECE6" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120z"/><path fill="#9E9E93" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120zm607 25h-607c-26 0-50 11-67 28-17 18-28 41-28 67v536c0 27 11 50 28 68 17 17 41 27 67 27h607c26 0 49-10 67-27 17-18 28-41 28-68v-536c0-26-11-49-28-67-18-17-41-28-67-28z"/><path stroke="#A9A8A4" stroke-width="20" d="M706 295l-68 281"/><path stroke="#E47474" stroke-width="20" d="M316 648l390-353M141 435l175 213"/><path stroke="#C9C9C9" stroke-width="20" d="M319 151l-178 284M706 295l-387-144"/><g fill="#040405"><path d="M319 111c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40zM141 395c22 0 40 18 40 40s-18 40-40 40c-23 0-41-18-41-40s18-40 41-40zM316 608c22 0 40 18 40 40 0 23-18 41-40 41s-40-18-40-41c0-22 18-40 40-40zM706 254c22 0 40 18 40 41 0 22-18 40-40 40s-40-18-40-40c0-23 18-41 40-41zM638 536c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40z"/></g></g></svg> \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg new file mode 100644 index 0000000000..96b87fdd70 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg @@ -0,0 +1 @@ +<svg width="24" height="22" viewBox="0 0 847 779" xmlns="http://www.w3.org/2000/svg"><g><path fill="#F1C02A" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120z"/><path fill="#9E9E93" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120zm607 25h-607c-26 0-50 11-67 28-17 18-28 41-28 67v536c0 27 11 50 28 68 17 17 41 27 67 27h607c26 0 49-10 67-27 17-18 28-41 28-68v-536c0-26-11-49-28-67-18-17-41-28-67-28z"/><path stroke="#A9A8A4" stroke-width="20" d="M706 295l-68 281"/><path stroke="#E47474" stroke-width="20" d="M316 648l390-353M141 435l175 213"/><path stroke="#C9A741" stroke-width="20" d="M319 151l-178 284M706 295l-387-144"/><g fill="#040405"><path d="M319 111c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40zM141 395c22 0 40 18 40 40s-18 40-40 40c-23 0-41-18-41-40s18-40 41-40zM316 608c22 0 40 18 40 40 0 23-18 41-40 41s-40-18-40-41c0-22 18-40 40-40zM706 254c22 0 40 18 40 41 0 22-18 40-40 40s-40-18-40-40c0-23 18-41 40-41zM638 536c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40z"/></g></g></svg> \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg new file mode 100644 index 0000000000..e004fb1626 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#70bf2b" d="M1600 796v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg new file mode 100644 index 0000000000..e51ea83f5b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg @@ -0,0 +1,3 @@ +<svg width="14" height="14" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#efb80b" d="M1024 1375v-190q0-14-9.5-23.5t-22.5-9.5h-192q-13 0-22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5-9.5t9.5-23.5zm-2-374l18-459q0-12-10-19-13-11-24-11h-220q-11 0-24 11-10 7-10 21l17 457q0 10 10 16.5t24 6.5h185q14 0 23.5-6.5t10.5-16.5zm-14-934l768 1408q35 63-2 126-17 29-46.5 46t-63.5 17h-1536q-34 0-63.5-17t-46.5-46q-37-63-2-126l768-1408q17-31 47-49t65-18 65 18 47 49z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg new file mode 100644 index 0000000000..97910a9949 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg @@ -0,0 +1,9 @@ +<svg width="16" height="32" viewBox="0 0 1792 3584" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="icon"> + <path d="M192 1664h288v-288h-288v288zm352 0h320v-288h-320v288zm-352-352h288v-320h-288v320zm352 0h320v-320h-320v320zm-352-384h288v-288h-288v288zm736 736h320v-288h-320v288zm-384-736h320v-288h-320v288zm768 736h288v-288h-288v288zm-384-352h320v-320h-320v320zm-352-864v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm736 864h288v-320h-288v320zm-384-384h320v-288h-320v288zm384 0h288v-288h-288v288zm32-480v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z"/> + </g> + </defs> + <use xlink:href="#icon" x="0" y="0" fill="#447e9b" /> + <use xlink:href="#icon" x="0" y="1792" fill="#003366" /> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg new file mode 100644 index 0000000000..bbb137aa08 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#efb80b" d="M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg new file mode 100644 index 0000000000..bf9985d3f4 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg @@ -0,0 +1,9 @@ +<svg width="16" height="32" viewBox="0 0 1792 3584" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="icon"> + <path d="M1024 544v448q0 14-9 23t-23 9h-320q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-352q0-14 9-23t23-9h64q14 0 23 9t9 23zm416 352q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + </defs> + <use xlink:href="#icon" x="0" y="0" fill="#447e9b" /> + <use xlink:href="#icon" x="0" y="1792" fill="#003366" /> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg new file mode 100644 index 0000000000..4059b15544 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg @@ -0,0 +1,3 @@ +<svg width="14" height="14" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#dd4646" d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-no.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-no.svg new file mode 100644 index 0000000000..2e0d3832c9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-no.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#dd4646" d="M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg new file mode 100644 index 0000000000..1c6b99fc09 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#ffffff" d="M1024 1376v-192q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23-9t9-23zm256-672q0-88-55.5-163t-138.5-116-170-41q-243 0-371 213-15 24 8 42l132 100q7 6 19 6 16 0 25-12 53-68 86-92 34-24 86-24 48 0 85.5 26t37.5 59q0 38-20 61t-68 45q-63 28-115.5 86.5t-52.5 125.5v36q0 14 9 23t23 9h192q14 0 23-9t9-23q0-19 21.5-49.5t54.5-49.5q32-18 49-28.5t46-35 44.5-48 28-60.5 12.5-81zm384 192q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg new file mode 100644 index 0000000000..50b4f97276 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#666666" d="M1024 1376v-192q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23-9t9-23zm256-672q0-88-55.5-163t-138.5-116-170-41q-243 0-371 213-15 24 8 42l132 100q7 6 19 6 16 0 25-12 53-68 86-92 34-24 86-24 48 0 85.5 26t37.5 59q0 38-20 61t-68 45q-63 28-115.5 86.5t-52.5 125.5v36q0 14 9 23t23 9h192q14 0 23-9t9-23q0-19 21.5-49.5t54.5-49.5q32-18 49-28.5t46-35 44.5-48 28-60.5 12.5-81zm384 192q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg new file mode 100644 index 0000000000..a1ca1d3f4e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#2b70bf" d="M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5t-316.5 131.5-316.5-131.5-131.5-316.5q0-121 61-225-229 117-381 353 133 205 333.5 326.5t434.5 121.5 434.5-121.5 333.5-326.5zm-720-384q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5t-499.5 138.5-499.5-139-376.5-368q-20-35-20-69t20-69q140-229 376.5-368t499.5-139 499.5 139 376.5 368q20 35 20 69z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg new file mode 100644 index 0000000000..5883d877e8 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#70bf2b" d="M1412 734q0-28-18-46l-91-90q-19-19-45-19t-45 19l-408 407-226-226q-19-19-45-19t-45 19l-91 90q-18 18-18 46 0 27 18 45l362 362q19 19 45 19 27 0 46-19l543-543q18-18 18-45zm252 162q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg new file mode 100644 index 0000000000..17d1ad67cd --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#999999" d="M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/search.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/search.svg new file mode 100644 index 0000000000..c8c69b2acc --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/search.svg @@ -0,0 +1,3 @@ +<svg width="15" height="15" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#555555" d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg new file mode 100644 index 0000000000..926b8e21b5 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg @@ -0,0 +1,34 @@ +<svg width="16" height="192" viewBox="0 0 1792 21504" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="up"> + <path d="M1412 895q0-27-18-45l-362-362-91-91q-18-18-45-18t-45 18l-91 91-362 362q-18 18-18 45t18 45l91 91q18 18 45 18t45-18l189-189v502q0 26 19 45t45 19h128q26 0 45-19t19-45v-502l189 189q19 19 45 19t45-19l91-91q18-18 18-45zm252 1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="down"> + <path d="M1412 897q0-27-18-45l-91-91q-18-18-45-18t-45 18l-189 189v-502q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v502l-189-189q-19-19-45-19t-45 19l-91 91q-18 18-18 45t18 45l362 362 91 91q18 18 45 18t45-18l91-91 362-362q18-18 18-45zm252-1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="left"> + <path d="M1408 960v-128q0-26-19-45t-45-19h-502l189-189q19-19 19-45t-19-45l-91-91q-18-18-45-18t-45 18l-362 362-91 91q-18 18-18 45t18 45l91 91 362 362q18 18 45 18t45-18l91-91q18-18 18-45t-18-45l-189-189h502q26 0 45-19t19-45zm256-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="right"> + <path d="M1413 896q0-27-18-45l-91-91-362-362q-18-18-45-18t-45 18l-91 91q-18 18-18 45t18 45l189 189h-502q-26 0-45 19t-19 45v128q0 26 19 45t45 19h502l-189 189q-19 19-19 45t19 45l91 91q18 18 45 18t45-18l362-362 91-91q18-18 18-45zm251 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="clearall"> + <path transform="translate(336, 336) scale(0.75)" d="M1037 1395l102-102q19-19 19-45t-19-45l-307-307 307-307q19-19 19-45t-19-45l-102-102q-19-19-45-19t-45 19l-454 454q-19 19-19 45t19 45l454 454q19 19 45 19t45-19zm627-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="chooseall"> + <path transform="translate(336, 336) scale(0.75)" d="M845 1395l454-454q19-19 19-45t-19-45l-454-454q-19-19-45-19t-45 19l-102 102q-19 19-19 45t19 45l307 307-307 307q-19 19-19 45t19 45l102 102q19 19 45 19t45-19zm819-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + </defs> + <use xlink:href="#up" x="0" y="0" fill="#666666" /> + <use xlink:href="#up" x="0" y="1792" fill="#447e9b" /> + <use xlink:href="#down" x="0" y="3584" fill="#666666" /> + <use xlink:href="#down" x="0" y="5376" fill="#447e9b" /> + <use xlink:href="#left" x="0" y="7168" fill="#666666" /> + <use xlink:href="#left" x="0" y="8960" fill="#447e9b" /> + <use xlink:href="#right" x="0" y="10752" fill="#666666" /> + <use xlink:href="#right" x="0" y="12544" fill="#447e9b" /> + <use xlink:href="#clearall" x="0" y="14336" fill="#666666" /> + <use xlink:href="#clearall" x="0" y="16128" fill="#447e9b" /> + <use xlink:href="#chooseall" x="0" y="17920" fill="#666666" /> + <use xlink:href="#chooseall" x="0" y="19712" fill="#447e9b" /> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg new file mode 100644 index 0000000000..7c31ec9114 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg @@ -0,0 +1,19 @@ +<svg width="14" height="84" viewBox="0 0 1792 10752" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="sort"> + <path d="M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45zm0-384q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/> + </g> + <g id="ascending"> + <path d="M1408 1216q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/> + </g> + <g id="descending"> + <path d="M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"/> + </g> + </defs> + <use xlink:href="#sort" x="0" y="0" fill="#999999" /> + <use xlink:href="#sort" x="0" y="1792" fill="#447e9b" /> + <use xlink:href="#ascending" x="0" y="3584" fill="#999999" /> + <use xlink:href="#ascending" x="0" y="5376" fill="#447e9b" /> + <use xlink:href="#descending" x="0" y="7168" fill="#999999" /> + <use xlink:href="#descending" x="0" y="8960" fill="#447e9b" /> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg new file mode 100644 index 0000000000..1ca64ae5b0 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#ffffff" d="M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg new file mode 100644 index 0000000000..b664d61937 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#ffffff" d="M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"/> +</svg> diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectBox.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectBox.js new file mode 100644 index 0000000000..1a14959bca --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectBox.js @@ -0,0 +1,144 @@ +(function($) { + 'use strict'; + var SelectBox = { + cache: {}, + init: function(id) { + var box = document.getElementById(id); + var node; + SelectBox.cache[id] = []; + var cache = SelectBox.cache[id]; + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + node = boxOptions[i]; + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + var box = document.getElementById(id); + var node; + $(box).empty(); // clear all options + var new_options = box.outerHTML.slice(0, -9); // grab just the opening tag + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.displayed) { + var new_option = new Option(node.text, node.value, false, false); + // Shows a tooltip when hovering over the option + new_option.setAttribute("title", node.text); + new_options += new_option.outerHTML; + } + } + new_options += '</select>'; + box.outerHTML = new_options; + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + var tokens = text.toLowerCase().split(/\s+/); + var node, token; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + node.displayed = 1; + var node_text = node.text.toLowerCase(); + var numTokens = tokens.length; + for (var k = 0; k < numTokens; k++) { + token = tokens[k]; + if (node_text.indexOf(token) === -1) { + node.displayed = 0; + break; // Once the first token isn't found we're done + } + } + } + SelectBox.redisplay(id); + }, + delete_from_cache: function(id, value) { + var node, delete_index = null; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + delete_index = i; + break; + } + } + cache.splice(delete_index, 1); + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + var node; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + return true; + } + } + return false; + }, + move: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (option.selected && SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort(function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + try { + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + } + catch (e) { + // silently fail on IE 'unknown' exception + } + return 0; + } ); + }, + select_all: function(id) { + var box = document.getElementById(id); + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0; i < boxOptionsLength; i++) { + boxOptions[i].selected = 'selected'; + } + } + }; + window.SelectBox = SelectBox; +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js new file mode 100644 index 0000000000..b6bcda0c3c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js @@ -0,0 +1,252 @@ +/*global SelectBox, gettext, interpolate, quickElement, SelectFilter*/ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Requires jQuery, core.js, and SelectBox.js. +*/ +(function($) { + 'use strict'; + function findForm(node) { + // returns the node of the form containing the given node + if (node.tagName.toLowerCase() !== 'form') { + return findForm(node.parentNode); + } + return node; + } + + window.SelectFilter = { + init: function(field_id, field_name, is_stacked) { + if (field_id.match(/__prefix__/)) { + // Don't initialize on empty forms. + return; + } + var from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + + var ps = from_box.parentNode.getElementsByTagName('p'); + for (var i = 0; i < ps.length; i++) { + if (ps[i].className.indexOf("info") !== -1) { + // Remove <p class="info">, because it just gets in the way. + from_box.parentNode.removeChild(ps[i]); + } else if (ps[i].className.indexOf("help") !== -1) { + // Move help text up to the top so it isn't below the select + // boxes or wrapped off on the side to the right of the add + // button: + from_box.parentNode.insertBefore(ps[i], from_box.parentNode.firstChild); + } + } + + // <div class="selector"> or <div class="selector stacked"> + var selector_div = quickElement('div', from_box.parentNode); + selector_div.className = is_stacked ? 'selector stacked' : 'selector'; + + // <div class="selector-available"> + var selector_available = quickElement('div', selector_div); + selector_available.className = 'selector-available'; + var title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name])); + quickElement( + 'span', title_available, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of available %s. You may choose some by ' + + 'selecting them in the box below and then clicking the ' + + '"Choose" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter'); + filter_p.className = 'selector-filter'; + + var search_filter_label = quickElement('label', filter_p, '', 'for', field_id + '_input'); + + quickElement( + 'span', search_filter_label, '', + 'class', 'help-tooltip search-label-icon', + 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name]) + ); + + filter_p.appendChild(document.createTextNode(' ')); + + var filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter")); + filter_input.id = field_id + '_input'; + + selector_available.appendChild(from_box); + var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_add_all_link'); + choose_all.className = 'selector-chooseall'; + + // <ul class="selector-chooser"> + var selector_chooser = quickElement('ul', selector_div); + selector_chooser.className = 'selector-chooser'; + var add_link = quickElement('a', quickElement('li', selector_chooser), gettext('Choose'), 'title', gettext('Choose'), 'href', '#', 'id', field_id + '_add_link'); + add_link.className = 'selector-add'; + var remove_link = quickElement('a', quickElement('li', selector_chooser), gettext('Remove'), 'title', gettext('Remove'), 'href', '#', 'id', field_id + '_remove_link'); + remove_link.className = 'selector-remove'; + + // <div class="selector-chosen"> + var selector_chosen = quickElement('div', selector_div); + selector_chosen.className = 'selector-chosen'; + var title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name])); + quickElement( + 'span', title_chosen, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of chosen %s. You may remove some by ' + + 'selecting them in the box below and then clicking the ' + + '"Remove" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', 'multiple', 'size', from_box.size, 'name', from_box.getAttribute('name')); + to_box.className = 'filtered'; + var clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_remove_all_link'); + clear_all.className = 'selector-clearall'; + + from_box.setAttribute('name', from_box.getAttribute('name') + '_old'); + + // Set up the JavaScript event handlers for the select box filter interface + var move_selection = function(e, elem, move_func, from, to) { + if (elem.className.indexOf('active') !== -1) { + move_func(from, to); + SelectFilter.refresh_icons(field_id); + } + e.preventDefault(); + }; + choose_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_from', field_id + '_to'); + }); + add_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_from', field_id + '_to'); + }); + remove_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_to', field_id + '_from'); + }); + clear_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_to', field_id + '_from'); + }); + filter_input.addEventListener('keypress', function(e) { + SelectFilter.filter_key_press(e, field_id); + }); + filter_input.addEventListener('keyup', function(e) { + SelectFilter.filter_key_up(e, field_id); + }); + filter_input.addEventListener('keydown', function(e) { + SelectFilter.filter_key_down(e, field_id); + }); + selector_div.addEventListener('change', function(e) { + if (e.target.tagName === 'SELECT') { + SelectFilter.refresh_icons(field_id); + } + }); + selector_div.addEventListener('dblclick', function(e) { + if (e.target.tagName === 'OPTION') { + if (e.target.closest('select').id === field_id + '_to') { + SelectBox.move(field_id + '_to', field_id + '_from'); + } else { + SelectBox.move(field_id + '_from', field_id + '_to'); + } + SelectFilter.refresh_icons(field_id); + } + }); + findForm(from_box).addEventListener('submit', function() { + SelectBox.select_all(field_id + '_to'); + }); + SelectBox.init(field_id + '_from'); + SelectBox.init(field_id + '_to'); + // Move selected from_box options to to_box + SelectBox.move(field_id + '_from', field_id + '_to'); + + if (!is_stacked) { + // In horizontal mode, give the same height to the two boxes. + var j_from_box = $('#' + field_id + '_from'); + var j_to_box = $('#' + field_id + '_to'); + var resize_filters = function() { j_to_box.height($(filter_p).outerHeight() + j_from_box.outerHeight()); }; + if (j_from_box.outerHeight() > 0) { + resize_filters(); // This fieldset is already open. Resize now. + } else { + // This fieldset is probably collapsed. Wait for its 'show' event. + j_to_box.closest('fieldset').one('show.fieldset', resize_filters); + } + } + + // Initial icon refresh + SelectFilter.refresh_icons(field_id); + }, + any_selected: function(field) { + var any_selected = false; + try { + // Temporarily add the required attribute and check validity. + // This is much faster in WebKit browsers than the fallback. + field.attr('required', 'required'); + any_selected = field.is(':valid'); + field.removeAttr('required'); + } catch (e) { + // Browsers that don't support :valid (IE < 10) + any_selected = field.find('option:selected').length > 0; + } + return any_selected; + }, + refresh_icons: function(field_id) { + var from = $('#' + field_id + '_from'); + var to = $('#' + field_id + '_to'); + // Active if at least one item is selected + $('#' + field_id + '_add_link').toggleClass('active', SelectFilter.any_selected(from)); + $('#' + field_id + '_remove_link').toggleClass('active', SelectFilter.any_selected(to)); + // Active if the corresponding box isn't empty + $('#' + field_id + '_add_all_link').toggleClass('active', from.find('option').length > 0); + $('#' + field_id + '_remove_all_link').toggleClass('active', to.find('option').length > 0); + }, + filter_key_press: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // don't submit form if user pressed Enter + if ((event.which && event.which === 13) || (event.keyCode && event.keyCode === 13)) { + from.selectedIndex = 0; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = 0; + event.preventDefault(); + return false; + } + }, + filter_key_up: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + var temp = from.selectedIndex; + SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value); + from.selectedIndex = temp; + return true; + }, + filter_key_down: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // right arrow -- move across + if ((event.which && event.which === 39) || (event.keyCode && event.keyCode === 39)) { + var old_index = from.selectedIndex; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = (old_index === from.length) ? from.length - 1 : old_index; + return false; + } + // down arrow -- wrap around + if ((event.which && event.which === 40) || (event.keyCode && event.keyCode === 40)) { + from.selectedIndex = (from.length === from.selectedIndex + 1) ? 0 : from.selectedIndex + 1; + } + // up arrow -- wrap around + if ((event.which && event.which === 38) || (event.keyCode && event.keyCode === 38)) { + from.selectedIndex = (from.selectedIndex === 0) ? from.length - 1 : from.selectedIndex - 1; + } + return true; + } + }; + + window.addEventListener('load', function(e) { + $('select.selectfilter, select.selectfilterstacked').each(function() { + var $el = $(this), + data = $el.data(); + SelectFilter.init($el.attr('id'), data.fieldName, parseInt(data.isStacked, 10)); + }); + }); + +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.js new file mode 100644 index 0000000000..524616fbf3 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.js @@ -0,0 +1,153 @@ +/*global gettext, interpolate, ngettext*/ +(function($) { + 'use strict'; + var lastChecked; + + $.fn.actions = function(opts) { + var options = $.extend({}, $.fn.actions.defaults, opts); + var actionCheckboxes = $(this); + var list_editable_changed = false; + var showQuestion = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).show(); + $(options.allContainer).hide(); + }, + showClear = function() { + $(options.acrossClears).show(); + $(options.acrossQuestions).hide(); + $(options.actionContainer).toggleClass(options.selectedClass); + $(options.allContainer).show(); + $(options.counterContainer).hide(); + }, + reset = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).hide(); + $(options.allContainer).hide(); + $(options.counterContainer).show(); + }, + clearAcross = function() { + reset(); + $(options.acrossInput).val(0); + $(options.actionContainer).removeClass(options.selectedClass); + }, + checker = function(checked) { + if (checked) { + showQuestion(); + } else { + reset(); + } + $(actionCheckboxes).prop("checked", checked) + .parent().parent().toggleClass(options.selectedClass, checked); + }, + updateCounter = function() { + var sel = $(actionCheckboxes).filter(":checked").length; + // data-actions-icnt is defined in the generated HTML + // and contains the total amount of objects in the queryset + var actions_icnt = $('.action-counter').data('actionsIcnt'); + $(options.counterContainer).html(interpolate( + ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), { + sel: sel, + cnt: actions_icnt + }, true)); + $(options.allToggle).prop("checked", function() { + var value; + if (sel === actionCheckboxes.length) { + value = true; + showQuestion(); + } else { + value = false; + clearAcross(); + } + return value; + }); + }; + // Show counter by default + $(options.counterContainer).show(); + // Check state of checkboxes and reinit state if needed + $(this).filter(":checked").each(function(i) { + $(this).parent().parent().toggleClass(options.selectedClass); + updateCounter(); + if ($(options.acrossInput).val() === 1) { + showClear(); + } + }); + $(options.allToggle).show().on('click', function() { + checker($(this).prop("checked")); + updateCounter(); + }); + $("a", options.acrossQuestions).on('click', function(event) { + event.preventDefault(); + $(options.acrossInput).val(1); + showClear(); + }); + $("a", options.acrossClears).on('click', function(event) { + event.preventDefault(); + $(options.allToggle).prop("checked", false); + clearAcross(); + checker(0); + updateCounter(); + }); + lastChecked = null; + $(actionCheckboxes).on('click', function(event) { + if (!event) { event = window.event; } + var target = event.target ? event.target : event.srcElement; + if (lastChecked && $.data(lastChecked) !== $.data(target) && event.shiftKey === true) { + var inrange = false; + $(lastChecked).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + $(actionCheckboxes).each(function() { + if ($.data(this) === $.data(lastChecked) || $.data(this) === $.data(target)) { + inrange = (inrange) ? false : true; + } + if (inrange) { + $(this).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + } + }); + } + $(target).parent().parent().toggleClass(options.selectedClass, target.checked); + lastChecked = target; + updateCounter(); + }); + $('form#changelist-form table#result_list tr').on('change', 'td:gt(0) :input', function() { + list_editable_changed = true; + }); + $('form#changelist-form button[name="index"]').on('click', function(event) { + if (list_editable_changed) { + return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.")); + } + }); + $('form#changelist-form input[name="_save"]').on('click', function(event) { + var action_changed = false; + $('select option:selected', options.actionContainer).each(function() { + if ($(this).val()) { + action_changed = true; + } + }); + if (action_changed) { + if (list_editable_changed) { + return confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")); + } else { + return confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.")); + } + } + }); + }; + /* Setup plugin defaults */ + $.fn.actions.defaults = { + actionContainer: "div.actions", + counterContainer: "span.action-counter", + allContainer: "div.actions span.all", + acrossInput: "div.actions input.select-across", + acrossQuestions: "div.actions span.question", + acrossClears: "div.actions span.clear", + allToggle: "#action-toggle", + selectedClass: "selected" + }; + $(document).ready(function() { + var $actionsEls = $('tr input.action-select'); + if ($actionsEls.length > 0) { + $actionsEls.actions(); + } + }); +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.min.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.min.js new file mode 100644 index 0000000000..31e83c1f93 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.min.js @@ -0,0 +1,7 @@ +(function(a){var f;a.fn.actions=function(e){var b=a.extend({},a.fn.actions.defaults,e),g=a(this),k=!1,l=function(){a(b.acrossClears).hide();a(b.acrossQuestions).show();a(b.allContainer).hide()},m=function(){a(b.acrossClears).show();a(b.acrossQuestions).hide();a(b.actionContainer).toggleClass(b.selectedClass);a(b.allContainer).show();a(b.counterContainer).hide()},n=function(){a(b.acrossClears).hide();a(b.acrossQuestions).hide();a(b.allContainer).hide();a(b.counterContainer).show()},p=function(){n(); +a(b.acrossInput).val(0);a(b.actionContainer).removeClass(b.selectedClass)},q=function(c){c?l():n();a(g).prop("checked",c).parent().parent().toggleClass(b.selectedClass,c)},h=function(){var c=a(g).filter(":checked").length,d=a(".action-counter").data("actionsIcnt");a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:d},!0));a(b.allToggle).prop("checked",function(){if(c===g.length){var a=!0;l()}else a=!1,p();return a})};a(b.counterContainer).show(); +a(this).filter(":checked").each(function(c){a(this).parent().parent().toggleClass(b.selectedClass);h();1===a(b.acrossInput).val()&&m()});a(b.allToggle).show().on("click",function(){q(a(this).prop("checked"));h()});a("a",b.acrossQuestions).on("click",function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("a",b.acrossClears).on("click",function(c){c.preventDefault();a(b.allToggle).prop("checked",!1);p();q(0);h()});f=null;a(g).on("click",function(c){c||(c=window.event);var d=c.target?c.target: +c.srcElement;if(f&&a.data(f)!==a.data(d)&&!0===c.shiftKey){var e=!1;a(f).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(g).each(function(){if(a.data(this)===a.data(f)||a.data(this)===a.data(d))e=e?!1:!0;e&&a(this).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);f=d;h()});a("form#changelist-form table#result_list tr").on("change","td:gt(0) :input",function(){k=!0}); +a('form#changelist-form button[name="index"]').on("click",function(a){if(k)return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."))});a('form#changelist-form input[name="_save"]').on("click",function(c){var d=!1;a("select option:selected",b.actionContainer).each(function(){a(this).val()&&(d=!0)});if(d)return k?confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")): +confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."))})};a.fn.actions.defaults={actionContainer:"div.actions",counterContainer:"span.action-counter",allContainer:"div.actions span.all",acrossInput:"div.actions input.select-across",acrossQuestions:"div.actions span.question",acrossClears:"div.actions span.clear",allToggle:"#action-toggle",selectedClass:"selected"};a(document).ready(function(){var e= +a("tr input.action-select");0<e.length&&e.actions()})})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js new file mode 100644 index 0000000000..b7ca95bd67 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js @@ -0,0 +1,426 @@ +/*global Calendar, findPosX, findPosY, getStyle, get_format, gettext, gettext_noop, interpolate, ngettext, quickElement*/ +// Inserts shortcut buttons after all of the following: +// <input type="text" class="vDateField"> +// <input type="text" class="vTimeField"> +(function() { + 'use strict'; + var DateTimeShortcuts = { + calendars: [], + calendarInputs: [], + clockInputs: [], + clockHours: { + default_: [ + [gettext_noop('Now'), -1], + [gettext_noop('Midnight'), 0], + [gettext_noop('6 a.m.'), 6], + [gettext_noop('Noon'), 12], + [gettext_noop('6 p.m.'), 18] + ] + }, + dismissClockFunc: [], + dismissCalendarFunc: [], + calendarDivName1: 'calendarbox', // name of calendar <div> that gets toggled + calendarDivName2: 'calendarin', // name of <div> that contains calendar + calendarLinkName: 'calendarlink',// name of the link that is used to toggle + clockDivName: 'clockbox', // name of clock <div> that gets toggled + clockLinkName: 'clocklink', // name of the link that is used to toggle + shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts + timezoneWarningClass: 'timezonewarning', // class of the warning for timezone mismatch + timezoneOffset: 0, + init: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localOffset = new Date().getTimezoneOffset() * -60; + DateTimeShortcuts.timezoneOffset = localOffset - serverOffset; + } + + var inputs = document.getElementsByTagName('input'); + for (var i = 0; i < inputs.length; i++) { + var inp = inputs[i]; + if (inp.getAttribute('type') === 'text' && inp.className.match(/vTimeField/)) { + DateTimeShortcuts.addClock(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + else if (inp.getAttribute('type') === 'text' && inp.className.match(/vDateField/)) { + DateTimeShortcuts.addCalendar(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + } + }, + // Return the current time while accounting for the server timezone. + now: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localNow = new Date(); + var localOffset = localNow.getTimezoneOffset() * -60; + localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset)); + return localNow; + } else { + return new Date(); + } + }, + // Add a warning when the time zone in the browser and backend do not match. + addTimezoneWarning: function(inp) { + var $ = django.jQuery; + var warningClass = DateTimeShortcuts.timezoneWarningClass; + var timezoneOffset = DateTimeShortcuts.timezoneOffset / 3600; + + // Only warn if there is a time zone mismatch. + if (!timezoneOffset) { + return; + } + + // Check if warning is already there. + if ($(inp).siblings('.' + warningClass).length) { + return; + } + + var message; + if (timezoneOffset > 0) { + message = ngettext( + 'Note: You are %s hour ahead of server time.', + 'Note: You are %s hours ahead of server time.', + timezoneOffset + ); + } + else { + timezoneOffset *= -1; + message = ngettext( + 'Note: You are %s hour behind server time.', + 'Note: You are %s hours behind server time.', + timezoneOffset + ); + } + message = interpolate(message, [timezoneOffset]); + + var $warning = $('<span>'); + $warning.attr('class', warningClass); + $warning.text(message); + + $(inp).parent() + .append($('<br>')) + .append($warning); + }, + // Add clock widget to a given field + addClock: function(inp) { + var num = DateTimeShortcuts.clockInputs.length; + DateTimeShortcuts.clockInputs[num] = inp; + DateTimeShortcuts.dismissClockFunc[num] = function() { DateTimeShortcuts.dismissClock(num); return true; }; + + // Shortcut links (clock icon and "Now" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var now_link = document.createElement('a'); + now_link.setAttribute('href', "#"); + now_link.appendChild(document.createTextNode(gettext('Now'))); + now_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, -1); + }); + var clock_link = document.createElement('a'); + clock_link.setAttribute('href', '#'); + clock_link.id = DateTimeShortcuts.clockLinkName + num; + clock_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the clock + e.stopPropagation(); + DateTimeShortcuts.openClock(num); + }); + + quickElement( + 'span', clock_link, '', + 'class', 'clock-icon', + 'title', gettext('Choose a Time') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(now_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(clock_link); + + // Create clock link div + // + // Markup looks like: + // <div id="clockbox1" class="clockbox module"> + // <h2>Choose a time</h2> + // <ul class="timelist"> + // <li><a href="#">Now</a></li> + // <li><a href="#">Midnight</a></li> + // <li><a href="#">6 a.m.</a></li> + // <li><a href="#">Noon</a></li> + // <li><a href="#">6 p.m.</a></li> + // </ul> + // <p class="calendar-cancel"><a href="#">Cancel</a></p> + // </div> + + var clock_box = document.createElement('div'); + clock_box.style.display = 'none'; + clock_box.style.position = 'absolute'; + clock_box.className = 'clockbox module'; + clock_box.setAttribute('id', DateTimeShortcuts.clockDivName + num); + document.body.appendChild(clock_box); + clock_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + quickElement('h2', clock_box, gettext('Choose a time')); + var time_list = quickElement('ul', clock_box); + time_list.className = 'timelist'; + // The list of choices can be overridden in JavaScript like this: + // DateTimeShortcuts.clockHours.name = [['3 a.m.', 3]]; + // where name is the name attribute of the <input>. + var name = typeof DateTimeShortcuts.clockHours[inp.name] === 'undefined' ? 'default_' : inp.name; + DateTimeShortcuts.clockHours[name].forEach(function(element) { + var time_link = quickElement('a', quickElement('li', time_list), gettext(element[0]), 'href', '#'); + time_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, element[1]); + }); + }); + + var cancel_p = quickElement('p', clock_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissClock(num); + }); + + document.addEventListener('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissClock(num); + event.preventDefault(); + } + }); + }, + openClock: function(num) { + var clock_box = document.getElementById(DateTimeShortcuts.clockDivName + num); + var clock_link = document.getElementById(DateTimeShortcuts.clockLinkName + num); + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + clock_box.style.left = findPosX(clock_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + clock_box.style.left = findPosX(clock_link) - 110 + 'px'; + } + clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px'; + + // Show the clock box + clock_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + dismissClock: function(num) { + document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + handleClockQuicklink: function(num, val) { + var d; + if (val === -1) { + d = DateTimeShortcuts.now(); + } + else { + d = new Date(1970, 1, 1, val, 0, 0, 0); + } + DateTimeShortcuts.clockInputs[num].value = d.strftime(get_format('TIME_INPUT_FORMATS')[0]); + DateTimeShortcuts.clockInputs[num].focus(); + DateTimeShortcuts.dismissClock(num); + }, + // Add calendar widget to a given field. + addCalendar: function(inp) { + var num = DateTimeShortcuts.calendars.length; + + DateTimeShortcuts.calendarInputs[num] = inp; + DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; }; + + // Shortcut links (calendar icon and "Today" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var today_link = document.createElement('a'); + today_link.setAttribute('href', '#'); + today_link.appendChild(document.createTextNode(gettext('Today'))); + today_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + var cal_link = document.createElement('a'); + cal_link.setAttribute('href', '#'); + cal_link.id = DateTimeShortcuts.calendarLinkName + num; + cal_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the calendar + e.stopPropagation(); + DateTimeShortcuts.openCalendar(num); + }); + quickElement( + 'span', cal_link, '', + 'class', 'date-icon', + 'title', gettext('Choose a Date') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(today_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(cal_link); + + // Create calendarbox div. + // + // Markup looks like: + // + // <div id="calendarbox3" class="calendarbox module"> + // <h2> + // <a href="#" class="link-previous">‹</a> + // <a href="#" class="link-next">›</a> February 2003 + // </h2> + // <div class="calendar" id="calendarin3"> + // <!-- (cal) --> + // </div> + // <div class="calendar-shortcuts"> + // <a href="#">Yesterday</a> | <a href="#">Today</a> | <a href="#">Tomorrow</a> + // </div> + // <p class="calendar-cancel"><a href="#">Cancel</a></p> + // </div> + var cal_box = document.createElement('div'); + cal_box.style.display = 'none'; + cal_box.style.position = 'absolute'; + cal_box.className = 'calendarbox module'; + cal_box.setAttribute('id', DateTimeShortcuts.calendarDivName1 + num); + document.body.appendChild(cal_box); + cal_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + // next-prev links + var cal_nav = quickElement('div', cal_box); + var cal_nav_prev = quickElement('a', cal_nav, '<', 'href', '#'); + cal_nav_prev.className = 'calendarnav-previous'; + cal_nav_prev.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawPrev(num); + }); + + var cal_nav_next = quickElement('a', cal_nav, '>', 'href', '#'); + cal_nav_next.className = 'calendarnav-next'; + cal_nav_next.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawNext(num); + }); + + // main box + var cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num); + cal_main.className = 'calendar'; + DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num)); + DateTimeShortcuts.calendars[num].drawCurrent(); + + // calendar shortcuts + var shortcuts = quickElement('div', cal_box); + shortcuts.className = 'calendar-shortcuts'; + var day_link = quickElement('a', shortcuts, gettext('Yesterday'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, -1); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Today'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Tomorrow'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, +1); + }); + + // cancel bar + var cancel_p = quickElement('p', cal_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissCalendar(num); + }); + django.jQuery(document).on('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissCalendar(num); + event.preventDefault(); + } + }); + }, + openCalendar: function(num) { + var cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1 + num); + var cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName + num); + var inp = DateTimeShortcuts.calendarInputs[num]; + + // Determine if the current value in the input has a valid date. + // If so, draw the calendar with that date's year and month. + if (inp.value) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + var selected = inp.value.strptime(format); + var year = selected.getUTCFullYear(); + var month = selected.getUTCMonth() + 1; + var re = /\d{4}/; + if (re.test(year.toString()) && month >= 1 && month <= 12) { + DateTimeShortcuts.calendars[num].drawDate(month, year, selected); + } + } + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + cal_box.style.left = findPosX(cal_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + cal_box.style.left = findPosX(cal_link) - 180 + 'px'; + } + cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px'; + + cal_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + dismissCalendar: function(num) { + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + drawPrev: function(num) { + DateTimeShortcuts.calendars[num].drawPreviousMonth(); + }, + drawNext: function(num) { + DateTimeShortcuts.calendars[num].drawNextMonth(); + }, + handleCalendarCallback: function(num) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + // the format needs to be escaped a little + format = format.replace('\\', '\\\\'); + format = format.replace('\r', '\\r'); + format = format.replace('\n', '\\n'); + format = format.replace('\t', '\\t'); + format = format.replace("'", "\\'"); + return function(y, m, d) { + DateTimeShortcuts.calendarInputs[num].value = new Date(y, m - 1, d).strftime(format); + DateTimeShortcuts.calendarInputs[num].focus(); + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + }; + }, + handleCalendarQuickLink: function(num, offset) { + var d = DateTimeShortcuts.now(); + d.setDate(d.getDate() + offset); + DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]); + DateTimeShortcuts.calendarInputs[num].focus(); + DateTimeShortcuts.dismissCalendar(num); + } + }; + + window.addEventListener('load', DateTimeShortcuts.init); + window.DateTimeShortcuts = DateTimeShortcuts; +})(); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js new file mode 100644 index 0000000000..f4c57c40e5 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js @@ -0,0 +1,181 @@ +/*global SelectBox, interpolate*/ +// Handles related-objects functionality: lookup link for raw_id_fields +// and Add Another links. + +(function($) { + 'use strict'; + + // IE doesn't accept periods or dashes in the window name, but the element IDs + // we use to generate popup window names may contain them, therefore we map them + // to allowed characters in a reversible way so that we can locate the correct + // element when the popup window is dismissed. + function id_to_windowname(text) { + text = text.replace(/\./g, '__dot__'); + text = text.replace(/\-/g, '__dash__'); + return text; + } + + function windowname_to_id(text) { + text = text.replace(/__dot__/g, '.'); + text = text.replace(/__dash__/g, '-'); + return text; + } + + function showAdminPopup(triggeringLink, name_regexp, add_popup) { + var name = triggeringLink.id.replace(name_regexp, ''); + name = id_to_windowname(name); + var href = triggeringLink.href; + if (add_popup) { + if (href.indexOf('?') === -1) { + href += '?_popup=1'; + } else { + href += '&_popup=1'; + } + } + var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes'); + win.focus(); + return false; + } + + function showRelatedObjectLookupPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^lookup_/, true); + } + + function dismissRelatedLookupPopup(win, chosenId) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + chosenId; + } else { + document.getElementById(name).value = chosenId; + } + win.close(); + } + + function showRelatedObjectPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^(change|add|delete)_/, false); + } + + function updateRelatedObjectLinks(triggeringLink) { + var $this = $(triggeringLink); + var siblings = $this.nextAll('.view-related, .change-related, .delete-related'); + if (!siblings.length) { + return; + } + var value = $this.val(); + if (value) { + siblings.each(function() { + var elm = $(this); + elm.attr('href', elm.attr('data-href-template').replace('__fk__', value)); + }); + } else { + siblings.removeAttr('href'); + } + } + + function dismissAddRelatedObjectPopup(win, newId, newRepr) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem) { + var elemName = elem.nodeName.toUpperCase(); + if (elemName === 'SELECT') { + elem.options[elem.options.length] = new Option(newRepr, newId, true, true); + } else if (elemName === 'INPUT') { + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + newId; + } else { + elem.value = newId; + } + } + // Trigger a change event to update related links if required. + $(elem).trigger('change'); + } else { + var toId = name + "_to"; + var o = new Option(newRepr, newId); + SelectBox.add_to_cache(toId, o); + SelectBox.redisplay(toId); + } + win.close(); + } + + function dismissChangeRelatedObjectPopup(win, objId, newRepr, newId) { + var id = windowname_to_id(win.name).replace(/^edit_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + this.textContent = newRepr; + this.value = newId; + } + }); + selects.next().find('.select2-selection__rendered').each(function() { + // The element can have a clear button as a child. + // Use the lastChild to modify only the displayed value. + this.lastChild.textContent = newRepr; + this.title = newRepr; + }); + win.close(); + } + + function dismissDeleteRelatedObjectPopup(win, objId) { + var id = windowname_to_id(win.name).replace(/^delete_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + $(this).remove(); + } + }).trigger('change'); + win.close(); + } + + // Global for testing purposes + window.id_to_windowname = id_to_windowname; + window.windowname_to_id = windowname_to_id; + + window.showRelatedObjectLookupPopup = showRelatedObjectLookupPopup; + window.dismissRelatedLookupPopup = dismissRelatedLookupPopup; + window.showRelatedObjectPopup = showRelatedObjectPopup; + window.updateRelatedObjectLinks = updateRelatedObjectLinks; + window.dismissAddRelatedObjectPopup = dismissAddRelatedObjectPopup; + window.dismissChangeRelatedObjectPopup = dismissChangeRelatedObjectPopup; + window.dismissDeleteRelatedObjectPopup = dismissDeleteRelatedObjectPopup; + + // Kept for backward compatibility + window.showAddAnotherPopup = showRelatedObjectPopup; + window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup; + + $(document).ready(function() { + $("a[data-popup-opener]").on('click', function(event) { + event.preventDefault(); + opener.dismissRelatedLookupPopup(window, $(this).data("popup-opener")); + }); + $('body').on('click', '.related-widget-wrapper-link', function(e) { + e.preventDefault(); + if (this.href) { + var event = $.Event('django:show-related', {href: this.href}); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectPopup(this); + } + } + }); + $('body').on('change', '.related-widget-wrapper select', function(e) { + var event = $.Event('django:update-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + updateRelatedObjectLinks(this); + } + }); + $('.related-widget-wrapper select').trigger('change'); + $('body').on('click', '.related-lookup', function(e) { + e.preventDefault(); + var event = $.Event('django:lookup-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectLookupPopup(this); + } + }); + }); + +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/autocomplete.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/autocomplete.js new file mode 100644 index 0000000000..65c0702dd9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/autocomplete.js @@ -0,0 +1,37 @@ +(function($) { + 'use strict'; + var init = function($element, options) { + var settings = $.extend({ + ajax: { + data: function(params) { + return { + term: params.term, + page: params.page + }; + } + } + }, options); + $element.select2(settings); + }; + + $.fn.djangoAdminSelect2 = function(options) { + var settings = $.extend({}, options); + $.each(this, function(i, element) { + var $element = $(element); + init($element, settings); + }); + return this; + }; + + $(function() { + // Initialize all autocomplete widgets except the one in the template + // form used when a new formset is added. + $('.admin-autocomplete').not('[name*=__prefix__]').djangoAdminSelect2(); + }); + + $(document).on('formset:added', (function() { + return function(event, $newFormset) { + return $newFormset.find('.admin-autocomplete').djangoAdminSelect2(); + }; + })(this)); +}(django.jQuery)); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/calendar.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/calendar.js new file mode 100644 index 0000000000..a4c047aa72 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/calendar.js @@ -0,0 +1,208 @@ +/*global gettext, pgettext, get_format, quickElement, removeChildren*/ +/* +calendar.js - Calendar functions by Adrian Holovaty +depends on core.js for utility functions like removeChildren or quickElement +*/ + +(function() { + 'use strict'; + // CalendarNamespace -- Provides a collection of HTML calendar-related helper functions + var CalendarNamespace = { + monthsOfYear: [ + gettext('January'), + gettext('February'), + gettext('March'), + gettext('April'), + gettext('May'), + gettext('June'), + gettext('July'), + gettext('August'), + gettext('September'), + gettext('October'), + gettext('November'), + gettext('December') + ], + daysOfWeek: [ + pgettext('one letter Sunday', 'S'), + pgettext('one letter Monday', 'M'), + pgettext('one letter Tuesday', 'T'), + pgettext('one letter Wednesday', 'W'), + pgettext('one letter Thursday', 'T'), + pgettext('one letter Friday', 'F'), + pgettext('one letter Saturday', 'S') + ], + firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')), + isLeapYear: function(year) { + return (((year % 4) === 0) && ((year % 100) !== 0 ) || ((year % 400) === 0)); + }, + getDaysInMonth: function(month, year) { + var days; + if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) { + days = 31; + } + else if (month === 4 || month === 6 || month === 9 || month === 11) { + days = 30; + } + else if (month === 2 && CalendarNamespace.isLeapYear(year)) { + days = 29; + } + else { + days = 28; + } + return days; + }, + draw: function(month, year, div_id, callback, selected) { // month = 1-12, year = 1-9999 + var today = new Date(); + var todayDay = today.getDate(); + var todayMonth = today.getMonth() + 1; + var todayYear = today.getFullYear(); + var todayClass = ''; + + // Use UTC functions here because the date field does not contain time + // and using the UTC function variants prevent the local time offset + // from altering the date, specifically the day field. For example: + // + // ``` + // var x = new Date('2013-10-02'); + // var day = x.getDate(); + // ``` + // + // The day variable above will be 1 instead of 2 in, say, US Pacific time + // zone. + var isSelectedMonth = false; + if (typeof selected !== 'undefined') { + isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth() + 1) === month); + } + + month = parseInt(month); + year = parseInt(year); + var calDiv = document.getElementById(div_id); + removeChildren(calDiv); + var calTable = document.createElement('table'); + quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month - 1] + ' ' + year); + var tableBody = quickElement('tbody', calTable); + + // Draw days-of-week header + var tableRow = quickElement('tr', tableBody); + for (var i = 0; i < 7; i++) { + quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); + } + + var startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); + var days = CalendarNamespace.getDaysInMonth(month, year); + + var nonDayCell; + + // Draw blanks before first of month + tableRow = quickElement('tr', tableBody); + for (i = 0; i < startingPos; i++) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + function calendarMonth(y, m) { + function onClick(e) { + e.preventDefault(); + callback(y, m, this.textContent); + } + return onClick; + } + + // Draw days of month + var currentDay = 1; + for (i = startingPos; currentDay <= days; i++) { + if (i % 7 === 0 && currentDay !== 1) { + tableRow = quickElement('tr', tableBody); + } + if ((currentDay === todayDay) && (month === todayMonth) && (year === todayYear)) { + todayClass = 'today'; + } else { + todayClass = ''; + } + + // use UTC function; see above for explanation. + if (isSelectedMonth && currentDay === selected.getUTCDate()) { + if (todayClass !== '') { + todayClass += " "; + } + todayClass += "selected"; + } + + var cell = quickElement('td', tableRow, '', 'class', todayClass); + var link = quickElement('a', cell, currentDay, 'href', '#'); + link.addEventListener('click', calendarMonth(year, month)); + currentDay++; + } + + // Draw blanks after end of month (optional, but makes for valid code) + while (tableRow.childNodes.length < 7) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + calDiv.appendChild(calTable); + } + }; + + // Calendar -- A calendar instance + function Calendar(div_id, callback, selected) { + // div_id (string) is the ID of the element in which the calendar will + // be displayed + // callback (string) is the name of a JavaScript function that will be + // called with the parameters (year, month, day) when a day in the + // calendar is clicked + this.div_id = div_id; + this.callback = callback; + this.today = new Date(); + this.currentMonth = this.today.getMonth() + 1; + this.currentYear = this.today.getFullYear(); + if (typeof selected !== 'undefined') { + this.selected = selected; + } + } + Calendar.prototype = { + drawCurrent: function() { + CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback, this.selected); + }, + drawDate: function(month, year, selected) { + this.currentMonth = month; + this.currentYear = year; + + if(selected) { + this.selected = selected; + } + + this.drawCurrent(); + }, + drawPreviousMonth: function() { + if (this.currentMonth === 1) { + this.currentMonth = 12; + this.currentYear--; + } + else { + this.currentMonth--; + } + this.drawCurrent(); + }, + drawNextMonth: function() { + if (this.currentMonth === 12) { + this.currentMonth = 1; + this.currentYear++; + } + else { + this.currentMonth++; + } + this.drawCurrent(); + }, + drawPreviousYear: function() { + this.currentYear--; + this.drawCurrent(); + }, + drawNextYear: function() { + this.currentYear++; + this.drawCurrent(); + } + }; + window.Calendar = Calendar; + window.CalendarNamespace = CalendarNamespace; +})(); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/cancel.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/cancel.js new file mode 100644 index 0000000000..04ec812a4a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/cancel.js @@ -0,0 +1,13 @@ +(function($) { + 'use strict'; + $(function() { + $('.cancel-link').on('click', function(e) { + e.preventDefault(); + if (window.location.search.indexOf('&_popup=1') === -1) { + window.history.back(); // Go back if not a popup. + } else { + window.close(); // Otherwise, close the popup. + } + }); + }); +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/change_form.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/change_form.js new file mode 100644 index 0000000000..4797383b30 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/change_form.js @@ -0,0 +1,20 @@ +/*global showAddAnotherPopup, showRelatedObjectLookupPopup showRelatedObjectPopup updateRelatedObjectLinks*/ + +(function($) { + 'use strict'; + $(document).ready(function() { + var modelName = $('#django-admin-form-add-constants').data('modelName'); + $('body').on('click', '.add-another', function(e) { + e.preventDefault(); + var event = $.Event('django:add-another-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showAddAnotherPopup(this); + } + }); + + if (modelName) { + $('form#' + modelName + '_form :input:visible:enabled:first').focus(); + } + }); +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.js new file mode 100644 index 0000000000..4b296896d4 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.js @@ -0,0 +1,26 @@ +/*global gettext*/ +(function($) { + 'use strict'; + $(document).ready(function() { + // Add anchor tag for Show/Hide link + $("fieldset.collapse").each(function(i, elem) { + // Don't hide if fields in this fieldset have errors + if ($(elem).find("div.errors").length === 0) { + $(elem).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser' + + i + '" class="collapse-toggle" href="#">' + gettext("Show") + + '</a>)'); + } + }); + // Add toggle to anchor tag + $("fieldset.collapse a.collapse-toggle").on('click', function(ev) { + if ($(this).closest("fieldset").hasClass("collapsed")) { + // Show + $(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset", [$(this).attr("id")]); + } else { + // Hide + $(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset", [$(this).attr("id")]); + } + return false; + }); + }); +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.min.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.min.js new file mode 100644 index 0000000000..6e1a06de16 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.min.js @@ -0,0 +1,5 @@ +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,c,b){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(c.call(b,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,b){a!=Array.prototype&&a!=Object.prototype&&(a[c]=b.value)}; +$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(a,c,b,d){if(c){b=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];e in b||(b[e]={});b=b[e]}a=a[a.length-1];d=b[a];c=c(d);c!=d&&null!=c&&$jscomp.defineProperty(b,a,{configurable:!0,writable:!0,value:c})}}; +$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,b){return $jscomp.findInternal(this,a,b).v}},"es6","es3"); +(function(a){a(document).ready(function(){a("fieldset.collapse").each(function(c,b){0===a(b).find("div.errors").length&&a(b).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser'+c+'" class="collapse-toggle" href="#">'+gettext("Show")+"</a>)")});a("fieldset.collapse a.collapse-toggle").on("click",function(c){a(this).closest("fieldset").hasClass("collapsed")?a(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset",[a(this).attr("id")]): +a(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset",[a(this).attr("id")]);return!1})})})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/core.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/core.js new file mode 100644 index 0000000000..591394e551 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/core.js @@ -0,0 +1,212 @@ +// Core javascript helper functions + +// basic browser identification & version +var isOpera = (navigator.userAgent.indexOf("Opera") >= 0) && parseFloat(navigator.appVersion); +var isIE = ((document.all) && (!isOpera)) && parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]); + +// quickElement(tagType, parentReference [, textInChildNode, attribute, attributeValue ...]); +function quickElement() { + 'use strict'; + var obj = document.createElement(arguments[0]); + if (arguments[2]) { + var textNode = document.createTextNode(arguments[2]); + obj.appendChild(textNode); + } + var len = arguments.length; + for (var i = 3; i < len; i += 2) { + obj.setAttribute(arguments[i], arguments[i + 1]); + } + arguments[1].appendChild(obj); + return obj; +} + +// "a" is reference to an object +function removeChildren(a) { + 'use strict'; + while (a.hasChildNodes()) { + a.removeChild(a.lastChild); + } +} + +// ---------------------------------------------------------------------------- +// Find-position functions by PPK +// See https://www.quirksmode.org/js/findpos.html +// ---------------------------------------------------------------------------- +function findPosX(obj) { + 'use strict'; + var curleft = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curleft += obj.offsetLeft - ((isOpera) ? 0 : obj.scrollLeft); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curleft += obj.offsetLeft - obj.scrollLeft; + } + } else if (obj.x) { + curleft += obj.x; + } + return curleft; +} + +function findPosY(obj) { + 'use strict'; + var curtop = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curtop += obj.offsetTop - ((isOpera) ? 0 : obj.scrollTop); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curtop += obj.offsetTop - obj.scrollTop; + } + } else if (obj.y) { + curtop += obj.y; + } + return curtop; +} + +//----------------------------------------------------------------------------- +// Date object extensions +// ---------------------------------------------------------------------------- +(function() { + 'use strict'; + Date.prototype.getTwelveHours = function() { + var hours = this.getHours(); + if (hours === 0) { + return 12; + } + else { + return hours <= 12 ? hours : hours - 12; + } + }; + + Date.prototype.getTwoDigitMonth = function() { + return (this.getMonth() < 9) ? '0' + (this.getMonth() + 1) : (this.getMonth() + 1); + }; + + Date.prototype.getTwoDigitDate = function() { + return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate(); + }; + + Date.prototype.getTwoDigitTwelveHour = function() { + return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours(); + }; + + Date.prototype.getTwoDigitHour = function() { + return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours(); + }; + + Date.prototype.getTwoDigitMinute = function() { + return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes(); + }; + + Date.prototype.getTwoDigitSecond = function() { + return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); + }; + + Date.prototype.getHourMinute = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute(); + }; + + Date.prototype.getHourMinuteSecond = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute() + ':' + this.getTwoDigitSecond(); + }; + + Date.prototype.getFullMonthName = function() { + return typeof window.CalendarNamespace === "undefined" + ? this.getTwoDigitMonth() + : window.CalendarNamespace.monthsOfYear[this.getMonth()]; + }; + + Date.prototype.strftime = function(format) { + var fields = { + B: this.getFullMonthName(), + c: this.toString(), + d: this.getTwoDigitDate(), + H: this.getTwoDigitHour(), + I: this.getTwoDigitTwelveHour(), + m: this.getTwoDigitMonth(), + M: this.getTwoDigitMinute(), + p: (this.getHours() >= 12) ? 'PM' : 'AM', + S: this.getTwoDigitSecond(), + w: '0' + this.getDay(), + x: this.toLocaleDateString(), + X: this.toLocaleTimeString(), + y: ('' + this.getFullYear()).substr(2, 4), + Y: '' + this.getFullYear(), + '%': '%' + }; + var result = '', i = 0; + while (i < format.length) { + if (format.charAt(i) === '%') { + result = result + fields[format.charAt(i + 1)]; + ++i; + } + else { + result = result + format.charAt(i); + } + ++i; + } + return result; + }; + +// ---------------------------------------------------------------------------- +// String object extensions +// ---------------------------------------------------------------------------- + String.prototype.pad_left = function(pad_length, pad_string) { + var new_string = this; + for (var i = 0; new_string.length < pad_length; i++) { + new_string = pad_string + new_string; + } + return new_string; + }; + + String.prototype.strptime = function(format) { + var split_format = format.split(/[.\-/]/); + var date = this.split(/[.\-/]/); + var i = 0; + var day, month, year; + while (i < split_format.length) { + switch (split_format[i]) { + case "%d": + day = date[i]; + break; + case "%m": + month = date[i] - 1; + break; + case "%Y": + year = date[i]; + break; + case "%y": + year = date[i]; + break; + } + ++i; + } + // Create Date object from UTC since the parsed value is supposed to be + // in UTC, not local time. Also, the calendar uses UTC functions for + // date extraction. + return new Date(Date.UTC(year, month, day)); + }; + +})(); +// ---------------------------------------------------------------------------- +// Get the computed style for and element +// ---------------------------------------------------------------------------- +function getStyle(oElm, strCssRule) { + 'use strict'; + var strValue = ""; + if(document.defaultView && document.defaultView.getComputedStyle) { + strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); + } + else if(oElm.currentStyle) { + strCssRule = strCssRule.replace(/\-(\w)/g, function(strMatch, p1) { + return p1.toUpperCase(); + }); + strValue = oElm.currentStyle[strCssRule]; + } + return strValue; +} diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.js new file mode 100644 index 0000000000..045ef1ec27 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.js @@ -0,0 +1,298 @@ +/*global DateTimeShortcuts, SelectFilter*/ +/** + * Django admin inlines + * + * Based on jQuery Formset 1.1 + * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com) + * @requires jQuery 1.2.6 or later + * + * Copyright (c) 2009, Stanislaus Madueke + * All rights reserved. + * + * Spiced up with Code from Zain Memon's GSoC project 2009 + * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip. + * + * Licensed under the New BSD License + * See: https://opensource.org/licenses/bsd-license.php + */ +(function($) { + 'use strict'; + $.fn.formset = function(opts) { + var options = $.extend({}, $.fn.formset.defaults, opts); + var $this = $(this); + var $parent = $this.parent(); + var updateElementIndex = function(el, prefix, ndx) { + var id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))"); + var replacement = prefix + "-" + ndx; + if ($(el).prop("for")) { + $(el).prop("for", $(el).prop("for").replace(id_regex, replacement)); + } + if (el.id) { + el.id = el.id.replace(id_regex, replacement); + } + if (el.name) { + el.name = el.name.replace(id_regex, replacement); + } + }; + var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off"); + var nextIndex = parseInt(totalForms.val(), 10); + var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off"); + // only show the add button if we are allowed to add more items, + // note that max_num = None translates to a blank string. + var showAddButton = maxForms.val() === '' || (maxForms.val() - totalForms.val()) > 0; + $this.each(function(i) { + $(this).not("." + options.emptyCssClass).addClass(options.formCssClass); + }); + if ($this.length && showAddButton) { + var addButton = options.addButton; + if (addButton === null) { + if ($this.prop("tagName") === "TR") { + // If forms are laid out as table rows, insert the + // "add" button in a new table row: + var numCols = this.eq(-1).children().length; + $parent.append('<tr class="' + options.addCssClass + '"><td colspan="' + numCols + '"><a href="#">' + options.addText + "</a></tr>"); + addButton = $parent.find("tr:last a"); + } else { + // Otherwise, insert it immediately after the last form: + $this.filter(":last").after('<div class="' + options.addCssClass + '"><a href="#">' + options.addText + "</a></div>"); + addButton = $this.filter(":last").next().find("a"); + } + } + addButton.on('click', function(e) { + e.preventDefault(); + var template = $("#" + options.prefix + "-empty"); + var row = template.clone(true); + row.removeClass(options.emptyCssClass) + .addClass(options.formCssClass) + .attr("id", options.prefix + "-" + nextIndex); + if (row.is("tr")) { + // If the forms are laid out in table rows, insert + // the remove button into the last table cell: + row.children(":last").append('<div><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></div>"); + } else if (row.is("ul") || row.is("ol")) { + // If they're laid out as an ordered/unordered list, + // insert an <li> after the last list item: + row.append('<li><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></li>"); + } else { + // Otherwise, just insert the remove button as the + // last child element of the form's container: + row.children(":first").append('<span><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></span>"); + } + row.find("*").each(function() { + updateElementIndex(this, options.prefix, totalForms.val()); + }); + // Insert the new form when it has been fully edited + row.insertBefore($(template)); + // Update number of total forms + $(totalForms).val(parseInt(totalForms.val(), 10) + 1); + nextIndex += 1; + // Hide add button in case we've hit the max, except we want to add infinitely + if ((maxForms.val() !== '') && (maxForms.val() - totalForms.val()) <= 0) { + addButton.parent().hide(); + } + // The delete button of each row triggers a bunch of other things + row.find("a." + options.deleteCssClass).on('click', function(e1) { + e1.preventDefault(); + // Remove the parent form containing this button: + row.remove(); + nextIndex -= 1; + // If a post-delete callback was provided, call it with the deleted form: + if (options.removed) { + options.removed(row); + } + $(document).trigger('formset:removed', [row, options.prefix]); + // Update the TOTAL_FORMS form count. + var forms = $("." + options.formCssClass); + $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length); + // Show add button again once we drop below max + if ((maxForms.val() === '') || (maxForms.val() - forms.length) > 0) { + addButton.parent().show(); + } + // Also, update names and ids for all remaining form controls + // so they remain in sequence: + var i, formCount; + var updateElementCallback = function() { + updateElementIndex(this, options.prefix, i); + }; + for (i = 0, formCount = forms.length; i < formCount; i++) { + updateElementIndex($(forms).get(i), options.prefix, i); + $(forms.get(i)).find("*").each(updateElementCallback); + } + }); + // If a post-add callback was supplied, call it with the added form: + if (options.added) { + options.added(row); + } + $(document).trigger('formset:added', [row, options.prefix]); + }); + } + return this; + }; + + /* Setup plugin defaults */ + $.fn.formset.defaults = { + prefix: "form", // The form prefix for your django formset + addText: "add another", // Text for the add link + deleteText: "remove", // Text for the delete link + addCssClass: "add-row", // CSS class applied to the add link + deleteCssClass: "delete-row", // CSS class applied to the delete link + emptyCssClass: "empty-row", // CSS class applied to the empty row + formCssClass: "dynamic-form", // CSS class applied to each form in a formset + added: null, // Function called each time a new form is added + removed: null, // Function called each time a form is deleted + addButton: null // Existing add button to use + }; + + + // Tabular inlines --------------------------------------------------------- + $.fn.tabularFormset = function(selector, options) { + var $rows = $(this); + var alternatingRows = function(row) { + $(selector).not(".add-row").removeClass("row1 row2") + .filter(":even").addClass("row1").end() + .filter(":odd").addClass("row2"); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets are a part of the new form, + // instantiate a new SelectFilter instance for it. + if (typeof SelectFilter !== 'undefined') { + $('.selectfilter').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $('.selectfilterstacked').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: alternatingRows, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + alternatingRows(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + // Stacked inlines --------------------------------------------------------- + $.fn.stackedFormset = function(selector, options) { + var $rows = $(this); + var updateInlineLabel = function(row) { + $(selector).find(".inline_label").each(function(i) { + var count = i + 1; + $(this).html($(this).html().replace(/(#\d+)/g, "#" + count)); + }); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force, yuck. + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets were added, instantiate a new instance. + if (typeof SelectFilter !== "undefined") { + $(".selectfilter").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $(".selectfilterstacked").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.form-row .field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: updateInlineLabel, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + updateInlineLabel(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + $(document).ready(function() { + $(".js-inline-admin-formset").each(function() { + var data = $(this).data(), + inlineOptions = data.inlineFormset, + selector; + switch(data.inlineType) { + case "stacked": + selector = inlineOptions.name + "-group .inline-related"; + $(selector).stackedFormset(selector, inlineOptions.options); + break; + case "tabular": + selector = inlineOptions.name + "-group .tabular.inline-related tbody:first > tr"; + $(selector).tabularFormset(selector, inlineOptions.options); + break; + } + }); + }); +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.min.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.min.js new file mode 100644 index 0000000000..65af8eb3ba --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.min.js @@ -0,0 +1,13 @@ +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(b,d,a){b instanceof String&&(b=String(b));for(var c=b.length,f=0;f<c;f++){var g=b[f];if(d.call(a,g,f,b))return{i:f,v:g}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(b,d,a){b!=Array.prototype&&b!=Object.prototype&&(b[d]=a.value)}; +$jscomp.getGlobal=function(b){return"undefined"!=typeof window&&window===b?b:"undefined"!=typeof global&&null!=global?global:b};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(b,d,a,c){if(d){a=$jscomp.global;b=b.split(".");for(c=0;c<b.length-1;c++){var f=b[c];f in a||(a[f]={});a=a[f]}b=b[b.length-1];c=a[b];d=d(c);d!=c&&null!=d&&$jscomp.defineProperty(a,b,{configurable:!0,writable:!0,value:d})}}; +$jscomp.polyfill("Array.prototype.find",function(b){return b?b:function(b,a){return $jscomp.findInternal(this,b,a).v}},"es6","es3"); +(function(b){b.fn.formset=function(d){var a=b.extend({},b.fn.formset.defaults,d),c=b(this);d=c.parent();var f=function(a,e,d){var c=new RegExp("("+e+"-(\\d+|__prefix__))");e=e+"-"+d;b(a).prop("for")&&b(a).prop("for",b(a).prop("for").replace(c,e));a.id&&(a.id=a.id.replace(c,e));a.name&&(a.name=a.name.replace(c,e))},g=b("#id_"+a.prefix+"-TOTAL_FORMS").prop("autocomplete","off"),h=parseInt(g.val(),10),e=b("#id_"+a.prefix+"-MAX_NUM_FORMS").prop("autocomplete","off"),m=""===e.val()||0<e.val()-g.val(); +c.each(function(e){b(this).not("."+a.emptyCssClass).addClass(a.formCssClass)});if(c.length&&m){var l=a.addButton;null===l&&("TR"===c.prop("tagName")?(c=this.eq(-1).children().length,d.append('<tr class="'+a.addCssClass+'"><td colspan="'+c+'"><a href="#">'+a.addText+"</a></tr>"),l=d.find("tr:last a")):(c.filter(":last").after('<div class="'+a.addCssClass+'"><a href="#">'+a.addText+"</a></div>"),l=c.filter(":last").next().find("a")));l.on("click",function(d){d.preventDefault();d=b("#"+a.prefix+"-empty"); +var c=d.clone(!0);c.removeClass(a.emptyCssClass).addClass(a.formCssClass).attr("id",a.prefix+"-"+h);c.is("tr")?c.children(":last").append('<div><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></div>"):c.is("ul")||c.is("ol")?c.append('<li><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></li>"):c.children(":first").append('<span><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></span>");c.find("*").each(function(){f(this,a.prefix,g.val())});c.insertBefore(b(d)); +b(g).val(parseInt(g.val(),10)+1);h+=1;""!==e.val()&&0>=e.val()-g.val()&&l.parent().hide();c.find("a."+a.deleteCssClass).on("click",function(d){d.preventDefault();c.remove();--h;a.removed&&a.removed(c);b(document).trigger("formset:removed",[c,a.prefix]);d=b("."+a.formCssClass);b("#id_"+a.prefix+"-TOTAL_FORMS").val(d.length);(""===e.val()||0<e.val()-d.length)&&l.parent().show();var m,g=function(){f(this,a.prefix,k)};var k=0;for(m=d.length;k<m;k++)f(b(d).get(k),a.prefix,k),b(d.get(k)).find("*").each(g)}); +a.added&&a.added(c);b(document).trigger("formset:added",[c,a.prefix])})}return this};b.fn.formset.defaults={prefix:"form",addText:"add another",deleteText:"remove",addCssClass:"add-row",deleteCssClass:"delete-row",emptyCssClass:"empty-row",formCssClass:"dynamic-form",added:null,removed:null,addButton:null};b.fn.tabularFormset=function(d,a){var c=b(this),f=function(a){b(d).not(".add-row").removeClass("row1 row2").filter(":even").addClass("row1").end().filter(":odd").addClass("row2")},g=function(){"undefined"!== +typeof SelectFilter&&(b(".selectfilter").each(function(b,a){b=a.name.split("-");SelectFilter.init(a.id,b[b.length-1],!1)}),b(".selectfilterstacked").each(function(b,a){b=a.name.split("-");SelectFilter.init(a.id,b[b.length-1],!0)}))},h=function(a){a.find(".prepopulated_field").each(function(){var c=b(this).find("input, select, textarea"),d=c.data("dependency_list")||[],e=[];b.each(d,function(b,c){e.push("#"+a.find(".field-"+c).find("input, select, textarea").attr("id"))});e.length&&c.prepopulate(e, +c.attr("maxlength"))})};c.formset({prefix:a.prefix,addText:a.addText,formCssClass:"dynamic-"+a.prefix,deleteCssClass:"inline-deletelink",deleteText:a.deleteText,emptyCssClass:"empty-form",removed:f,added:function(a){h(a);"undefined"!==typeof DateTimeShortcuts&&(b(".datetimeshortcuts").remove(),DateTimeShortcuts.init());g();f(a)},addButton:a.addButton});return c};b.fn.stackedFormset=function(d,a){var c=b(this),f=function(a){b(d).find(".inline_label").each(function(a){a+=1;b(this).html(b(this).html().replace(/(#\d+)/g, +"#"+a))})},g=function(){"undefined"!==typeof SelectFilter&&(b(".selectfilter").each(function(a,b){a=b.name.split("-");SelectFilter.init(b.id,a[a.length-1],!1)}),b(".selectfilterstacked").each(function(a,b){a=b.name.split("-");SelectFilter.init(b.id,a[a.length-1],!0)}))},h=function(a){a.find(".prepopulated_field").each(function(){var c=b(this).find("input, select, textarea"),d=c.data("dependency_list")||[],e=[];b.each(d,function(b,c){e.push("#"+a.find(".form-row .field-"+c).find("input, select, textarea").attr("id"))}); +e.length&&c.prepopulate(e,c.attr("maxlength"))})};c.formset({prefix:a.prefix,addText:a.addText,formCssClass:"dynamic-"+a.prefix,deleteCssClass:"inline-deletelink",deleteText:a.deleteText,emptyCssClass:"empty-form",removed:f,added:function(a){h(a);"undefined"!==typeof DateTimeShortcuts&&(b(".datetimeshortcuts").remove(),DateTimeShortcuts.init());g();f(a)},addButton:a.addButton});return c};b(document).ready(function(){b(".js-inline-admin-formset").each(function(){var d=b(this).data(),a=d.inlineFormset; +switch(d.inlineType){case "stacked":d=a.name+"-group .inline-related";b(d).stackedFormset(d,a.options);break;case "tabular":d=a.name+"-group .tabular.inline-related tbody:first > tr",b(d).tabularFormset(d,a.options)}})})})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/jquery.init.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/jquery.init.js new file mode 100644 index 0000000000..f3ac162514 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/jquery.init.js @@ -0,0 +1,8 @@ +/*global django:true, jQuery:false*/ +/* Puts the included jQuery into our own namespace using noConflict and passing + * it 'true'. This ensures that the included jQuery doesn't pollute the global + * namespace (i.e. this preserves pre-existing values for both window.$ and + * window.jQuery). + */ +var django = django || {}; +django.jQuery = jQuery.noConflict(true); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/popup_response.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/popup_response.js new file mode 100644 index 0000000000..b4a07e7454 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/popup_response.js @@ -0,0 +1,16 @@ +/*global opener */ +(function() { + 'use strict'; + var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse); + switch(initData.action) { + case 'change': + opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value); + break; + case 'delete': + opener.dismissDeleteRelatedObjectPopup(window, initData.value); + break; + default: + opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj); + break; + } +})(); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.js new file mode 100644 index 0000000000..bef45a3adb --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.js @@ -0,0 +1,42 @@ +/*global URLify*/ +(function($) { + 'use strict'; + $.fn.prepopulate = function(dependencies, maxLength, allowUnicode) { + /* + Depends on urlify.js + Populates a selected field with the values of the dependent fields, + URLifies and shortens the string. + dependencies - array of dependent fields ids + maxLength - maximum length of the URLify'd string + allowUnicode - Unicode support of the URLify'd string + */ + return this.each(function() { + var prepopulatedField = $(this); + + var populate = function() { + // Bail if the field's value has been changed by the user + if (prepopulatedField.data('_changed')) { + return; + } + + var values = []; + $.each(dependencies, function(i, field) { + field = $(field); + if (field.val().length > 0) { + values.push(field.val()); + } + }); + prepopulatedField.val(URLify(values.join(' '), maxLength, allowUnicode)); + }; + + prepopulatedField.data('_changed', false); + prepopulatedField.on('change', function() { + prepopulatedField.data('_changed', true); + }); + + if (!prepopulatedField.val()) { + $(dependencies.join(',')).on('keyup change focus', populate); + } + }); + }; +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js new file mode 100644 index 0000000000..43c1b79e52 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js @@ -0,0 +1 @@ +(function(b){b.fn.prepopulate=function(d,f,g){return this.each(function(){var a=b(this),h=function(){if(!a.data("_changed")){var e=[];b.each(d,function(a,c){c=b(c);0<c.val().length&&e.push(c.val())});a.val(URLify(e.join(" "),f,g))}};a.data("_changed",!1);a.on("change",function(){a.data("_changed",!0)});if(!a.val())b(d.join(",")).on("keyup change focus",h)})}})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js new file mode 100644 index 0000000000..184df9240c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js @@ -0,0 +1,10 @@ +(function($) { + 'use strict'; + var fields = $('#django-admin-prepopulated-fields-constants').data('prepopulatedFields'); + $.each(fields, function(index, field) { + $('.empty-form .form-row .field-' + field.name + ', .empty-form.form-row .field-' + field.name).addClass('prepopulated_field'); + $(field.id).data('dependency_list', field.dependency_list).prepopulate( + field.dependency_ids, field.maxLength, field.allowUnicode + ); + }); +})(django.jQuery); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/timeparse.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/timeparse.js new file mode 100644 index 0000000000..3cdc7ec7ce --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/timeparse.js @@ -0,0 +1,106 @@ +(function() { + 'use strict'; + var timeParsePatterns = [ + // 9 + { + re: /^\d{1,2}$/i, + handler: function(bits) { + if (bits[0].length === 1) { + return '0' + bits[0] + ':00'; + } else { + return bits[0] + ':00'; + } + } + }, + // 13:00 + { + re: /^\d{2}[:.]\d{2}$/i, + handler: function(bits) { + return bits[0].replace('.', ':'); + } + }, + // 9:00 + { + re: /^\d[:.]\d{2}$/i, + handler: function(bits) { + return '0' + bits[0].replace('.', ':'); + } + }, + // 3 am / 3 a.m. / 3am + { + re: /^(\d+)\s*([ap])(?:.?m.?)?$/i, + handler: function(bits) { + var hour = parseInt(bits[1]); + if (hour === 12) { + hour = 0; + } + if (bits[2].toLowerCase() === 'p') { + if (hour === 12) { + hour = 0; + } + return (hour + 12) + ':00'; + } else { + if (hour < 10) { + return '0' + hour + ':00'; + } else { + return hour + ':00'; + } + } + } + }, + // 3.30 am / 3:15 a.m. / 3.00am + { + re: /^(\d+)[.:](\d{2})\s*([ap]).?m.?$/i, + handler: function(bits) { + var hour = parseInt(bits[1]); + var mins = parseInt(bits[2]); + if (mins < 10) { + mins = '0' + mins; + } + if (hour === 12) { + hour = 0; + } + if (bits[3].toLowerCase() === 'p') { + if (hour === 12) { + hour = 0; + } + return (hour + 12) + ':' + mins; + } else { + if (hour < 10) { + return '0' + hour + ':' + mins; + } else { + return hour + ':' + mins; + } + } + } + }, + // noon + { + re: /^no/i, + handler: function(bits) { + return '12:00'; + } + }, + // midnight + { + re: /^mid/i, + handler: function(bits) { + return '00:00'; + } + } + ]; + + function parseTimeString(s) { + for (var i = 0; i < timeParsePatterns.length; i++) { + var re = timeParsePatterns[i].re; + var handler = timeParsePatterns[i].handler; + var bits = re.exec(s); + if (bits) { + return handler(bits); + } + } + return s; + } + + window.parseTimeString = parseTimeString; +})(); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/urlify.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/urlify.js new file mode 100644 index 0000000000..2d70dcd023 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/urlify.js @@ -0,0 +1,195 @@ +/*global XRegExp*/ +(function() { + 'use strict'; + + var LATIN_MAP = { + 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', + 'Ç': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', + 'Î': 'I', 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', + 'Õ': 'O', 'Ö': 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', + 'Ü': 'U', 'Ű': 'U', 'Ý': 'Y', 'Þ': 'TH', 'Ÿ': 'Y', 'ß': 'ss', 'à': 'a', + 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', + 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', + 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', + 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', + 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y' + }; + var LATIN_SYMBOLS_MAP = { + '©': '(c)' + }; + var GREEK_MAP = { + 'α': 'a', 'β': 'b', 'γ': 'g', 'δ': 'd', 'ε': 'e', 'ζ': 'z', 'η': 'h', + 'θ': '8', 'ι': 'i', 'κ': 'k', 'λ': 'l', 'μ': 'm', 'ν': 'n', 'ξ': '3', + 'ο': 'o', 'π': 'p', 'ρ': 'r', 'σ': 's', 'τ': 't', 'υ': 'y', 'φ': 'f', + 'χ': 'x', 'ψ': 'ps', 'ω': 'w', 'ά': 'a', 'έ': 'e', 'ί': 'i', 'ό': 'o', + 'ύ': 'y', 'ή': 'h', 'ώ': 'w', 'ς': 's', 'ϊ': 'i', 'ΰ': 'y', 'ϋ': 'y', + 'ΐ': 'i', 'Α': 'A', 'Β': 'B', 'Γ': 'G', 'Δ': 'D', 'Ε': 'E', 'Ζ': 'Z', + 'Η': 'H', 'Θ': '8', 'Ι': 'I', 'Κ': 'K', 'Λ': 'L', 'Μ': 'M', 'Ν': 'N', + 'Ξ': '3', 'Ο': 'O', 'Π': 'P', 'Ρ': 'R', 'Σ': 'S', 'Τ': 'T', 'Υ': 'Y', + 'Φ': 'F', 'Χ': 'X', 'Ψ': 'PS', 'Ω': 'W', 'Ά': 'A', 'Έ': 'E', 'Ί': 'I', + 'Ό': 'O', 'Ύ': 'Y', 'Ή': 'H', 'Ώ': 'W', 'Ϊ': 'I', 'Ϋ': 'Y' + }; + var TURKISH_MAP = { + 'ş': 's', 'Ş': 'S', 'ı': 'i', 'İ': 'I', 'ç': 'c', 'Ç': 'C', 'ü': 'u', + 'Ü': 'U', 'ö': 'o', 'Ö': 'O', 'ğ': 'g', 'Ğ': 'G' + }; + var ROMANIAN_MAP = { + 'ă': 'a', 'î': 'i', 'ș': 's', 'ț': 't', 'â': 'a', + 'Ă': 'A', 'Î': 'I', 'Ș': 'S', 'Ț': 'T', 'Â': 'A' + }; + var RUSSIAN_MAP = { + 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', + 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', + 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', + 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': '', + 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya', + 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'Yo', + 'Ж': 'Zh', 'З': 'Z', 'И': 'I', 'Й': 'J', 'К': 'K', 'Л': 'L', 'М': 'M', + 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U', + 'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'Ch', 'Ш': 'Sh', 'Щ': 'Sh', 'Ъ': '', + 'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'Yu', 'Я': 'Ya' + }; + var UKRAINIAN_MAP = { + 'Є': 'Ye', 'І': 'I', 'Ї': 'Yi', 'Ґ': 'G', 'є': 'ye', 'і': 'i', + 'ї': 'yi', 'ґ': 'g' + }; + var CZECH_MAP = { + 'č': 'c', 'ď': 'd', 'ě': 'e', 'ň': 'n', 'ř': 'r', 'š': 's', 'ť': 't', + 'ů': 'u', 'ž': 'z', 'Č': 'C', 'Ď': 'D', 'Ě': 'E', 'Ň': 'N', 'Ř': 'R', + 'Š': 'S', 'Ť': 'T', 'Ů': 'U', 'Ž': 'Z' + }; + var SLOVAK_MAP = { + 'á': 'a', 'ä': 'a', 'č': 'c', 'ď': 'd', 'é': 'e', 'í': 'i', 'ľ': 'l', + 'ĺ': 'l', 'ň': 'n', 'ó': 'o', 'ô': 'o', 'ŕ': 'r', 'š': 's', 'ť': 't', + 'ú': 'u', 'ý': 'y', 'ž': 'z', + 'Á': 'a', 'Ä': 'A', 'Č': 'C', 'Ď': 'D', 'É': 'E', 'Í': 'I', 'Ľ': 'L', + 'Ĺ': 'L', 'Ň': 'N', 'Ó': 'O', 'Ô': 'O', 'Ŕ': 'R', 'Š': 'S', 'Ť': 'T', + 'Ú': 'U', 'Ý': 'Y', 'Ž': 'Z' + }; + var POLISH_MAP = { + 'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', + 'ź': 'z', 'ż': 'z', + 'Ą': 'A', 'Ć': 'C', 'Ę': 'E', 'Ł': 'L', 'Ń': 'N', 'Ó': 'O', 'Ś': 'S', + 'Ź': 'Z', 'Ż': 'Z' + }; + var LATVIAN_MAP = { + 'ā': 'a', 'č': 'c', 'ē': 'e', 'ģ': 'g', 'ī': 'i', 'ķ': 'k', 'ļ': 'l', + 'ņ': 'n', 'š': 's', 'ū': 'u', 'ž': 'z', + 'Ā': 'A', 'Č': 'C', 'Ē': 'E', 'Ģ': 'G', 'Ī': 'I', 'Ķ': 'K', 'Ļ': 'L', + 'Ņ': 'N', 'Š': 'S', 'Ū': 'U', 'Ž': 'Z' + }; + var ARABIC_MAP = { + 'أ': 'a', 'ب': 'b', 'ت': 't', 'ث': 'th', 'ج': 'g', 'ح': 'h', 'خ': 'kh', 'د': 'd', + 'ذ': 'th', 'ر': 'r', 'ز': 'z', 'س': 's', 'ش': 'sh', 'ص': 's', 'ض': 'd', 'ط': 't', + 'ظ': 'th', 'ع': 'aa', 'غ': 'gh', 'ف': 'f', 'ق': 'k', 'ك': 'k', 'ل': 'l', 'م': 'm', + 'ن': 'n', 'ه': 'h', 'و': 'o', 'ي': 'y' + }; + var LITHUANIAN_MAP = { + 'ą': 'a', 'č': 'c', 'ę': 'e', 'ė': 'e', 'į': 'i', 'š': 's', 'ų': 'u', + 'ū': 'u', 'ž': 'z', + 'Ą': 'A', 'Č': 'C', 'Ę': 'E', 'Ė': 'E', 'Į': 'I', 'Š': 'S', 'Ų': 'U', + 'Ū': 'U', 'Ž': 'Z' + }; + var SERBIAN_MAP = { + 'ђ': 'dj', 'ј': 'j', 'љ': 'lj', 'њ': 'nj', 'ћ': 'c', 'џ': 'dz', + 'đ': 'dj', 'Ђ': 'Dj', 'Ј': 'j', 'Љ': 'Lj', 'Њ': 'Nj', 'Ћ': 'C', + 'Џ': 'Dz', 'Đ': 'Dj' + }; + var AZERBAIJANI_MAP = { + 'ç': 'c', 'ə': 'e', 'ğ': 'g', 'ı': 'i', 'ö': 'o', 'ş': 's', 'ü': 'u', + 'Ç': 'C', 'Ə': 'E', 'Ğ': 'G', 'İ': 'I', 'Ö': 'O', 'Ş': 'S', 'Ü': 'U' + }; + var GEORGIAN_MAP = { + 'ა': 'a', 'ბ': 'b', 'გ': 'g', 'დ': 'd', 'ე': 'e', 'ვ': 'v', 'ზ': 'z', + 'თ': 't', 'ი': 'i', 'კ': 'k', 'ლ': 'l', 'მ': 'm', 'ნ': 'n', 'ო': 'o', + 'პ': 'p', 'ჟ': 'j', 'რ': 'r', 'ს': 's', 'ტ': 't', 'უ': 'u', 'ფ': 'f', + 'ქ': 'q', 'ღ': 'g', 'ყ': 'y', 'შ': 'sh', 'ჩ': 'ch', 'ც': 'c', 'ძ': 'dz', + 'წ': 'w', 'ჭ': 'ch', 'ხ': 'x', 'ჯ': 'j', 'ჰ': 'h' + }; + + var ALL_DOWNCODE_MAPS = [ + LATIN_MAP, + LATIN_SYMBOLS_MAP, + GREEK_MAP, + TURKISH_MAP, + ROMANIAN_MAP, + RUSSIAN_MAP, + UKRAINIAN_MAP, + CZECH_MAP, + SLOVAK_MAP, + POLISH_MAP, + LATVIAN_MAP, + ARABIC_MAP, + LITHUANIAN_MAP, + SERBIAN_MAP, + AZERBAIJANI_MAP, + GEORGIAN_MAP + ]; + + var Downcoder = { + 'Initialize': function() { + if (Downcoder.map) { // already made + return; + } + Downcoder.map = {}; + Downcoder.chars = []; + for (var i = 0; i < ALL_DOWNCODE_MAPS.length; i++) { + var lookup = ALL_DOWNCODE_MAPS[i]; + for (var c in lookup) { + if (lookup.hasOwnProperty(c)) { + Downcoder.map[c] = lookup[c]; + } + } + } + for (var k in Downcoder.map) { + if (Downcoder.map.hasOwnProperty(k)) { + Downcoder.chars.push(k); + } + } + Downcoder.regex = new RegExp(Downcoder.chars.join('|'), 'g'); + } + }; + + function downcode(slug) { + Downcoder.Initialize(); + return slug.replace(Downcoder.regex, function(m) { + return Downcoder.map[m]; + }); + } + + + function URLify(s, num_chars, allowUnicode) { + // changes, e.g., "Petty theft" to "petty-theft" + // remove all these words from the string before urlifying + if (!allowUnicode) { + s = downcode(s); + } + var hasUnicodeChars = /[^\u0000-\u007f]/.test(s); + // Remove English words only if the string contains ASCII (English) + // characters. + if (!hasUnicodeChars) { + var removeList = [ + "a", "an", "as", "at", "before", "but", "by", "for", "from", + "is", "in", "into", "like", "of", "off", "on", "onto", "per", + "since", "than", "the", "this", "that", "to", "up", "via", + "with" + ]; + var r = new RegExp('\\b(' + removeList.join('|') + ')\\b', 'gi'); + s = s.replace(r, ''); + } + // if downcode doesn't hit, the char will be stripped here + if (allowUnicode) { + // Keep Unicode letters including both lowercase and uppercase + // characters, whitespace, and dash; remove other characters. + s = XRegExp.replace(s, XRegExp('[^-_\\p{L}\\p{N}\\s]', 'g'), ''); + } else { + s = s.replace(/[^-\w\s]/g, ''); // remove unneeded chars + } + s = s.replace(/^\s+|\s+$/g, ''); // trim leading/trailing spaces + s = s.replace(/[-\s]+/g, '-'); // convert spaces to hyphens + s = s.substring(0, num_chars); // trim to first num_chars chars + s = s.replace(/-+$/g, ''); // trim any trailing hyphens + return s.toLowerCase(); // convert to lowercase + } + window.URLify = URLify; +})(); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt new file mode 100644 index 0000000000..d930e62ac1 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt @@ -0,0 +1,26 @@ +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js new file mode 100644 index 0000000000..9b5206bcc6 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js @@ -0,0 +1,10364 @@ +/*! + * jQuery JavaScript Library v3.3.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2018-01-20T17:24Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML <object> elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + + + + var preservedScriptAttributes = { + type: true, + src: true, + noModule: true + }; + + function DOMEval( code, doc, node ) { + doc = doc || document; + + var i, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + if ( node[ i ] ) { + script[ i ] = node[ i ]; + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.3.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" + + "<select id='" + expando + "-\r\\' msallowcapture=''>" + + "<option selected=''></option></select>"; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "<a href='' disabled='disabled'></a>" + + "<select disabled='disabled'><option/></select>"; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = "<a href='#'></a>"; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = "<input/>"; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "<select multiple='multiple'>", "</select>" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting <tbody> or other required elements. + thead: [ 1, "<table>", "</table>" ], + col: [ 2, "<table><colgroup>", "</colgroup></table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = "<textarea>x</textarea>"; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG <use> instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /<script|<style|<link/i, + + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1></$2>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + div.style.position = "absolute"; + scrollboxSizeVal = div.offsetWidth === 36 || "absolute"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + ) ); + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + val = curCSS( elem, dimension, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox; + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = valueIsBorderBox && + ( support.boxSizingReliable() || val === elem.style[ dimension ] ); + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + if ( val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) { + + val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ]; + + // offsetWidth/offsetHeight provide border-box values + valueIsBorderBox = true; + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra && boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ); + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && support.scrollboxSize() === styles.position ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = Date.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "<script>" ).prop( { + charset: s.scriptCharset, + src: s.url + } ).on( + "load error", + callback = function( evt ) { + script.remove(); + callback = null; + if ( evt ) { + complete( evt.type === "error" ? 404 : 200, evt.type ); + } + } + ); + + // Use native DOM manipulation to avoid our domManip AJAX trickery + document.head.appendChild( script[ 0 ] ); + }, + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +var oldCallbacks = [], + rjsonp = /(=)\?(?=&|$)|\?\?/; + +// Default jsonp settings +jQuery.ajaxSetup( { + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +} ); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? + "url" : + typeof s.data === "string" && + ( s.contentType || "" ) + .indexOf( "application/x-www-form-urlencoded" ) === 0 && + rjsonp.test( s.data ) && "data" + ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + + // Insert callback into url or form data + if ( jsonProp ) { + s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); + } else if ( s.jsonp !== false ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters[ "script json" ] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // Force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + overwritten = window[ callbackName ]; + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always( function() { + + // If previous value didn't exist - remove it + if ( overwritten === undefined ) { + jQuery( window ).removeProp( callbackName ); + + // Otherwise restore preexisting value + } else { + window[ callbackName ] = overwritten; + } + + // Save back as free + if ( s[ callbackName ] ) { + + // Make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // Save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + } ); + + // Delegate to script + return "script"; + } +} ); + + + + +// Support: Safari 8 only +// In Safari 8 documents created via document.implementation.createHTMLDocument +// collapse sibling forms: the second one becomes a child of the first one. +// Because of that, this security measure has to be disabled in Safari 8. +// https://bugs.webkit.org/show_bug.cgi?id=137337 +support.createHTMLDocument = ( function() { + var body = document.implementation.createHTMLDocument( "" ).body; + body.innerHTML = "<form></form><form></form>"; + return body.childNodes.length === 2; +} )(); + + +// Argument "data" should be string of html +// context (optional): If specified, the fragment will be created in this context, +// defaults to document +// keepScripts (optional): If true, will include scripts passed in the html string +jQuery.parseHTML = function( data, context, keepScripts ) { + if ( typeof data !== "string" ) { + return []; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + + var base, parsed, scripts; + + if ( !context ) { + + // Stop scripts or inline event handlers from being executed immediately + // by using document.implementation + if ( support.createHTMLDocument ) { + context = document.implementation.createHTMLDocument( "" ); + + // Set the base href for the created document + // so any parsed elements with URLs + // are based on the document's URL (gh-2965) + base = context.createElement( "base" ); + base.href = document.location.href; + context.head.appendChild( base ); + } else { + context = document; + } + } + + parsed = rsingleTag.exec( data ); + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[ 1 ] ) ]; + } + + parsed = buildFragment( [ data ], context, scripts ); + + if ( scripts && scripts.length ) { + jQuery( scripts ).remove(); + } + + return jQuery.merge( [], parsed.childNodes ); +}; + + +/** + * Load a url into a page + */ +jQuery.fn.load = function( url, params, callback ) { + var selector, type, response, + self = this, + off = url.indexOf( " " ); + + if ( off > -1 ) { + selector = stripAndCollapse( url.slice( off ) ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // If we have elements to modify, make the request + if ( self.length > 0 ) { + jQuery.ajax( { + url: url, + + // If "type" variable is undefined, then "GET" method will be used. + // Make value of this field explicit since + // user can override it through ajaxSetup method + type: type || "GET", + dataType: "html", + data: params + } ).done( function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + self.html( selector ? + + // If a selector was specified, locate the right elements in a dummy div + // Exclude scripts to avoid IE 'Permission Denied' errors + jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : + + // Otherwise use the full result + responseText ); + + // If the request succeeds, this function gets "data", "status", "jqXHR" + // but they are ignored because response was set above. + // If it fails, this function gets "jqXHR", "status", "error" + } ).always( callback && function( jqXHR, status ) { + self.each( function() { + callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); + } ); + } ); + } + + return this; +}; + + + + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( [ + "ajaxStart", + "ajaxStop", + "ajaxComplete", + "ajaxError", + "ajaxSuccess", + "ajaxSend" +], function( i, type ) { + jQuery.fn[ type ] = function( fn ) { + return this.on( type, fn ); + }; +} ); + + + + +jQuery.expr.pseudos.animated = function( elem ) { + return jQuery.grep( jQuery.timers, function( fn ) { + return elem === fn.elem; + } ).length; +}; + + + + +jQuery.offset = { + setOffset: function( elem, options, i ) { + var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, + position = jQuery.css( elem, "position" ), + curElem = jQuery( elem ), + props = {}; + + // Set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + curOffset = curElem.offset(); + curCSSTop = jQuery.css( elem, "top" ); + curCSSLeft = jQuery.css( elem, "left" ); + calculatePosition = ( position === "absolute" || position === "fixed" ) && + ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; + + // Need to be able to calculate position if either + // top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( isFunction( options ) ) { + + // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) + options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + + } else { + curElem.css( props ); + } + } +}; + +jQuery.fn.extend( { + + // offset() relates an element's border box to the document origin + offset: function( options ) { + + // Preserve chaining for setter + if ( arguments.length ) { + return options === undefined ? + this : + this.each( function( i ) { + jQuery.offset.setOffset( this, options, i ); + } ); + } + + var rect, win, + elem = this[ 0 ]; + + if ( !elem ) { + return; + } + + // Return zeros for disconnected and hidden (display: none) elements (gh-2310) + // Support: IE <=11 only + // Running getBoundingClientRect on a + // disconnected node in IE throws an error + if ( !elem.getClientRects().length ) { + return { top: 0, left: 0 }; + } + + // Get document-relative position by adding viewport scroll to viewport-relative gBCR + rect = elem.getBoundingClientRect(); + win = elem.ownerDocument.defaultView; + return { + top: rect.top + win.pageYOffset, + left: rect.left + win.pageXOffset + }; + }, + + // position() relates an element's margin box to its offset parent's padding box + // This corresponds to the behavior of CSS absolute positioning + position: function() { + if ( !this[ 0 ] ) { + return; + } + + var offsetParent, offset, doc, + elem = this[ 0 ], + parentOffset = { top: 0, left: 0 }; + + // position:fixed elements are offset from the viewport, which itself always has zero offset + if ( jQuery.css( elem, "position" ) === "fixed" ) { + + // Assume position:fixed implies availability of getBoundingClientRect + offset = elem.getBoundingClientRect(); + + } else { + offset = this.offset(); + + // Account for the *real* offset parent, which can be the document or its root element + // when a statically positioned element is identified + doc = elem.ownerDocument; + offsetParent = elem.offsetParent || doc.documentElement; + while ( offsetParent && + ( offsetParent === doc.body || offsetParent === doc.documentElement ) && + jQuery.css( offsetParent, "position" ) === "static" ) { + + offsetParent = offsetParent.parentNode; + } + if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) { + + // Incorporate borders into its offset, since they are outside its content origin + parentOffset = jQuery( offsetParent ).offset(); + parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true ); + parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true ); + } + } + + // Subtract parent offsets and element margins + return { + top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), + left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) + }; + }, + + // This method will return documentElement in the following cases: + // 1) For the element inside the iframe without offsetParent, this method will return + // documentElement of the parent window + // 2) For the hidden or detached element + // 3) For body or html element, i.e. in case of the html node - it will return itself + // + // but those exceptions were never presented as a real life use-cases + // and might be considered as more preferable results. + // + // This logic, however, is not guaranteed and can change at any point in the future + offsetParent: function() { + return this.map( function() { + var offsetParent = this.offsetParent; + + while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { + offsetParent = offsetParent.offsetParent; + } + + return offsetParent || documentElement; + } ); + } +} ); + +// Create scrollLeft and scrollTop methods +jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { + var top = "pageYOffset" === prop; + + jQuery.fn[ method ] = function( val ) { + return access( this, function( elem, method, val ) { + + // Coalesce documents and windows + var win; + if ( isWindow( elem ) ) { + win = elem; + } else if ( elem.nodeType === 9 ) { + win = elem.defaultView; + } + + if ( val === undefined ) { + return win ? win[ prop ] : elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : win.pageXOffset, + top ? val : win.pageYOffset + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length ); + }; +} ); + +// Support: Safari <=7 - 9.1, Chrome <=37 - 49 +// Add the top/left cssHooks using jQuery.fn.position +// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 +// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 +// getComputedStyle returns percent when specified for top/left/bottom/right; +// rather than make the css module depend on the offset module, just check for it here +jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, + function( elem, computed ) { + if ( computed ) { + computed = curCSS( elem, prop ); + + // If curCSS returns percentage, fallback to offset + return rnumnonpx.test( computed ) ? + jQuery( elem ).position()[ prop ] + "px" : + computed; + } + } + ); +} ); + + +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, + function( defaultExtra, funcName ) { + + // Margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return access( this, function( elem, type, value ) { + var doc; + + if ( isWindow( elem ) ) { + + // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729) + return funcName.indexOf( "outer" ) === 0 ? + elem[ "inner" + name ] : + elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], + // whichever is greatest + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable ); + }; + } ); +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +jQuery.fn.extend( { + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? + this.off( selector, "**" ) : + this.off( types, selector || "**", fn ); + } +} ); + +// Bind a function to a context, optionally partially applying any +// arguments. +// jQuery.proxy is deprecated to promote standards (specifically Function#bind) +// However, it is not slated for removal any time soon +jQuery.proxy = function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; +}; + +jQuery.holdReady = function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } +}; +jQuery.isArray = Array.isArray; +jQuery.parseJSON = JSON.parse; +jQuery.nodeName = nodeName; +jQuery.isFunction = isFunction; +jQuery.isWindow = isWindow; +jQuery.camelCase = camelCase; +jQuery.type = toType; + +jQuery.now = Date.now; + +jQuery.isNumeric = function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); +}; + + + + +// Register as a named AMD module, since jQuery can be concatenated with other +// files that may use define, but not via a proper concatenation script that +// understands anonymous AMD modules. A named AMD is safest and most robust +// way to register. Lowercase jquery is used because AMD module names are +// derived from file names, and jQuery is normally delivered in a lowercase +// file name. Do this after creating the global so that if an AMD module wants +// to call noConflict to hide this version of jQuery, it will work. + +// Note that for maximum portability, libraries that are not jQuery should +// declare themselves as anonymous modules, and avoid setting a global if an +// AMD loader is present. jQuery is a special case. For more information, see +// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon + +if ( typeof define === "function" && define.amd ) { + define( "jquery", [], function() { + return jQuery; + } ); +} + + + + +var + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$; + +jQuery.noConflict = function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; +}; + +// Expose jQuery and $ identifiers, even in AMD +// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) +// and CommonJS for browser emulators (#13566) +if ( !noGlobal ) { + window.jQuery = window.$ = jQuery; +} + + + + +return jQuery; +} ); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js new file mode 100644 index 0000000000..4d9b3a2587 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(C(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?w.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)(r=!t(e[o],o))!==s&&i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,s=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&s.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&s.push(i);return a.apply([],s)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function C(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!g(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",I="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",W=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),F=new RegExp("^"+M+"*,"+M+"*"),_=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=r.preFilter;while(s){n&&!(i=F.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=_.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length));for(a in r.filter)!(i=V[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):k(e,u).slice(0)};function ve(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[b]||(t[b]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(e,t,n,r,i,o){return r&&!r[b]&&(r=Te(r)),i&&!i[b]&&(i=Te(i,o)),se(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||be(t||"*",s.nodeType?[s]:s,[]),y=!e||!o&&t?g:we(g,p,e,s,u),v=n?i||(o?e:h||r)?[]:a:y;if(n&&n(y,v,s,u),r){l=we(v,d),r(l,[],s,u),c=l.length;while(c--)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f))}if(o){if(i||e){if(i){l=[],c=v.length;while(c--)(f=v[c])&&l.push(y[c]=f);i(null,v=[],l,u)}c=v.length;while(c--)(f=v[c])&&(l=i?O(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[me(xe(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o;i++)if(r.relative[e[i].type])break;return Te(u>1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u<i&&Ce(e.slice(u,i)),i<o&&Ce(e=e.slice(i)),i<o&&ve(e))}p.push(n)}return xe(p)}function Ee(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&w(e);if(!D.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s<o.length)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1)}e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))>-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,a(o,n,I,i),a(o,n,W,i)):(o++,l.call(e,a(o,n,I,i),a(o,n,W,i),a(o,n,I,n.notifyWith))):(r!==I&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},X=/^-ms-/,U=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function G(e){return e.replace(X,"ms-").replace(U,V)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=w.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(M)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var J=new Q,K=new Q,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=K.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));J.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){K.set(this,e)}):z(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=K.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){K.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=J.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,"")},u=s(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),c=(w.cssNumber[t]||"px"!==l&&+u)&&ie.exec(w.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=J.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ae(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",J.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))w.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n<arguments.length;n++)u[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){s=w.event.handlers.call(this,t,l),n=0;while((o=s[n++])&&!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&&!t.isImmediatePropagationStopped())t.rnamespace&&!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(t.result=i)&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Se()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Se()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&N(this,"input"))return this.click(),!1},_default:function(e){return N(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:ke,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:ke,isPropagationStopped:ke,isImmediatePropagationStopped:ke,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ke),this.each(function(){w.event.remove(this,e,n,t)})}});var Ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)w.event.add(t,i,l[i][n])}K.hasData(e)&&(s=K.access(e),u=w.extend({},s),K.set(t,u))}}function Me(e,t){var n=t.nodeName.toLowerCase();"input"===n&&pe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,s,u,l,c,f=0,p=e.length,d=p-1,y=t[0],v=g(y);if(v||p>1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f<p;f++)l=i,f!==d&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,"script"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],he.test(l.type||"")&&!J.access(l,"globalEval")&&w.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(l.src):m(l.textContent.replace(qe,""),c,l))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Ne,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Me(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,"script")).length>0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),s.apply(r,n.get());return this.pushStack(r)}});var We=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),$e=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=new RegExp(oe.join("|"),"i");!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",be.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",s=36===n(t.right),o=36===n(t.width),c.style.position="absolute",a=36===c.offsetWidth||"absolute",be.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,s,u,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,s=e.style;return(n=n||$e(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&&We.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var ze=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ue={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ge=["Webkit","Moz","ms"],Ye=r.createElement("div").style;function Qe(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;while(n--)if((e=Ge[n]+t)in Ye)return e}function Je(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Qe(e)||e),t}function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=w.css(e,n+oe[a],!0,i)),r?("content"===n&&(u-=w.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(u-=w.css(e,"border"+oe[a]+"Width",!0,i))):(u+=w.css(e,"padding"+oe[a],!0,i),"padding"!==n?u+=w.css(e,"border"+oe[a]+"Width",!0,i):s+=w.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length>1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=J.get(e,"fxshow");n.queue||(null==(a=w._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,w.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],it.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=J.get(e,"display")),"none"===(c=w.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=w.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===w.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(y?"hidden"in y&&(g=y.hidden):y=J.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&fe([e],!0),p.done(function(){g||fe([e]),J.remove(e,"fxshow");for(r in d)w.style(e,r,d[r])})),u=lt(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}}function ft(e,t){var n,r,i,o,a;for(n in e)if(r=G(n),i=t[r],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=w.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(ft(c,l.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,lt,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(M);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[ct],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return w.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=pt(this,w.extend({},e),o);(i||J.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=w.timers,a=J.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=J.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),w.each(["toggle","show","hide"],function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),w.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),nt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){rt||(rt=!0,at())},w.fx.stop=function(){rt=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var dt,ht=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return z(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Yt=[],Qt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||w.expando+"_"+Et++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,"$1"+i):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Yt.push(i)),a&&g(o)&&o(a[0]),a=o=void 0}),"script"}),h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=A.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=xe([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&w.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?w("<div>").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=w.css(e,"position"),f=w(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=w.css(e,"top"),u=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+i),"using"in t?t.using.call(e,p):f.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||be})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return z(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=_e(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),We.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return z(this,function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=N,w.isFunction=g,w.isWindow=y,w.camelCase=G,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var Jt=e.jQuery,Kt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Kt),t&&e.jQuery===w&&(e.jQuery=Jt),w},t||(e.jQuery=e.$=w),w}); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md new file mode 100644 index 0000000000..86c7c291a9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2015 Kevin Brown, Igor Vaynberg, and Select2 contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js new file mode 100644 index 0000000000..01a6882948 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="الرجاء حذف "+t+" عناصر";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="الرجاء إضافة "+t+" عناصر";return n},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(e){var t="تستطيع إختيار "+e.maximum+" بنود فقط";return t},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js new file mode 100644 index 0000000000..2accb973f6 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/az",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return t+" simvol silin"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(e){return"Sadəcə "+e.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js new file mode 100644 index 0000000000..35ae989447 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/bg",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Моля въведете с "+t+" по-малко символ";return t>1&&(n+="a"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Моля въведете още "+t+" символ";return t>1&&(n+="a"),n},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(e){var t="Можете да направите до "+e.maximum+" ";return e.maximum>1?t+="избора":t+="избор",t},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js new file mode 100644 index 0000000000..fdb5f3d2a5 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Si us plau, elimina "+t+" car";return t==1?n+="àcter":n+="àcters",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Si us plau, introdueix "+t+" car";return t==1?n+="àcter":n+="àcters",n},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var t="Només es pot seleccionar "+e.maximum+" element";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js new file mode 100644 index 0000000000..9651378a60 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/cs",[],function(){function e(e,t){switch(e){case 2:return t?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím zadejte o jeden znak méně":n<=4?"Prosím zadejte o "+e(n,!0)+" znaky méně":"Prosím zadejte o "+n+" znaků méně"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím zadejte ještě jeden znak":n<=4?"Prosím zadejte ještě další "+e(n,!0)+" znaky":"Prosím zadejte ještě dalších "+n+" znaků"},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(t){var n=t.maximum;return n==1?"Můžete zvolit jen jednu položku":n<=4?"Můžete zvolit maximálně "+e(n,!1)+" položky":"Můžete zvolit maximálně "+n+" položek"},noResults:function(){return"Nenalezeny žádné položky"},searching:function(){return"Vyhledávání…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js new file mode 100644 index 0000000000..501c51e933 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Angiv venligst "+t+" tegn mindre";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Angiv venligst "+t+" tegn mere";return n},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var t="Du kan kun vælge "+e.maximum+" emne";return e.maximum!=1&&(t+="r"),t},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js new file mode 100644 index 0000000000..9a6d55366f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/de",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Bitte "+t+" Zeichen weniger eingeben"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Bitte "+t+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var t="Sie können nur "+e.maximum+" Eintr";return e.maximum===1?t+="ag":t+="äge",t+=" auswählen",t},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js new file mode 100644 index 0000000000..4735d14052 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Παρακαλώ διαγράψτε "+t+" χαρακτήρ";return t==1&&(n+="α"),t!=1&&(n+="ες"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Παρακαλώ συμπληρώστε "+t+" ή περισσότερους χαρακτήρες";return n},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(e){var t="Μπορείτε να επιλέξετε μόνο "+e.maximum+" επιλογ";return e.maximum==1&&(t+="ή"),e.maximum!=1&&(t+="ές"),t},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js new file mode 100644 index 0000000000..8e80ede8db --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Please enter "+t+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js new file mode 100644 index 0000000000..0a096502da --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"La carga falló"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor, elimine "+t+" car";return t==1?n+="ácter":n+="acteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Por favor, introduzca "+t+" car";return t==1?n+="ácter":n+="acteres",n},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var t="Sólo puede seleccionar "+e.maximum+" elemento";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js new file mode 100644 index 0000000000..c70f4a5b31 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" vähem",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" rohkem",n},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var t="Saad vaid "+e.maximum+" tulemus";return e.maximum==1?t+="e":t+="t",t+=" valida",t},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js new file mode 100644 index 0000000000..9336053a7d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gutxiago",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gehiago",n},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return e.maximum===1?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js new file mode 100644 index 0000000000..5118cd28f8 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="لطفاً "+t+" کاراکتر را حذف نمایید";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="لطفاً تعداد "+t+" کاراکتر یا بیشتر وارد نمایید";return n},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(e){var t="شما تنها می‌توانید "+e.maximum+" آیتم را انتخاب نمایید";return t},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js new file mode 100644 index 0000000000..9e60f26a05 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Ole hyvä ja anna "+t+" merkkiä vähemmän"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Ole hyvä ja anna "+t+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(e){return"Voit valita ainoastaan "+e.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js new file mode 100644 index 0000000000..e4a6650097 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Supprimez "+t+" caractère";return t!==1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Saisissez "+t+" caractère";return t!==1&&(n+="s"),n},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){var t="Vous pouvez seulement sélectionner "+e.maximum+" élément";return e.maximum!==1&&(t+="s"),t},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js new file mode 100644 index 0000000000..02f258f928 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/gl",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Elimine ";return t===1?n+="un carácter":n+=t+" caracteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Engada ";return t===1?n+="un carácter":n+=t+" caracteres",n},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){var t="Só pode ";return e.maximum===1?t+="un elemento":t+=e.maximum+" elementos",t},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js new file mode 100644 index 0000000000..881f8d389f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="נא למחוק ";return t===1?n+="תו אחד":n+=t+" תווים",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="נא להכניס ";return t===1?n+="תו אחד":n+=t+" תווים",n+=" או יותר",n},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(e){var t="באפשרותך לבחור עד ";return e.maximum===1?t+="פריט אחד":t+=e.maximum+" פריטים",t},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js new file mode 100644 index 0000000000..e829684268 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" अक्षर को हटा दें";return t>1&&(n=t+" अक्षरों को हटा दें "),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="कृपया "+t+" या अधिक अक्षर दर्ज करें";return n},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(e){var t="आप केवल "+e.maximum+" आइटम का चयन कर सकते हैं";return t},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js new file mode 100644 index 0000000000..89f7b12bff --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hr",[],function(){function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100>19)?e%10>1&&(t+="a"):t+="ova",t}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Unesite "+e(n)},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Unesite još "+e(n)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(e){return"Maksimalan broj odabranih stavki je "+e.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js new file mode 100644 index 0000000000..74c8a90dec --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Túl hosszú. "+t+" karakterrel több, mint kellene."},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Túl rövid. Még "+t+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js new file mode 100644 index 0000000000..9586782618 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Hapuskan "+t+" huruf"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Masukkan "+t+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(e){return"Anda hanya dapat memilih "+e.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js new file mode 100644 index 0000000000..ab97a14d18 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/is",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vinsamlegast styttið texta um "+t+" staf";return t<=1?n:n+"i"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vinsamlegast skrifið "+t+" staf";return t>1&&(n+="i"),n+=" í viðbót",n},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(e){return"Þú getur aðeins valið "+e.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js new file mode 100644 index 0000000000..7796b9f76a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Per favore cancella "+t+" caratter";return t!==1?n+="i":n+="e",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Per favore inserisci "+t+" o più caratteri";return n},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var t="Puoi selezionare solo "+e.maximum+" element";return e.maximum!==1?t+="i":t+="o",t},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js new file mode 100644 index 0000000000..9f4fff6cb2 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" 文字を削除してください";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="少なくとも "+t+" 文字を入力してください";return n},loadingMore:function(){return"読み込み中…"},maximumSelected:function(e){var t=e.maximum+" 件しか選択できません";return t},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js new file mode 100644 index 0000000000..8e94adcf3a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="សូមលុបចេញ "+t+" អក្សរ";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="សូមបញ្ចូល"+t+" អក្សរ រឺ ច្រើនជាងនេះ";return n},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(e){var t="អ្នកអាចជ្រើសរើសបានតែ "+e.maximum+" ជម្រើសប៉ុណ្ណោះ";return t},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js new file mode 100644 index 0000000000..4ed03215fc --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="너무 깁니다. "+t+" 글자 지워주세요.";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="너무 짧습니다. "+t+" 글자 더 입력해주세요.";return n},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(e){var t="최대 "+e.maximum+"개까지만 선택 가능합니다.";return t},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js new file mode 100644 index 0000000000..05f3a6e5eb --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lt",[],function(){function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Pašalinkite "+n+" simbol";return r+=e(n,"į","ius","ių"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Įrašykite dar "+n+" simbol";return r+=e(n,"į","ius","ių"),r},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(t){var n="Jūs galite pasirinkti tik "+t.maximum+" element";return n+=e(t.maximum,"ą","us","ų"),n},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js new file mode 100644 index 0000000000..df8ee94232 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lv",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Lūdzu ievadiet par "+n;return r+=" simbol"+e(n,"iem","u","iem"),r+" mazāk"},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Lūdzu ievadiet vēl "+n;return r+=" simbol"+e(n,"us","u","us"),r},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(t){var n="Jūs varat izvēlēties ne vairāk kā "+t.maximum;return n+=" element"+e(t.maximum,"us","u","us"),n},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js new file mode 100644 index 0000000000..319ecca14b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/mk",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Ве молиме внесете "+e.maximum+" помалку карактер";return e.maximum!==1&&(n+="и"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Ве молиме внесете уште "+e.maximum+" карактер";return e.maximum!==1&&(n+="и"),n},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(e){var t="Можете да изберете само "+e.maximum+" ставк";return e.maximum===1?t+="а":t+="и",t},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js new file mode 100644 index 0000000000..4258f125b5 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Sila hapuskan "+t+" aksara"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Sila masukkan "+t+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(e){return"Anda hanya boleh memilih "+e.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js new file mode 100644 index 0000000000..6770087cee --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Vennligst fjern "+t+" tegn"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vennligst skriv inn ";return t>1?n+=" flere tegn":n+=" tegn til",n},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js new file mode 100644 index 0000000000..8bd5e3cf43 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Gelieve "+t+" karakters te verwijderen";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Gelieve "+t+" of meer karakters in te voeren";return n},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var t=e.maximum==1?"kan":"kunnen",n="Er "+t+" maar "+e.maximum+" item";return e.maximum!=1&&(n+="s"),n+=" worden geselecteerd",n},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js new file mode 100644 index 0000000000..54ba28e9ba --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pl",[],function(){var e=["znak","znaki","znaków"],t=["element","elementy","elementów"],n=function(t,n){if(t===1)return n[0];if(t>1&&t<=4)return n[1];if(t>=5)return n[2]};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Usuń "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Podaj przynajmniej "+r+" "+n(r,e)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(e){return"Możesz zaznaczyć tylko "+e.maximum+" "+n(e.maximum,t)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js new file mode 100644 index 0000000000..a6629c8aec --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Apague "+t+" caracter";return t!=1&&(n+="es"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Digite "+t+" ou mais caracteres";return n},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var t="Você só pode selecionar "+e.maximum+" ite";return e.maximum==1?t+="m":t+="ns",t},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js new file mode 100644 index 0000000000..0cbda561b9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor apague "+t+" ";return n+=t!=1?"caracteres":"carácter",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Introduza "+t+" ou mais caracteres";return n},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var t="Apenas pode seleccionar "+e.maximum+" ";return t+=e.maximum!=1?"itens":"item",t},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js new file mode 100644 index 0000000000..788a26376a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return t!==1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vă rugăm să introduceți "+t+"sau mai multe caractere";return n},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",e.maximum!==1&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js new file mode 100644 index 0000000000..9ecab80911 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ru",[],function(){function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Пожалуйста, введите на "+n+" символ";return r+=e(n,"","a","ов"),r+=" меньше",r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Пожалуйста, введите еще хотя бы "+n+" символ";return r+=e(n,"","a","ов"),r},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(t){var n="Вы можете выбрать не более "+t.maximum+" элемент";return n+=e(t.maximum,"","a","ов"),n},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js new file mode 100644 index 0000000000..82f294138a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadajte o jeden znak menej":n>=2&&n<=4?"Prosím, zadajte o "+e[n](!0)+" znaky menej":"Prosím, zadajte o "+n+" znakov menej"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadajte ešte jeden znak":n<=4?"Prosím, zadajte ešte ďalšie "+e[n](!0)+" znaky":"Prosím, zadajte ešte ďalších "+n+" znakov"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){return t.maximum==1?"Môžete zvoliť len jednu položku":t.maximum>=2&&t.maximum<=4?"Môžete zvoliť najviac "+e[t.maximum](!1)+" položky":"Môžete zvoliť najviac "+t.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js new file mode 100644 index 0000000000..e9453940cc --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr-Cyrl",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Обришите "+n+" симбол";return r+=e(n,"","а","а"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Укуцајте бар још "+n+" симбол";return r+=e(n,"","а","а"),r},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(t){var n="Можете изабрати само "+t.maximum+" ставк";return n+=e(t.maximum,"у","е","и"),n},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js new file mode 100644 index 0000000000..ac0cc721fd --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Obrišite "+n+" simbol";return r+=e(n,"","a","a"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Ukucajte bar još "+n+" simbol";return r+=e(n,"","a","a"),r},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(t){var n="Možete izabrati samo "+t.maximum+" stavk";return n+=e(t.maximum,"u","e","i"),n},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js new file mode 100644 index 0000000000..bedac08c47 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vänligen sudda ut "+t+" tecken";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vänligen skriv in "+t+" eller fler tecken";return n},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(e){var t="Du kan max välja "+e.maximum+" element";return t},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js new file mode 100644 index 0000000000..097a86c699 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/th",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js new file mode 100644 index 0000000000..25d27a877f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/tr",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js new file mode 100644 index 0000000000..eb3ca89031 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/uk",[],function(){function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<5?n:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Будь ласка, видаліть "+n+" "+e(t.maximum,"літеру","літери","літер")},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Будь ласка, введіть "+t+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(t){return"Ви можете вибрати лише "+t.maximum+" "+e(t.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js new file mode 100644 index 0000000000..8975b8ac6e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/vi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vui lòng nhập ít hơn "+t+" ký tự";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vui lòng nhập nhiều hơn "+t+' ký tự"';return n},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(e){var t="Chỉ có thể chọn được "+e.maximum+" lựa chọn";return t},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js new file mode 100644 index 0000000000..2ed959723d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="请删除"+t+"个字符";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="请再输入至少"+t+"个字符";return n},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(e){var t="最多只能选择"+e.maximum+"个项目";return t},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js new file mode 100644 index 0000000000..ea0812ee0d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="請刪掉"+t+"個字元";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="請再輸入"+t+"個字元";return n},loadingMore:function(){return"載入中…"},maximumSelected:function(e){var t="你只能選擇最多"+e.maximum+"項";return t},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js new file mode 100644 index 0000000000..e750834ef5 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js @@ -0,0 +1,6436 @@ +/*! + * Select2 4.0.3 + * https://select2.github.io + * + * Released under the MIT license + * https://github.com/select2/select2/blob/master/LICENSE.md + */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS + factory(require('jquery')); + } else { + // Browser globals + factory(jQuery); + } +}(function (jQuery) { + // This is needed so we can catch the AMD loader configuration and use it + // The inner file should be wrapped (by `banner.start.js`) in a function that + // returns the AMD loader references. + var S2 = +(function () { + // Restore the Select2 AMD loader so it can be used + // Needed mostly in the language files, where the loader is not inserted + if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { + var S2 = jQuery.fn.select2.amd; + } +var S2;(function () { if (!S2 || !S2.requirejs) { +if (!S2) { S2 = {}; } else { require = S2; } +/** + * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved. + * Available via the MIT or new BSD license. + * see: http://github.com/jrburke/almond for details + */ +//Going sloppy to avoid 'use strict' string cost, but strict practices should +//be followed. +/*jslint sloppy: true */ +/*global setTimeout: false */ + +var requirejs, require, define; +(function (undef) { + var main, req, makeMap, handlers, + defined = {}, + waiting = {}, + config = {}, + defining = {}, + hasOwn = Object.prototype.hasOwnProperty, + aps = [].slice, + jsSuffixRegExp = /\.js$/; + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + /** + * Given a relative module name, like ./something, normalize it to + * a real name that can be mapped to a path. + * @param {String} name the relative name + * @param {String} baseName a real name that the name arg is relative + * to. + * @returns {String} normalized name + */ + function normalize(name, baseName) { + var nameParts, nameSegment, mapValue, foundMap, lastIndex, + foundI, foundStarMap, starI, i, j, part, + baseParts = baseName && baseName.split("/"), + map = config.map, + starMap = (map && map['*']) || {}; + + //Adjust any relative paths. + if (name && name.charAt(0) === ".") { + //If have a base name, try to normalize against it, + //otherwise, assume it is a top-level require that will + //be relative to baseUrl in the end. + if (baseName) { + name = name.split('/'); + lastIndex = name.length - 1; + + // Node .js allowance: + if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { + name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); + } + + //Lop off the last part of baseParts, so that . matches the + //"directory" and not name of the baseName's module. For instance, + //baseName of "one/two/three", maps to "one/two/three.js", but we + //want the directory, "one/two" for this normalization. + name = baseParts.slice(0, baseParts.length - 1).concat(name); + + //start trimDots + for (i = 0; i < name.length; i += 1) { + part = name[i]; + if (part === ".") { + name.splice(i, 1); + i -= 1; + } else if (part === "..") { + if (i === 1 && (name[2] === '..' || name[0] === '..')) { + //End of the line. Keep at least one non-dot + //path segment at the front so it can be mapped + //correctly to disk. Otherwise, there is likely + //no path mapping for a path starting with '..'. + //This can still fail, but catches the most reasonable + //uses of .. + break; + } else if (i > 0) { + name.splice(i - 1, 2); + i -= 2; + } + } + } + //end trimDots + + name = name.join("/"); + } else if (name.indexOf('./') === 0) { + // No baseName, so this is ID is resolved relative + // to baseUrl, pull off the leading dot. + name = name.substring(2); + } + } + + //Apply map config if available. + if ((baseParts || starMap) && map) { + nameParts = name.split('/'); + + for (i = nameParts.length; i > 0; i -= 1) { + nameSegment = nameParts.slice(0, i).join("/"); + + if (baseParts) { + //Find the longest baseName segment match in the config. + //So, do joins on the biggest to smallest lengths of baseParts. + for (j = baseParts.length; j > 0; j -= 1) { + mapValue = map[baseParts.slice(0, j).join('/')]; + + //baseName segment has config, find if it has one for + //this name. + if (mapValue) { + mapValue = mapValue[nameSegment]; + if (mapValue) { + //Match, update name to the new value. + foundMap = mapValue; + foundI = i; + break; + } + } + } + } + + if (foundMap) { + break; + } + + //Check for a star map match, but just hold on to it, + //if there is a shorter segment match later in a matching + //config, then favor over this star map. + if (!foundStarMap && starMap && starMap[nameSegment]) { + foundStarMap = starMap[nameSegment]; + starI = i; + } + } + + if (!foundMap && foundStarMap) { + foundMap = foundStarMap; + foundI = starI; + } + + if (foundMap) { + nameParts.splice(0, foundI, foundMap); + name = nameParts.join('/'); + } + } + + return name; + } + + function makeRequire(relName, forceSync) { + return function () { + //A version of a require function that passes a moduleName + //value for items that may need to + //look up paths relative to the moduleName + var args = aps.call(arguments, 0); + + //If first arg is not require('string'), and there is only + //one arg, it is the array form without a callback. Insert + //a null so that the following concat is correct. + if (typeof args[0] !== 'string' && args.length === 1) { + args.push(null); + } + return req.apply(undef, args.concat([relName, forceSync])); + }; + } + + function makeNormalize(relName) { + return function (name) { + return normalize(name, relName); + }; + } + + function makeLoad(depName) { + return function (value) { + defined[depName] = value; + }; + } + + function callDep(name) { + if (hasProp(waiting, name)) { + var args = waiting[name]; + delete waiting[name]; + defining[name] = true; + main.apply(undef, args); + } + + if (!hasProp(defined, name) && !hasProp(defining, name)) { + throw new Error('No ' + name); + } + return defined[name]; + } + + //Turns a plugin!resource to [plugin, resource] + //with the plugin being undefined if the name + //did not have a plugin prefix. + function splitPrefix(name) { + var prefix, + index = name ? name.indexOf('!') : -1; + if (index > -1) { + prefix = name.substring(0, index); + name = name.substring(index + 1, name.length); + } + return [prefix, name]; + } + + /** + * Makes a name map, normalizing the name, and using a plugin + * for normalization if necessary. Grabs a ref to plugin + * too, as an optimization. + */ + makeMap = function (name, relName) { + var plugin, + parts = splitPrefix(name), + prefix = parts[0]; + + name = parts[1]; + + if (prefix) { + prefix = normalize(prefix, relName); + plugin = callDep(prefix); + } + + //Normalize according + if (prefix) { + if (plugin && plugin.normalize) { + name = plugin.normalize(name, makeNormalize(relName)); + } else { + name = normalize(name, relName); + } + } else { + name = normalize(name, relName); + parts = splitPrefix(name); + prefix = parts[0]; + name = parts[1]; + if (prefix) { + plugin = callDep(prefix); + } + } + + //Using ridiculous property names for space reasons + return { + f: prefix ? prefix + '!' + name : name, //fullName + n: name, + pr: prefix, + p: plugin + }; + }; + + function makeConfig(name) { + return function () { + return (config && config.config && config.config[name]) || {}; + }; + } + + handlers = { + require: function (name) { + return makeRequire(name); + }, + exports: function (name) { + var e = defined[name]; + if (typeof e !== 'undefined') { + return e; + } else { + return (defined[name] = {}); + } + }, + module: function (name) { + return { + id: name, + uri: '', + exports: defined[name], + config: makeConfig(name) + }; + } + }; + + main = function (name, deps, callback, relName) { + var cjsModule, depName, ret, map, i, + args = [], + callbackType = typeof callback, + usingExports; + + //Use name if no relName + relName = relName || name; + + //Call the callback to define the module, if necessary. + if (callbackType === 'undefined' || callbackType === 'function') { + //Pull out the defined dependencies and pass the ordered + //values to the callback. + //Default to [require, exports, module] if no deps + deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; + for (i = 0; i < deps.length; i += 1) { + map = makeMap(deps[i], relName); + depName = map.f; + + //Fast path CommonJS standard dependencies. + if (depName === "require") { + args[i] = handlers.require(name); + } else if (depName === "exports") { + //CommonJS module spec 1.1 + args[i] = handlers.exports(name); + usingExports = true; + } else if (depName === "module") { + //CommonJS module spec 1.1 + cjsModule = args[i] = handlers.module(name); + } else if (hasProp(defined, depName) || + hasProp(waiting, depName) || + hasProp(defining, depName)) { + args[i] = callDep(depName); + } else if (map.p) { + map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); + args[i] = defined[depName]; + } else { + throw new Error(name + ' missing ' + depName); + } + } + + ret = callback ? callback.apply(defined[name], args) : undefined; + + if (name) { + //If setting exports via "module" is in play, + //favor that over return value and exports. After that, + //favor a non-undefined return value over exports use. + if (cjsModule && cjsModule.exports !== undef && + cjsModule.exports !== defined[name]) { + defined[name] = cjsModule.exports; + } else if (ret !== undef || !usingExports) { + //Use the return value from the function. + defined[name] = ret; + } + } + } else if (name) { + //May just be an object definition for the module. Only + //worry about defining if have a module name. + defined[name] = callback; + } + }; + + requirejs = require = req = function (deps, callback, relName, forceSync, alt) { + if (typeof deps === "string") { + if (handlers[deps]) { + //callback in this case is really relName + return handlers[deps](callback); + } + //Just return the module wanted. In this scenario, the + //deps arg is the module name, and second arg (if passed) + //is just the relName. + //Normalize module name, if it contains . or .. + return callDep(makeMap(deps, callback).f); + } else if (!deps.splice) { + //deps is a config object, not an array. + config = deps; + if (config.deps) { + req(config.deps, config.callback); + } + if (!callback) { + return; + } + + if (callback.splice) { + //callback is an array, which means it is a dependency list. + //Adjust args if there are dependencies + deps = callback; + callback = relName; + relName = null; + } else { + deps = undef; + } + } + + //Support require(['a']) + callback = callback || function () {}; + + //If relName is a function, it is an errback handler, + //so remove it. + if (typeof relName === 'function') { + relName = forceSync; + forceSync = alt; + } + + //Simulate async callback; + if (forceSync) { + main(undef, deps, callback, relName); + } else { + //Using a non-zero value because of concern for what old browsers + //do, and latest browsers "upgrade" to 4 if lower value is used: + //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: + //If want a value immediately, use require('id') instead -- something + //that works in almond on the global level, but not guaranteed and + //unlikely to work in other AMD implementations. + setTimeout(function () { + main(undef, deps, callback, relName); + }, 4); + } + + return req; + }; + + /** + * Just drops the config on the floor, but returns req in case + * the config return value is used. + */ + req.config = function (cfg) { + return req(cfg); + }; + + /** + * Expose module registry for debugging and tooling + */ + requirejs._defined = defined; + + define = function (name, deps, callback) { + if (typeof name !== 'string') { + throw new Error('See almond README: incorrect module build, no module name'); + } + + //This module may not have dependencies + if (!deps.splice) { + //deps is not an array, so probably means + //an object literal or factory function for + //the value. Adjust args. + callback = deps; + deps = []; + } + + if (!hasProp(defined, name) && !hasProp(waiting, name)) { + waiting[name] = [name, deps, callback]; + } + }; + + define.amd = { + jQuery: true + }; +}()); + +S2.requirejs = requirejs;S2.require = require;S2.define = define; +} +}()); +S2.define("almond", function(){}); + +/* global jQuery:false, $:false */ +S2.define('jquery',[],function () { + var _$ = jQuery || $; + + if (_$ == null && console && console.error) { + console.error( + 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + + 'found. Make sure that you are including jQuery before Select2 on your ' + + 'web page.' + ); + } + + return _$; +}); + +S2.define('select2/utils',[ + 'jquery' +], function ($) { + var Utils = {}; + + Utils.Extend = function (ChildClass, SuperClass) { + var __hasProp = {}.hasOwnProperty; + + function BaseConstructor () { + this.constructor = ChildClass; + } + + for (var key in SuperClass) { + if (__hasProp.call(SuperClass, key)) { + ChildClass[key] = SuperClass[key]; + } + } + + BaseConstructor.prototype = SuperClass.prototype; + ChildClass.prototype = new BaseConstructor(); + ChildClass.__super__ = SuperClass.prototype; + + return ChildClass; + }; + + function getMethods (theClass) { + var proto = theClass.prototype; + + var methods = []; + + for (var methodName in proto) { + var m = proto[methodName]; + + if (typeof m !== 'function') { + continue; + } + + if (methodName === 'constructor') { + continue; + } + + methods.push(methodName); + } + + return methods; + } + + Utils.Decorate = function (SuperClass, DecoratorClass) { + var decoratedMethods = getMethods(DecoratorClass); + var superMethods = getMethods(SuperClass); + + function DecoratedClass () { + var unshift = Array.prototype.unshift; + + var argCount = DecoratorClass.prototype.constructor.length; + + var calledConstructor = SuperClass.prototype.constructor; + + if (argCount > 0) { + unshift.call(arguments, SuperClass.prototype.constructor); + + calledConstructor = DecoratorClass.prototype.constructor; + } + + calledConstructor.apply(this, arguments); + } + + DecoratorClass.displayName = SuperClass.displayName; + + function ctr () { + this.constructor = DecoratedClass; + } + + DecoratedClass.prototype = new ctr(); + + for (var m = 0; m < superMethods.length; m++) { + var superMethod = superMethods[m]; + + DecoratedClass.prototype[superMethod] = + SuperClass.prototype[superMethod]; + } + + var calledMethod = function (methodName) { + // Stub out the original method if it's not decorating an actual method + var originalMethod = function () {}; + + if (methodName in DecoratedClass.prototype) { + originalMethod = DecoratedClass.prototype[methodName]; + } + + var decoratedMethod = DecoratorClass.prototype[methodName]; + + return function () { + var unshift = Array.prototype.unshift; + + unshift.call(arguments, originalMethod); + + return decoratedMethod.apply(this, arguments); + }; + }; + + for (var d = 0; d < decoratedMethods.length; d++) { + var decoratedMethod = decoratedMethods[d]; + + DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); + } + + return DecoratedClass; + }; + + var Observable = function () { + this.listeners = {}; + }; + + Observable.prototype.on = function (event, callback) { + this.listeners = this.listeners || {}; + + if (event in this.listeners) { + this.listeners[event].push(callback); + } else { + this.listeners[event] = [callback]; + } + }; + + Observable.prototype.trigger = function (event) { + var slice = Array.prototype.slice; + var params = slice.call(arguments, 1); + + this.listeners = this.listeners || {}; + + // Params should always come in as an array + if (params == null) { + params = []; + } + + // If there are no arguments to the event, use a temporary object + if (params.length === 0) { + params.push({}); + } + + // Set the `_type` of the first object to the event + params[0]._type = event; + + if (event in this.listeners) { + this.invoke(this.listeners[event], slice.call(arguments, 1)); + } + + if ('*' in this.listeners) { + this.invoke(this.listeners['*'], arguments); + } + }; + + Observable.prototype.invoke = function (listeners, params) { + for (var i = 0, len = listeners.length; i < len; i++) { + listeners[i].apply(this, params); + } + }; + + Utils.Observable = Observable; + + Utils.generateChars = function (length) { + var chars = ''; + + for (var i = 0; i < length; i++) { + var randomChar = Math.floor(Math.random() * 36); + chars += randomChar.toString(36); + } + + return chars; + }; + + Utils.bind = function (func, context) { + return function () { + func.apply(context, arguments); + }; + }; + + Utils._convertData = function (data) { + for (var originalKey in data) { + var keys = originalKey.split('-'); + + var dataLevel = data; + + if (keys.length === 1) { + continue; + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k]; + + // Lowercase the first letter + // By default, dash-separated becomes camelCase + key = key.substring(0, 1).toLowerCase() + key.substring(1); + + if (!(key in dataLevel)) { + dataLevel[key] = {}; + } + + if (k == keys.length - 1) { + dataLevel[key] = data[originalKey]; + } + + dataLevel = dataLevel[key]; + } + + delete data[originalKey]; + } + + return data; + }; + + Utils.hasScroll = function (index, el) { + // Adapted from the function created by @ShadowScripter + // and adapted by @BillBarry on the Stack Exchange Code Review website. + // The original code can be found at + // http://codereview.stackexchange.com/q/13338 + // and was designed to be used with the Sizzle selector engine. + + var $el = $(el); + var overflowX = el.style.overflowX; + var overflowY = el.style.overflowY; + + //Check both x and y declarations + if (overflowX === overflowY && + (overflowY === 'hidden' || overflowY === 'visible')) { + return false; + } + + if (overflowX === 'scroll' || overflowY === 'scroll') { + return true; + } + + return ($el.innerHeight() < el.scrollHeight || + $el.innerWidth() < el.scrollWidth); + }; + + Utils.escapeMarkup = function (markup) { + var replaceMap = { + '\\': '\', + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' + }; + + // Do not try to escape the markup if it's not a string + if (typeof markup !== 'string') { + return markup; + } + + return String(markup).replace(/[&<>"'\/\\]/g, function (match) { + return replaceMap[match]; + }); + }; + + // Append an array of jQuery nodes to a given element. + Utils.appendMany = function ($element, $nodes) { + // jQuery 1.7.x does not support $.fn.append() with an array + // Fall back to a jQuery object collection using $.fn.add() + if ($.fn.jquery.substr(0, 3) === '1.7') { + var $jqNodes = $(); + + $.map($nodes, function (node) { + $jqNodes = $jqNodes.add(node); + }); + + $nodes = $jqNodes; + } + + $element.append($nodes); + }; + + return Utils; +}); + +S2.define('select2/results',[ + 'jquery', + './utils' +], function ($, Utils) { + function Results ($element, options, dataAdapter) { + this.$element = $element; + this.data = dataAdapter; + this.options = options; + + Results.__super__.constructor.call(this); + } + + Utils.Extend(Results, Utils.Observable); + + Results.prototype.render = function () { + var $results = $( + '<ul class="select2-results__options" role="tree"></ul>' + ); + + if (this.options.get('multiple')) { + $results.attr('aria-multiselectable', 'true'); + } + + this.$results = $results; + + return $results; + }; + + Results.prototype.clear = function () { + this.$results.empty(); + }; + + Results.prototype.displayMessage = function (params) { + var escapeMarkup = this.options.get('escapeMarkup'); + + this.clear(); + this.hideLoading(); + + var $message = $( + '<li role="treeitem" aria-live="assertive"' + + ' class="select2-results__option"></li>' + ); + + var message = this.options.get('translations').get(params.message); + + $message.append( + escapeMarkup( + message(params.args) + ) + ); + + $message[0].className += ' select2-results__message'; + + this.$results.append($message); + }; + + Results.prototype.hideMessages = function () { + this.$results.find('.select2-results__message').remove(); + }; + + Results.prototype.append = function (data) { + this.hideLoading(); + + var $options = []; + + if (data.results == null || data.results.length === 0) { + if (this.$results.children().length === 0) { + this.trigger('results:message', { + message: 'noResults' + }); + } + + return; + } + + data.results = this.sort(data.results); + + for (var d = 0; d < data.results.length; d++) { + var item = data.results[d]; + + var $option = this.option(item); + + $options.push($option); + } + + this.$results.append($options); + }; + + Results.prototype.position = function ($results, $dropdown) { + var $resultsContainer = $dropdown.find('.select2-results'); + $resultsContainer.append($results); + }; + + Results.prototype.sort = function (data) { + var sorter = this.options.get('sorter'); + + return sorter(data); + }; + + Results.prototype.highlightFirstItem = function () { + var $options = this.$results + .find('.select2-results__option[aria-selected]'); + + var $selected = $options.filter('[aria-selected=true]'); + + // Check if there are any selected options + if ($selected.length > 0) { + // If there are selected options, highlight the first + $selected.first().trigger('mouseenter'); + } else { + // If there are no selected options, highlight the first option + // in the dropdown + $options.first().trigger('mouseenter'); + } + + this.ensureHighlightVisible(); + }; + + Results.prototype.setClasses = function () { + var self = this; + + this.data.current(function (selected) { + var selectedIds = $.map(selected, function (s) { + return s.id.toString(); + }); + + var $options = self.$results + .find('.select2-results__option[aria-selected]'); + + $options.each(function () { + var $option = $(this); + + var item = $.data(this, 'data'); + + // id needs to be converted to a string when comparing + var id = '' + item.id; + + if ((item.element != null && item.element.selected) || + (item.element == null && $.inArray(id, selectedIds) > -1)) { + $option.attr('aria-selected', 'true'); + } else { + $option.attr('aria-selected', 'false'); + } + }); + + }); + }; + + Results.prototype.showLoading = function (params) { + this.hideLoading(); + + var loadingMore = this.options.get('translations').get('searching'); + + var loading = { + disabled: true, + loading: true, + text: loadingMore(params) + }; + var $loading = this.option(loading); + $loading.className += ' loading-results'; + + this.$results.prepend($loading); + }; + + Results.prototype.hideLoading = function () { + this.$results.find('.loading-results').remove(); + }; + + Results.prototype.option = function (data) { + var option = document.createElement('li'); + option.className = 'select2-results__option'; + + var attrs = { + 'role': 'treeitem', + 'aria-selected': 'false' + }; + + if (data.disabled) { + delete attrs['aria-selected']; + attrs['aria-disabled'] = 'true'; + } + + if (data.id == null) { + delete attrs['aria-selected']; + } + + if (data._resultId != null) { + option.id = data._resultId; + } + + if (data.title) { + option.title = data.title; + } + + if (data.children) { + attrs.role = 'group'; + attrs['aria-label'] = data.text; + delete attrs['aria-selected']; + } + + for (var attr in attrs) { + var val = attrs[attr]; + + option.setAttribute(attr, val); + } + + if (data.children) { + var $option = $(option); + + var label = document.createElement('strong'); + label.className = 'select2-results__group'; + + var $label = $(label); + this.template(data, label); + + var $children = []; + + for (var c = 0; c < data.children.length; c++) { + var child = data.children[c]; + + var $child = this.option(child); + + $children.push($child); + } + + var $childrenContainer = $('<ul></ul>', { + 'class': 'select2-results__options select2-results__options--nested' + }); + + $childrenContainer.append($children); + + $option.append(label); + $option.append($childrenContainer); + } else { + this.template(data, option); + } + + $.data(option, 'data', data); + + return option; + }; + + Results.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-results'; + + this.$results.attr('id', id); + + container.on('results:all', function (params) { + self.clear(); + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + self.highlightFirstItem(); + } + }); + + container.on('results:append', function (params) { + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + } + }); + + container.on('query', function (params) { + self.hideMessages(); + self.showLoading(params); + }); + + container.on('select', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('unselect', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expended="true" + self.$results.attr('aria-expanded', 'true'); + self.$results.attr('aria-hidden', 'false'); + + self.setClasses(); + self.ensureHighlightVisible(); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expended="false" + self.$results.attr('aria-expanded', 'false'); + self.$results.attr('aria-hidden', 'true'); + self.$results.removeAttr('aria-activedescendant'); + }); + + container.on('results:toggle', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + $highlighted.trigger('mouseup'); + }); + + container.on('results:select', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var data = $highlighted.data('data'); + + if ($highlighted.attr('aria-selected') == 'true') { + self.trigger('close', {}); + } else { + self.trigger('select', { + data: data + }); + } + }); + + container.on('results:previous', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + // If we are already at te top, don't move further + if (currentIndex === 0) { + return; + } + + var nextIndex = currentIndex - 1; + + // If none are highlighted, highlight the first + if ($highlighted.length === 0) { + nextIndex = 0; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top; + var nextTop = $next.offset().top; + var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextTop - currentOffset < 0) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:next', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + var nextIndex = currentIndex + 1; + + // If we are at the last option, stay there + if (nextIndex >= $options.length) { + return; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var nextBottom = $next.offset().top + $next.outerHeight(false); + var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextBottom > currentOffset) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:focus', function (params) { + params.element.addClass('select2-results__option--highlighted'); + }); + + container.on('results:message', function (params) { + self.displayMessage(params); + }); + + if ($.fn.mousewheel) { + this.$results.on('mousewheel', function (e) { + var top = self.$results.scrollTop(); + + var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; + + var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; + var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); + + if (isAtTop) { + self.$results.scrollTop(0); + + e.preventDefault(); + e.stopPropagation(); + } else if (isAtBottom) { + self.$results.scrollTop( + self.$results.get(0).scrollHeight - self.$results.height() + ); + + e.preventDefault(); + e.stopPropagation(); + } + }); + } + + this.$results.on('mouseup', '.select2-results__option[aria-selected]', + function (evt) { + var $this = $(this); + + var data = $this.data('data'); + + if ($this.attr('aria-selected') === 'true') { + if (self.options.get('multiple')) { + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } else { + self.trigger('close', {}); + } + + return; + } + + self.trigger('select', { + originalEvent: evt, + data: data + }); + }); + + this.$results.on('mouseenter', '.select2-results__option[aria-selected]', + function (evt) { + var data = $(this).data('data'); + + self.getHighlightedResults() + .removeClass('select2-results__option--highlighted'); + + self.trigger('results:focus', { + data: data, + element: $(this) + }); + }); + }; + + Results.prototype.getHighlightedResults = function () { + var $highlighted = this.$results + .find('.select2-results__option--highlighted'); + + return $highlighted; + }; + + Results.prototype.destroy = function () { + this.$results.remove(); + }; + + Results.prototype.ensureHighlightVisible = function () { + var $highlighted = this.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var $options = this.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + var currentOffset = this.$results.offset().top; + var nextTop = $highlighted.offset().top; + var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); + + var offsetDelta = nextTop - currentOffset; + nextOffset -= $highlighted.outerHeight(false) * 2; + + if (currentIndex <= 2) { + this.$results.scrollTop(0); + } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { + this.$results.scrollTop(nextOffset); + } + }; + + Results.prototype.template = function (result, container) { + var template = this.options.get('templateResult'); + var escapeMarkup = this.options.get('escapeMarkup'); + + var content = template(result, container); + + if (content == null) { + container.style.display = 'none'; + } else if (typeof content === 'string') { + container.innerHTML = escapeMarkup(content); + } else { + $(container).append(content); + } + }; + + return Results; +}); + +S2.define('select2/keys',[ + +], function () { + var KEYS = { + BACKSPACE: 8, + TAB: 9, + ENTER: 13, + SHIFT: 16, + CTRL: 17, + ALT: 18, + ESC: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + DELETE: 46 + }; + + return KEYS; +}); + +S2.define('select2/selection/base',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function BaseSelection ($element, options) { + this.$element = $element; + this.options = options; + + BaseSelection.__super__.constructor.call(this); + } + + Utils.Extend(BaseSelection, Utils.Observable); + + BaseSelection.prototype.render = function () { + var $selection = $( + '<span class="select2-selection" role="combobox" ' + + ' aria-haspopup="true" aria-expanded="false">' + + '</span>' + ); + + this._tabindex = 0; + + if (this.$element.data('old-tabindex') != null) { + this._tabindex = this.$element.data('old-tabindex'); + } else if (this.$element.attr('tabindex') != null) { + this._tabindex = this.$element.attr('tabindex'); + } + + $selection.attr('title', this.$element.attr('title')); + $selection.attr('tabindex', this._tabindex); + + this.$selection = $selection; + + return $selection; + }; + + BaseSelection.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-container'; + var resultsId = container.id + '-results'; + + this.container = container; + + this.$selection.on('focus', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('blur', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', function (evt) { + self.trigger('keypress', evt); + + if (evt.which === KEYS.SPACE) { + evt.preventDefault(); + } + }); + + container.on('results:focus', function (params) { + self.$selection.attr('aria-activedescendant', params.data._resultId); + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expanded="true" + self.$selection.attr('aria-expanded', 'true'); + self.$selection.attr('aria-owns', resultsId); + + self._attachCloseHandler(container); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expanded="false" + self.$selection.attr('aria-expanded', 'false'); + self.$selection.removeAttr('aria-activedescendant'); + self.$selection.removeAttr('aria-owns'); + + self.$selection.focus(); + + self._detachCloseHandler(container); + }); + + container.on('enable', function () { + self.$selection.attr('tabindex', self._tabindex); + }); + + container.on('disable', function () { + self.$selection.attr('tabindex', '-1'); + }); + }; + + BaseSelection.prototype._handleBlur = function (evt) { + var self = this; + + // This needs to be delayed as the active element is the body when the tab + // key is pressed, possibly along with others. + window.setTimeout(function () { + // Don't trigger `blur` if the focus is still in the selection + if ( + (document.activeElement == self.$selection[0]) || + ($.contains(self.$selection[0], document.activeElement)) + ) { + return; + } + + self.trigger('blur', evt); + }, 1); + }; + + BaseSelection.prototype._attachCloseHandler = function (container) { + var self = this; + + $(document.body).on('mousedown.select2.' + container.id, function (e) { + var $target = $(e.target); + + var $select = $target.closest('.select2'); + + var $all = $('.select2.select2-container--open'); + + $all.each(function () { + var $this = $(this); + + if (this == $select[0]) { + return; + } + + var $element = $this.data('element'); + + $element.select2('close'); + }); + }); + }; + + BaseSelection.prototype._detachCloseHandler = function (container) { + $(document.body).off('mousedown.select2.' + container.id); + }; + + BaseSelection.prototype.position = function ($selection, $container) { + var $selectionContainer = $container.find('.selection'); + $selectionContainer.append($selection); + }; + + BaseSelection.prototype.destroy = function () { + this._detachCloseHandler(this.container); + }; + + BaseSelection.prototype.update = function (data) { + throw new Error('The `update` method must be defined in child classes.'); + }; + + return BaseSelection; +}); + +S2.define('select2/selection/single',[ + 'jquery', + './base', + '../utils', + '../keys' +], function ($, BaseSelection, Utils, KEYS) { + function SingleSelection () { + SingleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(SingleSelection, BaseSelection); + + SingleSelection.prototype.render = function () { + var $selection = SingleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--single'); + + $selection.html( + '<span class="select2-selection__rendered"></span>' + + '<span class="select2-selection__arrow" role="presentation">' + + '<b role="presentation"></b>' + + '</span>' + ); + + return $selection; + }; + + SingleSelection.prototype.bind = function (container, $container) { + var self = this; + + SingleSelection.__super__.bind.apply(this, arguments); + + var id = container.id + '-container'; + + this.$selection.find('.select2-selection__rendered').attr('id', id); + this.$selection.attr('aria-labelledby', id); + + this.$selection.on('mousedown', function (evt) { + // Only respond to left clicks + if (evt.which !== 1) { + return; + } + + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on('focus', function (evt) { + // User focuses on the container + }); + + this.$selection.on('blur', function (evt) { + // User exits the container + }); + + container.on('focus', function (evt) { + if (!container.isOpen()) { + self.$selection.focus(); + } + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + }; + + SingleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + SingleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + SingleSelection.prototype.selectionContainer = function () { + return $('<span></span>'); + }; + + SingleSelection.prototype.update = function (data) { + if (data.length === 0) { + this.clear(); + return; + } + + var selection = data[0]; + + var $rendered = this.$selection.find('.select2-selection__rendered'); + var formatted = this.display(selection, $rendered); + + $rendered.empty().append(formatted); + $rendered.prop('title', selection.title || selection.text); + }; + + return SingleSelection; +}); + +S2.define('select2/selection/multiple',[ + 'jquery', + './base', + '../utils' +], function ($, BaseSelection, Utils) { + function MultipleSelection ($element, options) { + MultipleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(MultipleSelection, BaseSelection); + + MultipleSelection.prototype.render = function () { + var $selection = MultipleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--multiple'); + + $selection.html( + '<ul class="select2-selection__rendered"></ul>' + ); + + return $selection; + }; + + MultipleSelection.prototype.bind = function (container, $container) { + var self = this; + + MultipleSelection.__super__.bind.apply(this, arguments); + + this.$selection.on('click', function (evt) { + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on( + 'click', + '.select2-selection__choice__remove', + function (evt) { + // Ignore the event if it is disabled + if (self.options.get('disabled')) { + return; + } + + var $remove = $(this); + var $selection = $remove.parent(); + + var data = $selection.data('data'); + + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } + ); + }; + + MultipleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + MultipleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + MultipleSelection.prototype.selectionContainer = function () { + var $container = $( + '<li class="select2-selection__choice">' + + '<span class="select2-selection__choice__remove" role="presentation">' + + '×' + + '</span>' + + '</li>' + ); + + return $container; + }; + + MultipleSelection.prototype.update = function (data) { + this.clear(); + + if (data.length === 0) { + return; + } + + var $selections = []; + + for (var d = 0; d < data.length; d++) { + var selection = data[d]; + + var $selection = this.selectionContainer(); + var formatted = this.display(selection, $selection); + + $selection.append(formatted); + $selection.prop('title', selection.title || selection.text); + + $selection.data('data', selection); + + $selections.push($selection); + } + + var $rendered = this.$selection.find('.select2-selection__rendered'); + + Utils.appendMany($rendered, $selections); + }; + + return MultipleSelection; +}); + +S2.define('select2/selection/placeholder',[ + '../utils' +], function (Utils) { + function Placeholder (decorated, $element, options) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options); + } + + Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { + var $placeholder = this.selectionContainer(); + + $placeholder.html(this.display(placeholder)); + $placeholder.addClass('select2-selection__placeholder') + .removeClass('select2-selection__choice'); + + return $placeholder; + }; + + Placeholder.prototype.update = function (decorated, data) { + var singlePlaceholder = ( + data.length == 1 && data[0].id != this.placeholder.id + ); + var multipleSelections = data.length > 1; + + if (multipleSelections || singlePlaceholder) { + return decorated.call(this, data); + } + + this.clear(); + + var $placeholder = this.createPlaceholder(this.placeholder); + + this.$selection.find('.select2-selection__rendered').append($placeholder); + }; + + return Placeholder; +}); + +S2.define('select2/selection/allowClear',[ + 'jquery', + '../keys' +], function ($, KEYS) { + function AllowClear () { } + + AllowClear.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + if (this.placeholder == null) { + if (this.options.get('debug') && window.console && console.error) { + console.error( + 'Select2: The `allowClear` option should be used in combination ' + + 'with the `placeholder` option.' + ); + } + } + + this.$selection.on('mousedown', '.select2-selection__clear', + function (evt) { + self._handleClear(evt); + }); + + container.on('keypress', function (evt) { + self._handleKeyboardClear(evt, container); + }); + }; + + AllowClear.prototype._handleClear = function (_, evt) { + // Ignore the event if it is disabled + if (this.options.get('disabled')) { + return; + } + + var $clear = this.$selection.find('.select2-selection__clear'); + + // Ignore the event if nothing has been selected + if ($clear.length === 0) { + return; + } + + evt.stopPropagation(); + + var data = $clear.data('data'); + + for (var d = 0; d < data.length; d++) { + var unselectData = { + data: data[d] + }; + + // Trigger the `unselect` event, so people can prevent it from being + // cleared. + this.trigger('unselect', unselectData); + + // If the event was prevented, don't clear it out. + if (unselectData.prevented) { + return; + } + } + + this.$element.val(this.placeholder.id).trigger('change'); + + this.trigger('toggle', {}); + }; + + AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { + if (container.isOpen()) { + return; + } + + if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { + this._handleClear(evt); + } + }; + + AllowClear.prototype.update = function (decorated, data) { + decorated.call(this, data); + + if (this.$selection.find('.select2-selection__placeholder').length > 0 || + data.length === 0) { + return; + } + + var $remove = $( + '<span class="select2-selection__clear">' + + '×' + + '</span>' + ); + $remove.data('data', data); + + this.$selection.find('.select2-selection__rendered').prepend($remove); + }; + + return AllowClear; +}); + +S2.define('select2/selection/search',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function Search (decorated, $element, options) { + decorated.call(this, $element, options); + } + + Search.prototype.render = function (decorated) { + var $search = $( + '<li class="select2-search select2-search--inline">' + + '<input class="select2-search__field" type="search" tabindex="-1"' + + ' autocomplete="off" autocorrect="off" autocapitalize="off"' + + ' spellcheck="false" role="textbox" aria-autocomplete="list" />' + + '</li>' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + var $rendered = decorated.call(this); + + this._transferTabIndex(); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('open', function () { + self.$search.trigger('focus'); + }); + + container.on('close', function () { + self.$search.val(''); + self.$search.removeAttr('aria-activedescendant'); + self.$search.trigger('focus'); + }); + + container.on('enable', function () { + self.$search.prop('disabled', false); + + self._transferTabIndex(); + }); + + container.on('disable', function () { + self.$search.prop('disabled', true); + }); + + container.on('focus', function (evt) { + self.$search.trigger('focus'); + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.id); + }); + + this.$selection.on('focusin', '.select2-search--inline', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('focusout', '.select2-search--inline', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', '.select2-search--inline', function (evt) { + evt.stopPropagation(); + + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + + var key = evt.which; + + if (key === KEYS.BACKSPACE && self.$search.val() === '') { + var $previousChoice = self.$searchContainer + .prev('.select2-selection__choice'); + + if ($previousChoice.length > 0) { + var item = $previousChoice.data('data'); + + self.searchRemoveChoice(item); + + evt.preventDefault(); + } + } + }); + + // Try to detect the IE version should the `documentMode` property that + // is stored on the document. This is only implemented in IE and is + // slightly cleaner than doing a user agent check. + // This property is not available in Edge, but Edge also doesn't have + // this bug. + var msie = document.documentMode; + var disableInputEvents = msie && msie <= 11; + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$selection.on( + 'input.searchcheck', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents) { + self.$selection.off('input.search input.searchcheck'); + return; + } + + // Unbind the duplicated `keyup` event + self.$selection.off('keyup.search'); + } + ); + + this.$selection.on( + 'keyup.search input.search', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents && evt.type === 'input') { + self.$selection.off('input.search input.searchcheck'); + return; + } + + var key = evt.which; + + // We can freely ignore events from modifier keys + if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { + return; + } + + // Tabbing will be handled during the `keydown` phase + if (key == KEYS.TAB) { + return; + } + + self.handleSearch(evt); + } + ); + }; + + /** + * This method will transfer the tabindex attribute from the rendered + * selection to the search box. This allows for the search box to be used as + * the primary focus instead of the selection container. + * + * @private + */ + Search.prototype._transferTabIndex = function (decorated) { + this.$search.attr('tabindex', this.$selection.attr('tabindex')); + this.$selection.attr('tabindex', '-1'); + }; + + Search.prototype.createPlaceholder = function (decorated, placeholder) { + this.$search.attr('placeholder', placeholder.text); + }; + + Search.prototype.update = function (decorated, data) { + var searchHadFocus = this.$search[0] == document.activeElement; + + this.$search.attr('placeholder', ''); + + decorated.call(this, data); + + this.$selection.find('.select2-selection__rendered') + .append(this.$searchContainer); + + this.resizeSearch(); + if (searchHadFocus) { + this.$search.focus(); + } + }; + + Search.prototype.handleSearch = function () { + this.resizeSearch(); + + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.searchRemoveChoice = function (decorated, item) { + this.trigger('unselect', { + data: item + }); + + this.$search.val(item.text); + this.handleSearch(); + }; + + Search.prototype.resizeSearch = function () { + this.$search.css('width', '25px'); + + var width = ''; + + if (this.$search.attr('placeholder') !== '') { + width = this.$selection.find('.select2-selection__rendered').innerWidth(); + } else { + var minimumWidth = this.$search.val().length + 1; + + width = (minimumWidth * 0.75) + 'em'; + } + + this.$search.css('width', width); + }; + + return Search; +}); + +S2.define('select2/selection/eventRelay',[ + 'jquery' +], function ($) { + function EventRelay () { } + + EventRelay.prototype.bind = function (decorated, container, $container) { + var self = this; + var relayEvents = [ + 'open', 'opening', + 'close', 'closing', + 'select', 'selecting', + 'unselect', 'unselecting' + ]; + + var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; + + decorated.call(this, container, $container); + + container.on('*', function (name, params) { + // Ignore events that should not be relayed + if ($.inArray(name, relayEvents) === -1) { + return; + } + + // The parameters should always be an object + params = params || {}; + + // Generate the jQuery event for the Select2 event + var evt = $.Event('select2:' + name, { + params: params + }); + + self.$element.trigger(evt); + + // Only handle preventable events if it was one + if ($.inArray(name, preventableEvents) === -1) { + return; + } + + params.prevented = evt.isDefaultPrevented(); + }); + }; + + return EventRelay; +}); + +S2.define('select2/translation',[ + 'jquery', + 'require' +], function ($, require) { + function Translation (dict) { + this.dict = dict || {}; + } + + Translation.prototype.all = function () { + return this.dict; + }; + + Translation.prototype.get = function (key) { + return this.dict[key]; + }; + + Translation.prototype.extend = function (translation) { + this.dict = $.extend({}, translation.all(), this.dict); + }; + + // Static functions + + Translation._cache = {}; + + Translation.loadPath = function (path) { + if (!(path in Translation._cache)) { + var translations = require(path); + + Translation._cache[path] = translations; + } + + return new Translation(Translation._cache[path]); + }; + + return Translation; +}); + +S2.define('select2/diacritics',[ + +], function () { + var diacritics = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03C9': '\u03C9', + '\u03C2': '\u03C3' + }; + + return diacritics; +}); + +S2.define('select2/data/base',[ + '../utils' +], function (Utils) { + function BaseAdapter ($element, options) { + BaseAdapter.__super__.constructor.call(this); + } + + Utils.Extend(BaseAdapter, Utils.Observable); + + BaseAdapter.prototype.current = function (callback) { + throw new Error('The `current` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.query = function (params, callback) { + throw new Error('The `query` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.bind = function (container, $container) { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.destroy = function () { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.generateResultId = function (container, data) { + var id = container.id + '-result-'; + + id += Utils.generateChars(4); + + if (data.id != null) { + id += '-' + data.id.toString(); + } else { + id += '-' + Utils.generateChars(4); + } + return id; + }; + + return BaseAdapter; +}); + +S2.define('select2/data/select',[ + './base', + '../utils', + 'jquery' +], function (BaseAdapter, Utils, $) { + function SelectAdapter ($element, options) { + this.$element = $element; + this.options = options; + + SelectAdapter.__super__.constructor.call(this); + } + + Utils.Extend(SelectAdapter, BaseAdapter); + + SelectAdapter.prototype.current = function (callback) { + var data = []; + var self = this; + + this.$element.find(':selected').each(function () { + var $option = $(this); + + var option = self.item($option); + + data.push(option); + }); + + callback(data); + }; + + SelectAdapter.prototype.select = function (data) { + var self = this; + + data.selected = true; + + // If data.element is a DOM node, use it instead + if ($(data.element).is('option')) { + data.element.selected = true; + + this.$element.trigger('change'); + + return; + } + + if (this.$element.prop('multiple')) { + this.current(function (currentData) { + var val = []; + + data = [data]; + data.push.apply(data, currentData); + + for (var d = 0; d < data.length; d++) { + var id = data[d].id; + + if ($.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + self.$element.trigger('change'); + }); + } else { + var val = data.id; + + this.$element.val(val); + this.$element.trigger('change'); + } + }; + + SelectAdapter.prototype.unselect = function (data) { + var self = this; + + if (!this.$element.prop('multiple')) { + return; + } + + data.selected = false; + + if ($(data.element).is('option')) { + data.element.selected = false; + + this.$element.trigger('change'); + + return; + } + + this.current(function (currentData) { + var val = []; + + for (var d = 0; d < currentData.length; d++) { + var id = currentData[d].id; + + if (id !== data.id && $.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + + self.$element.trigger('change'); + }); + }; + + SelectAdapter.prototype.bind = function (container, $container) { + var self = this; + + this.container = container; + + container.on('select', function (params) { + self.select(params.data); + }); + + container.on('unselect', function (params) { + self.unselect(params.data); + }); + }; + + SelectAdapter.prototype.destroy = function () { + // Remove anything added to child elements + this.$element.find('*').each(function () { + // Remove any custom data set by Select2 + $.removeData(this, 'data'); + }); + }; + + SelectAdapter.prototype.query = function (params, callback) { + var data = []; + var self = this; + + var $options = this.$element.children(); + + $options.each(function () { + var $option = $(this); + + if (!$option.is('option') && !$option.is('optgroup')) { + return; + } + + var option = self.item($option); + + var matches = self.matches(params, option); + + if (matches !== null) { + data.push(matches); + } + }); + + callback({ + results: data + }); + }; + + SelectAdapter.prototype.addOptions = function ($options) { + Utils.appendMany(this.$element, $options); + }; + + SelectAdapter.prototype.option = function (data) { + var option; + + if (data.children) { + option = document.createElement('optgroup'); + option.label = data.text; + } else { + option = document.createElement('option'); + + if (option.textContent !== undefined) { + option.textContent = data.text; + } else { + option.innerText = data.text; + } + } + + if (data.id) { + option.value = data.id; + } + + if (data.disabled) { + option.disabled = true; + } + + if (data.selected) { + option.selected = true; + } + + if (data.title) { + option.title = data.title; + } + + var $option = $(option); + + var normalizedData = this._normalizeItem(data); + normalizedData.element = option; + + // Override the option's data with the combined data + $.data(option, 'data', normalizedData); + + return $option; + }; + + SelectAdapter.prototype.item = function ($option) { + var data = {}; + + data = $.data($option[0], 'data'); + + if (data != null) { + return data; + } + + if ($option.is('option')) { + data = { + id: $option.val(), + text: $option.text(), + disabled: $option.prop('disabled'), + selected: $option.prop('selected'), + title: $option.prop('title') + }; + } else if ($option.is('optgroup')) { + data = { + text: $option.prop('label'), + children: [], + title: $option.prop('title') + }; + + var $children = $option.children('option'); + var children = []; + + for (var c = 0; c < $children.length; c++) { + var $child = $($children[c]); + + var child = this.item($child); + + children.push(child); + } + + data.children = children; + } + + data = this._normalizeItem(data); + data.element = $option[0]; + + $.data($option[0], 'data', data); + + return data; + }; + + SelectAdapter.prototype._normalizeItem = function (item) { + if (!$.isPlainObject(item)) { + item = { + id: item, + text: item + }; + } + + item = $.extend({}, { + text: '' + }, item); + + var defaults = { + selected: false, + disabled: false + }; + + if (item.id != null) { + item.id = item.id.toString(); + } + + if (item.text != null) { + item.text = item.text.toString(); + } + + if (item._resultId == null && item.id && this.container != null) { + item._resultId = this.generateResultId(this.container, item); + } + + return $.extend({}, defaults, item); + }; + + SelectAdapter.prototype.matches = function (params, data) { + var matcher = this.options.get('matcher'); + + return matcher(params, data); + }; + + return SelectAdapter; +}); + +S2.define('select2/data/array',[ + './select', + '../utils', + 'jquery' +], function (SelectAdapter, Utils, $) { + function ArrayAdapter ($element, options) { + var data = options.get('data') || []; + + ArrayAdapter.__super__.constructor.call(this, $element, options); + + this.addOptions(this.convertToOptions(data)); + } + + Utils.Extend(ArrayAdapter, SelectAdapter); + + ArrayAdapter.prototype.select = function (data) { + var $option = this.$element.find('option').filter(function (i, elm) { + return elm.value == data.id.toString(); + }); + + if ($option.length === 0) { + $option = this.option(data); + + this.addOptions($option); + } + + ArrayAdapter.__super__.select.call(this, data); + }; + + ArrayAdapter.prototype.convertToOptions = function (data) { + var self = this; + + var $existing = this.$element.find('option'); + var existingIds = $existing.map(function () { + return self.item($(this)).id; + }).get(); + + var $options = []; + + // Filter out all items except for the one passed in the argument + function onlyItem (item) { + return function () { + return $(this).val() == item.id; + }; + } + + for (var d = 0; d < data.length; d++) { + var item = this._normalizeItem(data[d]); + + // Skip items which were pre-loaded, only merge the data + if ($.inArray(item.id, existingIds) >= 0) { + var $existingOption = $existing.filter(onlyItem(item)); + + var existingData = this.item($existingOption); + var newData = $.extend(true, {}, item, existingData); + + var $newOption = this.option(newData); + + $existingOption.replaceWith($newOption); + + continue; + } + + var $option = this.option(item); + + if (item.children) { + var $children = this.convertToOptions(item.children); + + Utils.appendMany($option, $children); + } + + $options.push($option); + } + + return $options; + }; + + return ArrayAdapter; +}); + +S2.define('select2/data/ajax',[ + './array', + '../utils', + 'jquery' +], function (ArrayAdapter, Utils, $) { + function AjaxAdapter ($element, options) { + this.ajaxOptions = this._applyDefaults(options.get('ajax')); + + if (this.ajaxOptions.processResults != null) { + this.processResults = this.ajaxOptions.processResults; + } + + AjaxAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(AjaxAdapter, ArrayAdapter); + + AjaxAdapter.prototype._applyDefaults = function (options) { + var defaults = { + data: function (params) { + return $.extend({}, params, { + q: params.term + }); + }, + transport: function (params, success, failure) { + var $request = $.ajax(params); + + $request.then(success); + $request.fail(failure); + + return $request; + } + }; + + return $.extend({}, defaults, options, true); + }; + + AjaxAdapter.prototype.processResults = function (results) { + return results; + }; + + AjaxAdapter.prototype.query = function (params, callback) { + var matches = []; + var self = this; + + if (this._request != null) { + // JSONP requests cannot always be aborted + if ($.isFunction(this._request.abort)) { + this._request.abort(); + } + + this._request = null; + } + + var options = $.extend({ + type: 'GET' + }, this.ajaxOptions); + + if (typeof options.url === 'function') { + options.url = options.url.call(this.$element, params); + } + + if (typeof options.data === 'function') { + options.data = options.data.call(this.$element, params); + } + + function request () { + var $request = options.transport(options, function (data) { + var results = self.processResults(data, params); + + if (self.options.get('debug') && window.console && console.error) { + // Check to make sure that the response included a `results` key. + if (!results || !results.results || !$.isArray(results.results)) { + console.error( + 'Select2: The AJAX results did not return an array in the ' + + '`results` key of the response.' + ); + } + } + + callback(results); + }, function () { + // Attempt to detect if a request was aborted + // Only works if the transport exposes a status property + if ($request.status && $request.status === '0') { + return; + } + + self.trigger('results:message', { + message: 'errorLoading' + }); + }); + + self._request = $request; + } + + if (this.ajaxOptions.delay && params.term != null) { + if (this._queryTimeout) { + window.clearTimeout(this._queryTimeout); + } + + this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); + } else { + request(); + } + }; + + return AjaxAdapter; +}); + +S2.define('select2/data/tags',[ + 'jquery' +], function ($) { + function Tags (decorated, $element, options) { + var tags = options.get('tags'); + + var createTag = options.get('createTag'); + + if (createTag !== undefined) { + this.createTag = createTag; + } + + var insertTag = options.get('insertTag'); + + if (insertTag !== undefined) { + this.insertTag = insertTag; + } + + decorated.call(this, $element, options); + + if ($.isArray(tags)) { + for (var t = 0; t < tags.length; t++) { + var tag = tags[t]; + var item = this._normalizeItem(tag); + + var $option = this.option(item); + + this.$element.append($option); + } + } + } + + Tags.prototype.query = function (decorated, params, callback) { + var self = this; + + this._removeOldTags(); + + if (params.term == null || params.page != null) { + decorated.call(this, params, callback); + return; + } + + function wrapper (obj, child) { + var data = obj.results; + + for (var i = 0; i < data.length; i++) { + var option = data[i]; + + var checkChildren = ( + option.children != null && + !wrapper({ + results: option.children + }, true) + ); + + var checkText = option.text === params.term; + + if (checkText || checkChildren) { + if (child) { + return false; + } + + obj.data = data; + callback(obj); + + return; + } + } + + if (child) { + return true; + } + + var tag = self.createTag(params); + + if (tag != null) { + var $option = self.option(tag); + $option.attr('data-select2-tag', true); + + self.addOptions([$option]); + + self.insertTag(data, tag); + } + + obj.results = data; + + callback(obj); + } + + decorated.call(this, params, wrapper); + }; + + Tags.prototype.createTag = function (decorated, params) { + var term = $.trim(params.term); + + if (term === '') { + return null; + } + + return { + id: term, + text: term + }; + }; + + Tags.prototype.insertTag = function (_, data, tag) { + data.unshift(tag); + }; + + Tags.prototype._removeOldTags = function (_) { + var tag = this._lastTag; + + var $options = this.$element.find('option[data-select2-tag]'); + + $options.each(function () { + if (this.selected) { + return; + } + + $(this).remove(); + }); + }; + + return Tags; +}); + +S2.define('select2/data/tokenizer',[ + 'jquery' +], function ($) { + function Tokenizer (decorated, $element, options) { + var tokenizer = options.get('tokenizer'); + + if (tokenizer !== undefined) { + this.tokenizer = tokenizer; + } + + decorated.call(this, $element, options); + } + + Tokenizer.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + this.$search = container.dropdown.$search || container.selection.$search || + $container.find('.select2-search__field'); + }; + + Tokenizer.prototype.query = function (decorated, params, callback) { + var self = this; + + function createAndSelect (data) { + // Normalize the data object so we can use it for checks + var item = self._normalizeItem(data); + + // Check if the data object already exists as a tag + // Select it if it doesn't + var $existingOptions = self.$element.find('option').filter(function () { + return $(this).val() === item.id; + }); + + // If an existing option wasn't found for it, create the option + if (!$existingOptions.length) { + var $option = self.option(item); + $option.attr('data-select2-tag', true); + + self._removeOldTags(); + self.addOptions([$option]); + } + + // Select the item, now that we know there is an option for it + select(item); + } + + function select (data) { + self.trigger('select', { + data: data + }); + } + + params.term = params.term || ''; + + var tokenData = this.tokenizer(params, this.options, createAndSelect); + + if (tokenData.term !== params.term) { + // Replace the search term if we have the search box + if (this.$search.length) { + this.$search.val(tokenData.term); + this.$search.focus(); + } + + params.term = tokenData.term; + } + + decorated.call(this, params, callback); + }; + + Tokenizer.prototype.tokenizer = function (_, params, options, callback) { + var separators = options.get('tokenSeparators') || []; + var term = params.term; + var i = 0; + + var createTag = this.createTag || function (params) { + return { + id: params.term, + text: params.term + }; + }; + + while (i < term.length) { + var termChar = term[i]; + + if ($.inArray(termChar, separators) === -1) { + i++; + + continue; + } + + var part = term.substr(0, i); + var partParams = $.extend({}, params, { + term: part + }); + + var data = createTag(partParams); + + if (data == null) { + i++; + continue; + } + + callback(data); + + // Reset the term to not include the tokenized portion + term = term.substr(i + 1) || ''; + i = 0; + } + + return { + term: term + }; + }; + + return Tokenizer; +}); + +S2.define('select2/data/minimumInputLength',[ + +], function () { + function MinimumInputLength (decorated, $e, options) { + this.minimumInputLength = options.get('minimumInputLength'); + + decorated.call(this, $e, options); + } + + MinimumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (params.term.length < this.minimumInputLength) { + this.trigger('results:message', { + message: 'inputTooShort', + args: { + minimum: this.minimumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MinimumInputLength; +}); + +S2.define('select2/data/maximumInputLength',[ + +], function () { + function MaximumInputLength (decorated, $e, options) { + this.maximumInputLength = options.get('maximumInputLength'); + + decorated.call(this, $e, options); + } + + MaximumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (this.maximumInputLength > 0 && + params.term.length > this.maximumInputLength) { + this.trigger('results:message', { + message: 'inputTooLong', + args: { + maximum: this.maximumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MaximumInputLength; +}); + +S2.define('select2/data/maximumSelectionLength',[ + +], function (){ + function MaximumSelectionLength (decorated, $e, options) { + this.maximumSelectionLength = options.get('maximumSelectionLength'); + + decorated.call(this, $e, options); + } + + MaximumSelectionLength.prototype.query = + function (decorated, params, callback) { + var self = this; + + this.current(function (currentData) { + var count = currentData != null ? currentData.length : 0; + if (self.maximumSelectionLength > 0 && + count >= self.maximumSelectionLength) { + self.trigger('results:message', { + message: 'maximumSelected', + args: { + maximum: self.maximumSelectionLength + } + }); + return; + } + decorated.call(self, params, callback); + }); + }; + + return MaximumSelectionLength; +}); + +S2.define('select2/dropdown',[ + 'jquery', + './utils' +], function ($, Utils) { + function Dropdown ($element, options) { + this.$element = $element; + this.options = options; + + Dropdown.__super__.constructor.call(this); + } + + Utils.Extend(Dropdown, Utils.Observable); + + Dropdown.prototype.render = function () { + var $dropdown = $( + '<span class="select2-dropdown">' + + '<span class="select2-results"></span>' + + '</span>' + ); + + $dropdown.attr('dir', this.options.get('dir')); + + this.$dropdown = $dropdown; + + return $dropdown; + }; + + Dropdown.prototype.bind = function () { + // Should be implemented in subclasses + }; + + Dropdown.prototype.position = function ($dropdown, $container) { + // Should be implmented in subclasses + }; + + Dropdown.prototype.destroy = function () { + // Remove the dropdown from the DOM + this.$dropdown.remove(); + }; + + return Dropdown; +}); + +S2.define('select2/dropdown/search',[ + 'jquery', + '../utils' +], function ($, Utils) { + function Search () { } + + Search.prototype.render = function (decorated) { + var $rendered = decorated.call(this); + + var $search = $( + '<span class="select2-search select2-search--dropdown">' + + '<input class="select2-search__field" type="search" tabindex="-1"' + + ' autocomplete="off" autocorrect="off" autocapitalize="off"' + + ' spellcheck="false" role="textbox" />' + + '</span>' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + $rendered.prepend($search); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + this.$search.on('keydown', function (evt) { + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + }); + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$search.on('input', function (evt) { + // Unbind the duplicated `keyup` event + $(this).off('keyup'); + }); + + this.$search.on('keyup input', function (evt) { + self.handleSearch(evt); + }); + + container.on('open', function () { + self.$search.attr('tabindex', 0); + + self.$search.focus(); + + window.setTimeout(function () { + self.$search.focus(); + }, 0); + }); + + container.on('close', function () { + self.$search.attr('tabindex', -1); + + self.$search.val(''); + }); + + container.on('focus', function () { + if (container.isOpen()) { + self.$search.focus(); + } + }); + + container.on('results:all', function (params) { + if (params.query.term == null || params.query.term === '') { + var showSearch = self.showSearch(params); + + if (showSearch) { + self.$searchContainer.removeClass('select2-search--hide'); + } else { + self.$searchContainer.addClass('select2-search--hide'); + } + } + }); + }; + + Search.prototype.handleSearch = function (evt) { + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.showSearch = function (_, params) { + return true; + }; + + return Search; +}); + +S2.define('select2/dropdown/hidePlaceholder',[ + +], function () { + function HidePlaceholder (decorated, $element, options, dataAdapter) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options, dataAdapter); + } + + HidePlaceholder.prototype.append = function (decorated, data) { + data.results = this.removePlaceholder(data.results); + + decorated.call(this, data); + }; + + HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + HidePlaceholder.prototype.removePlaceholder = function (_, data) { + var modifiedData = data.slice(0); + + for (var d = data.length - 1; d >= 0; d--) { + var item = data[d]; + + if (this.placeholder.id === item.id) { + modifiedData.splice(d, 1); + } + } + + return modifiedData; + }; + + return HidePlaceholder; +}); + +S2.define('select2/dropdown/infiniteScroll',[ + 'jquery' +], function ($) { + function InfiniteScroll (decorated, $element, options, dataAdapter) { + this.lastParams = {}; + + decorated.call(this, $element, options, dataAdapter); + + this.$loadingMore = this.createLoadingMore(); + this.loading = false; + } + + InfiniteScroll.prototype.append = function (decorated, data) { + this.$loadingMore.remove(); + this.loading = false; + + decorated.call(this, data); + + if (this.showLoadingMore(data)) { + this.$results.append(this.$loadingMore); + } + }; + + InfiniteScroll.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('query', function (params) { + self.lastParams = params; + self.loading = true; + }); + + container.on('query:append', function (params) { + self.lastParams = params; + self.loading = true; + }); + + this.$results.on('scroll', function () { + var isLoadMoreVisible = $.contains( + document.documentElement, + self.$loadingMore[0] + ); + + if (self.loading || !isLoadMoreVisible) { + return; + } + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var loadingMoreOffset = self.$loadingMore.offset().top + + self.$loadingMore.outerHeight(false); + + if (currentOffset + 50 >= loadingMoreOffset) { + self.loadMore(); + } + }); + }; + + InfiniteScroll.prototype.loadMore = function () { + this.loading = true; + + var params = $.extend({}, {page: 1}, this.lastParams); + + params.page++; + + this.trigger('query:append', params); + }; + + InfiniteScroll.prototype.showLoadingMore = function (_, data) { + return data.pagination && data.pagination.more; + }; + + InfiniteScroll.prototype.createLoadingMore = function () { + var $option = $( + '<li ' + + 'class="select2-results__option select2-results__option--load-more"' + + 'role="treeitem" aria-disabled="true"></li>' + ); + + var message = this.options.get('translations').get('loadingMore'); + + $option.html(message(this.lastParams)); + + return $option; + }; + + return InfiniteScroll; +}); + +S2.define('select2/dropdown/attachBody',[ + 'jquery', + '../utils' +], function ($, Utils) { + function AttachBody (decorated, $element, options) { + this.$dropdownParent = options.get('dropdownParent') || $(document.body); + + decorated.call(this, $element, options); + } + + AttachBody.prototype.bind = function (decorated, container, $container) { + var self = this; + + var setupResultsEvents = false; + + decorated.call(this, container, $container); + + container.on('open', function () { + self._showDropdown(); + self._attachPositioningHandler(container); + + if (!setupResultsEvents) { + setupResultsEvents = true; + + container.on('results:all', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:append', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + } + }); + + container.on('close', function () { + self._hideDropdown(); + self._detachPositioningHandler(container); + }); + + this.$dropdownContainer.on('mousedown', function (evt) { + evt.stopPropagation(); + }); + }; + + AttachBody.prototype.destroy = function (decorated) { + decorated.call(this); + + this.$dropdownContainer.remove(); + }; + + AttachBody.prototype.position = function (decorated, $dropdown, $container) { + // Clone all of the container classes + $dropdown.attr('class', $container.attr('class')); + + $dropdown.removeClass('select2'); + $dropdown.addClass('select2-container--open'); + + $dropdown.css({ + position: 'absolute', + top: -999999 + }); + + this.$container = $container; + }; + + AttachBody.prototype.render = function (decorated) { + var $container = $('<span></span>'); + + var $dropdown = decorated.call(this); + $container.append($dropdown); + + this.$dropdownContainer = $container; + + return $container; + }; + + AttachBody.prototype._hideDropdown = function (decorated) { + this.$dropdownContainer.detach(); + }; + + AttachBody.prototype._attachPositioningHandler = + function (decorated, container) { + var self = this; + + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.each(function () { + $(this).data('select2-scroll-position', { + x: $(this).scrollLeft(), + y: $(this).scrollTop() + }); + }); + + $watchers.on(scrollEvent, function (ev) { + var position = $(this).data('select2-scroll-position'); + $(this).scrollTop(position.y); + }); + + $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, + function (e) { + self._positionDropdown(); + self._resizeDropdown(); + }); + }; + + AttachBody.prototype._detachPositioningHandler = + function (decorated, container) { + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.off(scrollEvent); + + $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); + }; + + AttachBody.prototype._positionDropdown = function () { + var $window = $(window); + + var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); + var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); + + var newDirection = null; + + var offset = this.$container.offset(); + + offset.bottom = offset.top + this.$container.outerHeight(false); + + var container = { + height: this.$container.outerHeight(false) + }; + + container.top = offset.top; + container.bottom = offset.top + container.height; + + var dropdown = { + height: this.$dropdown.outerHeight(false) + }; + + var viewport = { + top: $window.scrollTop(), + bottom: $window.scrollTop() + $window.height() + }; + + var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); + var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); + + var css = { + left: offset.left, + top: container.bottom + }; + + // Determine what the parent element is to use for calciulating the offset + var $offsetParent = this.$dropdownParent; + + // For statically positoned elements, we need to get the element + // that is determining the offset + if ($offsetParent.css('position') === 'static') { + $offsetParent = $offsetParent.offsetParent(); + } + + var parentOffset = $offsetParent.offset(); + + css.top -= parentOffset.top; + css.left -= parentOffset.left; + + if (!isCurrentlyAbove && !isCurrentlyBelow) { + newDirection = 'below'; + } + + if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { + newDirection = 'above'; + } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { + newDirection = 'below'; + } + + if (newDirection == 'above' || + (isCurrentlyAbove && newDirection !== 'below')) { + css.top = container.top - parentOffset.top - dropdown.height; + } + + if (newDirection != null) { + this.$dropdown + .removeClass('select2-dropdown--below select2-dropdown--above') + .addClass('select2-dropdown--' + newDirection); + this.$container + .removeClass('select2-container--below select2-container--above') + .addClass('select2-container--' + newDirection); + } + + this.$dropdownContainer.css(css); + }; + + AttachBody.prototype._resizeDropdown = function () { + var css = { + width: this.$container.outerWidth(false) + 'px' + }; + + if (this.options.get('dropdownAutoWidth')) { + css.minWidth = css.width; + css.position = 'relative'; + css.width = 'auto'; + } + + this.$dropdown.css(css); + }; + + AttachBody.prototype._showDropdown = function (decorated) { + this.$dropdownContainer.appendTo(this.$dropdownParent); + + this._positionDropdown(); + this._resizeDropdown(); + }; + + return AttachBody; +}); + +S2.define('select2/dropdown/minimumResultsForSearch',[ + +], function () { + function countResults (data) { + var count = 0; + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + } + + return count; + } + + function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { + this.minimumResultsForSearch = options.get('minimumResultsForSearch'); + + if (this.minimumResultsForSearch < 0) { + this.minimumResultsForSearch = Infinity; + } + + decorated.call(this, $element, options, dataAdapter); + } + + MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { + if (countResults(params.data.results) < this.minimumResultsForSearch) { + return false; + } + + return decorated.call(this, params); + }; + + return MinimumResultsForSearch; +}); + +S2.define('select2/dropdown/selectOnClose',[ + +], function () { + function SelectOnClose () { } + + SelectOnClose.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('close', function (params) { + self._handleSelectOnClose(params); + }); + }; + + SelectOnClose.prototype._handleSelectOnClose = function (_, params) { + if (params && params.originalSelect2Event != null) { + var event = params.originalSelect2Event; + + // Don't select an item if the close event was triggered from a select or + // unselect event + if (event._type === 'select' || event._type === 'unselect') { + return; + } + } + + var $highlightedResults = this.getHighlightedResults(); + + // Only select highlighted results + if ($highlightedResults.length < 1) { + return; + } + + var data = $highlightedResults.data('data'); + + // Don't re-select already selected resulte + if ( + (data.element != null && data.element.selected) || + (data.element == null && data.selected) + ) { + return; + } + + this.trigger('select', { + data: data + }); + }; + + return SelectOnClose; +}); + +S2.define('select2/dropdown/closeOnSelect',[ + +], function () { + function CloseOnSelect () { } + + CloseOnSelect.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function (evt) { + self._selectTriggered(evt); + }); + + container.on('unselect', function (evt) { + self._selectTriggered(evt); + }); + }; + + CloseOnSelect.prototype._selectTriggered = function (_, evt) { + var originalEvent = evt.originalEvent; + + // Don't close if the control key is being held + if (originalEvent && originalEvent.ctrlKey) { + return; + } + + this.trigger('close', { + originalEvent: originalEvent, + originalSelect2Event: evt + }); + }; + + return CloseOnSelect; +}); + +S2.define('select2/i18n/en',[],function () { + // English + return { + errorLoading: function () { + return 'The results could not be loaded.'; + }, + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Please delete ' + overChars + ' character'; + + if (overChars != 1) { + message += 's'; + } + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Please enter ' + remainingChars + ' or more characters'; + + return message; + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + var message = 'You can only select ' + args.maximum + ' item'; + + if (args.maximum != 1) { + message += 's'; + } + + return message; + }, + noResults: function () { + return 'No results found'; + }, + searching: function () { + return 'Searching…'; + } + }; +}); + +S2.define('select2/defaults',[ + 'jquery', + 'require', + + './results', + + './selection/single', + './selection/multiple', + './selection/placeholder', + './selection/allowClear', + './selection/search', + './selection/eventRelay', + + './utils', + './translation', + './diacritics', + + './data/select', + './data/array', + './data/ajax', + './data/tags', + './data/tokenizer', + './data/minimumInputLength', + './data/maximumInputLength', + './data/maximumSelectionLength', + + './dropdown', + './dropdown/search', + './dropdown/hidePlaceholder', + './dropdown/infiniteScroll', + './dropdown/attachBody', + './dropdown/minimumResultsForSearch', + './dropdown/selectOnClose', + './dropdown/closeOnSelect', + + './i18n/en' +], function ($, require, + + ResultsList, + + SingleSelection, MultipleSelection, Placeholder, AllowClear, + SelectionSearch, EventRelay, + + Utils, Translation, DIACRITICS, + + SelectData, ArrayData, AjaxData, Tags, Tokenizer, + MinimumInputLength, MaximumInputLength, MaximumSelectionLength, + + Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, + AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, + + EnglishTranslation) { + function Defaults () { + this.reset(); + } + + Defaults.prototype.apply = function (options) { + options = $.extend(true, {}, this.defaults, options); + + if (options.dataAdapter == null) { + if (options.ajax != null) { + options.dataAdapter = AjaxData; + } else if (options.data != null) { + options.dataAdapter = ArrayData; + } else { + options.dataAdapter = SelectData; + } + + if (options.minimumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MinimumInputLength + ); + } + + if (options.maximumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumInputLength + ); + } + + if (options.maximumSelectionLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumSelectionLength + ); + } + + if (options.tags) { + options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); + } + + if (options.tokenSeparators != null || options.tokenizer != null) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Tokenizer + ); + } + + if (options.query != null) { + var Query = require(options.amdBase + 'compat/query'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Query + ); + } + + if (options.initSelection != null) { + var InitSelection = require(options.amdBase + 'compat/initSelection'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + InitSelection + ); + } + } + + if (options.resultsAdapter == null) { + options.resultsAdapter = ResultsList; + + if (options.ajax != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + InfiniteScroll + ); + } + + if (options.placeholder != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + HidePlaceholder + ); + } + + if (options.selectOnClose) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + SelectOnClose + ); + } + } + + if (options.dropdownAdapter == null) { + if (options.multiple) { + options.dropdownAdapter = Dropdown; + } else { + var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); + + options.dropdownAdapter = SearchableDropdown; + } + + if (options.minimumResultsForSearch !== 0) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + MinimumResultsForSearch + ); + } + + if (options.closeOnSelect) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + CloseOnSelect + ); + } + + if ( + options.dropdownCssClass != null || + options.dropdownCss != null || + options.adaptDropdownCssClass != null + ) { + var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + DropdownCSS + ); + } + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + AttachBody + ); + } + + if (options.selectionAdapter == null) { + if (options.multiple) { + options.selectionAdapter = MultipleSelection; + } else { + options.selectionAdapter = SingleSelection; + } + + // Add the placeholder mixin if a placeholder was specified + if (options.placeholder != null) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + Placeholder + ); + } + + if (options.allowClear) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + AllowClear + ); + } + + if (options.multiple) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + SelectionSearch + ); + } + + if ( + options.containerCssClass != null || + options.containerCss != null || + options.adaptContainerCssClass != null + ) { + var ContainerCSS = require(options.amdBase + 'compat/containerCss'); + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + ContainerCSS + ); + } + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + EventRelay + ); + } + + if (typeof options.language === 'string') { + // Check if the language is specified with a region + if (options.language.indexOf('-') > 0) { + // Extract the region information if it is included + var languageParts = options.language.split('-'); + var baseLanguage = languageParts[0]; + + options.language = [options.language, baseLanguage]; + } else { + options.language = [options.language]; + } + } + + if ($.isArray(options.language)) { + var languages = new Translation(); + options.language.push('en'); + + var languageNames = options.language; + + for (var l = 0; l < languageNames.length; l++) { + var name = languageNames[l]; + var language = {}; + + try { + // Try to load it with the original name + language = Translation.loadPath(name); + } catch (e) { + try { + // If we couldn't load it, check if it wasn't the full path + name = this.defaults.amdLanguageBase + name; + language = Translation.loadPath(name); + } catch (ex) { + // The translation could not be loaded at all. Sometimes this is + // because of a configuration problem, other times this can be + // because of how Select2 helps load all possible translation files. + if (options.debug && window.console && console.warn) { + console.warn( + 'Select2: The language file for "' + name + '" could not be ' + + 'automatically loaded. A fallback will be used instead.' + ); + } + + continue; + } + } + + languages.extend(language); + } + + options.translations = languages; + } else { + var baseTranslation = Translation.loadPath( + this.defaults.amdLanguageBase + 'en' + ); + var customTranslation = new Translation(options.language); + + customTranslation.extend(baseTranslation); + + options.translations = customTranslation; + } + + return options; + }; + + Defaults.prototype.reset = function () { + function stripDiacritics (text) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return text.replace(/[^\u0000-\u007E]/g, match); + } + + function matcher (params, data) { + // Always return the object if there is nothing to compare + if ($.trim(params.term) === '') { + return data; + } + + // Do a recursive check for options with children + if (data.children && data.children.length > 0) { + // Clone the data object if there are children + // This is required as we modify the object to remove any non-matches + var match = $.extend(true, {}, data); + + // Check each child of the option + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + var matches = matcher(params, child); + + // If there wasn't a match, remove the object in the array + if (matches == null) { + match.children.splice(c, 1); + } + } + + // If any children matched, return the new object + if (match.children.length > 0) { + return match; + } + + // If there were no matching children, check just the plain object + return matcher(params, match); + } + + var original = stripDiacritics(data.text).toUpperCase(); + var term = stripDiacritics(params.term).toUpperCase(); + + // Check if the text contains the term + if (original.indexOf(term) > -1) { + return data; + } + + // If it doesn't contain the term, don't return anything + return null; + } + + this.defaults = { + amdBase: './', + amdLanguageBase: './i18n/', + closeOnSelect: true, + debug: false, + dropdownAutoWidth: false, + escapeMarkup: Utils.escapeMarkup, + language: EnglishTranslation, + matcher: matcher, + minimumInputLength: 0, + maximumInputLength: 0, + maximumSelectionLength: 0, + minimumResultsForSearch: 0, + selectOnClose: false, + sorter: function (data) { + return data; + }, + templateResult: function (result) { + return result.text; + }, + templateSelection: function (selection) { + return selection.text; + }, + theme: 'default', + width: 'resolve' + }; + }; + + Defaults.prototype.set = function (key, value) { + var camelKey = $.camelCase(key); + + var data = {}; + data[camelKey] = value; + + var convertedData = Utils._convertData(data); + + $.extend(this.defaults, convertedData); + }; + + var defaults = new Defaults(); + + return defaults; +}); + +S2.define('select2/options',[ + 'require', + 'jquery', + './defaults', + './utils' +], function (require, $, Defaults, Utils) { + function Options (options, $element) { + this.options = options; + + if ($element != null) { + this.fromElement($element); + } + + this.options = Defaults.apply(this.options); + + if ($element && $element.is('input')) { + var InputCompat = require(this.get('amdBase') + 'compat/inputData'); + + this.options.dataAdapter = Utils.Decorate( + this.options.dataAdapter, + InputCompat + ); + } + } + + Options.prototype.fromElement = function ($e) { + var excludedData = ['select2']; + + if (this.options.multiple == null) { + this.options.multiple = $e.prop('multiple'); + } + + if (this.options.disabled == null) { + this.options.disabled = $e.prop('disabled'); + } + + if (this.options.language == null) { + if ($e.prop('lang')) { + this.options.language = $e.prop('lang').toLowerCase(); + } else if ($e.closest('[lang]').prop('lang')) { + this.options.language = $e.closest('[lang]').prop('lang'); + } + } + + if (this.options.dir == null) { + if ($e.prop('dir')) { + this.options.dir = $e.prop('dir'); + } else if ($e.closest('[dir]').prop('dir')) { + this.options.dir = $e.closest('[dir]').prop('dir'); + } else { + this.options.dir = 'ltr'; + } + } + + $e.prop('disabled', this.options.disabled); + $e.prop('multiple', this.options.multiple); + + if ($e.data('select2Tags')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-select2-tags` attribute has been changed to ' + + 'use the `data-data` and `data-tags="true"` attributes and will be ' + + 'removed in future versions of Select2.' + ); + } + + $e.data('data', $e.data('select2Tags')); + $e.data('tags', true); + } + + if ($e.data('ajaxUrl')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-ajax-url` attribute has been changed to ' + + '`data-ajax--url` and support for the old attribute will be removed' + + ' in future versions of Select2.' + ); + } + + $e.attr('ajax--url', $e.data('ajaxUrl')); + $e.data('ajax--url', $e.data('ajaxUrl')); + } + + var dataset = {}; + + // Prefer the element's `dataset` attribute if it exists + // jQuery 1.x does not correctly handle data attributes with multiple dashes + if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { + dataset = $.extend(true, {}, $e[0].dataset, $e.data()); + } else { + dataset = $e.data(); + } + + var data = $.extend(true, {}, dataset); + + data = Utils._convertData(data); + + for (var key in data) { + if ($.inArray(key, excludedData) > -1) { + continue; + } + + if ($.isPlainObject(this.options[key])) { + $.extend(this.options[key], data[key]); + } else { + this.options[key] = data[key]; + } + } + + return this; + }; + + Options.prototype.get = function (key) { + return this.options[key]; + }; + + Options.prototype.set = function (key, val) { + this.options[key] = val; + }; + + return Options; +}); + +S2.define('select2/core',[ + 'jquery', + './options', + './utils', + './keys' +], function ($, Options, Utils, KEYS) { + var Select2 = function ($element, options) { + if ($element.data('select2') != null) { + $element.data('select2').destroy(); + } + + this.$element = $element; + + this.id = this._generateId($element); + + options = options || {}; + + this.options = new Options(options, $element); + + Select2.__super__.constructor.call(this); + + // Set up the tabindex + + var tabindex = $element.attr('tabindex') || 0; + $element.data('old-tabindex', tabindex); + $element.attr('tabindex', '-1'); + + // Set up containers and adapters + + var DataAdapter = this.options.get('dataAdapter'); + this.dataAdapter = new DataAdapter($element, this.options); + + var $container = this.render(); + + this._placeContainer($container); + + var SelectionAdapter = this.options.get('selectionAdapter'); + this.selection = new SelectionAdapter($element, this.options); + this.$selection = this.selection.render(); + + this.selection.position(this.$selection, $container); + + var DropdownAdapter = this.options.get('dropdownAdapter'); + this.dropdown = new DropdownAdapter($element, this.options); + this.$dropdown = this.dropdown.render(); + + this.dropdown.position(this.$dropdown, $container); + + var ResultsAdapter = this.options.get('resultsAdapter'); + this.results = new ResultsAdapter($element, this.options, this.dataAdapter); + this.$results = this.results.render(); + + this.results.position(this.$results, this.$dropdown); + + // Bind events + + var self = this; + + // Bind the container to all of the adapters + this._bindAdapters(); + + // Register any DOM event handlers + this._registerDomEvents(); + + // Register any internal event handlers + this._registerDataEvents(); + this._registerSelectionEvents(); + this._registerDropdownEvents(); + this._registerResultsEvents(); + this._registerEvents(); + + // Set the initial state + this.dataAdapter.current(function (initialData) { + self.trigger('selection:update', { + data: initialData + }); + }); + + // Hide the original select + $element.addClass('select2-hidden-accessible'); + $element.attr('aria-hidden', 'true'); + + // Synchronize any monitored attributes + this._syncAttributes(); + + $element.data('select2', this); + }; + + Utils.Extend(Select2, Utils.Observable); + + Select2.prototype._generateId = function ($element) { + var id = ''; + + if ($element.attr('id') != null) { + id = $element.attr('id'); + } else if ($element.attr('name') != null) { + id = $element.attr('name') + '-' + Utils.generateChars(2); + } else { + id = Utils.generateChars(4); + } + + id = id.replace(/(:|\.|\[|\]|,)/g, ''); + id = 'select2-' + id; + + return id; + }; + + Select2.prototype._placeContainer = function ($container) { + $container.insertAfter(this.$element); + + var width = this._resolveWidth(this.$element, this.options.get('width')); + + if (width != null) { + $container.css('width', width); + } + }; + + Select2.prototype._resolveWidth = function ($element, method) { + var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; + + if (method == 'resolve') { + var styleWidth = this._resolveWidth($element, 'style'); + + if (styleWidth != null) { + return styleWidth; + } + + return this._resolveWidth($element, 'element'); + } + + if (method == 'element') { + var elementWidth = $element.outerWidth(false); + + if (elementWidth <= 0) { + return 'auto'; + } + + return elementWidth + 'px'; + } + + if (method == 'style') { + var style = $element.attr('style'); + + if (typeof(style) !== 'string') { + return null; + } + + var attrs = style.split(';'); + + for (var i = 0, l = attrs.length; i < l; i = i + 1) { + var attr = attrs[i].replace(/\s/g, ''); + var matches = attr.match(WIDTH); + + if (matches !== null && matches.length >= 1) { + return matches[1]; + } + } + + return null; + } + + return method; + }; + + Select2.prototype._bindAdapters = function () { + this.dataAdapter.bind(this, this.$container); + this.selection.bind(this, this.$container); + + this.dropdown.bind(this, this.$container); + this.results.bind(this, this.$container); + }; + + Select2.prototype._registerDomEvents = function () { + var self = this; + + this.$element.on('change.select2', function () { + self.dataAdapter.current(function (data) { + self.trigger('selection:update', { + data: data + }); + }); + }); + + this.$element.on('focus.select2', function (evt) { + self.trigger('focus', evt); + }); + + this._syncA = Utils.bind(this._syncAttributes, this); + this._syncS = Utils.bind(this._syncSubtree, this); + + if (this.$element[0].attachEvent) { + this.$element[0].attachEvent('onpropertychange', this._syncA); + } + + var observer = window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ; + + if (observer != null) { + this._observer = new observer(function (mutations) { + $.each(mutations, self._syncA); + $.each(mutations, self._syncS); + }); + this._observer.observe(this.$element[0], { + attributes: true, + childList: true, + subtree: false + }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener( + 'DOMAttrModified', + self._syncA, + false + ); + this.$element[0].addEventListener( + 'DOMNodeInserted', + self._syncS, + false + ); + this.$element[0].addEventListener( + 'DOMNodeRemoved', + self._syncS, + false + ); + } + }; + + Select2.prototype._registerDataEvents = function () { + var self = this; + + this.dataAdapter.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerSelectionEvents = function () { + var self = this; + var nonRelayEvents = ['toggle', 'focus']; + + this.selection.on('toggle', function () { + self.toggleDropdown(); + }); + + this.selection.on('focus', function (params) { + self.focus(params); + }); + + this.selection.on('*', function (name, params) { + if ($.inArray(name, nonRelayEvents) !== -1) { + return; + } + + self.trigger(name, params); + }); + }; + + Select2.prototype._registerDropdownEvents = function () { + var self = this; + + this.dropdown.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerResultsEvents = function () { + var self = this; + + this.results.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerEvents = function () { + var self = this; + + this.on('open', function () { + self.$container.addClass('select2-container--open'); + }); + + this.on('close', function () { + self.$container.removeClass('select2-container--open'); + }); + + this.on('enable', function () { + self.$container.removeClass('select2-container--disabled'); + }); + + this.on('disable', function () { + self.$container.addClass('select2-container--disabled'); + }); + + this.on('blur', function () { + self.$container.removeClass('select2-container--focus'); + }); + + this.on('query', function (params) { + if (!self.isOpen()) { + self.trigger('open', {}); + } + + this.dataAdapter.query(params, function (data) { + self.trigger('results:all', { + data: data, + query: params + }); + }); + }); + + this.on('query:append', function (params) { + this.dataAdapter.query(params, function (data) { + self.trigger('results:append', { + data: data, + query: params + }); + }); + }); + + this.on('keypress', function (evt) { + var key = evt.which; + + if (self.isOpen()) { + if (key === KEYS.ESC || key === KEYS.TAB || + (key === KEYS.UP && evt.altKey)) { + self.close(); + + evt.preventDefault(); + } else if (key === KEYS.ENTER) { + self.trigger('results:select', {}); + + evt.preventDefault(); + } else if ((key === KEYS.SPACE && evt.ctrlKey)) { + self.trigger('results:toggle', {}); + + evt.preventDefault(); + } else if (key === KEYS.UP) { + self.trigger('results:previous', {}); + + evt.preventDefault(); + } else if (key === KEYS.DOWN) { + self.trigger('results:next', {}); + + evt.preventDefault(); + } + } else { + if (key === KEYS.ENTER || key === KEYS.SPACE || + (key === KEYS.DOWN && evt.altKey)) { + self.open(); + + evt.preventDefault(); + } + } + }); + }; + + Select2.prototype._syncAttributes = function () { + this.options.set('disabled', this.$element.prop('disabled')); + + if (this.options.get('disabled')) { + if (this.isOpen()) { + this.close(); + } + + this.trigger('disable', {}); + } else { + this.trigger('enable', {}); + } + }; + + Select2.prototype._syncSubtree = function (evt, mutations) { + var changed = false; + var self = this; + + // Ignore any mutation events raised for elements that aren't options or + // optgroups. This handles the case when the select element is destroyed + if ( + evt && evt.target && ( + evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' + ) + ) { + return; + } + + if (!mutations) { + // If mutation events aren't supported, then we can only assume that the + // change affected the selections + changed = true; + } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { + for (var n = 0; n < mutations.addedNodes.length; n++) { + var node = mutations.addedNodes[n]; + + if (node.selected) { + changed = true; + } + } + } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { + changed = true; + } + + // Only re-pull the data if we think there is a change + if (changed) { + this.dataAdapter.current(function (currentData) { + self.trigger('selection:update', { + data: currentData + }); + }); + } + }; + + /** + * Override the trigger method to automatically trigger pre-events when + * there are events that can be prevented. + */ + Select2.prototype.trigger = function (name, args) { + var actualTrigger = Select2.__super__.trigger; + var preTriggerMap = { + 'open': 'opening', + 'close': 'closing', + 'select': 'selecting', + 'unselect': 'unselecting' + }; + + if (args === undefined) { + args = {}; + } + + if (name in preTriggerMap) { + var preTriggerName = preTriggerMap[name]; + var preTriggerArgs = { + prevented: false, + name: name, + args: args + }; + + actualTrigger.call(this, preTriggerName, preTriggerArgs); + + if (preTriggerArgs.prevented) { + args.prevented = true; + + return; + } + } + + actualTrigger.call(this, name, args); + }; + + Select2.prototype.toggleDropdown = function () { + if (this.options.get('disabled')) { + return; + } + + if (this.isOpen()) { + this.close(); + } else { + this.open(); + } + }; + + Select2.prototype.open = function () { + if (this.isOpen()) { + return; + } + + this.trigger('query', {}); + }; + + Select2.prototype.close = function () { + if (!this.isOpen()) { + return; + } + + this.trigger('close', {}); + }; + + Select2.prototype.isOpen = function () { + return this.$container.hasClass('select2-container--open'); + }; + + Select2.prototype.hasFocus = function () { + return this.$container.hasClass('select2-container--focus'); + }; + + Select2.prototype.focus = function (data) { + // No need to re-trigger focus events if we are already focused + if (this.hasFocus()) { + return; + } + + this.$container.addClass('select2-container--focus'); + this.trigger('focus', {}); + }; + + Select2.prototype.enable = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("enable")` method has been deprecated and will' + + ' be removed in later Select2 versions. Use $element.prop("disabled")' + + ' instead.' + ); + } + + if (args == null || args.length === 0) { + args = [true]; + } + + var disabled = !args[0]; + + this.$element.prop('disabled', disabled); + }; + + Select2.prototype.data = function () { + if (this.options.get('debug') && + arguments.length > 0 && window.console && console.warn) { + console.warn( + 'Select2: Data can no longer be set using `select2("data")`. You ' + + 'should consider setting the value instead using `$element.val()`.' + ); + } + + var data = []; + + this.dataAdapter.current(function (currentData) { + data = currentData; + }); + + return data; + }; + + Select2.prototype.val = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("val")` method has been deprecated and will be' + + ' removed in later Select2 versions. Use $element.val() instead.' + ); + } + + if (args == null || args.length === 0) { + return this.$element.val(); + } + + var newVal = args[0]; + + if ($.isArray(newVal)) { + newVal = $.map(newVal, function (obj) { + return obj.toString(); + }); + } + + this.$element.val(newVal).trigger('change'); + }; + + Select2.prototype.destroy = function () { + this.$container.remove(); + + if (this.$element[0].detachEvent) { + this.$element[0].detachEvent('onpropertychange', this._syncA); + } + + if (this._observer != null) { + this._observer.disconnect(); + this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0] + .removeEventListener('DOMAttrModified', this._syncA, false); + this.$element[0] + .removeEventListener('DOMNodeInserted', this._syncS, false); + this.$element[0] + .removeEventListener('DOMNodeRemoved', this._syncS, false); + } + + this._syncA = null; + this._syncS = null; + + this.$element.off('.select2'); + this.$element.attr('tabindex', this.$element.data('old-tabindex')); + + this.$element.removeClass('select2-hidden-accessible'); + this.$element.attr('aria-hidden', 'false'); + this.$element.removeData('select2'); + + this.dataAdapter.destroy(); + this.selection.destroy(); + this.dropdown.destroy(); + this.results.destroy(); + + this.dataAdapter = null; + this.selection = null; + this.dropdown = null; + this.results = null; + }; + + Select2.prototype.render = function () { + var $container = $( + '<span class="select2 select2-container">' + + '<span class="selection"></span>' + + '<span class="dropdown-wrapper" aria-hidden="true"></span>' + + '</span>' + ); + + $container.attr('dir', this.options.get('dir')); + + this.$container = $container; + + this.$container.addClass('select2-container--' + this.options.get('theme')); + + $container.data('element', this.$element); + + return $container; + }; + + return Select2; +}); + +S2.define('select2/compat/utils',[ + 'jquery' +], function ($) { + function syncCssClasses ($dest, $src, adapter) { + var classes, replacements = [], adapted; + + classes = $.trim($dest.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Save all Select2 classes + if (this.indexOf('select2-') === 0) { + replacements.push(this); + } + }); + } + + classes = $.trim($src.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Only adapt non-Select2 classes + if (this.indexOf('select2-') !== 0) { + adapted = adapter(this); + + if (adapted != null) { + replacements.push(adapted); + } + } + }); + } + + $dest.attr('class', replacements.join(' ')); + } + + return { + syncCssClasses: syncCssClasses + }; +}); + +S2.define('select2/compat/containerCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _containerAdapter (clazz) { + return null; + } + + function ContainerCSS () { } + + ContainerCSS.prototype.render = function (decorated) { + var $container = decorated.call(this); + + var containerCssClass = this.options.get('containerCssClass') || ''; + + if ($.isFunction(containerCssClass)) { + containerCssClass = containerCssClass(this.$element); + } + + var containerCssAdapter = this.options.get('adaptContainerCssClass'); + containerCssAdapter = containerCssAdapter || _containerAdapter; + + if (containerCssClass.indexOf(':all:') !== -1) { + containerCssClass = containerCssClass.replace(':all:', ''); + + var _cssAdapter = containerCssAdapter; + + containerCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var containerCss = this.options.get('containerCss') || {}; + + if ($.isFunction(containerCss)) { + containerCss = containerCss(this.$element); + } + + CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter); + + $container.css(containerCss); + $container.addClass(containerCssClass); + + return $container; + }; + + return ContainerCSS; +}); + +S2.define('select2/compat/dropdownCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _dropdownAdapter (clazz) { + return null; + } + + function DropdownCSS () { } + + DropdownCSS.prototype.render = function (decorated) { + var $dropdown = decorated.call(this); + + var dropdownCssClass = this.options.get('dropdownCssClass') || ''; + + if ($.isFunction(dropdownCssClass)) { + dropdownCssClass = dropdownCssClass(this.$element); + } + + var dropdownCssAdapter = this.options.get('adaptDropdownCssClass'); + dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter; + + if (dropdownCssClass.indexOf(':all:') !== -1) { + dropdownCssClass = dropdownCssClass.replace(':all:', ''); + + var _cssAdapter = dropdownCssAdapter; + + dropdownCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var dropdownCss = this.options.get('dropdownCss') || {}; + + if ($.isFunction(dropdownCss)) { + dropdownCss = dropdownCss(this.$element); + } + + CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter); + + $dropdown.css(dropdownCss); + $dropdown.addClass(dropdownCssClass); + + return $dropdown; + }; + + return DropdownCSS; +}); + +S2.define('select2/compat/initSelection',[ + 'jquery' +], function ($) { + function InitSelection (decorated, $element, options) { + if (options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `initSelection` option has been deprecated in favor' + + ' of a custom data adapter that overrides the `current` method. ' + + 'This method is now called multiple times instead of a single ' + + 'time when the instance is initialized. Support will be removed ' + + 'for the `initSelection` option in future versions of Select2' + ); + } + + this.initSelection = options.get('initSelection'); + this._isInitialized = false; + + decorated.call(this, $element, options); + } + + InitSelection.prototype.current = function (decorated, callback) { + var self = this; + + if (this._isInitialized) { + decorated.call(this, callback); + + return; + } + + this.initSelection.call(null, this.$element, function (data) { + self._isInitialized = true; + + if (!$.isArray(data)) { + data = [data]; + } + + callback(data); + }); + }; + + return InitSelection; +}); + +S2.define('select2/compat/inputData',[ + 'jquery' +], function ($) { + function InputData (decorated, $element, options) { + this._currentData = []; + this._valueSeparator = options.get('valueSeparator') || ','; + + if ($element.prop('type') === 'hidden') { + if (options.get('debug') && console && console.warn) { + console.warn( + 'Select2: Using a hidden input with Select2 is no longer ' + + 'supported and may stop working in the future. It is recommended ' + + 'to use a `<select>` element instead.' + ); + } + } + + decorated.call(this, $element, options); + } + + InputData.prototype.current = function (_, callback) { + function getSelected (data, selectedIds) { + var selected = []; + + if (data.selected || $.inArray(data.id, selectedIds) !== -1) { + data.selected = true; + selected.push(data); + } else { + data.selected = false; + } + + if (data.children) { + selected.push.apply(selected, getSelected(data.children, selectedIds)); + } + + return selected; + } + + var selected = []; + + for (var d = 0; d < this._currentData.length; d++) { + var data = this._currentData[d]; + + selected.push.apply( + selected, + getSelected( + data, + this.$element.val().split( + this._valueSeparator + ) + ) + ); + } + + callback(selected); + }; + + InputData.prototype.select = function (_, data) { + if (!this.options.get('multiple')) { + this.current(function (allData) { + $.map(allData, function (data) { + data.selected = false; + }); + }); + + this.$element.val(data.id); + this.$element.trigger('change'); + } else { + var value = this.$element.val(); + value += this._valueSeparator + data.id; + + this.$element.val(value); + this.$element.trigger('change'); + } + }; + + InputData.prototype.unselect = function (_, data) { + var self = this; + + data.selected = false; + + this.current(function (allData) { + var values = []; + + for (var d = 0; d < allData.length; d++) { + var item = allData[d]; + + if (data.id == item.id) { + continue; + } + + values.push(item.id); + } + + self.$element.val(values.join(self._valueSeparator)); + self.$element.trigger('change'); + }); + }; + + InputData.prototype.query = function (_, params, callback) { + var results = []; + + for (var d = 0; d < this._currentData.length; d++) { + var data = this._currentData[d]; + + var matches = this.matches(params, data); + + if (matches !== null) { + results.push(matches); + } + } + + callback({ + results: results + }); + }; + + InputData.prototype.addOptions = function (_, $options) { + var options = $.map($options, function ($option) { + return $.data($option[0], 'data'); + }); + + this._currentData.push.apply(this._currentData, options); + }; + + return InputData; +}); + +S2.define('select2/compat/matcher',[ + 'jquery' +], function ($) { + function oldMatcher (matcher) { + function wrappedMatcher (params, data) { + var match = $.extend(true, {}, data); + + if (params.term == null || $.trim(params.term) === '') { + return match; + } + + if (data.children) { + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + // Check if the child object matches + // The old matcher returned a boolean true or false + var doesMatch = matcher(params.term, child.text, child); + + // If the child didn't match, pop it off + if (!doesMatch) { + match.children.splice(c, 1); + } + } + + if (match.children.length > 0) { + return match; + } + } + + if (matcher(params.term, data.text, data)) { + return match; + } + + return null; + } + + return wrappedMatcher; + } + + return oldMatcher; +}); + +S2.define('select2/compat/query',[ + +], function () { + function Query (decorated, $element, options) { + if (options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `query` option has been deprecated in favor of a ' + + 'custom data adapter that overrides the `query` method. Support ' + + 'will be removed for the `query` option in future versions of ' + + 'Select2.' + ); + } + + decorated.call(this, $element, options); + } + + Query.prototype.query = function (_, params, callback) { + params.callback = callback; + + var query = this.options.get('query'); + + query.call(null, params); + }; + + return Query; +}); + +S2.define('select2/dropdown/attachContainer',[ + +], function () { + function AttachContainer (decorated, $element, options) { + decorated.call(this, $element, options); + } + + AttachContainer.prototype.position = + function (decorated, $dropdown, $container) { + var $dropdownContainer = $container.find('.dropdown-wrapper'); + $dropdownContainer.append($dropdown); + + $dropdown.addClass('select2-dropdown--below'); + $container.addClass('select2-container--below'); + }; + + return AttachContainer; +}); + +S2.define('select2/dropdown/stopPropagation',[ + +], function () { + function StopPropagation () { } + + StopPropagation.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + var stoppedEvents = [ + 'blur', + 'change', + 'click', + 'dblclick', + 'focus', + 'focusin', + 'focusout', + 'input', + 'keydown', + 'keyup', + 'keypress', + 'mousedown', + 'mouseenter', + 'mouseleave', + 'mousemove', + 'mouseover', + 'mouseup', + 'search', + 'touchend', + 'touchstart' + ]; + + this.$dropdown.on(stoppedEvents.join(' '), function (evt) { + evt.stopPropagation(); + }); + }; + + return StopPropagation; +}); + +S2.define('select2/selection/stopPropagation',[ + +], function () { + function StopPropagation () { } + + StopPropagation.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + var stoppedEvents = [ + 'blur', + 'change', + 'click', + 'dblclick', + 'focus', + 'focusin', + 'focusout', + 'input', + 'keydown', + 'keyup', + 'keypress', + 'mousedown', + 'mouseenter', + 'mouseleave', + 'mousemove', + 'mouseover', + 'mouseup', + 'search', + 'touchend', + 'touchstart' + ]; + + this.$selection.on(stoppedEvents.join(' '), function (evt) { + evt.stopPropagation(); + }); + }; + + return StopPropagation; +}); + +/*! + * jQuery Mousewheel 3.1.13 + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + */ + +(function (factory) { + if ( typeof S2.define === 'function' && S2.define.amd ) { + // AMD. Register as an anonymous module. + S2.define('jquery-mousewheel',['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS style for Browserify + module.exports = factory; + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + + var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], + toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? + ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], + slice = Array.prototype.slice, + nullLowestDeltaTimeout, lowestDelta; + + if ( $.event.fixHooks ) { + for ( var i = toFix.length; i; ) { + $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; + } + } + + var special = $.event.special.mousewheel = { + version: '3.1.12', + + setup: function() { + if ( this.addEventListener ) { + for ( var i = toBind.length; i; ) { + this.addEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + // Store the line height and page height for this particular element + $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); + $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i = toBind.length; i; ) { + this.removeEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + // Clean up the data we added to the element + $.removeData(this, 'mousewheel-line-height'); + $.removeData(this, 'mousewheel-page-height'); + }, + + getLineHeight: function(elem) { + var $elem = $(elem), + $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); + if (!$parent.length) { + $parent = $('body'); + } + return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16; + }, + + getPageHeight: function(elem) { + return $(elem).height(); + }, + + settings: { + adjustOldDeltas: true, // see shouldAdjustOldDeltas() below + normalizeOffset: true // calls getBoundingClientRect for each event + } + }; + + $.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); + }, + + unmousewheel: function(fn) { + return this.unbind('mousewheel', fn); + } + }); + + + function handler(event) { + var orgEvent = event || window.event, + args = slice.call(arguments, 1), + delta = 0, + deltaX = 0, + deltaY = 0, + absDelta = 0, + offsetX = 0, + offsetY = 0; + event = $.event.fix(orgEvent); + event.type = 'mousewheel'; + + // Old school scrollwheel delta + if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } + if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } + if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } + if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } + + // Firefox < 17 horizontal scrolling related to DOMMouseScroll event + if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaX = deltaY * -1; + deltaY = 0; + } + + // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy + delta = deltaY === 0 ? deltaX : deltaY; + + // New school wheel delta (wheel event) + if ( 'deltaY' in orgEvent ) { + deltaY = orgEvent.deltaY * -1; + delta = deltaY; + } + if ( 'deltaX' in orgEvent ) { + deltaX = orgEvent.deltaX; + if ( deltaY === 0 ) { delta = deltaX * -1; } + } + + // No change actually happened, no reason to go any further + if ( deltaY === 0 && deltaX === 0 ) { return; } + + // Need to convert lines and pages to pixels if we aren't already in pixels + // There are three delta modes: + // * deltaMode 0 is by pixels, nothing to do + // * deltaMode 1 is by lines + // * deltaMode 2 is by pages + if ( orgEvent.deltaMode === 1 ) { + var lineHeight = $.data(this, 'mousewheel-line-height'); + delta *= lineHeight; + deltaY *= lineHeight; + deltaX *= lineHeight; + } else if ( orgEvent.deltaMode === 2 ) { + var pageHeight = $.data(this, 'mousewheel-page-height'); + delta *= pageHeight; + deltaY *= pageHeight; + deltaX *= pageHeight; + } + + // Store lowest absolute delta to normalize the delta values + absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); + + if ( !lowestDelta || absDelta < lowestDelta ) { + lowestDelta = absDelta; + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + lowestDelta /= 40; + } + } + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + // Divide all the things by 40! + delta /= 40; + deltaX /= 40; + deltaY /= 40; + } + + // Get a whole, normalized value for the deltas + delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); + deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); + deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); + + // Normalise offsetX and offsetY properties + if ( special.settings.normalizeOffset && this.getBoundingClientRect ) { + var boundingRect = this.getBoundingClientRect(); + offsetX = event.clientX - boundingRect.left; + offsetY = event.clientY - boundingRect.top; + } + + // Add information to the event object + event.deltaX = deltaX; + event.deltaY = deltaY; + event.deltaFactor = lowestDelta; + event.offsetX = offsetX; + event.offsetY = offsetY; + // Go ahead and set deltaMode to 0 since we converted to pixels + // Although this is a little odd since we overwrite the deltaX/Y + // properties with normalized deltas. + event.deltaMode = 0; + + // Add event and delta to the front of the arguments + args.unshift(event, delta, deltaX, deltaY); + + // Clearout lowestDelta after sometime to better + // handle multiple device types that give different + // a different lowestDelta + // Ex: trackpad = 3 and mouse wheel = 120 + if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } + nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); + + return ($.event.dispatch || $.event.handle).apply(this, args); + } + + function nullLowestDelta() { + lowestDelta = null; + } + + function shouldAdjustOldDeltas(orgEvent, absDelta) { + // If this is an older event and the delta is divisable by 120, + // then we are assuming that the browser is treating this as an + // older mouse wheel event and that we should divide the deltas + // by 40 to try and get a more usable deltaFactor. + // Side note, this actually impacts the reported scroll distance + // in older browsers and can cause scrolling to be slower than native. + // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. + return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; + } + +})); + +S2.define('jquery.select2',[ + 'jquery', + 'jquery-mousewheel', + + './select2/core', + './select2/defaults' +], function ($, _, Select2, Defaults) { + if ($.fn.select2 == null) { + // All methods that should return the element + var thisMethods = ['open', 'close', 'destroy']; + + $.fn.select2 = function (options) { + options = options || {}; + + if (typeof options === 'object') { + this.each(function () { + var instanceOptions = $.extend(true, {}, options); + + var instance = new Select2($(this), instanceOptions); + }); + + return this; + } else if (typeof options === 'string') { + var ret; + var args = Array.prototype.slice.call(arguments, 1); + + this.each(function () { + var instance = $(this).data('select2'); + + if (instance == null && window.console && console.error) { + console.error( + 'The select2(\'' + options + '\') method was called on an ' + + 'element that is not using Select2.' + ); + } + + ret = instance[options].apply(instance, args); + }); + + // Check if we should be returning `this` + if ($.inArray(options, thisMethods) > -1) { + return this; + } + + return ret; + } else { + throw new Error('Invalid arguments for Select2: ' + options); + } + }; + } + + if ($.fn.select2.defaults == null) { + $.fn.select2.defaults = Defaults; + } + + return Select2; +}); + + // Return the AMD loader configuration so it can be used outside of this file + return { + define: S2.define, + require: S2.require + }; +}()); + + // Autoload the jQuery bindings + // We know that all of the modules exist above this, so we're safe + var select2 = S2.require('jquery.select2'); + + // Hold the AMD module references on the jQuery function that was just loaded + // This allows Select2 to use the internal loader outside of this file, such + // as in the language files. + jQuery.fn.select2.amd = S2; + + // Return the Select2 instance for anyone who is importing it. + return select2; +})); diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js new file mode 100644 index 0000000000..684edf3238 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">×</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||(c.which==b.DELETE||c.which==b.BACKSPACE)&&this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">×</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change"); +if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b),d=g.$element.find("option").filter(function(){return a(this).val()===c.id});if(!d.length){var e=g.option(c);e.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([e])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},a.prototype._handleSelectOnClose=function(a,b){if(b&&null!=b.originalSelect2Event){var c=b.originalSelect2Event;if("select"===c._type||"unselect"===c._type)return}var d=this.getHighlightedResults();if(!(d.length<1)){var e=d.data("data");null!=e.element&&e.element.selected||null==e.element&&e.selected||this.trigger("select",{data:e})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more results…"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),(null!=l.tokenSeparators||null!=l.tokenizer)&&(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),(null==a||0===a.length)&&(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null; +},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&(f=d(this),null!=f&&g.push(f))})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;return this._isInitialized?void b.call(this,c):void this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead."),a.call(this,b,c)}return b.prototype.current=function(b,c){function d(b,c){var e=[];return b.selected||-1!==a.inArray(b.id,c)?(b.selected=!0,e.push(b)):b.selected=!1,b.children&&e.push.apply(e,d(b.children,c)),e}for(var e=[],f=0;f<this._currentData.length;f++){var g=this._currentData[f];e.push.apply(e,d(g,this.$element.val().split(this._valueSeparator)))}c(e)},b.prototype.select=function(b,c){if(this.options.get("multiple")){var d=this.$element.val();d+=this._valueSeparator+c.id,this.$element.val(d),this.$element.trigger("change")}else this.current(function(b){a.map(b,function(a){a.selected=!1})}),this.$element.val(c.id),this.$element.trigger("change")},b.prototype.unselect=function(a,b){var c=this;b.selected=!1,this.current(function(a){for(var d=[],e=0;e<a.length;e++){var f=a[e];b.id!=f.id&&d.push(f.id)}c.$element.val(d.join(c._valueSeparator)),c.$element.trigger("change")})},b.prototype.query=function(a,b,c){for(var d=[],e=0;e<this._currentData.length;e++){var f=this._currentData[e],g=this.matches(b,f);null!==g&&d.push(g)}c({results:d})},b.prototype.addOptions=function(b,c){var d=a.map(c,function(b){return a.data(b[0],"data")});this._currentData.push.apply(this._currentData,d)},b}),b.define("select2/compat/matcher",["jquery"],function(a){function b(b){function c(c,d){var e=a.extend(!0,{},d);if(null==c.term||""===a.trim(c.term))return e;if(d.children){for(var f=d.children.length-1;f>=0;f--){var g=d.children[f],h=b(c.term,g.text,g);h||e.children.splice(f,1)}if(e.children.length>0)return e}return b(c.term,d.text,d)?e:null}return c}return b}),b.define("select2/compat/query",[],function(){function a(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2."),a.call(this,b,c)}return a.prototype.query=function(a,b,c){b.callback=c;var d=this.options.get("query");d.call(null,b)},a}),b.define("select2/dropdown/attachContainer",[],function(){function a(a,b,c){a.call(this,b,c)}return a.prototype.position=function(a,b,c){var d=c.find(".dropdown-wrapper");d.append(b),b.addClass("select2-dropdown--below"),c.addClass("select2-container--below")},a}),b.define("select2/dropdown/stopPropagation",[],function(){function a(){}return a.prototype.bind=function(a,b,c){a.call(this,b,c);var d=["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"];this.$dropdown.on(d.join(" "),function(a){a.stopPropagation()})},a}),b.define("select2/selection/stopPropagation",[],function(){function a(){}return a.prototype.bind=function(a,b,c){a.call(this,b,c);var d=["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"];this.$selection.on(d.join(" "),function(a){a.stopPropagation()})},a}),function(c){"function"==typeof b.define&&b.define.amd?b.define("jquery-mousewheel",["jquery"],c):"object"==typeof exports?module.exports=c:c(a)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}); \ No newline at end of file diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt new file mode 100644 index 0000000000..341652a584 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2007-2012 Steven Levithan <http://xregexp.com/> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js new file mode 100755 index 0000000000..7a4454e690 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js @@ -0,0 +1,2308 @@ + +/***** xregexp.js *****/ + +/*! + * XRegExp v2.0.0 + * (c) 2007-2012 Steven Levithan <http://xregexp.com/> + * MIT License + */ + +/** + * XRegExp provides augmented, extensible JavaScript regular expressions. You get new syntax, + * flags, and methods beyond what browsers support natively. XRegExp is also a regex utility belt + * with tools to make your client-side grepping simpler and more powerful, while freeing you from + * worrying about pesky cross-browser inconsistencies and the dubious `lastIndex` property. See + * XRegExp's documentation (http://xregexp.com/) for more details. + * @module xregexp + * @requires N/A + */ +var XRegExp; + +// Avoid running twice; that would reset tokens and could break references to native globals +XRegExp = XRegExp || (function (undef) { + "use strict"; + +/*-------------------------------------- + * Private variables + *------------------------------------*/ + + var self, + addToken, + add, + +// Optional features; can be installed and uninstalled + features = { + natives: false, + extensibility: false + }, + +// Store native methods to use and restore ("native" is an ES3 reserved keyword) + nativ = { + exec: RegExp.prototype.exec, + test: RegExp.prototype.test, + match: String.prototype.match, + replace: String.prototype.replace, + split: String.prototype.split + }, + +// Storage for fixed/extended native methods + fixed = {}, + +// Storage for cached regexes + cache = {}, + +// Storage for addon tokens + tokens = [], + +// Token scopes + defaultScope = "default", + classScope = "class", + +// Regexes that match native regex syntax + nativeTokens = { + // Any native multicharacter token in default scope (includes octals, excludes character classes) + "default": /^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/, + // Any native multicharacter token in character class scope (includes octals) + "class": /^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/ + }, + +// Any backreference in replacement strings + replacementToken = /\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g, + +// Any character with a later instance in the string + duplicateFlags = /([\s\S])(?=[\s\S]*\1)/g, + +// Any greedy/lazy quantifier + quantifier = /^(?:[?*+]|{\d+(?:,\d*)?})\??/, + +// Check for correct `exec` handling of nonparticipating capturing groups + compliantExecNpcg = nativ.exec.call(/()??/, "")[1] === undef, + +// Check for flag y support (Firefox 3+) + hasNativeY = RegExp.prototype.sticky !== undef, + +// Used to kill infinite recursion during XRegExp construction + isInsideConstructor = false, + +// Storage for known flags, including addon flags + registeredFlags = "gim" + (hasNativeY ? "y" : ""); + +/*-------------------------------------- + * Private helper functions + *------------------------------------*/ + +/** + * Attaches XRegExp.prototype properties and named capture supporting data to a regex object. + * @private + * @param {RegExp} regex Regex to augment. + * @param {Array} captureNames Array with capture names, or null. + * @param {Boolean} [isNative] Whether the regex was created by `RegExp` rather than `XRegExp`. + * @returns {RegExp} Augmented regex. + */ + function augment(regex, captureNames, isNative) { + var p; + // Can't auto-inherit these since the XRegExp constructor returns a nonprimitive value + for (p in self.prototype) { + if (self.prototype.hasOwnProperty(p)) { + regex[p] = self.prototype[p]; + } + } + regex.xregexp = {captureNames: captureNames, isNative: !!isNative}; + return regex; + } + +/** + * Returns native `RegExp` flags used by a regex object. + * @private + * @param {RegExp} regex Regex to check. + * @returns {String} Native flags in use. + */ + function getNativeFlags(regex) { + //return nativ.exec.call(/\/([a-z]*)$/i, String(regex))[1]; + return (regex.global ? "g" : "") + + (regex.ignoreCase ? "i" : "") + + (regex.multiline ? "m" : "") + + (regex.extended ? "x" : "") + // Proposed for ES6, included in AS3 + (regex.sticky ? "y" : ""); // Proposed for ES6, included in Firefox 3+ + } + +/** + * Copies a regex object while preserving special properties for named capture and augmenting with + * `XRegExp.prototype` methods. The copy has a fresh `lastIndex` property (set to zero). Allows + * adding and removing flags while copying the regex. + * @private + * @param {RegExp} regex Regex to copy. + * @param {String} [addFlags] Flags to be added while copying the regex. + * @param {String} [removeFlags] Flags to be removed while copying the regex. + * @returns {RegExp} Copy of the provided regex, possibly with modified flags. + */ + function copy(regex, addFlags, removeFlags) { + if (!self.isRegExp(regex)) { + throw new TypeError("type RegExp expected"); + } + var flags = nativ.replace.call(getNativeFlags(regex) + (addFlags || ""), duplicateFlags, ""); + if (removeFlags) { + // Would need to escape `removeFlags` if this was public + flags = nativ.replace.call(flags, new RegExp("[" + removeFlags + "]+", "g"), ""); + } + if (regex.xregexp && !regex.xregexp.isNative) { + // Compiling the current (rather than precompilation) source preserves the effects of nonnative source flags + regex = augment(self(regex.source, flags), + regex.xregexp.captureNames ? regex.xregexp.captureNames.slice(0) : null); + } else { + // Augment with `XRegExp.prototype` methods, but use native `RegExp` (avoid searching for special tokens) + regex = augment(new RegExp(regex.source, flags), null, true); + } + return regex; + } + +/* + * Returns the last index at which a given value can be found in an array, or `-1` if it's not + * present. The array is searched backwards. + * @private + * @param {Array} array Array to search. + * @param {*} value Value to locate in the array. + * @returns {Number} Last zero-based index at which the item is found, or -1. + */ + function lastIndexOf(array, value) { + var i = array.length; + if (Array.prototype.lastIndexOf) { + return array.lastIndexOf(value); // Use the native method if available + } + while (i--) { + if (array[i] === value) { + return i; + } + } + return -1; + } + +/** + * Determines whether an object is of the specified type. + * @private + * @param {*} value Object to check. + * @param {String} type Type to check for, in lowercase. + * @returns {Boolean} Whether the object matches the type. + */ + function isType(value, type) { + return Object.prototype.toString.call(value).toLowerCase() === "[object " + type + "]"; + } + +/** + * Prepares an options object from the given value. + * @private + * @param {String|Object} value Value to convert to an options object. + * @returns {Object} Options object. + */ + function prepareOptions(value) { + value = value || {}; + if (value === "all" || value.all) { + value = {natives: true, extensibility: true}; + } else if (isType(value, "string")) { + value = self.forEach(value, /[^\s,]+/, function (m) { + this[m] = true; + }, {}); + } + return value; + } + +/** + * Runs built-in/custom tokens in reverse insertion order, until a match is found. + * @private + * @param {String} pattern Original pattern from which an XRegExp object is being built. + * @param {Number} pos Position to search for tokens within `pattern`. + * @param {Number} scope Current regex scope. + * @param {Object} context Context object assigned to token handler functions. + * @returns {Object} Object with properties `output` (the substitution string returned by the + * successful token handler) and `match` (the token's match array), or null. + */ + function runTokens(pattern, pos, scope, context) { + var i = tokens.length, + result = null, + match, + t; + // Protect against constructing XRegExps within token handler and trigger functions + isInsideConstructor = true; + // Must reset `isInsideConstructor`, even if a `trigger` or `handler` throws + try { + while (i--) { // Run in reverse order + t = tokens[i]; + if ((t.scope === "all" || t.scope === scope) && (!t.trigger || t.trigger.call(context))) { + t.pattern.lastIndex = pos; + match = fixed.exec.call(t.pattern, pattern); // Fixed `exec` here allows use of named backreferences, etc. + if (match && match.index === pos) { + result = { + output: t.handler.call(context, match, scope), + match: match + }; + break; + } + } + } + } catch (err) { + throw err; + } finally { + isInsideConstructor = false; + } + return result; + } + +/** + * Enables or disables XRegExp syntax and flag extensibility. + * @private + * @param {Boolean} on `true` to enable; `false` to disable. + */ + function setExtensibility(on) { + self.addToken = addToken[on ? "on" : "off"]; + features.extensibility = on; + } + +/** + * Enables or disables native method overrides. + * @private + * @param {Boolean} on `true` to enable; `false` to disable. + */ + function setNatives(on) { + RegExp.prototype.exec = (on ? fixed : nativ).exec; + RegExp.prototype.test = (on ? fixed : nativ).test; + String.prototype.match = (on ? fixed : nativ).match; + String.prototype.replace = (on ? fixed : nativ).replace; + String.prototype.split = (on ? fixed : nativ).split; + features.natives = on; + } + +/*-------------------------------------- + * Constructor + *------------------------------------*/ + +/** + * Creates an extended regular expression object for matching text with a pattern. Differs from a + * native regular expression in that additional syntax and flags are supported. The returned object + * is in fact a native `RegExp` and works with all native methods. + * @class XRegExp + * @constructor + * @param {String|RegExp} pattern Regex pattern string, or an existing `RegExp` object to copy. + * @param {String} [flags] Any combination of flags: + * <li>`g` - global + * <li>`i` - ignore case + * <li>`m` - multiline anchors + * <li>`n` - explicit capture + * <li>`s` - dot matches all (aka singleline) + * <li>`x` - free-spacing and line comments (aka extended) + * <li>`y` - sticky (Firefox 3+ only) + * Flags cannot be provided when constructing one `RegExp` from another. + * @returns {RegExp} Extended regular expression object. + * @example + * + * // With named capture and flag x + * date = XRegExp('(?<year> [0-9]{4}) -? # year \n\ + * (?<month> [0-9]{2}) -? # month \n\ + * (?<day> [0-9]{2}) # day ', 'x'); + * + * // Passing a regex object to copy it. The copy maintains special properties for named capture, + * // is augmented with `XRegExp.prototype` methods, and has a fresh `lastIndex` property (set to + * // zero). Native regexes are not recompiled using XRegExp syntax. + * XRegExp(/regex/); + */ + self = function (pattern, flags) { + if (self.isRegExp(pattern)) { + if (flags !== undef) { + throw new TypeError("can't supply flags when constructing one RegExp from another"); + } + return copy(pattern); + } + // Tokens become part of the regex construction process, so protect against infinite recursion + // when an XRegExp is constructed within a token handler function + if (isInsideConstructor) { + throw new Error("can't call the XRegExp constructor within token definition functions"); + } + + var output = [], + scope = defaultScope, + tokenContext = { + hasNamedCapture: false, + captureNames: [], + hasFlag: function (flag) { + return flags.indexOf(flag) > -1; + } + }, + pos = 0, + tokenResult, + match, + chr; + pattern = pattern === undef ? "" : String(pattern); + flags = flags === undef ? "" : String(flags); + + if (nativ.match.call(flags, duplicateFlags)) { // Don't use test/exec because they would update lastIndex + throw new SyntaxError("invalid duplicate regular expression flag"); + } + // Strip/apply leading mode modifier with any combination of flags except g or y: (?imnsx) + pattern = nativ.replace.call(pattern, /^\(\?([\w$]+)\)/, function ($0, $1) { + if (nativ.test.call(/[gy]/, $1)) { + throw new SyntaxError("can't use flag g or y in mode modifier"); + } + flags = nativ.replace.call(flags + $1, duplicateFlags, ""); + return ""; + }); + self.forEach(flags, /[\s\S]/, function (m) { + if (registeredFlags.indexOf(m[0]) < 0) { + throw new SyntaxError("invalid regular expression flag " + m[0]); + } + }); + + while (pos < pattern.length) { + // Check for custom tokens at the current position + tokenResult = runTokens(pattern, pos, scope, tokenContext); + if (tokenResult) { + output.push(tokenResult.output); + pos += (tokenResult.match[0].length || 1); + } else { + // Check for native tokens (except character classes) at the current position + match = nativ.exec.call(nativeTokens[scope], pattern.slice(pos)); + if (match) { + output.push(match[0]); + pos += match[0].length; + } else { + chr = pattern.charAt(pos); + if (chr === "[") { + scope = classScope; + } else if (chr === "]") { + scope = defaultScope; + } + // Advance position by one character + output.push(chr); + ++pos; + } + } + } + + return augment(new RegExp(output.join(""), nativ.replace.call(flags, /[^gimy]+/g, "")), + tokenContext.hasNamedCapture ? tokenContext.captureNames : null); + }; + +/*-------------------------------------- + * Public methods/properties + *------------------------------------*/ + +// Installed and uninstalled states for `XRegExp.addToken` + addToken = { + on: function (regex, handler, options) { + options = options || {}; + if (regex) { + tokens.push({ + pattern: copy(regex, "g" + (hasNativeY ? "y" : "")), + handler: handler, + scope: options.scope || defaultScope, + trigger: options.trigger || null + }); + } + // Providing `customFlags` with null `regex` and `handler` allows adding flags that do + // nothing, but don't throw an error + if (options.customFlags) { + registeredFlags = nativ.replace.call(registeredFlags + options.customFlags, duplicateFlags, ""); + } + }, + off: function () { + throw new Error("extensibility must be installed before using addToken"); + } + }; + +/** + * Extends or changes XRegExp syntax and allows custom flags. This is used internally and can be + * used to create XRegExp addons. `XRegExp.install('extensibility')` must be run before calling + * this function, or an error is thrown. If more than one token can match the same string, the last + * added wins. + * @memberOf XRegExp + * @param {RegExp} regex Regex object that matches the new token. + * @param {Function} handler Function that returns a new pattern string (using native regex syntax) + * to replace the matched token within all future XRegExp regexes. Has access to persistent + * properties of the regex being built, through `this`. Invoked with two arguments: + * <li>The match array, with named backreference properties. + * <li>The regex scope where the match was found. + * @param {Object} [options] Options object with optional properties: + * <li>`scope` {String} Scopes where the token applies: 'default', 'class', or 'all'. + * <li>`trigger` {Function} Function that returns `true` when the token should be applied; e.g., + * if a flag is set. If `false` is returned, the matched string can be matched by other tokens. + * Has access to persistent properties of the regex being built, through `this` (including + * function `this.hasFlag`). + * <li>`customFlags` {String} Nonnative flags used by the token's handler or trigger functions. + * Prevents XRegExp from throwing an invalid flag error when the specified flags are used. + * @example + * + * // Basic usage: Adds \a for ALERT character + * XRegExp.addToken( + * /\\a/, + * function () {return '\\x07';}, + * {scope: 'all'} + * ); + * XRegExp('\\a[\\a-\\n]+').test('\x07\n\x07'); // -> true + */ + self.addToken = addToken.off; + +/** + * Caches and returns the result of calling `XRegExp(pattern, flags)`. On any subsequent call with + * the same pattern and flag combination, the cached copy is returned. + * @memberOf XRegExp + * @param {String} pattern Regex pattern string. + * @param {String} [flags] Any combination of XRegExp flags. + * @returns {RegExp} Cached XRegExp object. + * @example + * + * while (match = XRegExp.cache('.', 'gs').exec(str)) { + * // The regex is compiled once only + * } + */ + self.cache = function (pattern, flags) { + var key = pattern + "/" + (flags || ""); + return cache[key] || (cache[key] = self(pattern, flags)); + }; + +/** + * Escapes any regular expression metacharacters, for use when matching literal strings. The result + * can safely be used at any point within a regex that uses any flags. + * @memberOf XRegExp + * @param {String} str String to escape. + * @returns {String} String with regex metacharacters escaped. + * @example + * + * XRegExp.escape('Escaped? <.>'); + * // -> 'Escaped\?\ <\.>' + */ + self.escape = function (str) { + return nativ.replace.call(str, /[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + }; + +/** + * Executes a regex search in a specified string. Returns a match array or `null`. If the provided + * regex uses named capture, named backreference properties are included on the match array. + * Optional `pos` and `sticky` arguments specify the search start position, and whether the match + * must start at the specified position only. The `lastIndex` property of the provided regex is not + * used, but is updated for compatibility. Also fixes browser bugs compared to the native + * `RegExp.prototype.exec` and can be used reliably cross-browser. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp} regex Regex to search with. + * @param {Number} [pos=0] Zero-based index at which to start the search. + * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position + * only. The string `'sticky'` is accepted as an alternative to `true`. + * @returns {Array} Match array with named backreference properties, or null. + * @example + * + * // Basic use, with named backreference + * var match = XRegExp.exec('U+2620', XRegExp('U\\+(?<hex>[0-9A-F]{4})')); + * match.hex; // -> '2620' + * + * // With pos and sticky, in a loop + * var pos = 2, result = [], match; + * while (match = XRegExp.exec('<1><2><3><4>5<6>', /<(\d)>/, pos, 'sticky')) { + * result.push(match[1]); + * pos = match.index + match[0].length; + * } + * // result -> ['2', '3', '4'] + */ + self.exec = function (str, regex, pos, sticky) { + var r2 = copy(regex, "g" + (sticky && hasNativeY ? "y" : ""), (sticky === false ? "y" : "")), + match; + r2.lastIndex = pos = pos || 0; + match = fixed.exec.call(r2, str); // Fixed `exec` required for `lastIndex` fix, etc. + if (sticky && match && match.index !== pos) { + match = null; + } + if (regex.global) { + regex.lastIndex = match ? r2.lastIndex : 0; + } + return match; + }; + +/** + * Executes a provided function once per regex match. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp} regex Regex to search with. + * @param {Function} callback Function to execute for each match. Invoked with four arguments: + * <li>The match array, with named backreference properties. + * <li>The zero-based match index. + * <li>The string being traversed. + * <li>The regex object being used to traverse the string. + * @param {*} [context] Object to use as `this` when executing `callback`. + * @returns {*} Provided `context` object. + * @example + * + * // Extracts every other digit from a string + * XRegExp.forEach('1a2345', /\d/, function (match, i) { + * if (i % 2) this.push(+match[0]); + * }, []); + * // -> [2, 4] + */ + self.forEach = function (str, regex, callback, context) { + var pos = 0, + i = -1, + match; + while ((match = self.exec(str, regex, pos))) { + callback.call(context, match, ++i, str, regex); + pos = match.index + (match[0].length || 1); + } + return context; + }; + +/** + * Copies a regex object and adds flag `g`. The copy maintains special properties for named + * capture, is augmented with `XRegExp.prototype` methods, and has a fresh `lastIndex` property + * (set to zero). Native regexes are not recompiled using XRegExp syntax. + * @memberOf XRegExp + * @param {RegExp} regex Regex to globalize. + * @returns {RegExp} Copy of the provided regex with flag `g` added. + * @example + * + * var globalCopy = XRegExp.globalize(/regex/); + * globalCopy.global; // -> true + */ + self.globalize = function (regex) { + return copy(regex, "g"); + }; + +/** + * Installs optional features according to the specified options. + * @memberOf XRegExp + * @param {Object|String} options Options object or string. + * @example + * + * // With an options object + * XRegExp.install({ + * // Overrides native regex methods with fixed/extended versions that support named + * // backreferences and fix numerous cross-browser bugs + * natives: true, + * + * // Enables extensibility of XRegExp syntax and flags + * extensibility: true + * }); + * + * // With an options string + * XRegExp.install('natives extensibility'); + * + * // Using a shortcut to install all optional features + * XRegExp.install('all'); + */ + self.install = function (options) { + options = prepareOptions(options); + if (!features.natives && options.natives) { + setNatives(true); + } + if (!features.extensibility && options.extensibility) { + setExtensibility(true); + } + }; + +/** + * Checks whether an individual optional feature is installed. + * @memberOf XRegExp + * @param {String} feature Name of the feature to check. One of: + * <li>`natives` + * <li>`extensibility` + * @returns {Boolean} Whether the feature is installed. + * @example + * + * XRegExp.isInstalled('natives'); + */ + self.isInstalled = function (feature) { + return !!(features[feature]); + }; + +/** + * Returns `true` if an object is a regex; `false` if it isn't. This works correctly for regexes + * created in another frame, when `instanceof` and `constructor` checks would fail. + * @memberOf XRegExp + * @param {*} value Object to check. + * @returns {Boolean} Whether the object is a `RegExp` object. + * @example + * + * XRegExp.isRegExp('string'); // -> false + * XRegExp.isRegExp(/regex/i); // -> true + * XRegExp.isRegExp(RegExp('^', 'm')); // -> true + * XRegExp.isRegExp(XRegExp('(?s).')); // -> true + */ + self.isRegExp = function (value) { + return isType(value, "regexp"); + }; + +/** + * Retrieves the matches from searching a string using a chain of regexes that successively search + * within previous matches. The provided `chain` array can contain regexes and objects with `regex` + * and `backref` properties. When a backreference is specified, the named or numbered backreference + * is passed forward to the next regex or returned. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {Array} chain Regexes that each search for matches within preceding results. + * @returns {Array} Matches by the last regex in the chain, or an empty array. + * @example + * + * // Basic usage; matches numbers within <b> tags + * XRegExp.matchChain('1 <b>2</b> 3 <b>4 a 56</b>', [ + * XRegExp('(?is)<b>.*?</b>'), + * /\d+/ + * ]); + * // -> ['2', '4', '56'] + * + * // Passing forward and returning specific backreferences + * html = '<a href="http://xregexp.com/api/">XRegExp</a>\ + * <a href="http://www.google.com/">Google</a>'; + * XRegExp.matchChain(html, [ + * {regex: /<a href="([^"]+)">/i, backref: 1}, + * {regex: XRegExp('(?i)^https?://(?<domain>[^/?#]+)'), backref: 'domain'} + * ]); + * // -> ['xregexp.com', 'www.google.com'] + */ + self.matchChain = function (str, chain) { + return (function recurseChain(values, level) { + var item = chain[level].regex ? chain[level] : {regex: chain[level]}, + matches = [], + addMatch = function (match) { + matches.push(item.backref ? (match[item.backref] || "") : match[0]); + }, + i; + for (i = 0; i < values.length; ++i) { + self.forEach(values[i], item.regex, addMatch); + } + return ((level === chain.length - 1) || !matches.length) ? + matches : + recurseChain(matches, level + 1); + }([str], 0)); + }; + +/** + * Returns a new string with one or all matches of a pattern replaced. The pattern can be a string + * or regex, and the replacement can be a string or a function to be called for each match. To + * perform a global search and replace, use the optional `scope` argument or include flag `g` if + * using a regex. Replacement strings can use `${n}` for named and numbered backreferences. + * Replacement functions can use named backreferences via `arguments[0].name`. Also fixes browser + * bugs compared to the native `String.prototype.replace` and can be used reliably cross-browser. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp|String} search Search pattern to be replaced. + * @param {String|Function} replacement Replacement string or a function invoked to create it. + * Replacement strings can include special replacement syntax: + * <li>$$ - Inserts a literal '$'. + * <li>$&, $0 - Inserts the matched substring. + * <li>$` - Inserts the string that precedes the matched substring (left context). + * <li>$' - Inserts the string that follows the matched substring (right context). + * <li>$n, $nn - Where n/nn are digits referencing an existent capturing group, inserts + * backreference n/nn. + * <li>${n} - Where n is a name or any number of digits that reference an existent capturing + * group, inserts backreference n. + * Replacement functions are invoked with three or more arguments: + * <li>The matched substring (corresponds to $& above). Named backreferences are accessible as + * properties of this first argument. + * <li>0..n arguments, one for each backreference (corresponding to $1, $2, etc. above). + * <li>The zero-based index of the match within the total search string. + * <li>The total string being searched. + * @param {String} [scope='one'] Use 'one' to replace the first match only, or 'all'. If not + * explicitly specified and using a regex with flag `g`, `scope` is 'all'. + * @returns {String} New string with one or all matches replaced. + * @example + * + * // Regex search, using named backreferences in replacement string + * var name = XRegExp('(?<first>\\w+) (?<last>\\w+)'); + * XRegExp.replace('John Smith', name, '${last}, ${first}'); + * // -> 'Smith, John' + * + * // Regex search, using named backreferences in replacement function + * XRegExp.replace('John Smith', name, function (match) { + * return match.last + ', ' + match.first; + * }); + * // -> 'Smith, John' + * + * // Global string search/replacement + * XRegExp.replace('RegExp builds RegExps', 'RegExp', 'XRegExp', 'all'); + * // -> 'XRegExp builds XRegExps' + */ + self.replace = function (str, search, replacement, scope) { + var isRegex = self.isRegExp(search), + search2 = search, + result; + if (isRegex) { + if (scope === undef && search.global) { + scope = "all"; // Follow flag g when `scope` isn't explicit + } + // Note that since a copy is used, `search`'s `lastIndex` isn't updated *during* replacement iterations + search2 = copy(search, scope === "all" ? "g" : "", scope === "all" ? "" : "g"); + } else if (scope === "all") { + search2 = new RegExp(self.escape(String(search)), "g"); + } + result = fixed.replace.call(String(str), search2, replacement); // Fixed `replace` required for named backreferences, etc. + if (isRegex && search.global) { + search.lastIndex = 0; // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) + } + return result; + }; + +/** + * Splits a string into an array of strings using a regex or string separator. Matches of the + * separator are not included in the result array. However, if `separator` is a regex that contains + * capturing groups, backreferences are spliced into the result each time `separator` is matched. + * Fixes browser bugs compared to the native `String.prototype.split` and can be used reliably + * cross-browser. + * @memberOf XRegExp + * @param {String} str String to split. + * @param {RegExp|String} separator Regex or string to use for separating the string. + * @param {Number} [limit] Maximum number of items to include in the result array. + * @returns {Array} Array of substrings. + * @example + * + * // Basic use + * XRegExp.split('a b c', ' '); + * // -> ['a', 'b', 'c'] + * + * // With limit + * XRegExp.split('a b c', ' ', 2); + * // -> ['a', 'b'] + * + * // Backreferences in result array + * XRegExp.split('..word1..', /([a-z]+)(\d+)/i); + * // -> ['..', 'word', '1', '..'] + */ + self.split = function (str, separator, limit) { + return fixed.split.call(str, separator, limit); + }; + +/** + * Executes a regex search in a specified string. Returns `true` or `false`. Optional `pos` and + * `sticky` arguments specify the search start position, and whether the match must start at the + * specified position only. The `lastIndex` property of the provided regex is not used, but is + * updated for compatibility. Also fixes browser bugs compared to the native + * `RegExp.prototype.test` and can be used reliably cross-browser. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp} regex Regex to search with. + * @param {Number} [pos=0] Zero-based index at which to start the search. + * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position + * only. The string `'sticky'` is accepted as an alternative to `true`. + * @returns {Boolean} Whether the regex matched the provided value. + * @example + * + * // Basic use + * XRegExp.test('abc', /c/); // -> true + * + * // With pos and sticky + * XRegExp.test('abc', /c/, 0, 'sticky'); // -> false + */ + self.test = function (str, regex, pos, sticky) { + // Do this the easy way :-) + return !!self.exec(str, regex, pos, sticky); + }; + +/** + * Uninstalls optional features according to the specified options. + * @memberOf XRegExp + * @param {Object|String} options Options object or string. + * @example + * + * // With an options object + * XRegExp.uninstall({ + * // Restores native regex methods + * natives: true, + * + * // Disables additional syntax and flag extensions + * extensibility: true + * }); + * + * // With an options string + * XRegExp.uninstall('natives extensibility'); + * + * // Using a shortcut to uninstall all optional features + * XRegExp.uninstall('all'); + */ + self.uninstall = function (options) { + options = prepareOptions(options); + if (features.natives && options.natives) { + setNatives(false); + } + if (features.extensibility && options.extensibility) { + setExtensibility(false); + } + }; + +/** + * Returns an XRegExp object that is the union of the given patterns. Patterns can be provided as + * regex objects or strings. Metacharacters are escaped in patterns provided as strings. + * Backreferences in provided regex objects are automatically renumbered to work correctly. Native + * flags used by provided regexes are ignored in favor of the `flags` argument. + * @memberOf XRegExp + * @param {Array} patterns Regexes and strings to combine. + * @param {String} [flags] Any combination of XRegExp flags. + * @returns {RegExp} Union of the provided regexes and strings. + * @example + * + * XRegExp.union(['a+b*c', /(dogs)\1/, /(cats)\1/], 'i'); + * // -> /a\+b\*c|(dogs)\1|(cats)\2/i + * + * XRegExp.union([XRegExp('(?<pet>dogs)\\k<pet>'), XRegExp('(?<pet>cats)\\k<pet>')]); + * // -> XRegExp('(?<pet>dogs)\\k<pet>|(?<pet>cats)\\k<pet>') + */ + self.union = function (patterns, flags) { + var parts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g, + numCaptures = 0, + numPriorCaptures, + captureNames, + rewrite = function (match, paren, backref) { + var name = captureNames[numCaptures - numPriorCaptures]; + if (paren) { // Capturing group + ++numCaptures; + if (name) { // If the current capture has a name + return "(?<" + name + ">"; + } + } else if (backref) { // Backreference + return "\\" + (+backref + numPriorCaptures); + } + return match; + }, + output = [], + pattern, + i; + if (!(isType(patterns, "array") && patterns.length)) { + throw new TypeError("patterns must be a nonempty array"); + } + for (i = 0; i < patterns.length; ++i) { + pattern = patterns[i]; + if (self.isRegExp(pattern)) { + numPriorCaptures = numCaptures; + captureNames = (pattern.xregexp && pattern.xregexp.captureNames) || []; + // Rewrite backreferences. Passing to XRegExp dies on octals and ensures patterns + // are independently valid; helps keep this simple. Named captures are put back + output.push(self(pattern.source).source.replace(parts, rewrite)); + } else { + output.push(self.escape(pattern)); + } + } + return self(output.join("|"), flags); + }; + +/** + * The XRegExp version number. + * @static + * @memberOf XRegExp + * @type String + */ + self.version = "2.0.0"; + +/*-------------------------------------- + * Fixed/extended native methods + *------------------------------------*/ + +/** + * Adds named capture support (with backreferences returned as `result.name`), and fixes browser + * bugs in the native `RegExp.prototype.exec`. Calling `XRegExp.install('natives')` uses this to + * override the native method. Use via `XRegExp.exec` without overriding natives. + * @private + * @param {String} str String to search. + * @returns {Array} Match array with named backreference properties, or null. + */ + fixed.exec = function (str) { + var match, name, r2, origLastIndex, i; + if (!this.global) { + origLastIndex = this.lastIndex; + } + match = nativ.exec.apply(this, arguments); + if (match) { + // Fix browsers whose `exec` methods don't consistently return `undefined` for + // nonparticipating capturing groups + if (!compliantExecNpcg && match.length > 1 && lastIndexOf(match, "") > -1) { + r2 = new RegExp(this.source, nativ.replace.call(getNativeFlags(this), "g", "")); + // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed + // matching due to characters outside the match + nativ.replace.call(String(str).slice(match.index), r2, function () { + var i; + for (i = 1; i < arguments.length - 2; ++i) { + if (arguments[i] === undef) { + match[i] = undef; + } + } + }); + } + // Attach named capture properties + if (this.xregexp && this.xregexp.captureNames) { + for (i = 1; i < match.length; ++i) { + name = this.xregexp.captureNames[i - 1]; + if (name) { + match[name] = match[i]; + } + } + } + // Fix browsers that increment `lastIndex` after zero-length matches + if (this.global && !match[0].length && (this.lastIndex > match.index)) { + this.lastIndex = match.index; + } + } + if (!this.global) { + this.lastIndex = origLastIndex; // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) + } + return match; + }; + +/** + * Fixes browser bugs in the native `RegExp.prototype.test`. Calling `XRegExp.install('natives')` + * uses this to override the native method. + * @private + * @param {String} str String to search. + * @returns {Boolean} Whether the regex matched the provided value. + */ + fixed.test = function (str) { + // Do this the easy way :-) + return !!fixed.exec.call(this, str); + }; + +/** + * Adds named capture support (with backreferences returned as `result.name`), and fixes browser + * bugs in the native `String.prototype.match`. Calling `XRegExp.install('natives')` uses this to + * override the native method. + * @private + * @param {RegExp} regex Regex to search with. + * @returns {Array} If `regex` uses flag g, an array of match strings or null. Without flag g, the + * result of calling `regex.exec(this)`. + */ + fixed.match = function (regex) { + if (!self.isRegExp(regex)) { + regex = new RegExp(regex); // Use native `RegExp` + } else if (regex.global) { + var result = nativ.match.apply(this, arguments); + regex.lastIndex = 0; // Fixes IE bug + return result; + } + return fixed.exec.call(regex, this); + }; + +/** + * Adds support for `${n}` tokens for named and numbered backreferences in replacement text, and + * provides named backreferences to replacement functions as `arguments[0].name`. Also fixes + * browser bugs in replacement text syntax when performing a replacement using a nonregex search + * value, and the value of a replacement regex's `lastIndex` property during replacement iterations + * and upon completion. Note that this doesn't support SpiderMonkey's proprietary third (`flags`) + * argument. Calling `XRegExp.install('natives')` uses this to override the native method. Use via + * `XRegExp.replace` without overriding natives. + * @private + * @param {RegExp|String} search Search pattern to be replaced. + * @param {String|Function} replacement Replacement string or a function invoked to create it. + * @returns {String} New string with one or all matches replaced. + */ + fixed.replace = function (search, replacement) { + var isRegex = self.isRegExp(search), captureNames, result, str, origLastIndex; + if (isRegex) { + if (search.xregexp) { + captureNames = search.xregexp.captureNames; + } + if (!search.global) { + origLastIndex = search.lastIndex; + } + } else { + search += ""; + } + if (isType(replacement, "function")) { + result = nativ.replace.call(String(this), search, function () { + var args = arguments, i; + if (captureNames) { + // Change the `arguments[0]` string primitive to a `String` object that can store properties + args[0] = new String(args[0]); + // Store named backreferences on the first argument + for (i = 0; i < captureNames.length; ++i) { + if (captureNames[i]) { + args[0][captureNames[i]] = args[i + 1]; + } + } + } + // Update `lastIndex` before calling `replacement`. + // Fixes IE, Chrome, Firefox, Safari bug (last tested IE 9, Chrome 17, Firefox 11, Safari 5.1) + if (isRegex && search.global) { + search.lastIndex = args[args.length - 2] + args[0].length; + } + return replacement.apply(null, args); + }); + } else { + str = String(this); // Ensure `args[args.length - 1]` will be a string when given nonstring `this` + result = nativ.replace.call(str, search, function () { + var args = arguments; // Keep this function's `arguments` available through closure + return nativ.replace.call(String(replacement), replacementToken, function ($0, $1, $2) { + var n; + // Named or numbered backreference with curly brackets + if ($1) { + /* XRegExp behavior for `${n}`: + * 1. Backreference to numbered capture, where `n` is 1+ digits. `0`, `00`, etc. is the entire match. + * 2. Backreference to named capture `n`, if it exists and is not a number overridden by numbered capture. + * 3. Otherwise, it's an error. + */ + n = +$1; // Type-convert; drop leading zeros + if (n <= args.length - 3) { + return args[n] || ""; + } + n = captureNames ? lastIndexOf(captureNames, $1) : -1; + if (n < 0) { + throw new SyntaxError("backreference to undefined group " + $0); + } + return args[n + 1] || ""; + } + // Else, special variable or numbered backreference (without curly brackets) + if ($2 === "$") return "$"; + if ($2 === "&" || +$2 === 0) return args[0]; // $&, $0 (not followed by 1-9), $00 + if ($2 === "`") return args[args.length - 1].slice(0, args[args.length - 2]); + if ($2 === "'") return args[args.length - 1].slice(args[args.length - 2] + args[0].length); + // Else, numbered backreference (without curly brackets) + $2 = +$2; // Type-convert; drop leading zero + /* XRegExp behavior: + * - Backreferences without curly brackets end after 1 or 2 digits. Use `${..}` for more digits. + * - `$1` is an error if there are no capturing groups. + * - `$10` is an error if there are less than 10 capturing groups. Use `${1}0` instead. + * - `$01` is equivalent to `$1` if a capturing group exists, otherwise it's an error. + * - `$0` (not followed by 1-9), `$00`, and `$&` are the entire match. + * Native behavior, for comparison: + * - Backreferences end after 1 or 2 digits. Cannot use backreference to capturing group 100+. + * - `$1` is a literal `$1` if there are no capturing groups. + * - `$10` is `$1` followed by a literal `0` if there are less than 10 capturing groups. + * - `$01` is equivalent to `$1` if a capturing group exists, otherwise it's a literal `$01`. + * - `$0` is a literal `$0`. `$&` is the entire match. + */ + if (!isNaN($2)) { + if ($2 > args.length - 3) { + throw new SyntaxError("backreference to undefined group " + $0); + } + return args[$2] || ""; + } + throw new SyntaxError("invalid token " + $0); + }); + }); + } + if (isRegex) { + if (search.global) { + search.lastIndex = 0; // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) + } else { + search.lastIndex = origLastIndex; // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) + } + } + return result; + }; + +/** + * Fixes browser bugs in the native `String.prototype.split`. Calling `XRegExp.install('natives')` + * uses this to override the native method. Use via `XRegExp.split` without overriding natives. + * @private + * @param {RegExp|String} separator Regex or string to use for separating the string. + * @param {Number} [limit] Maximum number of items to include in the result array. + * @returns {Array} Array of substrings. + */ + fixed.split = function (separator, limit) { + if (!self.isRegExp(separator)) { + return nativ.split.apply(this, arguments); // use faster native method + } + var str = String(this), + origLastIndex = separator.lastIndex, + output = [], + lastLastIndex = 0, + lastLength; + /* Values for `limit`, per the spec: + * If undefined: pow(2,32) - 1 + * If 0, Infinity, or NaN: 0 + * If positive number: limit = floor(limit); if (limit >= pow(2,32)) limit -= pow(2,32); + * If negative number: pow(2,32) - floor(abs(limit)) + * If other: Type-convert, then use the above rules + */ + limit = (limit === undef ? -1 : limit) >>> 0; + self.forEach(str, separator, function (match) { + if ((match.index + match[0].length) > lastLastIndex) { // != `if (match[0].length)` + output.push(str.slice(lastLastIndex, match.index)); + if (match.length > 1 && match.index < str.length) { + Array.prototype.push.apply(output, match.slice(1)); + } + lastLength = match[0].length; + lastLastIndex = match.index + lastLength; + } + }); + if (lastLastIndex === str.length) { + if (!nativ.test.call(separator, "") || lastLength) { + output.push(""); + } + } else { + output.push(str.slice(lastLastIndex)); + } + separator.lastIndex = origLastIndex; + return output.length > limit ? output.slice(0, limit) : output; + }; + +/*-------------------------------------- + * Built-in tokens + *------------------------------------*/ + +// Shortcut + add = addToken.on; + +/* Letter identity escapes that natively match literal characters: \p, \P, etc. + * Should be SyntaxErrors but are allowed in web reality. XRegExp makes them errors for cross- + * browser consistency and to reserve their syntax, but lets them be superseded by XRegExp addons. + */ + add(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/, + function (match, scope) { + // \B is allowed in default scope only + if (match[1] === "B" && scope === defaultScope) { + return match[0]; + } + throw new SyntaxError("invalid escape " + match[0]); + }, + {scope: "all"}); + +/* Empty character class: [] or [^] + * Fixes a critical cross-browser syntax inconsistency. Unless this is standardized (per the spec), + * regex syntax can't be accurately parsed because character class endings can't be determined. + */ + add(/\[(\^?)]/, + function (match) { + // For cross-browser compatibility with ES3, convert [] to \b\B and [^] to [\s\S]. + // (?!) should work like \b\B, but is unreliable in Firefox + return match[1] ? "[\\s\\S]" : "\\b\\B"; + }); + +/* Comment pattern: (?# ) + * Inline comments are an alternative to the line comments allowed in free-spacing mode (flag x). + */ + add(/(?:\(\?#[^)]*\))+/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + }); + +/* Named backreference: \k<name> + * Backreference names can use the characters A-Z, a-z, 0-9, _, and $ only. + */ + add(/\\k<([\w$]+)>/, + function (match) { + var index = isNaN(match[1]) ? (lastIndexOf(this.captureNames, match[1]) + 1) : +match[1], + endIndex = match.index + match[0].length; + if (!index || index > this.captureNames.length) { + throw new SyntaxError("backreference to undefined group " + match[0]); + } + // Keep backreferences separate from subsequent literal numbers + return "\\" + index + ( + endIndex === match.input.length || isNaN(match.input.charAt(endIndex)) ? "" : "(?:)" + ); + }); + +/* Whitespace and line comments, in free-spacing mode (aka extended mode, flag x) only. + */ + add(/(?:\s+|#.*)+/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + }, + { + trigger: function () { + return this.hasFlag("x"); + }, + customFlags: "x" + }); + +/* Dot, in dotall mode (aka singleline mode, flag s) only. + */ + add(/\./, + function () { + return "[\\s\\S]"; + }, + { + trigger: function () { + return this.hasFlag("s"); + }, + customFlags: "s" + }); + +/* Named capturing group; match the opening delimiter only: (?<name> + * Capture names can use the characters A-Z, a-z, 0-9, _, and $ only. Names can't be integers. + * Supports Python-style (?P<name> as an alternate syntax to avoid issues in recent Opera (which + * natively supports the Python-style syntax). Otherwise, XRegExp might treat numbered + * backreferences to Python-style named capture as octals. + */ + add(/\(\?P?<([\w$]+)>/, + function (match) { + if (!isNaN(match[1])) { + // Avoid incorrect lookups, since named backreferences are added to match arrays + throw new SyntaxError("can't use integer as capture name " + match[0]); + } + this.captureNames.push(match[1]); + this.hasNamedCapture = true; + return "("; + }); + +/* Numbered backreference or octal, plus any following digits: \0, \11, etc. + * Octals except \0 not followed by 0-9 and backreferences to unopened capture groups throw an + * error. Other matches are returned unaltered. IE <= 8 doesn't support backreferences greater than + * \99 in regex syntax. + */ + add(/\\(\d+)/, + function (match, scope) { + if (!(scope === defaultScope && /^[1-9]/.test(match[1]) && +match[1] <= this.captureNames.length) && + match[1] !== "0") { + throw new SyntaxError("can't use octal escape or backreference to undefined group " + match[0]); + } + return match[0]; + }, + {scope: "all"}); + +/* Capturing group; match the opening parenthesis only. + * Required for support of named capturing groups. Also adds explicit capture mode (flag n). + */ + add(/\((?!\?)/, + function () { + if (this.hasFlag("n")) { + return "(?:"; + } + this.captureNames.push(null); + return "("; + }, + {customFlags: "n"}); + +/*-------------------------------------- + * Expose XRegExp + *------------------------------------*/ + +// For CommonJS enviroments + if (typeof exports !== "undefined") { + exports.XRegExp = self; + } + + return self; + +}()); + + +/***** unicode-base.js *****/ + +/*! + * XRegExp Unicode Base v1.0.0 + * (c) 2008-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for the `\p{L}` or `\p{Letter}` Unicode category. Addon packages for other Unicode + * categories, scripts, blocks, and properties are available separately. All Unicode tokens can be + * inverted using `\P{..}` or `\p{^..}`. Token names are case insensitive, and any spaces, hyphens, + * and underscores are ignored. + * @requires XRegExp + */ +(function (XRegExp) { + "use strict"; + + var unicode = {}; + +/*-------------------------------------- + * Private helper functions + *------------------------------------*/ + +// Generates a standardized token name (lowercase, with hyphens, spaces, and underscores removed) + function slug(name) { + return name.replace(/[- _]+/g, "").toLowerCase(); + } + +// Expands a list of Unicode code points and ranges to be usable in a regex character class + function expand(str) { + return str.replace(/\w{4}/g, "\\u$&"); + } + +// Adds leading zeros if shorter than four characters + function pad4(str) { + while (str.length < 4) { + str = "0" + str; + } + return str; + } + +// Converts a hexadecimal number to decimal + function dec(hex) { + return parseInt(hex, 16); + } + +// Converts a decimal number to hexadecimal + function hex(dec) { + return parseInt(dec, 10).toString(16); + } + +// Inverts a list of Unicode code points and ranges + function invert(range) { + var output = [], + lastEnd = -1, + start; + XRegExp.forEach(range, /\\u(\w{4})(?:-\\u(\w{4}))?/, function (m) { + start = dec(m[1]); + if (start > (lastEnd + 1)) { + output.push("\\u" + pad4(hex(lastEnd + 1))); + if (start > (lastEnd + 2)) { + output.push("-\\u" + pad4(hex(start - 1))); + } + } + lastEnd = dec(m[2] || m[1]); + }); + if (lastEnd < 0xFFFF) { + output.push("\\u" + pad4(hex(lastEnd + 1))); + if (lastEnd < 0xFFFE) { + output.push("-\\uFFFF"); + } + } + return output.join(""); + } + +// Generates an inverted token on first use + function cacheInversion(item) { + return unicode["^" + item] || (unicode["^" + item] = invert(unicode[item])); + } + +/*-------------------------------------- + * Core functionality + *------------------------------------*/ + + XRegExp.install("extensibility"); + +/** + * Adds to the list of Unicode properties that XRegExp regexes can match via \p{..} or \P{..}. + * @memberOf XRegExp + * @param {Object} pack Named sets of Unicode code points and ranges. + * @param {Object} [aliases] Aliases for the primary token names. + * @example + * + * XRegExp.addUnicodePackage({ + * XDigit: '0030-00390041-00460061-0066' // 0-9A-Fa-f + * }, { + * XDigit: 'Hexadecimal' + * }); + */ + XRegExp.addUnicodePackage = function (pack, aliases) { + var p; + if (!XRegExp.isInstalled("extensibility")) { + throw new Error("extensibility must be installed before adding Unicode packages"); + } + if (pack) { + for (p in pack) { + if (pack.hasOwnProperty(p)) { + unicode[slug(p)] = expand(pack[p]); + } + } + } + if (aliases) { + for (p in aliases) { + if (aliases.hasOwnProperty(p)) { + unicode[slug(aliases[p])] = unicode[slug(p)]; + } + } + } + }; + +/* Adds data for the Unicode `Letter` category. Addon packages include other categories, scripts, + * blocks, and properties. + */ + XRegExp.addUnicodePackage({ + L: "0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705D0-05EA05F0-05F20620-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280840-085808A008A2-08AC0904-0939093D09500958-09610971-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDAAE0-AAEAAAF2-AAF4AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC" + }, { + L: "Letter" + }); + +/* Adds Unicode property syntax to XRegExp: \p{..}, \P{..}, \p{^..} + */ + XRegExp.addToken( + /\\([pP]){(\^?)([^}]*)}/, + function (match, scope) { + var inv = (match[1] === "P" || match[2]) ? "^" : "", + item = slug(match[3]); + // The double negative \P{^..} is invalid + if (match[1] === "P" && match[2]) { + throw new SyntaxError("invalid double negation \\P{^"); + } + if (!unicode.hasOwnProperty(item)) { + throw new SyntaxError("invalid or unknown Unicode property " + match[0]); + } + return scope === "class" ? + (inv ? cacheInversion(item) : unicode[item]) : + "[" + inv + unicode[item] + "]"; + }, + {scope: "all"} + ); + +}(XRegExp)); + + +/***** unicode-categories.js *****/ + +/*! + * XRegExp Unicode Categories v1.2.0 + * (c) 2010-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for all Unicode categories (aka properties) E.g., `\p{Lu}` or + * `\p{Uppercase Letter}`. Token names are case insensitive, and any spaces, hyphens, and + * underscores are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Categories"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + //L: "", // Included in the Unicode Base addon + Ll: "0061-007A00B500DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1D2B1D6B-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7B2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7FAFB00-FB06FB13-FB17FF41-FF5A", + Lu: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A", + Lt: "01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC", + Lm: "02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D6A1D781D9B-1DBF2071207F2090-209C2C7C2C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A7F8A7F9A9CFAA70AADDAAF3AAF4FF70FF9EFF9F", + Lo: "00AA00BA01BB01C0-01C3029405D0-05EA05F0-05F20620-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150840-085808A008A2-08AC0904-0939093D09500958-09610972-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA10FD-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF11CF51CF62135-21382D30-2D672D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCAAE0-AAEAAAF2AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC", + M: "0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0903093A-093C093E-094F0951-0957096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F8D-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135D-135F1712-17141732-1734175217531772177317B4-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAD1BE6-1BF31C24-1C371CD0-1CD21CD4-1CE81CED1CF2-1CF41DC0-1DE61DFC-1DFF20D0-20F02CEF-2CF12D7F2DE0-2DFF302A-302F3099309AA66F-A672A674-A67DA69FA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAEB-AAEFAAF5AAF6ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26", + Mn: "0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0902093A093C0941-0948094D0951-095709620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F8D-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135D-135F1712-17141732-1734175217531772177317B417B517B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91BAB1BE61BE81BE91BED1BEF-1BF11C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF20D0-20DC20E120E5-20F02CEF-2CF12D7F2DE0-2DFF302A-302D3099309AA66FA674-A67DA69FA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAECAAEDAAF6ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26", + Mc: "0903093B093E-09400949-094C094E094F0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1BAC1BAD1BE71BEA-1BEC1BEE1BF21BF31C24-1C2B1C341C351CE11CF21CF3302E302FA823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BAAEBAAEEAAEFAAF5ABE3ABE4ABE6ABE7ABE9ABEAABEC", + Me: "0488048920DD-20E020E2-20E4A670-A672", + N: "0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0B72-0B770BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19", + Nd: "0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19D91A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19", + Nl: "16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF", + No: "00B200B300B900BC-00BE09F4-09F90B72-0B770BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F919DA20702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA830-A835", + P: "0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100A700AB00B600B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F3A-0F3D0F850FD0-0FD40FD90FDA104A-104F10FB1360-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2D702E00-2E2E2E30-2E3B3001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65", + Pd: "002D058A05BE140018062010-20152E172E1A2E3A2E3B301C303030A0FE31FE32FE58FE63FF0D", + Ps: "0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62", + Pe: "0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63", + Pi: "00AB2018201B201C201F20392E022E042E092E0C2E1C2E20", + Pf: "00BB2019201D203A2E032E052E0A2E0D2E1D2E21", + Pc: "005F203F20402054FE33FE34FE4D-FE4FFF3F", + Po: "0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100A700B600B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F850FD0-0FD40FD90FDA104A-104F10FB1360-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2D702E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E30-2E393001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65", + S: "0024002B003C-003E005E0060007C007E00A2-00A600A800A900AC00AE-00B100B400B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F60482058F0606-0608060B060E060F06DE06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0D790E3F0F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-139917DB194019DE-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B9210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23F32400-24262440-244A249C-24E92500-26FF2701-27672794-27C427C7-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FBB2-FBC1FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD", + Sm: "002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C21182140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC", + Sc: "002400A2-00A5058F060B09F209F309FB0AF10BF90E3F17DB20A0-20B9A838FDFCFE69FF04FFE0FFE1FFE5FFE6", + Sk: "005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFBB2-FBC1FF3EFF40FFE3", + So: "00A600A900AE00B00482060E060F06DE06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0D790F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-1399194019DE-19FF1B61-1B6A1B74-1B7C210021012103-210621082109211421162117211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23F32400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26FF2701-27672794-27BF2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD", + Z: "002000A01680180E2000-200A20282029202F205F3000", + Zs: "002000A01680180E2000-200A202F205F3000", + Zl: "2028", + Zp: "2029", + C: "0000-001F007F-009F00AD03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-0605061C061D06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF", + Cc: "0000-001F007F-009F", + Cf: "00AD0600-060406DD070F200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB", + Co: "E000-F8FF", + Cs: "D800-DFFF", + Cn: "03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-05FF0605061C061D070E074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF" + }, { + //L: "Letter", // Included in the Unicode Base addon + Ll: "Lowercase_Letter", + Lu: "Uppercase_Letter", + Lt: "Titlecase_Letter", + Lm: "Modifier_Letter", + Lo: "Other_Letter", + M: "Mark", + Mn: "Nonspacing_Mark", + Mc: "Spacing_Mark", + Me: "Enclosing_Mark", + N: "Number", + Nd: "Decimal_Number", + Nl: "Letter_Number", + No: "Other_Number", + P: "Punctuation", + Pd: "Dash_Punctuation", + Ps: "Open_Punctuation", + Pe: "Close_Punctuation", + Pi: "Initial_Punctuation", + Pf: "Final_Punctuation", + Pc: "Connector_Punctuation", + Po: "Other_Punctuation", + S: "Symbol", + Sm: "Math_Symbol", + Sc: "Currency_Symbol", + Sk: "Modifier_Symbol", + So: "Other_Symbol", + Z: "Separator", + Zs: "Space_Separator", + Zl: "Line_Separator", + Zp: "Paragraph_Separator", + C: "Other", + Cc: "Control", + Cf: "Format", + Co: "Private_Use", + Cs: "Surrogate", + Cn: "Unassigned" + }); + +}(XRegExp)); + + +/***** unicode-scripts.js *****/ + +/*! + * XRegExp Unicode Scripts v1.2.0 + * (c) 2010-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for all Unicode scripts in the Basic Multilingual Plane (U+0000-U+FFFF). + * E.g., `\p{Latin}`. Token names are case insensitive, and any spaces, hyphens, and underscores + * are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + Arabic: "0600-06040606-060B060D-061A061E0620-063F0641-064A0656-065E066A-066F0671-06DC06DE-06FF0750-077F08A008A2-08AC08E4-08FEFB50-FBC1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFCFE70-FE74FE76-FEFC", + Armenian: "0531-05560559-055F0561-0587058A058FFB13-FB17", + Balinese: "1B00-1B4B1B50-1B7C", + Bamum: "A6A0-A6F7", + Batak: "1BC0-1BF31BFC-1BFF", + Bengali: "0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB", + Bopomofo: "02EA02EB3105-312D31A0-31BA", + Braille: "2800-28FF", + Buginese: "1A00-1A1B1A1E1A1F", + Buhid: "1740-1753", + Canadian_Aboriginal: "1400-167F18B0-18F5", + Cham: "AA00-AA36AA40-AA4DAA50-AA59AA5C-AA5F", + Cherokee: "13A0-13F4", + Common: "0000-0040005B-0060007B-00A900AB-00B900BB-00BF00D700F702B9-02DF02E5-02E902EC-02FF0374037E038503870589060C061B061F06400660-066906DD096409650E3F0FD5-0FD810FB16EB-16ED173517361802180318051CD31CE11CE9-1CEC1CEE-1CF31CF51CF62000-200B200E-2064206A-20702074-207E2080-208E20A0-20B92100-21252127-2129212C-21312133-214D214F-215F21892190-23F32400-24262440-244A2460-26FF2701-27FF2900-2B4C2B50-2B592E00-2E3B2FF0-2FFB3000-300430063008-30203030-3037303C-303F309B309C30A030FB30FC3190-319F31C0-31E33220-325F327F-32CF3358-33FF4DC0-4DFFA700-A721A788-A78AA830-A839FD3EFD3FFDFDFE10-FE19FE30-FE52FE54-FE66FE68-FE6BFEFFFF01-FF20FF3B-FF40FF5B-FF65FF70FF9EFF9FFFE0-FFE6FFE8-FFEEFFF9-FFFD", + Coptic: "03E2-03EF2C80-2CF32CF9-2CFF", + Cyrillic: "0400-04840487-05271D2B1D782DE0-2DFFA640-A697A69F", + Devanagari: "0900-09500953-09630966-09770979-097FA8E0-A8FB", + Ethiopic: "1200-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-13992D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDEAB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2E", + Georgian: "10A0-10C510C710CD10D0-10FA10FC-10FF2D00-2D252D272D2D", + Glagolitic: "2C00-2C2E2C30-2C5E", + Greek: "0370-03730375-0377037A-037D038403860388-038A038C038E-03A103A3-03E103F0-03FF1D26-1D2A1D5D-1D611D66-1D6A1DBF1F00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2126", + Gujarati: "0A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF1", + Gurmukhi: "0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A75", + Han: "2E80-2E992E9B-2EF32F00-2FD5300530073021-30293038-303B3400-4DB54E00-9FCCF900-FA6DFA70-FAD9", + Hangul: "1100-11FF302E302F3131-318E3200-321E3260-327EA960-A97CAC00-D7A3D7B0-D7C6D7CB-D7FBFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC", + Hanunoo: "1720-1734", + Hebrew: "0591-05C705D0-05EA05F0-05F4FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FB4F", + Hiragana: "3041-3096309D-309F", + Inherited: "0300-036F04850486064B-0655065F0670095109521CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF200C200D20D0-20F0302A-302D3099309AFE00-FE0FFE20-FE26", + Javanese: "A980-A9CDA9CF-A9D9A9DEA9DF", + Kannada: "0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF2", + Katakana: "30A1-30FA30FD-30FF31F0-31FF32D0-32FE3300-3357FF66-FF6FFF71-FF9D", + Kayah_Li: "A900-A92F", + Khmer: "1780-17DD17E0-17E917F0-17F919E0-19FF", + Lao: "0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF", + Latin: "0041-005A0061-007A00AA00BA00C0-00D600D8-00F600F8-02B802E0-02E41D00-1D251D2C-1D5C1D62-1D651D6B-1D771D79-1DBE1E00-1EFF2071207F2090-209C212A212B2132214E2160-21882C60-2C7FA722-A787A78B-A78EA790-A793A7A0-A7AAA7F8-A7FFFB00-FB06FF21-FF3AFF41-FF5A", + Lepcha: "1C00-1C371C3B-1C491C4D-1C4F", + Limbu: "1900-191C1920-192B1930-193B19401944-194F", + Lisu: "A4D0-A4FF", + Malayalam: "0D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F", + Mandaic: "0840-085B085E", + Meetei_Mayek: "AAE0-AAF6ABC0-ABEDABF0-ABF9", + Mongolian: "1800180118041806-180E1810-18191820-18771880-18AA", + Myanmar: "1000-109FAA60-AA7B", + New_Tai_Lue: "1980-19AB19B0-19C919D0-19DA19DE19DF", + Nko: "07C0-07FA", + Ogham: "1680-169C", + Ol_Chiki: "1C50-1C7F", + Oriya: "0B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B77", + Phags_Pa: "A840-A877", + Rejang: "A930-A953A95F", + Runic: "16A0-16EA16EE-16F0", + Samaritan: "0800-082D0830-083E", + Saurashtra: "A880-A8C4A8CE-A8D9", + Sinhala: "0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF4", + Sundanese: "1B80-1BBF1CC0-1CC7", + Syloti_Nagri: "A800-A82B", + Syriac: "0700-070D070F-074A074D-074F", + Tagalog: "1700-170C170E-1714", + Tagbanwa: "1760-176C176E-177017721773", + Tai_Le: "1950-196D1970-1974", + Tai_Tham: "1A20-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD", + Tai_Viet: "AA80-AAC2AADB-AADF", + Tamil: "0B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA", + Telugu: "0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F", + Thaana: "0780-07B1", + Thai: "0E01-0E3A0E40-0E5B", + Tibetan: "0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FD40FD90FDA", + Tifinagh: "2D30-2D672D6F2D702D7F", + Vai: "A500-A62B", + Yi: "A000-A48CA490-A4C6" + }); + +}(XRegExp)); + + +/***** unicode-blocks.js *****/ + +/*! + * XRegExp Unicode Blocks v1.2.0 + * (c) 2010-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for all Unicode blocks in the Basic Multilingual Plane (U+0000-U+FFFF). Unicode + * blocks use the prefix "In". E.g., `\p{InBasicLatin}`. Token names are case insensitive, and any + * spaces, hyphens, and underscores are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + InBasic_Latin: "0000-007F", + InLatin_1_Supplement: "0080-00FF", + InLatin_Extended_A: "0100-017F", + InLatin_Extended_B: "0180-024F", + InIPA_Extensions: "0250-02AF", + InSpacing_Modifier_Letters: "02B0-02FF", + InCombining_Diacritical_Marks: "0300-036F", + InGreek_and_Coptic: "0370-03FF", + InCyrillic: "0400-04FF", + InCyrillic_Supplement: "0500-052F", + InArmenian: "0530-058F", + InHebrew: "0590-05FF", + InArabic: "0600-06FF", + InSyriac: "0700-074F", + InArabic_Supplement: "0750-077F", + InThaana: "0780-07BF", + InNKo: "07C0-07FF", + InSamaritan: "0800-083F", + InMandaic: "0840-085F", + InArabic_Extended_A: "08A0-08FF", + InDevanagari: "0900-097F", + InBengali: "0980-09FF", + InGurmukhi: "0A00-0A7F", + InGujarati: "0A80-0AFF", + InOriya: "0B00-0B7F", + InTamil: "0B80-0BFF", + InTelugu: "0C00-0C7F", + InKannada: "0C80-0CFF", + InMalayalam: "0D00-0D7F", + InSinhala: "0D80-0DFF", + InThai: "0E00-0E7F", + InLao: "0E80-0EFF", + InTibetan: "0F00-0FFF", + InMyanmar: "1000-109F", + InGeorgian: "10A0-10FF", + InHangul_Jamo: "1100-11FF", + InEthiopic: "1200-137F", + InEthiopic_Supplement: "1380-139F", + InCherokee: "13A0-13FF", + InUnified_Canadian_Aboriginal_Syllabics: "1400-167F", + InOgham: "1680-169F", + InRunic: "16A0-16FF", + InTagalog: "1700-171F", + InHanunoo: "1720-173F", + InBuhid: "1740-175F", + InTagbanwa: "1760-177F", + InKhmer: "1780-17FF", + InMongolian: "1800-18AF", + InUnified_Canadian_Aboriginal_Syllabics_Extended: "18B0-18FF", + InLimbu: "1900-194F", + InTai_Le: "1950-197F", + InNew_Tai_Lue: "1980-19DF", + InKhmer_Symbols: "19E0-19FF", + InBuginese: "1A00-1A1F", + InTai_Tham: "1A20-1AAF", + InBalinese: "1B00-1B7F", + InSundanese: "1B80-1BBF", + InBatak: "1BC0-1BFF", + InLepcha: "1C00-1C4F", + InOl_Chiki: "1C50-1C7F", + InSundanese_Supplement: "1CC0-1CCF", + InVedic_Extensions: "1CD0-1CFF", + InPhonetic_Extensions: "1D00-1D7F", + InPhonetic_Extensions_Supplement: "1D80-1DBF", + InCombining_Diacritical_Marks_Supplement: "1DC0-1DFF", + InLatin_Extended_Additional: "1E00-1EFF", + InGreek_Extended: "1F00-1FFF", + InGeneral_Punctuation: "2000-206F", + InSuperscripts_and_Subscripts: "2070-209F", + InCurrency_Symbols: "20A0-20CF", + InCombining_Diacritical_Marks_for_Symbols: "20D0-20FF", + InLetterlike_Symbols: "2100-214F", + InNumber_Forms: "2150-218F", + InArrows: "2190-21FF", + InMathematical_Operators: "2200-22FF", + InMiscellaneous_Technical: "2300-23FF", + InControl_Pictures: "2400-243F", + InOptical_Character_Recognition: "2440-245F", + InEnclosed_Alphanumerics: "2460-24FF", + InBox_Drawing: "2500-257F", + InBlock_Elements: "2580-259F", + InGeometric_Shapes: "25A0-25FF", + InMiscellaneous_Symbols: "2600-26FF", + InDingbats: "2700-27BF", + InMiscellaneous_Mathematical_Symbols_A: "27C0-27EF", + InSupplemental_Arrows_A: "27F0-27FF", + InBraille_Patterns: "2800-28FF", + InSupplemental_Arrows_B: "2900-297F", + InMiscellaneous_Mathematical_Symbols_B: "2980-29FF", + InSupplemental_Mathematical_Operators: "2A00-2AFF", + InMiscellaneous_Symbols_and_Arrows: "2B00-2BFF", + InGlagolitic: "2C00-2C5F", + InLatin_Extended_C: "2C60-2C7F", + InCoptic: "2C80-2CFF", + InGeorgian_Supplement: "2D00-2D2F", + InTifinagh: "2D30-2D7F", + InEthiopic_Extended: "2D80-2DDF", + InCyrillic_Extended_A: "2DE0-2DFF", + InSupplemental_Punctuation: "2E00-2E7F", + InCJK_Radicals_Supplement: "2E80-2EFF", + InKangxi_Radicals: "2F00-2FDF", + InIdeographic_Description_Characters: "2FF0-2FFF", + InCJK_Symbols_and_Punctuation: "3000-303F", + InHiragana: "3040-309F", + InKatakana: "30A0-30FF", + InBopomofo: "3100-312F", + InHangul_Compatibility_Jamo: "3130-318F", + InKanbun: "3190-319F", + InBopomofo_Extended: "31A0-31BF", + InCJK_Strokes: "31C0-31EF", + InKatakana_Phonetic_Extensions: "31F0-31FF", + InEnclosed_CJK_Letters_and_Months: "3200-32FF", + InCJK_Compatibility: "3300-33FF", + InCJK_Unified_Ideographs_Extension_A: "3400-4DBF", + InYijing_Hexagram_Symbols: "4DC0-4DFF", + InCJK_Unified_Ideographs: "4E00-9FFF", + InYi_Syllables: "A000-A48F", + InYi_Radicals: "A490-A4CF", + InLisu: "A4D0-A4FF", + InVai: "A500-A63F", + InCyrillic_Extended_B: "A640-A69F", + InBamum: "A6A0-A6FF", + InModifier_Tone_Letters: "A700-A71F", + InLatin_Extended_D: "A720-A7FF", + InSyloti_Nagri: "A800-A82F", + InCommon_Indic_Number_Forms: "A830-A83F", + InPhags_pa: "A840-A87F", + InSaurashtra: "A880-A8DF", + InDevanagari_Extended: "A8E0-A8FF", + InKayah_Li: "A900-A92F", + InRejang: "A930-A95F", + InHangul_Jamo_Extended_A: "A960-A97F", + InJavanese: "A980-A9DF", + InCham: "AA00-AA5F", + InMyanmar_Extended_A: "AA60-AA7F", + InTai_Viet: "AA80-AADF", + InMeetei_Mayek_Extensions: "AAE0-AAFF", + InEthiopic_Extended_A: "AB00-AB2F", + InMeetei_Mayek: "ABC0-ABFF", + InHangul_Syllables: "AC00-D7AF", + InHangul_Jamo_Extended_B: "D7B0-D7FF", + InHigh_Surrogates: "D800-DB7F", + InHigh_Private_Use_Surrogates: "DB80-DBFF", + InLow_Surrogates: "DC00-DFFF", + InPrivate_Use_Area: "E000-F8FF", + InCJK_Compatibility_Ideographs: "F900-FAFF", + InAlphabetic_Presentation_Forms: "FB00-FB4F", + InArabic_Presentation_Forms_A: "FB50-FDFF", + InVariation_Selectors: "FE00-FE0F", + InVertical_Forms: "FE10-FE1F", + InCombining_Half_Marks: "FE20-FE2F", + InCJK_Compatibility_Forms: "FE30-FE4F", + InSmall_Form_Variants: "FE50-FE6F", + InArabic_Presentation_Forms_B: "FE70-FEFF", + InHalfwidth_and_Fullwidth_Forms: "FF00-FFEF", + InSpecials: "FFF0-FFFF" + }); + +}(XRegExp)); + + +/***** unicode-properties.js *****/ + +/*! + * XRegExp Unicode Properties v1.0.0 + * (c) 2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds Unicode properties necessary to meet Level 1 Unicode support (detailed in UTS#18 RL1.2). + * Includes code points from the Basic Multilingual Plane (U+0000-U+FFFF) only. Token names are + * case insensitive, and any spaces, hyphens, and underscores are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Properties"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + Alphabetic: "0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE03450370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705B0-05BD05BF05C105C205C405C505C705D0-05EA05F0-05F20610-061A0620-06570659-065F066E-06D306D5-06DC06E1-06E806ED-06EF06FA-06FC06FF0710-073F074D-07B107CA-07EA07F407F507FA0800-0817081A-082C0840-085808A008A2-08AC08E4-08E908F0-08FE0900-093B093D-094C094E-09500955-09630971-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BD-09C409C709C809CB09CC09CE09D709DC09DD09DF-09E309F009F10A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3E-0A420A470A480A4B0A4C0A510A59-0A5C0A5E0A70-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD-0AC50AC7-0AC90ACB0ACC0AD00AE0-0AE30B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D-0B440B470B480B4B0B4C0B560B570B5C0B5D0B5F-0B630B710B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCC0BD00BD70C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4C0C550C560C580C590C60-0C630C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD-0CC40CC6-0CC80CCA-0CCC0CD50CD60CDE0CE0-0CE30CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4C0D4E0D570D60-0D630D7A-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCF-0DD40DD60DD8-0DDF0DF20DF30E01-0E3A0E40-0E460E4D0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60ECD0EDC-0EDF0F000F40-0F470F49-0F6C0F71-0F810F88-0F970F99-0FBC1000-10361038103B-103F1050-10621065-1068106E-1086108E109C109D10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135F1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA16EE-16F01700-170C170E-17131720-17331740-17531760-176C176E-1770177217731780-17B317B6-17C817D717DC1820-18771880-18AA18B0-18F51900-191C1920-192B1930-19381950-196D1970-19741980-19AB19B0-19C91A00-1A1B1A20-1A5E1A61-1A741AA71B00-1B331B35-1B431B45-1B4B1B80-1BA91BAC-1BAF1BBA-1BE51BE7-1BF11C00-1C351C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF31CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E2160-218824B6-24E92C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2DFF2E2F3005-30073021-30293031-30353038-303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA674-A67BA67F-A697A69F-A6EFA717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A827A840-A873A880-A8C3A8F2-A8F7A8FBA90A-A92AA930-A952A960-A97CA980-A9B2A9B4-A9BFA9CFAA00-AA36AA40-AA4DAA60-AA76AA7AAA80-AABEAAC0AAC2AADB-AADDAAE0-AAEFAAF2-AAF5AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEAAC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC", + Uppercase: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A", + Lowercase: "0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02B802C002C102E0-02E40345037103730377037A-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1DBF1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF72071207F2090-209C210A210E210F2113212F21342139213C213D2146-2149214E2170-217F218424D0-24E92C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7D2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76F-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7F8-A7FAFB00-FB06FB13-FB17FF41-FF5A", + White_Space: "0009-000D0020008500A01680180E2000-200A20282029202F205F3000", + Noncharacter_Code_Point: "FDD0-FDEFFFFEFFFF", + Default_Ignorable_Code_Point: "00AD034F115F116017B417B5180B-180D200B-200F202A-202E2060-206F3164FE00-FE0FFEFFFFA0FFF0-FFF8", + // \p{Any} matches a code unit. To match any code point via surrogate pairs, use (?:[\0-\uD7FF\uDC00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF]) + Any: "0000-FFFF", // \p{^Any} compiles to [^\u0000-\uFFFF]; [\p{^Any}] to [] + Ascii: "0000-007F", + // \p{Assigned} is equivalent to \p{^Cn} + //Assigned: XRegExp("[\\p{^Cn}]").source.replace(/[[\]]|\\u/g, "") // Negation inside a character class triggers inversion + Assigned: "0000-0377037A-037E0384-038A038C038E-03A103A3-05270531-05560559-055F0561-05870589058A058F0591-05C705D0-05EA05F0-05F40600-06040606-061B061E-070D070F-074A074D-07B107C0-07FA0800-082D0830-083E0840-085B085E08A008A2-08AC08E4-08FE0900-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF10B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B770B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF40E01-0E3A0E3F-0E5B0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FDA1000-10C510C710CD10D0-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-139913A0-13F41400-169C16A0-16F01700-170C170E-17141720-17361740-17531760-176C176E-1770177217731780-17DD17E0-17E917F0-17F91800-180E1810-18191820-18771880-18AA18B0-18F51900-191C1920-192B1930-193B19401944-196D1970-19741980-19AB19B0-19C919D0-19DA19DE-1A1B1A1E-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD1B00-1B4B1B50-1B7C1B80-1BF31BFC-1C371C3B-1C491C4D-1C7F1CC0-1CC71CD0-1CF61D00-1DE61DFC-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2000-2064206A-20712074-208E2090-209C20A0-20B920D0-20F02100-21892190-23F32400-24262440-244A2460-26FF2701-2B4C2B50-2B592C00-2C2E2C30-2C5E2C60-2CF32CF9-2D252D272D2D2D30-2D672D6F2D702D7F-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2E3B2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB3000-303F3041-30963099-30FF3105-312D3131-318E3190-31BA31C0-31E331F0-321E3220-32FE3300-4DB54DC0-9FCCA000-A48CA490-A4C6A4D0-A62BA640-A697A69F-A6F7A700-A78EA790-A793A7A0-A7AAA7F8-A82BA830-A839A840-A877A880-A8C4A8CE-A8D9A8E0-A8FBA900-A953A95F-A97CA980-A9CDA9CF-A9D9A9DEA9DFAA00-AA36AA40-AA4DAA50-AA59AA5C-AA7BAA80-AAC2AADB-AAF6AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEDABF0-ABF9AC00-D7A3D7B0-D7C6D7CB-D7FBD800-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBC1FBD3-FD3FFD50-FD8FFD92-FDC7FDF0-FDFDFE00-FE19FE20-FE26FE30-FE52FE54-FE66FE68-FE6BFE70-FE74FE76-FEFCFEFFFF01-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDCFFE0-FFE6FFE8-FFEEFFF9-FFFD" + }); + +}(XRegExp)); + + +/***** matchrecursive.js *****/ + +/*! + * XRegExp.matchRecursive v0.2.0 + * (c) 2009-2012 Steven Levithan <http://xregexp.com/> + * MIT License + */ + +(function (XRegExp) { + "use strict"; + +/** + * Returns a match detail object composed of the provided values. + * @private + */ + function row(value, name, start, end) { + return {value:value, name:name, start:start, end:end}; + } + +/** + * Returns an array of match strings between outermost left and right delimiters, or an array of + * objects with detailed match parts and position data. An error is thrown if delimiters are + * unbalanced within the data. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {String} left Left delimiter as an XRegExp pattern. + * @param {String} right Right delimiter as an XRegExp pattern. + * @param {String} [flags] Flags for the left and right delimiters. Use any of: `gimnsxy`. + * @param {Object} [options] Lets you specify `valueNames` and `escapeChar` options. + * @returns {Array} Array of matches, or an empty array. + * @example + * + * // Basic usage + * var str = '(t((e))s)t()(ing)'; + * XRegExp.matchRecursive(str, '\\(', '\\)', 'g'); + * // -> ['t((e))s', '', 'ing'] + * + * // Extended information mode with valueNames + * str = 'Here is <div> <div>an</div></div> example'; + * XRegExp.matchRecursive(str, '<div\\s*>', '</div>', 'gi', { + * valueNames: ['between', 'left', 'match', 'right'] + * }); + * // -> [ + * // {name: 'between', value: 'Here is ', start: 0, end: 8}, + * // {name: 'left', value: '<div>', start: 8, end: 13}, + * // {name: 'match', value: ' <div>an</div>', start: 13, end: 27}, + * // {name: 'right', value: '</div>', start: 27, end: 33}, + * // {name: 'between', value: ' example', start: 33, end: 41} + * // ] + * + * // Omitting unneeded parts with null valueNames, and using escapeChar + * str = '...{1}\\{{function(x,y){return y+x;}}'; + * XRegExp.matchRecursive(str, '{', '}', 'g', { + * valueNames: ['literal', null, 'value', null], + * escapeChar: '\\' + * }); + * // -> [ + * // {name: 'literal', value: '...', start: 0, end: 3}, + * // {name: 'value', value: '1', start: 4, end: 5}, + * // {name: 'literal', value: '\\{', start: 6, end: 8}, + * // {name: 'value', value: 'function(x,y){return y+x;}', start: 9, end: 35} + * // ] + * + * // Sticky mode via flag y + * str = '<1><<<2>>><3>4<5>'; + * XRegExp.matchRecursive(str, '<', '>', 'gy'); + * // -> ['1', '<<2>>', '3'] + */ + XRegExp.matchRecursive = function (str, left, right, flags, options) { + flags = flags || ""; + options = options || {}; + var global = flags.indexOf("g") > -1, + sticky = flags.indexOf("y") > -1, + basicFlags = flags.replace(/y/g, ""), // Flag y controlled internally + escapeChar = options.escapeChar, + vN = options.valueNames, + output = [], + openTokens = 0, + delimStart = 0, + delimEnd = 0, + lastOuterEnd = 0, + outerStart, + innerStart, + leftMatch, + rightMatch, + esc; + left = XRegExp(left, basicFlags); + right = XRegExp(right, basicFlags); + + if (escapeChar) { + if (escapeChar.length > 1) { + throw new SyntaxError("can't use more than one escape character"); + } + escapeChar = XRegExp.escape(escapeChar); + // Using XRegExp.union safely rewrites backreferences in `left` and `right` + esc = new RegExp( + "(?:" + escapeChar + "[\\S\\s]|(?:(?!" + XRegExp.union([left, right]).source + ")[^" + escapeChar + "])+)+", + flags.replace(/[^im]+/g, "") // Flags gy not needed here; flags nsx handled by XRegExp + ); + } + + while (true) { + // If using an escape character, advance to the delimiter's next starting position, + // skipping any escaped characters in between + if (escapeChar) { + delimEnd += (XRegExp.exec(str, esc, delimEnd, "sticky") || [""])[0].length; + } + leftMatch = XRegExp.exec(str, left, delimEnd); + rightMatch = XRegExp.exec(str, right, delimEnd); + // Keep the leftmost match only + if (leftMatch && rightMatch) { + if (leftMatch.index <= rightMatch.index) { + rightMatch = null; + } else { + leftMatch = null; + } + } + /* Paths (LM:leftMatch, RM:rightMatch, OT:openTokens): + LM | RM | OT | Result + 1 | 0 | 1 | loop + 1 | 0 | 0 | loop + 0 | 1 | 1 | loop + 0 | 1 | 0 | throw + 0 | 0 | 1 | throw + 0 | 0 | 0 | break + * Doesn't include the sticky mode special case + * Loop ends after the first completed match if `!global` */ + if (leftMatch || rightMatch) { + delimStart = (leftMatch || rightMatch).index; + delimEnd = delimStart + (leftMatch || rightMatch)[0].length; + } else if (!openTokens) { + break; + } + if (sticky && !openTokens && delimStart > lastOuterEnd) { + break; + } + if (leftMatch) { + if (!openTokens) { + outerStart = delimStart; + innerStart = delimEnd; + } + ++openTokens; + } else if (rightMatch && openTokens) { + if (!--openTokens) { + if (vN) { + if (vN[0] && outerStart > lastOuterEnd) { + output.push(row(vN[0], str.slice(lastOuterEnd, outerStart), lastOuterEnd, outerStart)); + } + if (vN[1]) { + output.push(row(vN[1], str.slice(outerStart, innerStart), outerStart, innerStart)); + } + if (vN[2]) { + output.push(row(vN[2], str.slice(innerStart, delimStart), innerStart, delimStart)); + } + if (vN[3]) { + output.push(row(vN[3], str.slice(delimStart, delimEnd), delimStart, delimEnd)); + } + } else { + output.push(str.slice(innerStart, delimStart)); + } + lastOuterEnd = delimEnd; + if (!global) { + break; + } + } + } else { + throw new Error("string contains unbalanced delimiters"); + } + // If the delimiter matched an empty string, avoid an infinite loop + if (delimStart === delimEnd) { + ++delimEnd; + } + } + + if (global && !sticky && vN && vN[0] && str.length > lastOuterEnd) { + output.push(row(vN[0], str.slice(lastOuterEnd), lastOuterEnd, str.length)); + } + + return output; + }; + +}(XRegExp)); + + +/***** build.js *****/ + +/*! + * XRegExp.build v0.1.0 + * (c) 2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Inspired by RegExp.create by Lea Verou <http://lea.verou.me/> + */ + +(function (XRegExp) { + "use strict"; + + var subparts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g, + parts = XRegExp.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/, subparts], "g"); + +/** + * Strips a leading `^` and trailing unescaped `$`, if both are present. + * @private + * @param {String} pattern Pattern to process. + * @returns {String} Pattern with edge anchors removed. + */ + function deanchor(pattern) { + var startAnchor = /^(?:\(\?:\))?\^/, // Leading `^` or `(?:)^` (handles /x cruft) + endAnchor = /\$(?:\(\?:\))?$/; // Trailing `$` or `$(?:)` (handles /x cruft) + if (endAnchor.test(pattern.replace(/\\[\s\S]/g, ""))) { // Ensure trailing `$` isn't escaped + return pattern.replace(startAnchor, "").replace(endAnchor, ""); + } + return pattern; + } + +/** + * Converts the provided value to an XRegExp. + * @private + * @param {String|RegExp} value Value to convert. + * @returns {RegExp} XRegExp object with XRegExp syntax applied. + */ + function asXRegExp(value) { + return XRegExp.isRegExp(value) ? + (value.xregexp && !value.xregexp.isNative ? value : XRegExp(value.source)) : + XRegExp(value); + } + +/** + * Builds regexes using named subpatterns, for readability and pattern reuse. Backreferences in the + * outer pattern and provided subpatterns are automatically renumbered to work correctly. Native + * flags used by provided subpatterns are ignored in favor of the `flags` argument. + * @memberOf XRegExp + * @param {String} pattern XRegExp pattern using `{{name}}` for embedded subpatterns. Allows + * `({{name}})` as shorthand for `(?<name>{{name}})`. Patterns cannot be embedded within + * character classes. + * @param {Object} subs Lookup object for named subpatterns. Values can be strings or regexes. A + * leading `^` and trailing unescaped `$` are stripped from subpatterns, if both are present. + * @param {String} [flags] Any combination of XRegExp flags. + * @returns {RegExp} Regex with interpolated subpatterns. + * @example + * + * var time = XRegExp.build('(?x)^ {{hours}} ({{minutes}}) $', { + * hours: XRegExp.build('{{h12}} : | {{h24}}', { + * h12: /1[0-2]|0?[1-9]/, + * h24: /2[0-3]|[01][0-9]/ + * }, 'x'), + * minutes: /^[0-5][0-9]$/ + * }); + * time.test('10:59'); // -> true + * XRegExp.exec('10:59', time).minutes; // -> '59' + */ + XRegExp.build = function (pattern, subs, flags) { + var inlineFlags = /^\(\?([\w$]+)\)/.exec(pattern), + data = {}, + numCaps = 0, // Caps is short for captures + numPriorCaps, + numOuterCaps = 0, + outerCapsMap = [0], + outerCapNames, + sub, + p; + + // Add flags within a leading mode modifier to the overall pattern's flags + if (inlineFlags) { + flags = flags || ""; + inlineFlags[1].replace(/./g, function (flag) { + flags += (flags.indexOf(flag) > -1 ? "" : flag); // Don't add duplicates + }); + } + + for (p in subs) { + if (subs.hasOwnProperty(p)) { + // Passing to XRegExp enables entended syntax for subpatterns provided as strings + // and ensures independent validity, lest an unescaped `(`, `)`, `[`, or trailing + // `\` breaks the `(?:)` wrapper. For subpatterns provided as regexes, it dies on + // octals and adds the `xregexp` property, for simplicity + sub = asXRegExp(subs[p]); + // Deanchoring allows embedding independently useful anchored regexes. If you + // really need to keep your anchors, double them (i.e., `^^...$$`) + data[p] = {pattern: deanchor(sub.source), names: sub.xregexp.captureNames || []}; + } + } + + // Passing to XRegExp dies on octals and ensures the outer pattern is independently valid; + // helps keep this simple. Named captures will be put back + pattern = asXRegExp(pattern); + outerCapNames = pattern.xregexp.captureNames || []; + pattern = pattern.source.replace(parts, function ($0, $1, $2, $3, $4) { + var subName = $1 || $2, capName, intro; + if (subName) { // Named subpattern + if (!data.hasOwnProperty(subName)) { + throw new ReferenceError("undefined property " + $0); + } + if ($1) { // Named subpattern was wrapped in a capturing group + capName = outerCapNames[numOuterCaps]; + outerCapsMap[++numOuterCaps] = ++numCaps; + // If it's a named group, preserve the name. Otherwise, use the subpattern name + // as the capture name + intro = "(?<" + (capName || subName) + ">"; + } else { + intro = "(?:"; + } + numPriorCaps = numCaps; + return intro + data[subName].pattern.replace(subparts, function (match, paren, backref) { + if (paren) { // Capturing group + capName = data[subName].names[numCaps - numPriorCaps]; + ++numCaps; + if (capName) { // If the current capture has a name, preserve the name + return "(?<" + capName + ">"; + } + } else if (backref) { // Backreference + return "\\" + (+backref + numPriorCaps); // Rewrite the backreference + } + return match; + }) + ")"; + } + if ($3) { // Capturing group + capName = outerCapNames[numOuterCaps]; + outerCapsMap[++numOuterCaps] = ++numCaps; + if (capName) { // If the current capture has a name, preserve the name + return "(?<" + capName + ">"; + } + } else if ($4) { // Backreference + return "\\" + outerCapsMap[+$4]; // Rewrite the backreference + } + return $0; + }); + + return XRegExp(pattern, flags); + }; + +}(XRegExp)); + + +/***** prototypes.js *****/ + +/*! + * XRegExp Prototype Methods v1.0.0 + * (c) 2012 Steven Levithan <http://xregexp.com/> + * MIT License + */ + +/** + * Adds a collection of methods to `XRegExp.prototype`. RegExp objects copied by XRegExp are also + * augmented with any `XRegExp.prototype` methods. Hence, the following work equivalently: + * + * XRegExp('[a-z]', 'ig').xexec('abc'); + * XRegExp(/[a-z]/ig).xexec('abc'); + * XRegExp.globalize(/[a-z]/i).xexec('abc'); + */ +(function (XRegExp) { + "use strict"; + +/** + * Copy properties of `b` to `a`. + * @private + * @param {Object} a Object that will receive new properties. + * @param {Object} b Object whose properties will be copied. + */ + function extend(a, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) { + a[p] = b[p]; + } + } + //return a; + } + + extend(XRegExp.prototype, { + +/** + * Implicitly calls the regex's `test` method with the first value in the provided arguments array. + * @memberOf XRegExp.prototype + * @param {*} context Ignored. Accepted only for congruity with `Function.prototype.apply`. + * @param {Array} args Array with the string to search as its first value. + * @returns {Boolean} Whether the regex matched the provided value. + * @example + * + * XRegExp('[a-z]').apply(null, ['abc']); // -> true + */ + apply: function (context, args) { + return this.test(args[0]); + }, + +/** + * Implicitly calls the regex's `test` method with the provided string. + * @memberOf XRegExp.prototype + * @param {*} context Ignored. Accepted only for congruity with `Function.prototype.call`. + * @param {String} str String to search. + * @returns {Boolean} Whether the regex matched the provided value. + * @example + * + * XRegExp('[a-z]').call(null, 'abc'); // -> true + */ + call: function (context, str) { + return this.test(str); + }, + +/** + * Implicitly calls {@link #XRegExp.forEach}. + * @memberOf XRegExp.prototype + * @example + * + * XRegExp('\\d').forEach('1a2345', function (match, i) { + * if (i % 2) this.push(+match[0]); + * }, []); + * // -> [2, 4] + */ + forEach: function (str, callback, context) { + return XRegExp.forEach(str, this, callback, context); + }, + +/** + * Implicitly calls {@link #XRegExp.globalize}. + * @memberOf XRegExp.prototype + * @example + * + * var globalCopy = XRegExp('regex').globalize(); + * globalCopy.global; // -> true + */ + globalize: function () { + return XRegExp.globalize(this); + }, + +/** + * Implicitly calls {@link #XRegExp.exec}. + * @memberOf XRegExp.prototype + * @example + * + * var match = XRegExp('U\\+(?<hex>[0-9A-F]{4})').xexec('U+2620'); + * match.hex; // -> '2620' + */ + xexec: function (str, pos, sticky) { + return XRegExp.exec(str, this, pos, sticky); + }, + +/** + * Implicitly calls {@link #XRegExp.test}. + * @memberOf XRegExp.prototype + * @example + * + * XRegExp('c').xtest('abc'); // -> true + */ + xtest: function (str, pos, sticky) { + return XRegExp.test(str, this, pos, sticky); + } + + }); + +}(XRegExp)); + diff --git a/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js new file mode 100644 index 0000000000..a190558856 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js @@ -0,0 +1,18 @@ +//XRegExp 2.0.0 <xregexp.com> MIT License +var XRegExp;XRegExp=XRegExp||function(n){"use strict";function v(n,i,r){var u;for(u in t.prototype)t.prototype.hasOwnProperty(u)&&(n[u]=t.prototype[u]);return n.xregexp={captureNames:i,isNative:!!r},n}function g(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":"")}function o(n,r,u){if(!t.isRegExp(n))throw new TypeError("type RegExp expected");var f=i.replace.call(g(n)+(r||""),h,"");return u&&(f=i.replace.call(f,new RegExp("["+u+"]+","g"),"")),n=n.xregexp&&!n.xregexp.isNative?v(t(n.source,f),n.xregexp.captureNames?n.xregexp.captureNames.slice(0):null):v(new RegExp(n.source,f),null,!0)}function a(n,t){var i=n.length;if(Array.prototype.lastIndexOf)return n.lastIndexOf(t);while(i--)if(n[i]===t)return i;return-1}function s(n,t){return Object.prototype.toString.call(n).toLowerCase()==="[object "+t+"]"}function d(n){return n=n||{},n==="all"||n.all?n={natives:!0,extensibility:!0}:s(n,"string")&&(n=t.forEach(n,/[^\s,]+/,function(n){this[n]=!0},{})),n}function ut(n,t,i,u){var o=p.length,s=null,e,f;y=!0;try{while(o--)if(f=p[o],(f.scope==="all"||f.scope===i)&&(!f.trigger||f.trigger.call(u))&&(f.pattern.lastIndex=t,e=r.exec.call(f.pattern,n),e&&e.index===t)){s={output:f.handler.call(u,e,i),match:e};break}}catch(h){throw h;}finally{y=!1}return s}function b(n){t.addToken=c[n?"on":"off"],f.extensibility=n}function tt(n){RegExp.prototype.exec=(n?r:i).exec,RegExp.prototype.test=(n?r:i).test,String.prototype.match=(n?r:i).match,String.prototype.replace=(n?r:i).replace,String.prototype.split=(n?r:i).split,f.natives=n}var t,c,u,f={natives:!1,extensibility:!1},i={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},r={},k={},p=[],e="default",rt="class",it={"default":/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,"class":/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/},et=/\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g,h=/([\s\S])(?=[\s\S]*\1)/g,nt=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,ft=i.exec.call(/()??/,"")[1]===n,l=RegExp.prototype.sticky!==n,y=!1,w="gim"+(l?"y":"");return t=function(r,u){if(t.isRegExp(r)){if(u!==n)throw new TypeError("can't supply flags when constructing one RegExp from another");return o(r)}if(y)throw new Error("can't call the XRegExp constructor within token definition functions");var l=[],a=e,b={hasNamedCapture:!1,captureNames:[],hasFlag:function(n){return u.indexOf(n)>-1}},f=0,c,s,p;if(r=r===n?"":String(r),u=u===n?"":String(u),i.match.call(u,h))throw new SyntaxError("invalid duplicate regular expression flag");for(r=i.replace.call(r,/^\(\?([\w$]+)\)/,function(n,t){if(i.test.call(/[gy]/,t))throw new SyntaxError("can't use flag g or y in mode modifier");return u=i.replace.call(u+t,h,""),""}),t.forEach(u,/[\s\S]/,function(n){if(w.indexOf(n[0])<0)throw new SyntaxError("invalid regular expression flag "+n[0]);});f<r.length;)c=ut(r,f,a,b),c?(l.push(c.output),f+=c.match[0].length||1):(s=i.exec.call(it[a],r.slice(f)),s?(l.push(s[0]),f+=s[0].length):(p=r.charAt(f),p==="["?a=rt:p==="]"&&(a=e),l.push(p),++f));return v(new RegExp(l.join(""),i.replace.call(u,/[^gimy]+/g,"")),b.hasNamedCapture?b.captureNames:null)},c={on:function(n,t,r){r=r||{},n&&p.push({pattern:o(n,"g"+(l?"y":"")),handler:t,scope:r.scope||e,trigger:r.trigger||null}),r.customFlags&&(w=i.replace.call(w+r.customFlags,h,""))},off:function(){throw new Error("extensibility must be installed before using addToken");}},t.addToken=c.off,t.cache=function(n,i){var r=n+"/"+(i||"");return k[r]||(k[r]=t(n,i))},t.escape=function(n){return i.replace.call(n,/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},t.exec=function(n,t,i,u){var e=o(t,"g"+(u&&l?"y":""),u===!1?"y":""),f;return e.lastIndex=i=i||0,f=r.exec.call(e,n),u&&f&&f.index!==i&&(f=null),t.global&&(t.lastIndex=f?e.lastIndex:0),f},t.forEach=function(n,i,r,u){for(var e=0,o=-1,f;f=t.exec(n,i,e);)r.call(u,f,++o,n,i),e=f.index+(f[0].length||1);return u},t.globalize=function(n){return o(n,"g")},t.install=function(n){n=d(n),!f.natives&&n.natives&&tt(!0),!f.extensibility&&n.extensibility&&b(!0)},t.isInstalled=function(n){return!!f[n]},t.isRegExp=function(n){return s(n,"regexp")},t.matchChain=function(n,i){return function r(n,u){for(var o=i[u].regex?i[u]:{regex:i[u]},f=[],s=function(n){f.push(o.backref?n[o.backref]||"":n[0])},e=0;e<n.length;++e)t.forEach(n[e],o.regex,s);return u===i.length-1||!f.length?f:r(f,u+1)}([n],0)},t.replace=function(i,u,f,e){var c=t.isRegExp(u),s=u,h;return c?(e===n&&u.global&&(e="all"),s=o(u,e==="all"?"g":"",e==="all"?"":"g")):e==="all"&&(s=new RegExp(t.escape(String(u)),"g")),h=r.replace.call(String(i),s,f),c&&u.global&&(u.lastIndex=0),h},t.split=function(n,t,i){return r.split.call(n,t,i)},t.test=function(n,i,r,u){return!!t.exec(n,i,r,u)},t.uninstall=function(n){n=d(n),f.natives&&n.natives&&tt(!1),f.extensibility&&n.extensibility&&b(!1)},t.union=function(n,i){var l=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,o=0,f,h,c=function(n,t,i){var r=h[o-f];if(t){if(++o,r)return"(?<"+r+">"}else if(i)return"\\"+(+i+f);return n},e=[],r,u;if(!(s(n,"array")&&n.length))throw new TypeError("patterns must be a nonempty array");for(u=0;u<n.length;++u)r=n[u],t.isRegExp(r)?(f=o,h=r.xregexp&&r.xregexp.captureNames||[],e.push(t(r.source).source.replace(l,c))):e.push(t.escape(r));return t(e.join("|"),i)},t.version="2.0.0",r.exec=function(t){var r,f,e,o,u;if(this.global||(o=this.lastIndex),r=i.exec.apply(this,arguments),r){if(!ft&&r.length>1&&a(r,"")>-1&&(e=new RegExp(this.source,i.replace.call(g(this),"g","")),i.replace.call(String(t).slice(r.index),e,function(){for(var t=1;t<arguments.length-2;++t)arguments[t]===n&&(r[t]=n)})),this.xregexp&&this.xregexp.captureNames)for(u=1;u<r.length;++u)f=this.xregexp.captureNames[u-1],f&&(r[f]=r[u]);this.global&&!r[0].length&&this.lastIndex>r.index&&(this.lastIndex=r.index)}return this.global||(this.lastIndex=o),r},r.test=function(n){return!!r.exec.call(this,n)},r.match=function(n){if(t.isRegExp(n)){if(n.global){var u=i.match.apply(this,arguments);return n.lastIndex=0,u}}else n=new RegExp(n);return r.exec.call(n,this)},r.replace=function(n,r){var e=t.isRegExp(n),u,f,h,o;return e?(n.xregexp&&(u=n.xregexp.captureNames),n.global||(o=n.lastIndex)):n+="",s(r,"function")?f=i.replace.call(String(this),n,function(){var t=arguments,i;if(u)for(t[0]=new String(t[0]),i=0;i<u.length;++i)u[i]&&(t[0][u[i]]=t[i+1]);return e&&n.global&&(n.lastIndex=t[t.length-2]+t[0].length),r.apply(null,t)}):(h=String(this),f=i.replace.call(h,n,function(){var n=arguments;return i.replace.call(String(r),et,function(t,i,r){var f;if(i){if(f=+i,f<=n.length-3)return n[f]||"";if(f=u?a(u,i):-1,f<0)throw new SyntaxError("backreference to undefined group "+t);return n[f+1]||""}if(r==="$")return"$";if(r==="&"||+r==0)return n[0];if(r==="`")return n[n.length-1].slice(0,n[n.length-2]);if(r==="'")return n[n.length-1].slice(n[n.length-2]+n[0].length);if(r=+r,!isNaN(r)){if(r>n.length-3)throw new SyntaxError("backreference to undefined group "+t);return n[r]||""}throw new SyntaxError("invalid token "+t);})})),e&&(n.lastIndex=n.global?0:o),f},r.split=function(r,u){if(!t.isRegExp(r))return i.split.apply(this,arguments);var e=String(this),h=r.lastIndex,f=[],o=0,s;return u=(u===n?-1:u)>>>0,t.forEach(e,r,function(n){n.index+n[0].length>o&&(f.push(e.slice(o,n.index)),n.length>1&&n.index<e.length&&Array.prototype.push.apply(f,n.slice(1)),s=n[0].length,o=n.index+s)}),o===e.length?(!i.test.call(r,"")||s)&&f.push(""):f.push(e.slice(o)),r.lastIndex=h,f.length>u?f.slice(0,u):f},u=c.on,u(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/,function(n,t){if(n[1]==="B"&&t===e)return n[0];throw new SyntaxError("invalid escape "+n[0]);},{scope:"all"}),u(/\[(\^?)]/,function(n){return n[1]?"[\\s\\S]":"\\b\\B"}),u(/(?:\(\?#[^)]*\))+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"}),u(/\\k<([\w$]+)>/,function(n){var t=isNaN(n[1])?a(this.captureNames,n[1])+1:+n[1],i=n.index+n[0].length;if(!t||t>this.captureNames.length)throw new SyntaxError("backreference to undefined group "+n[0]);return"\\"+t+(i===n.input.length||isNaN(n.input.charAt(i))?"":"(?:)")}),u(/(?:\s+|#.*)+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"},{trigger:function(){return this.hasFlag("x")},customFlags:"x"}),u(/\./,function(){return"[\\s\\S]"},{trigger:function(){return this.hasFlag("s")},customFlags:"s"}),u(/\(\?P?<([\w$]+)>/,function(n){if(!isNaN(n[1]))throw new SyntaxError("can't use integer as capture name "+n[0]);return this.captureNames.push(n[1]),this.hasNamedCapture=!0,"("}),u(/\\(\d+)/,function(n,t){if(!(t===e&&/^[1-9]/.test(n[1])&&+n[1]<=this.captureNames.length)&&n[1]!=="0")throw new SyntaxError("can't use octal escape or backreference to undefined group "+n[0]);return n[0]},{scope:"all"}),u(/\((?!\?)/,function(){return this.hasFlag("n")?"(?:":(this.captureNames.push(null),"(")},{customFlags:"n"}),typeof exports!="undefined"&&(exports.XRegExp=t),t}(); +//XRegExp Unicode Base 1.0.0 +(function(n){"use strict";function i(n){return n.replace(/[- _]+/g,"").toLowerCase()}function s(n){return n.replace(/\w{4}/g,"\\u$&")}function u(n){while(n.length<4)n="0"+n;return n}function f(n){return parseInt(n,16)}function r(n){return parseInt(n,10).toString(16)}function o(t){var e=[],i=-1,o;return n.forEach(t,/\\u(\w{4})(?:-\\u(\w{4}))?/,function(n){o=f(n[1]),o>i+1&&(e.push("\\u"+u(r(i+1))),o>i+2&&e.push("-\\u"+u(r(o-1)))),i=f(n[2]||n[1])}),i<65535&&(e.push("\\u"+u(r(i+1))),i<65534&&e.push("-\\uFFFF")),e.join("")}function e(n){return t["^"+n]||(t["^"+n]=o(t[n]))}var t={};n.install("extensibility"),n.addUnicodePackage=function(r,u){var f;if(!n.isInstalled("extensibility"))throw new Error("extensibility must be installed before adding Unicode packages");if(r)for(f in r)r.hasOwnProperty(f)&&(t[i(f)]=s(r[f]));if(u)for(f in u)u.hasOwnProperty(f)&&(t[i(u[f])]=t[i(f)])},n.addUnicodePackage({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705D0-05EA05F0-05F20620-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280840-085808A008A2-08AC0904-0939093D09500958-09610971-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDAAE0-AAEAAAF2-AAF4AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC"},{L:"Letter"}),n.addToken(/\\([pP]){(\^?)([^}]*)}/,function(n,r){var f=n[1]==="P"||n[2]?"^":"",u=i(n[3]);if(n[1]==="P"&&n[2])throw new SyntaxError("invalid double negation \\P{^");if(!t.hasOwnProperty(u))throw new SyntaxError("invalid or unknown Unicode property "+n[0]);return r==="class"?f?e(u):t[u]:"["+f+t[u]+"]"},{scope:"all"})})(XRegExp); +//XRegExp Unicode Categories 1.2.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");n.install("extensibility"),n.addUnicodePackage({Ll:"0061-007A00B500DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1D2B1D6B-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7B2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7FAFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D6A1D781D9B-1DBF2071207F2090-209C2C7C2C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A7F8A7F9A9CFAA70AADDAAF3AAF4FF70FF9EFF9F",Lo:"00AA00BA01BB01C0-01C3029405D0-05EA05F0-05F20620-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150840-085808A008A2-08AC0904-0939093D09500958-09610972-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA10FD-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF11CF51CF62135-21382D30-2D672D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCAAE0-AAEAAAF2AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0903093A-093C093E-094F0951-0957096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F8D-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135D-135F1712-17141732-1734175217531772177317B4-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAD1BE6-1BF31C24-1C371CD0-1CD21CD4-1CE81CED1CF2-1CF41DC0-1DE61DFC-1DFF20D0-20F02CEF-2CF12D7F2DE0-2DFF302A-302F3099309AA66F-A672A674-A67DA69FA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAEB-AAEFAAF5AAF6ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0902093A093C0941-0948094D0951-095709620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F8D-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135D-135F1712-17141732-1734175217531772177317B417B517B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91BAB1BE61BE81BE91BED1BEF-1BF11C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF20D0-20DC20E120E5-20F02CEF-2CF12D7F2DE0-2DFF302A-302D3099309AA66FA674-A67DA69FA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAECAAEDAAF6ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093B093E-09400949-094C094E094F0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1BAC1BAD1BE71BEA-1BEC1BEE1BF21BF31C24-1C2B1C341C351CE11CF21CF3302E302FA823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BAAEBAAEEAAEFAAF5ABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048920DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0B72-0B770BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19D91A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90B72-0B770BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F919DA20702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100A700AB00B600B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F3A-0F3D0F850FD0-0FD40FD90FDA104A-104F10FB1360-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2D702E00-2E2E2E30-2E3B3001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A2E3A2E3B301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100A700B600B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F850FD0-0FD40FD90FDA104A-104F10FB1360-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2D702E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E30-2E393001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A600A800A900AC00AE-00B100B400B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F60482058F0606-0608060B060E060F06DE06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0D790E3F0F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-139917DB194019DE-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B9210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23F32400-24262440-244A249C-24E92500-26FF2701-27672794-27C427C7-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FBB2-FBC1FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C21182140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5058F060B09F209F309FB0AF10BF90E3F17DB20A0-20B9A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFBB2-FBC1FF3EFF40FFE3",So:"00A600A900AE00B00482060E060F06DE06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0D790F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-1399194019DE-19FF1B61-1B6A1B74-1B7C210021012103-210621082109211421162117211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23F32400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26FF2701-27672794-27BF2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-0605061C061D06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060406DD070F200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-05FF0605061C061D070E074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"},{Ll:"Lowercase_Letter",Lu:"Uppercase_Letter",Lt:"Titlecase_Letter",Lm:"Modifier_Letter",Lo:"Other_Letter",M:"Mark",Mn:"Nonspacing_Mark",Mc:"Spacing_Mark",Me:"Enclosing_Mark",N:"Number",Nd:"Decimal_Number",Nl:"Letter_Number",No:"Other_Number",P:"Punctuation",Pd:"Dash_Punctuation",Ps:"Open_Punctuation",Pe:"Close_Punctuation",Pi:"Initial_Punctuation",Pf:"Final_Punctuation",Pc:"Connector_Punctuation",Po:"Other_Punctuation",S:"Symbol",Sm:"Math_Symbol",Sc:"Currency_Symbol",Sk:"Modifier_Symbol",So:"Other_Symbol",Z:"Separator",Zs:"Space_Separator",Zl:"Line_Separator",Zp:"Paragraph_Separator",C:"Other",Cc:"Control",Cf:"Format",Co:"Private_Use",Cs:"Surrogate",Cn:"Unassigned"})})(XRegExp); +//XRegExp Unicode Scripts 1.2.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");n.install("extensibility"),n.addUnicodePackage({Arabic:"0600-06040606-060B060D-061A061E0620-063F0641-064A0656-065E066A-066F0671-06DC06DE-06FF0750-077F08A008A2-08AC08E4-08FEFB50-FBC1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFCFE70-FE74FE76-FEFC",Armenian:"0531-05560559-055F0561-0587058A058FFB13-FB17",Balinese:"1B00-1B4B1B50-1B7C",Bamum:"A6A0-A6F7",Batak:"1BC0-1BF31BFC-1BFF",Bengali:"0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB",Bopomofo:"02EA02EB3105-312D31A0-31BA",Braille:"2800-28FF",Buginese:"1A00-1A1B1A1E1A1F",Buhid:"1740-1753",Canadian_Aboriginal:"1400-167F18B0-18F5",Cham:"AA00-AA36AA40-AA4DAA50-AA59AA5C-AA5F",Cherokee:"13A0-13F4",Common:"0000-0040005B-0060007B-00A900AB-00B900BB-00BF00D700F702B9-02DF02E5-02E902EC-02FF0374037E038503870589060C061B061F06400660-066906DD096409650E3F0FD5-0FD810FB16EB-16ED173517361802180318051CD31CE11CE9-1CEC1CEE-1CF31CF51CF62000-200B200E-2064206A-20702074-207E2080-208E20A0-20B92100-21252127-2129212C-21312133-214D214F-215F21892190-23F32400-24262440-244A2460-26FF2701-27FF2900-2B4C2B50-2B592E00-2E3B2FF0-2FFB3000-300430063008-30203030-3037303C-303F309B309C30A030FB30FC3190-319F31C0-31E33220-325F327F-32CF3358-33FF4DC0-4DFFA700-A721A788-A78AA830-A839FD3EFD3FFDFDFE10-FE19FE30-FE52FE54-FE66FE68-FE6BFEFFFF01-FF20FF3B-FF40FF5B-FF65FF70FF9EFF9FFFE0-FFE6FFE8-FFEEFFF9-FFFD",Coptic:"03E2-03EF2C80-2CF32CF9-2CFF",Cyrillic:"0400-04840487-05271D2B1D782DE0-2DFFA640-A697A69F",Devanagari:"0900-09500953-09630966-09770979-097FA8E0-A8FB",Ethiopic:"1200-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-13992D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDEAB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2E",Georgian:"10A0-10C510C710CD10D0-10FA10FC-10FF2D00-2D252D272D2D",Glagolitic:"2C00-2C2E2C30-2C5E",Greek:"0370-03730375-0377037A-037D038403860388-038A038C038E-03A103A3-03E103F0-03FF1D26-1D2A1D5D-1D611D66-1D6A1DBF1F00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2126",Gujarati:"0A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF1",Gurmukhi:"0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A75",Han:"2E80-2E992E9B-2EF32F00-2FD5300530073021-30293038-303B3400-4DB54E00-9FCCF900-FA6DFA70-FAD9",Hangul:"1100-11FF302E302F3131-318E3200-321E3260-327EA960-A97CAC00-D7A3D7B0-D7C6D7CB-D7FBFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Hanunoo:"1720-1734",Hebrew:"0591-05C705D0-05EA05F0-05F4FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FB4F",Hiragana:"3041-3096309D-309F",Inherited:"0300-036F04850486064B-0655065F0670095109521CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF200C200D20D0-20F0302A-302D3099309AFE00-FE0FFE20-FE26",Javanese:"A980-A9CDA9CF-A9D9A9DEA9DF",Kannada:"0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF2",Katakana:"30A1-30FA30FD-30FF31F0-31FF32D0-32FE3300-3357FF66-FF6FFF71-FF9D",Kayah_Li:"A900-A92F",Khmer:"1780-17DD17E0-17E917F0-17F919E0-19FF",Lao:"0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF",Latin:"0041-005A0061-007A00AA00BA00C0-00D600D8-00F600F8-02B802E0-02E41D00-1D251D2C-1D5C1D62-1D651D6B-1D771D79-1DBE1E00-1EFF2071207F2090-209C212A212B2132214E2160-21882C60-2C7FA722-A787A78B-A78EA790-A793A7A0-A7AAA7F8-A7FFFB00-FB06FF21-FF3AFF41-FF5A",Lepcha:"1C00-1C371C3B-1C491C4D-1C4F",Limbu:"1900-191C1920-192B1930-193B19401944-194F",Lisu:"A4D0-A4FF",Malayalam:"0D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F",Mandaic:"0840-085B085E",Meetei_Mayek:"AAE0-AAF6ABC0-ABEDABF0-ABF9",Mongolian:"1800180118041806-180E1810-18191820-18771880-18AA",Myanmar:"1000-109FAA60-AA7B",New_Tai_Lue:"1980-19AB19B0-19C919D0-19DA19DE19DF",Nko:"07C0-07FA",Ogham:"1680-169C",Ol_Chiki:"1C50-1C7F",Oriya:"0B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B77",Phags_Pa:"A840-A877",Rejang:"A930-A953A95F",Runic:"16A0-16EA16EE-16F0",Samaritan:"0800-082D0830-083E",Saurashtra:"A880-A8C4A8CE-A8D9",Sinhala:"0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF4",Sundanese:"1B80-1BBF1CC0-1CC7",Syloti_Nagri:"A800-A82B",Syriac:"0700-070D070F-074A074D-074F",Tagalog:"1700-170C170E-1714",Tagbanwa:"1760-176C176E-177017721773",Tai_Le:"1950-196D1970-1974",Tai_Tham:"1A20-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD",Tai_Viet:"AA80-AAC2AADB-AADF",Tamil:"0B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA",Telugu:"0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F",Thaana:"0780-07B1",Thai:"0E01-0E3A0E40-0E5B",Tibetan:"0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FD40FD90FDA",Tifinagh:"2D30-2D672D6F2D702D7F",Vai:"A500-A62B",Yi:"A000-A48CA490-A4C6"})})(XRegExp); +//XRegExp Unicode Blocks 1.2.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks");n.install("extensibility"),n.addUnicodePackage({InBasic_Latin:"0000-007F",InLatin_1_Supplement:"0080-00FF",InLatin_Extended_A:"0100-017F",InLatin_Extended_B:"0180-024F",InIPA_Extensions:"0250-02AF",InSpacing_Modifier_Letters:"02B0-02FF",InCombining_Diacritical_Marks:"0300-036F",InGreek_and_Coptic:"0370-03FF",InCyrillic:"0400-04FF",InCyrillic_Supplement:"0500-052F",InArmenian:"0530-058F",InHebrew:"0590-05FF",InArabic:"0600-06FF",InSyriac:"0700-074F",InArabic_Supplement:"0750-077F",InThaana:"0780-07BF",InNKo:"07C0-07FF",InSamaritan:"0800-083F",InMandaic:"0840-085F",InArabic_Extended_A:"08A0-08FF",InDevanagari:"0900-097F",InBengali:"0980-09FF",InGurmukhi:"0A00-0A7F",InGujarati:"0A80-0AFF",InOriya:"0B00-0B7F",InTamil:"0B80-0BFF",InTelugu:"0C00-0C7F",InKannada:"0C80-0CFF",InMalayalam:"0D00-0D7F",InSinhala:"0D80-0DFF",InThai:"0E00-0E7F",InLao:"0E80-0EFF",InTibetan:"0F00-0FFF",InMyanmar:"1000-109F",InGeorgian:"10A0-10FF",InHangul_Jamo:"1100-11FF",InEthiopic:"1200-137F",InEthiopic_Supplement:"1380-139F",InCherokee:"13A0-13FF",InUnified_Canadian_Aboriginal_Syllabics:"1400-167F",InOgham:"1680-169F",InRunic:"16A0-16FF",InTagalog:"1700-171F",InHanunoo:"1720-173F",InBuhid:"1740-175F",InTagbanwa:"1760-177F",InKhmer:"1780-17FF",InMongolian:"1800-18AF",InUnified_Canadian_Aboriginal_Syllabics_Extended:"18B0-18FF",InLimbu:"1900-194F",InTai_Le:"1950-197F",InNew_Tai_Lue:"1980-19DF",InKhmer_Symbols:"19E0-19FF",InBuginese:"1A00-1A1F",InTai_Tham:"1A20-1AAF",InBalinese:"1B00-1B7F",InSundanese:"1B80-1BBF",InBatak:"1BC0-1BFF",InLepcha:"1C00-1C4F",InOl_Chiki:"1C50-1C7F",InSundanese_Supplement:"1CC0-1CCF",InVedic_Extensions:"1CD0-1CFF",InPhonetic_Extensions:"1D00-1D7F",InPhonetic_Extensions_Supplement:"1D80-1DBF",InCombining_Diacritical_Marks_Supplement:"1DC0-1DFF",InLatin_Extended_Additional:"1E00-1EFF",InGreek_Extended:"1F00-1FFF",InGeneral_Punctuation:"2000-206F",InSuperscripts_and_Subscripts:"2070-209F",InCurrency_Symbols:"20A0-20CF",InCombining_Diacritical_Marks_for_Symbols:"20D0-20FF",InLetterlike_Symbols:"2100-214F",InNumber_Forms:"2150-218F",InArrows:"2190-21FF",InMathematical_Operators:"2200-22FF",InMiscellaneous_Technical:"2300-23FF",InControl_Pictures:"2400-243F",InOptical_Character_Recognition:"2440-245F",InEnclosed_Alphanumerics:"2460-24FF",InBox_Drawing:"2500-257F",InBlock_Elements:"2580-259F",InGeometric_Shapes:"25A0-25FF",InMiscellaneous_Symbols:"2600-26FF",InDingbats:"2700-27BF",InMiscellaneous_Mathematical_Symbols_A:"27C0-27EF",InSupplemental_Arrows_A:"27F0-27FF",InBraille_Patterns:"2800-28FF",InSupplemental_Arrows_B:"2900-297F",InMiscellaneous_Mathematical_Symbols_B:"2980-29FF",InSupplemental_Mathematical_Operators:"2A00-2AFF",InMiscellaneous_Symbols_and_Arrows:"2B00-2BFF",InGlagolitic:"2C00-2C5F",InLatin_Extended_C:"2C60-2C7F",InCoptic:"2C80-2CFF",InGeorgian_Supplement:"2D00-2D2F",InTifinagh:"2D30-2D7F",InEthiopic_Extended:"2D80-2DDF",InCyrillic_Extended_A:"2DE0-2DFF",InSupplemental_Punctuation:"2E00-2E7F",InCJK_Radicals_Supplement:"2E80-2EFF",InKangxi_Radicals:"2F00-2FDF",InIdeographic_Description_Characters:"2FF0-2FFF",InCJK_Symbols_and_Punctuation:"3000-303F",InHiragana:"3040-309F",InKatakana:"30A0-30FF",InBopomofo:"3100-312F",InHangul_Compatibility_Jamo:"3130-318F",InKanbun:"3190-319F",InBopomofo_Extended:"31A0-31BF",InCJK_Strokes:"31C0-31EF",InKatakana_Phonetic_Extensions:"31F0-31FF",InEnclosed_CJK_Letters_and_Months:"3200-32FF",InCJK_Compatibility:"3300-33FF",InCJK_Unified_Ideographs_Extension_A:"3400-4DBF",InYijing_Hexagram_Symbols:"4DC0-4DFF",InCJK_Unified_Ideographs:"4E00-9FFF",InYi_Syllables:"A000-A48F",InYi_Radicals:"A490-A4CF",InLisu:"A4D0-A4FF",InVai:"A500-A63F",InCyrillic_Extended_B:"A640-A69F",InBamum:"A6A0-A6FF",InModifier_Tone_Letters:"A700-A71F",InLatin_Extended_D:"A720-A7FF",InSyloti_Nagri:"A800-A82F",InCommon_Indic_Number_Forms:"A830-A83F",InPhags_pa:"A840-A87F",InSaurashtra:"A880-A8DF",InDevanagari_Extended:"A8E0-A8FF",InKayah_Li:"A900-A92F",InRejang:"A930-A95F",InHangul_Jamo_Extended_A:"A960-A97F",InJavanese:"A980-A9DF",InCham:"AA00-AA5F",InMyanmar_Extended_A:"AA60-AA7F",InTai_Viet:"AA80-AADF",InMeetei_Mayek_Extensions:"AAE0-AAFF",InEthiopic_Extended_A:"AB00-AB2F",InMeetei_Mayek:"ABC0-ABFF",InHangul_Syllables:"AC00-D7AF",InHangul_Jamo_Extended_B:"D7B0-D7FF",InHigh_Surrogates:"D800-DB7F",InHigh_Private_Use_Surrogates:"DB80-DBFF",InLow_Surrogates:"DC00-DFFF",InPrivate_Use_Area:"E000-F8FF",InCJK_Compatibility_Ideographs:"F900-FAFF",InAlphabetic_Presentation_Forms:"FB00-FB4F",InArabic_Presentation_Forms_A:"FB50-FDFF",InVariation_Selectors:"FE00-FE0F",InVertical_Forms:"FE10-FE1F",InCombining_Half_Marks:"FE20-FE2F",InCJK_Compatibility_Forms:"FE30-FE4F",InSmall_Form_Variants:"FE50-FE6F",InArabic_Presentation_Forms_B:"FE70-FEFF",InHalfwidth_and_Fullwidth_Forms:"FF00-FFEF",InSpecials:"FFF0-FFFF"})})(XRegExp); +//XRegExp Unicode Properties 1.0.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");n.install("extensibility"),n.addUnicodePackage({Alphabetic:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE03450370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705B0-05BD05BF05C105C205C405C505C705D0-05EA05F0-05F20610-061A0620-06570659-065F066E-06D306D5-06DC06E1-06E806ED-06EF06FA-06FC06FF0710-073F074D-07B107CA-07EA07F407F507FA0800-0817081A-082C0840-085808A008A2-08AC08E4-08E908F0-08FE0900-093B093D-094C094E-09500955-09630971-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BD-09C409C709C809CB09CC09CE09D709DC09DD09DF-09E309F009F10A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3E-0A420A470A480A4B0A4C0A510A59-0A5C0A5E0A70-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD-0AC50AC7-0AC90ACB0ACC0AD00AE0-0AE30B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D-0B440B470B480B4B0B4C0B560B570B5C0B5D0B5F-0B630B710B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCC0BD00BD70C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4C0C550C560C580C590C60-0C630C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD-0CC40CC6-0CC80CCA-0CCC0CD50CD60CDE0CE0-0CE30CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4C0D4E0D570D60-0D630D7A-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCF-0DD40DD60DD8-0DDF0DF20DF30E01-0E3A0E40-0E460E4D0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60ECD0EDC-0EDF0F000F40-0F470F49-0F6C0F71-0F810F88-0F970F99-0FBC1000-10361038103B-103F1050-10621065-1068106E-1086108E109C109D10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135F1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA16EE-16F01700-170C170E-17131720-17331740-17531760-176C176E-1770177217731780-17B317B6-17C817D717DC1820-18771880-18AA18B0-18F51900-191C1920-192B1930-19381950-196D1970-19741980-19AB19B0-19C91A00-1A1B1A20-1A5E1A61-1A741AA71B00-1B331B35-1B431B45-1B4B1B80-1BA91BAC-1BAF1BBA-1BE51BE7-1BF11C00-1C351C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF31CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E2160-218824B6-24E92C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2DFF2E2F3005-30073021-30293031-30353038-303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA674-A67BA67F-A697A69F-A6EFA717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A827A840-A873A880-A8C3A8F2-A8F7A8FBA90A-A92AA930-A952A960-A97CA980-A9B2A9B4-A9BFA9CFAA00-AA36AA40-AA4DAA60-AA76AA7AAA80-AABEAAC0AAC2AADB-AADDAAE0-AAEFAAF2-AAF5AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEAAC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Uppercase:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lowercase:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02B802C002C102E0-02E40345037103730377037A-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1DBF1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF72071207F2090-209C210A210E210F2113212F21342139213C213D2146-2149214E2170-217F218424D0-24E92C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7D2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76F-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7F8-A7FAFB00-FB06FB13-FB17FF41-FF5A",White_Space:"0009-000D0020008500A01680180E2000-200A20282029202F205F3000",Noncharacter_Code_Point:"FDD0-FDEFFFFEFFFF",Default_Ignorable_Code_Point:"00AD034F115F116017B417B5180B-180D200B-200F202A-202E2060-206F3164FE00-FE0FFEFFFFA0FFF0-FFF8",Any:"0000-FFFF",Ascii:"0000-007F",Assigned:"0000-0377037A-037E0384-038A038C038E-03A103A3-05270531-05560559-055F0561-05870589058A058F0591-05C705D0-05EA05F0-05F40600-06040606-061B061E-070D070F-074A074D-07B107C0-07FA0800-082D0830-083E0840-085B085E08A008A2-08AC08E4-08FE0900-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF10B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B770B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF40E01-0E3A0E3F-0E5B0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FDA1000-10C510C710CD10D0-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-139913A0-13F41400-169C16A0-16F01700-170C170E-17141720-17361740-17531760-176C176E-1770177217731780-17DD17E0-17E917F0-17F91800-180E1810-18191820-18771880-18AA18B0-18F51900-191C1920-192B1930-193B19401944-196D1970-19741980-19AB19B0-19C919D0-19DA19DE-1A1B1A1E-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD1B00-1B4B1B50-1B7C1B80-1BF31BFC-1C371C3B-1C491C4D-1C7F1CC0-1CC71CD0-1CF61D00-1DE61DFC-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2000-2064206A-20712074-208E2090-209C20A0-20B920D0-20F02100-21892190-23F32400-24262440-244A2460-26FF2701-2B4C2B50-2B592C00-2C2E2C30-2C5E2C60-2CF32CF9-2D252D272D2D2D30-2D672D6F2D702D7F-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2E3B2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB3000-303F3041-30963099-30FF3105-312D3131-318E3190-31BA31C0-31E331F0-321E3220-32FE3300-4DB54DC0-9FCCA000-A48CA490-A4C6A4D0-A62BA640-A697A69F-A6F7A700-A78EA790-A793A7A0-A7AAA7F8-A82BA830-A839A840-A877A880-A8C4A8CE-A8D9A8E0-A8FBA900-A953A95F-A97CA980-A9CDA9CF-A9D9A9DEA9DFAA00-AA36AA40-AA4DAA50-AA59AA5C-AA7BAA80-AAC2AADB-AAF6AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEDABF0-ABF9AC00-D7A3D7B0-D7C6D7CB-D7FBD800-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBC1FBD3-FD3FFD50-FD8FFD92-FDC7FDF0-FDFDFE00-FE19FE20-FE26FE30-FE52FE54-FE66FE68-FE6BFE70-FE74FE76-FEFCFEFFFF01-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDCFFE0-FFE6FFE8-FFEEFFF9-FFFD"})})(XRegExp); +//XRegExp.matchRecursive 0.2.0 +(function(n){"use strict";function t(n,t,i,r){return{value:n,name:t,start:i,end:r}}n.matchRecursive=function(i,r,u,f,e){f=f||"",e=e||{};var g=f.indexOf("g")>-1,nt=f.indexOf("y")>-1,d=f.replace(/y/g,""),y=e.escapeChar,o=e.valueNames,v=[],b=0,h=0,s=0,c=0,p,w,l,a,k;if(r=n(r,d),u=n(u,d),y){if(y.length>1)throw new SyntaxError("can't use more than one escape character");y=n.escape(y),k=new RegExp("(?:"+y+"[\\S\\s]|(?:(?!"+n.union([r,u]).source+")[^"+y+"])+)+",f.replace(/[^im]+/g,""))}for(;;){if(y&&(s+=(n.exec(i,k,s,"sticky")||[""])[0].length),l=n.exec(i,r,s),a=n.exec(i,u,s),l&&a&&(l.index<=a.index?a=null:l=null),l||a)h=(l||a).index,s=h+(l||a)[0].length;else if(!b)break;if(nt&&!b&&h>c)break;if(l)b||(p=h,w=s),++b;else if(a&&b){if(!--b&&(o?(o[0]&&p>c&&v.push(t(o[0],i.slice(c,p),c,p)),o[1]&&v.push(t(o[1],i.slice(p,w),p,w)),o[2]&&v.push(t(o[2],i.slice(w,h),w,h)),o[3]&&v.push(t(o[3],i.slice(h,s),h,s))):v.push(i.slice(w,h)),c=s,!g))break}else throw new Error("string contains unbalanced delimiters");h===s&&++s}return g&&!nt&&o&&o[0]&&i.length>c&&v.push(t(o[0],i.slice(c),c,i.length)),v}})(XRegExp); +//XRegExp.build 0.1.0 +(function(n){"use strict";function u(n){var i=/^(?:\(\?:\))?\^/,t=/\$(?:\(\?:\))?$/;return t.test(n.replace(/\\[\s\S]/g,""))?n.replace(i,"").replace(t,""):n}function t(t){return n.isRegExp(t)?t.xregexp&&!t.xregexp.isNative?t:n(t.source):n(t)}var i=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,r=n.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,i],"g");n.build=function(f,e,o){var w=/^\(\?([\w$]+)\)/.exec(f),l={},s=0,v,h=0,p=[0],y,a,c;w&&(o=o||"",w[1].replace(/./g,function(n){o+=o.indexOf(n)>-1?"":n}));for(c in e)e.hasOwnProperty(c)&&(a=t(e[c]),l[c]={pattern:u(a.source),names:a.xregexp.captureNames||[]});return f=t(f),y=f.xregexp.captureNames||[],f=f.source.replace(r,function(n,t,r,u,f){var o=t||r,e,c;if(o){if(!l.hasOwnProperty(o))throw new ReferenceError("undefined property "+n);return t?(e=y[h],p[++h]=++s,c="(?<"+(e||o)+">"):c="(?:",v=s,c+l[o].pattern.replace(i,function(n,t,i){if(t){if(e=l[o].names[s-v],++s,e)return"(?<"+e+">"}else if(i)return"\\"+(+i+v);return n})+")"}if(u){if(e=y[h],p[++h]=++s,e)return"(?<"+e+">"}else if(f)return"\\"+p[+f];return n}),n(f,o)}})(XRegExp); +//XRegExp Prototype Methods 1.0.0 +(function(n){"use strict";function t(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}t(n.prototype,{apply:function(n,t){return this.test(t[0])},call:function(n,t){return this.test(t)},forEach:function(t,i,r){return n.forEach(t,this,i,r)},globalize:function(){return n.globalize(this)},xexec:function(t,i,r){return n.exec(t,this,i,r)},xtest:function(t,i,r){return n.test(t,this,i,r)}})})(XRegExp) diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/404.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/404.html new file mode 100644 index 0000000000..9bf4293e76 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/404.html @@ -0,0 +1,12 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block title %}{% trans 'Page not found' %}{% endblock %} + +{% block content %} + +<h2>{% trans 'Page not found' %}</h2> + +<p>{% trans "We're sorry, but the requested page could not be found." %}</p> + +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/500.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/500.html new file mode 100644 index 0000000000..4842faa656 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/500.html @@ -0,0 +1,17 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} +<div class="breadcrumbs"> +<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> +› {% trans 'Server error' %} +</div> +{% endblock %} + +{% block title %}{% trans 'Server error (500)' %}{% endblock %} + +{% block content %} +<h1>{% trans 'Server Error <em>(500)</em>' %}</h1> +<p>{% trans "There's been an error. It's been reported to the site administrators via email and should be fixed shortly. Thanks for your patience." %}</p> + +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/actions.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/actions.html new file mode 100644 index 0000000000..ef2232e13f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/actions.html @@ -0,0 +1,23 @@ +{% load i18n %} +<div class="actions"> + {% block actions %} + {% block actions-form %} + {% for field in action_form %}{% if field.label %}<label>{{ field.label }} {% endif %}{{ field }}{% if field.label %}</label>{% endif %}{% endfor %} + {% endblock %} + {% block actions-submit %} + <button type="submit" class="button" title="{% trans "Run the selected action" %}" name="index" value="{{ action_index|default:0 }}">{% trans "Go" %}</button> + {% endblock %} + {% block actions-counter %} + {% if actions_selection_counter %} + <span class="action-counter" data-actions-icnt="{{ cl.result_list|length }}">{{ selection_note }}</span> + {% if cl.result_count != cl.result_list|length %} + <span class="all">{{ selection_note_all }}</span> + <span class="question"> + <a href="#" title="{% trans "Click here to select the objects across all pages" %}">{% blocktrans with cl.result_count as total_count %}Select all {{ total_count }} {{ module_name }}{% endblocktrans %}</a> + </span> + <span class="clear"><a href="#">{% trans "Clear selection" %}</a></span> + {% endif %} + {% endif %} + {% endblock %} + {% endblock %} +</div> diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/app_index.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/app_index.html new file mode 100644 index 0000000000..6868b497dd --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/app_index.html @@ -0,0 +1,18 @@ +{% extends "admin/index.html" %} +{% load i18n %} + +{% block bodyclass %}{{ block.super }} app-{{ app_label }}{% endblock %} + +{% if not is_popup %} +{% block breadcrumbs %} +<div class="breadcrumbs"> +<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> +› +{% for app in app_list %} +{{ app.name }} +{% endfor %} +</div> +{% endblock %} +{% endif %} + +{% block sidebar %}{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html new file mode 100644 index 0000000000..5c240d5a6a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html @@ -0,0 +1,10 @@ +{% extends "admin/change_form.html" %} +{% load i18n %} + +{% block form_top %} + {% if not is_popup %} + <p>{% trans "First, enter a username and password. Then, you'll be able to edit more user options." %}</p> + {% else %} + <p>{% trans "Enter a username and password." %}</p> + {% endif %} +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html new file mode 100644 index 0000000000..4b3bfb920c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html @@ -0,0 +1,60 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} +{% load admin_urls %} + +{% block extrahead %}{{ block.super }} +<script type="text/javascript" src="{% url 'admin:jsi18n' %}"></script> +{% endblock %} +{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "admin/css/forms.css" %}">{% endblock %} +{% block bodyclass %}{{ block.super }} {{ opts.app_label }}-{{ opts.model_name }} change-form{% endblock %} +{% if not is_popup %} +{% block breadcrumbs %} +<div class="breadcrumbs"> +<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> +› <a href="{% url 'admin:app_list' app_label=opts.app_label %}">{{ opts.app_config.verbose_name }}</a> +› <a href="{% url opts|admin_urlname:'changelist' %}">{{ opts.verbose_name_plural|capfirst }}</a> +› <a href="{% url opts|admin_urlname:'change' original.pk|admin_urlquote %}">{{ original|truncatewords:"18" }}</a> +› {% trans 'Change password' %} +</div> +{% endblock %} +{% endif %} +{% block content %}<div id="content-main"> +<form action="{{ form_url }}" method="post" id="{{ opts.model_name }}_form">{% csrf_token %}{% block form_top %}{% endblock %} +<input type="text" name="username" value="{{ original.get_username }}" style="display: none"> +<div> +{% if is_popup %}<input type="hidden" name="_popup" value="1">{% endif %} +{% if form.errors %} + <p class="errornote"> + {% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} + </p> +{% endif %} + +<p>{% blocktrans with username=original %}Enter a new password for the user <strong>{{ username }}</strong>.{% endblocktrans %}</p> + +<fieldset class="module aligned"> + +<div class="form-row"> + {{ form.password1.errors }} + {{ form.password1.label_tag }} {{ form.password1 }} + {% if form.password1.help_text %} + <div class="help">{{ form.password1.help_text|safe }}</div> + {% endif %} +</div> + +<div class="form-row"> + {{ form.password2.errors }} + {{ form.password2.label_tag }} {{ form.password2 }} + {% if form.password2.help_text %} + <div class="help">{{ form.password2.help_text|safe }}</div> + {% endif %} +</div> + +</fieldset> + +<div class="submit-row"> +<input type="submit" value="{% trans 'Change password' %}" class="default"> +</div> + +</div> +</form></div> +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/base.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/base.html new file mode 100644 index 0000000000..2cf5137070 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/base.html @@ -0,0 +1,93 @@ +{% load i18n static %}<!DOCTYPE html> +{% get_current_language as LANGUAGE_CODE %}{% get_current_language_bidi as LANGUAGE_BIDI %} +<html lang="{{ LANGUAGE_CODE|default:"en-us" }}" {% if LANGUAGE_BIDI %}dir="rtl"{% endif %}> +<head> +<title>{% block title %}{% endblock %} + +{% block extrastyle %}{% endblock %} +{% if LANGUAGE_BIDI %}{% endif %} +{% block extrahead %}{% endblock %} +{% block responsive %} + + + {% if LANGUAGE_BIDI %}{% endif %} +{% endblock %} +{% block blockbots %}{% endblock %} + +{% load i18n %} + + + + +
      + + {% if not is_popup %} + + + + {% block breadcrumbs %} + + {% endblock %} + {% endif %} + + {% block messages %} + {% if messages %} +
        {% for message in messages %} + {{ message|capfirst }} + {% endfor %}
      + {% endif %} + {% endblock messages %} + + +
      + {% block pretitle %}{% endblock %} + {% block content_title %}{% if title %}

      {{ title }}

      {% endif %}{% endblock %} + {% block content %} + {% block object-tools %}{% endblock %} + {{ content }} + {% endblock %} + {% block sidebar %}{% endblock %} +
      +
      + + + {% block footer %}{% endblock %} +
      + + + + diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/base_site.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/base_site.html new file mode 100644 index 0000000000..cae0a691e3 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/base_site.html @@ -0,0 +1,9 @@ +{% extends "admin/base.html" %} + +{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %} + +{% block branding %} +

      {{ site_header|default:_('Django administration') }}

      +{% endblock %} + +{% block nav-global %}{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_form.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_form.html new file mode 100644 index 0000000000..1d749f25d3 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_form.html @@ -0,0 +1,81 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls static admin_modify %} + +{% block extrahead %}{{ block.super }} + +{{ media }} +{% endblock %} + +{% block extrastyle %}{{ block.super }}{% endblock %} + +{% block coltype %}colM{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} change-form{% endblock %} + +{% if not is_popup %} +{% block breadcrumbs %} + +{% endblock %} +{% endif %} + +{% block content %}
      +{% block object-tools %} +{% if change %}{% if not is_popup %} +
        + {% block object-tools-items %} + {% change_form_object_tools %} + {% endblock %} +
      +{% endif %}{% endif %} +{% endblock %} +
      {% csrf_token %}{% block form_top %}{% endblock %} +
      +{% if is_popup %}{% endif %} +{% if to_field %}{% endif %} +{% if save_on_top %}{% block submit_buttons_top %}{% submit_row %}{% endblock %}{% endif %} +{% if errors %} +

      + {% if errors|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

      + {{ adminform.form.non_field_errors }} +{% endif %} + +{% block field_sets %} +{% for fieldset in adminform %} + {% include "admin/includes/fieldset.html" %} +{% endfor %} +{% endblock %} + +{% block after_field_sets %}{% endblock %} + +{% block inline_field_sets %} +{% for inline_admin_formset in inline_admin_formsets %} + {% include inline_admin_formset.opts.template %} +{% endfor %} +{% endblock %} + +{% block after_related_objects %}{% endblock %} + +{% block submit_buttons_bottom %}{% submit_row %}{% endblock %} + +{% block admin_change_form_document_ready %} + +{% endblock %} + +{# JavaScript for prepopulated fields #} +{% prepopulated_fields_js %} + +
      +
      +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_form_object_tools.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_form_object_tools.html new file mode 100644 index 0000000000..32487493a2 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_form_object_tools.html @@ -0,0 +1,8 @@ +{% load i18n admin_urls %} +{% block object-tools-items %} +
    1. + {% url opts|admin_urlname:'history' original.pk|admin_urlquote as history_url %} + {% trans "History" %} +
    2. +{% if has_absolute_url %}
    3. {% trans "View on site" %}
    4. {% endif %} +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list.html new file mode 100644 index 0000000000..0ffca672c0 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list.html @@ -0,0 +1,82 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls static admin_list %} + +{% block extrastyle %} + {{ block.super }} + + {% if cl.formset %} + + {% endif %} + {% if cl.formset or action_form %} + + {% endif %} + {{ media.css }} + {% if not actions_on_top and not actions_on_bottom %} + + {% endif %} +{% endblock %} + +{% block extrahead %} +{{ block.super }} +{{ media.js }} +{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} change-list{% endblock %} + +{% if not is_popup %} +{% block breadcrumbs %} + +{% endblock %} +{% endif %} + +{% block coltype %}flex{% endblock %} + +{% block content %} +
      + {% block object-tools %} +
        + {% block object-tools-items %} + {% change_list_object_tools %} + {% endblock %} +
      + {% endblock %} + {% if cl.formset.errors %} +

      + {% if cl.formset.total_error_count == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

      + {{ cl.formset.non_form_errors }} + {% endif %} +
      + {% block search %}{% search_form cl %}{% endblock %} + {% block date_hierarchy %}{% date_hierarchy cl %}{% endblock %} + + {% block filters %} + {% if cl.has_filters %} +
      +

      {% trans 'Filter' %}

      + {% for spec in cl.filter_specs %}{% admin_list_filter cl spec %}{% endfor %} +
      + {% endif %} + {% endblock %} + +
      {% csrf_token %} + {% if cl.formset %} +
      {{ cl.formset.management_form }}
      + {% endif %} + + {% block result_list %} + {% if action_form and actions_on_top and cl.show_admin_actions %}{% admin_actions %}{% endif %} + {% result_list cl %} + {% if action_form and actions_on_bottom and cl.show_admin_actions %}{% admin_actions %}{% endif %} + {% endblock %} + {% block pagination %}{% pagination cl %}{% endblock %} +
      +
      +
      +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list_object_tools.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list_object_tools.html new file mode 100644 index 0000000000..5d6d458276 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list_object_tools.html @@ -0,0 +1,12 @@ +{% load i18n admin_urls %} + +{% block object-tools-items %} + {% if has_add_permission %} +
    5. + {% url cl.opts|admin_urlname:'add' as add_url %} + + {% blocktrans with cl.opts.verbose_name as name %}Add {{ name }}{% endblocktrans %} + +
    6. + {% endif %} +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list_results.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list_results.html new file mode 100644 index 0000000000..b3d7dd01d3 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/change_list_results.html @@ -0,0 +1,38 @@ +{% load i18n static %} +{% if result_hidden_fields %} +
      {# DIV for HTML validation #} +{% for item in result_hidden_fields %}{{ item }}{% endfor %} +
      +{% endif %} +{% if results %} +
      + + + +{% for header in result_headers %} +{% endfor %} + + + +{% for result in results %} +{% if result.form.non_field_errors %} + +{% endif %} +{% for item in result %}{{ item }}{% endfor %} +{% endfor %} + +
      + {% if header.sortable %} + {% if header.sort_priority > 0 %} +
      + + {% if num_sorted_fields > 1 %}{{ header.sort_priority }}{% endif %} + +
      + {% endif %} + {% endif %} +
      {% if header.sortable %}{{ header.text|capfirst }}{% else %}{{ header.text|capfirst }}{% endif %}
      +
      +
      {{ result.form.non_field_errors }}
      +
      +{% endif %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html new file mode 100644 index 0000000000..65ae800134 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html @@ -0,0 +1,16 @@ +{% if show %} +
      +
      +
      +{% endif %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html new file mode 100644 index 0000000000..c28a87cd9b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html @@ -0,0 +1,52 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls static %} + +{% block extrahead %} + {{ block.super }} + {{ media }} + +{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} delete-confirmation{% endblock %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +{% if perms_lacking %} +

      {% blocktrans with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}

      +
        + {% for obj in perms_lacking %} +
      • {{ obj }}
      • + {% endfor %} +
      +{% elif protected %} +

      {% blocktrans with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would require deleting the following protected related objects:{% endblocktrans %}

      +
        + {% for obj in protected %} +
      • {{ obj }}
      • + {% endfor %} +
      +{% else %} +

      {% blocktrans with escaped_object=object %}Are you sure you want to delete the {{ object_name }} "{{ escaped_object }}"? All of the following related items will be deleted:{% endblocktrans %}

      + {% include "admin/includes/object_delete_summary.html" %} +

      {% trans "Objects" %}

      +
        {{ deleted_objects|unordered_list }}
      +
      {% csrf_token %} +
      + + {% if is_popup %}{% endif %} + {% if to_field %}{% endif %} + + {% trans "No, take me back" %} +
      +
      +{% endif %} +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html new file mode 100644 index 0000000000..4d77ae33a0 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html @@ -0,0 +1,55 @@ +{% extends "admin/base_site.html" %} +{% load i18n l10n admin_urls static %} + +{% block extrahead %} + {{ block.super }} + {{ media }} + +{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} delete-confirmation delete-selected-confirmation{% endblock %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +{% if perms_lacking %} +

      {% blocktrans %}Deleting the selected {{ objects_name }} would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}

      +
        + {% for obj in perms_lacking %} +
      • {{ obj }}
      • + {% endfor %} +
      +{% elif protected %} +

      {% blocktrans %}Deleting the selected {{ objects_name }} would require deleting the following protected related objects:{% endblocktrans %}

      +
        + {% for obj in protected %} +
      • {{ obj }}
      • + {% endfor %} +
      +{% else %} +

      {% blocktrans %}Are you sure you want to delete the selected {{ objects_name }}? All of the following objects and their related items will be deleted:{% endblocktrans %}

      + {% include "admin/includes/object_delete_summary.html" %} +

      {% trans "Objects" %}

      + {% for deletable_object in deletable_objects %} +
        {{ deletable_object|unordered_list }}
      + {% endfor %} +
      {% csrf_token %} +
      + {% for obj in queryset %} + + {% endfor %} + + + + {% trans "No, take me back" %} +
      +
      +{% endif %} +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html new file mode 100644 index 0000000000..507f69bc56 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html @@ -0,0 +1,25 @@ +{% load i18n admin_urls static %} +
      +
      +

      {{ inline_admin_formset.opts.verbose_name_plural|capfirst }}

      +{{ inline_admin_formset.formset.management_form }} +{{ inline_admin_formset.formset.non_form_errors }} + +{% for inline_admin_form in inline_admin_formset %}
      +

      {{ inline_admin_formset.opts.verbose_name|capfirst }}: {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% if inline_admin_form.model_admin.show_change_link and inline_admin_form.model_admin.has_registered_model %} {% if inline_admin_formset.has_change_permission %}{% trans "Change" %}{% else %}{% trans "View" %}{% endif %}{% endif %} +{% else %}#{{ forloop.counter }}{% endif %} + {% if inline_admin_form.show_url %}{% trans "View on site" %}{% endif %} + {% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}{% endif %} +

      + {% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %} + {% for fieldset in inline_admin_form %} + {% include "admin/includes/fieldset.html" %} + {% endfor %} + {% if inline_admin_form.needs_explicit_pk_field %}{{ inline_admin_form.pk_field.field }}{% endif %} + {{ inline_admin_form.fk_field.field }} +
      {% endfor %} +
      +
      diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html new file mode 100644 index 0000000000..2584745ef9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html @@ -0,0 +1,75 @@ +{% load i18n admin_urls static admin_modify %} +
      + +
      diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/filter.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/filter.html new file mode 100644 index 0000000000..cd88652a62 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/filter.html @@ -0,0 +1,8 @@ +{% load i18n %} +

      {% blocktrans with filter_title=title %} By {{ filter_title }} {% endblocktrans %}

      + diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html new file mode 100644 index 0000000000..218fd5a4c1 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html @@ -0,0 +1,29 @@ +
      + {% if fieldset.name %}

      {{ fieldset.name }}

      {% endif %} + {% if fieldset.description %} +
      {{ fieldset.description|safe }}
      + {% endif %} + {% for line in fieldset %} +
      + {% if line.fields|length_is:'1' %}{{ line.errors }}{% endif %} + {% for field in line %} + + {% if not line.fields|length_is:'1' and not field.is_readonly %}{{ field.errors }}{% endif %} + {% if field.is_checkbox %} + {{ field.field }}{{ field.label_tag }} + {% else %} + {{ field.label_tag }} + {% if field.is_readonly %} +
      {{ field.contents }}
      + {% else %} + {{ field.field }} + {% endif %} + {% endif %} + {% if field.field.help_text %} +
      {{ field.field.help_text|safe }}
      + {% endif %} +
      + {% endfor %} + + {% endfor %} +
      diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html new file mode 100644 index 0000000000..6a8bf6542a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html @@ -0,0 +1,7 @@ +{% load i18n %} +

      {% trans "Summary" %}

      +
        + {% for model_name, object_count in model_count %} +
      • {{ model_name|capfirst }}: {{ object_count }}
      • + {% endfor %} +
      diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/index.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/index.html new file mode 100644 index 0000000000..2b50015886 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/index.html @@ -0,0 +1,86 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }}{% endblock %} + +{% block coltype %}colMS{% endblock %} + +{% block bodyclass %}{{ block.super }} dashboard{% endblock %} + +{% block breadcrumbs %}{% endblock %} + +{% block content %} +
      + +{% if app_list %} + {% for app in app_list %} +
      + + + {% for model in app.models %} + + {% if model.admin_url %} + + {% else %} + + {% endif %} + + {% if model.add_url %} + + {% else %} + + {% endif %} + + {% if model.admin_url %} + {% if model.view_only %} + + {% else %} + + {% endif %} + {% else %} + + {% endif %} + + {% endfor %} +
      + {{ app.name }} +
      {{ model.name }}{{ model.name }}{% trans 'Add' %} {% trans 'View' %}{% trans 'Change' %} 
      +
      + {% endfor %} +{% else %} +

      {% trans "You don't have permission to view or edit anything." %}

      +{% endif %} +
      +{% endblock %} + +{% block sidebar %} + +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/invalid_setup.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/invalid_setup.html new file mode 100644 index 0000000000..7c711072d6 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/invalid_setup.html @@ -0,0 +1,13 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +

      {% trans "Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user." %}

      +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/login.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/login.html new file mode 100644 index 0000000000..396be276f9 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/login.html @@ -0,0 +1,66 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }} +{{ form.media }} +{% endblock %} + +{% block bodyclass %}{{ block.super }} login{% endblock %} + +{% block usertools %}{% endblock %} + +{% block nav-global %}{% endblock %} + +{% block content_title %}{% endblock %} + +{% block breadcrumbs %}{% endblock %} + +{% block content %} +{% if form.errors and not form.non_field_errors %} +

      +{% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

      +{% endif %} + +{% if form.non_field_errors %} +{% for error in form.non_field_errors %} +

      + {{ error }} +

      +{% endfor %} +{% endif %} + +
      + +{% if user.is_authenticated %} +

      +{% blocktrans trimmed %} + You are authenticated as {{ username }}, but are not authorized to + access this page. Would you like to login to a different account? +{% endblocktrans %} +

      +{% endif %} + +
      {% csrf_token %} +
      + {{ form.username.errors }} + {{ form.username.label_tag }} {{ form.username }} +
      +
      + {{ form.password.errors }} + {{ form.password.label_tag }} {{ form.password }} + +
      + {% url 'admin_password_reset' as password_reset_url %} + {% if password_reset_url %} + + {% endif %} +
      + +
      +
      + +
      +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/object_history.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/object_history.html new file mode 100644 index 0000000000..f512aa1d1c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/object_history.html @@ -0,0 +1,42 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +
      +
      + +{% if action_list %} + + + + + + + + + + {% for action in action_list %} + + + + + + {% endfor %} + +
      {% trans 'Date/time' %}{% trans 'User' %}{% trans 'Action' %}
      {{ action.action_time|date:"DATETIME_FORMAT" }}{{ action.user.get_username }}{% if action.user.get_full_name %} ({{ action.user.get_full_name }}){% endif %}{{ action.get_change_message }}
      +{% else %} +

      {% trans "This object doesn't have a change history. It probably wasn't added via this admin site." %}

      +{% endif %} +
      +
      +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/pagination.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/pagination.html new file mode 100644 index 0000000000..bef843a444 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/pagination.html @@ -0,0 +1,12 @@ +{% load admin_list %} +{% load i18n %} +

      +{% if pagination_required %} +{% for i in page_range %} + {% paginator_number cl i %} +{% endfor %} +{% endif %} +{{ cl.result_count }} {% if cl.result_count == 1 %}{{ cl.opts.verbose_name }}{% else %}{{ cl.opts.verbose_name_plural }}{% endif %} +{% if show_all_url %}  {% trans 'Show all' %}{% endif %} +{% if cl.formset and cl.result_count %}{% endif %} +

      diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/popup_response.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/popup_response.html new file mode 100644 index 0000000000..6e4fac8e8d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/popup_response.html @@ -0,0 +1,11 @@ +{% load i18n static %} + + {% trans 'Popup closing...' %} + + + + diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html new file mode 100644 index 0000000000..157233993f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html @@ -0,0 +1,6 @@ +{% load l10n static %} + diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html new file mode 100644 index 0000000000..658a7b547b --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html @@ -0,0 +1,35 @@ +{% load i18n static %} + diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/search_form.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/search_form.html new file mode 100644 index 0000000000..3bb5cba52c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/search_form.html @@ -0,0 +1,16 @@ +{% load i18n static %} +{% if cl.search_fields %} +
      +{% endif %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/submit_line.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/submit_line.html new file mode 100644 index 0000000000..b9467e82b7 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/submit_line.html @@ -0,0 +1,14 @@ +{% load i18n admin_urls %} +
      +{% block submit-row %} +{% if show_save %}{% endif %} +{% if show_delete_link %} + {% url opts|admin_urlname:'delete' original.pk|admin_urlquote as delete_url %} + +{% endif %} +{% if show_save_as_new %}{% endif %} +{% if show_save_and_add_another %}{% endif %} +{% if show_save_and_continue %}{% endif %} +{% if show_close %}{% trans 'Close' %}{% endif %} +{% endblock %} +
      diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html new file mode 100644 index 0000000000..80699d1a50 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html @@ -0,0 +1,6 @@ +{% if widget.is_initial %}

      {{ widget.initial_text }}: {{ widget.value }}{% if not widget.required %} + + +{% endif %}
      +{{ widget.input_text }}:{% endif %} +{% if widget.is_initial %}

      {% endif %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html new file mode 100644 index 0000000000..fa641b7b09 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html @@ -0,0 +1 @@ +{% include 'django/forms/widgets/input.html' %}{% if related_url %}{% endif %}{% if link_label %} {% if link_url %}{% endif %}{{ link_label }}{% if link_url %}{% endif %}{% endif %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html new file mode 100644 index 0000000000..0dd0331dcb --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html @@ -0,0 +1 @@ +{% include 'admin/widgets/foreign_key_raw_id.html' %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/radio.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/radio.html new file mode 100644 index 0000000000..780899af44 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/radio.html @@ -0,0 +1 @@ +{% include "django/forms/widgets/multiple_input.html" %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html new file mode 100644 index 0000000000..281d331443 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html @@ -0,0 +1,29 @@ +{% load i18n static %} + diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html new file mode 100644 index 0000000000..7fc7bf6833 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html @@ -0,0 +1,4 @@ +

      + {{ date_label }} {% with widget=widget.subwidgets.0 %}{% include widget.template_name %}{% endwith %}
      + {{ time_label }} {% with widget=widget.subwidgets.1 %}{% include widget.template_name %}{% endwith %} +

      diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/url.html b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/url.html new file mode 100644 index 0000000000..ee1a66a35f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/admin/widgets/url.html @@ -0,0 +1 @@ +{% if widget.value %}

      {{ current_label }} {{ widget.value }}
      {{ change_label }} {% endif %}{% include "django/forms/widgets/input.html" %}{% if widget.value %}

      {% endif %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/registration/logged_out.html b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/logged_out.html new file mode 100644 index 0000000000..6a18186f7f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/logged_out.html @@ -0,0 +1,12 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %}{% endblock %} + +{% block content %} + +

      {% trans "Thanks for spending some quality time with the Web site today." %}

      + +

      {% trans 'Log in again' %}

      + +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_change_done.html b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_change_done.html new file mode 100644 index 0000000000..3e557ebef3 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_change_done.html @@ -0,0 +1,15 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} +{% block userlinks %}{% url 'django-admindocs-docroot' as docsroot %}{% if docsroot %}{% trans 'Documentation' %} / {% endif %}{% trans 'Change password' %} / {% trans 'Log out' %}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

      {{ title }}

      {% endblock %} +{% block content %} +

      {% trans 'Your password was changed.' %}

      +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_change_form.html b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_change_form.html new file mode 100644 index 0000000000..8c26108c6e --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_change_form.html @@ -0,0 +1,60 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} +{% block extrastyle %}{{ block.super }}{% endblock %} +{% block userlinks %}{% url 'django-admindocs-docroot' as docsroot %}{% if docsroot %}{% trans 'Documentation' %} / {% endif %} {% trans 'Change password' %} / {% trans 'Log out' %}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

      {{ title }}

      {% endblock %} + +{% block content %}
      + +
      {% csrf_token %} +
      +{% if form.errors %} +

      + {% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

      +{% endif %} + + +

      {% trans "Please enter your old password, for security's sake, and then enter your new password twice so we can verify you typed it in correctly." %}

      + +
      + +
      + {{ form.old_password.errors }} + {{ form.old_password.label_tag }} {{ form.old_password }} +
      + +
      + {{ form.new_password1.errors }} + {{ form.new_password1.label_tag }} {{ form.new_password1 }} + {% if form.new_password1.help_text %} +
      {{ form.new_password1.help_text|safe }}
      + {% endif %} +
      + +
      +{{ form.new_password2.errors }} + {{ form.new_password2.label_tag }} {{ form.new_password2 }} + {% if form.new_password2.help_text %} +
      {{ form.new_password2.help_text|safe }}
      + {% endif %} +
      + +
      + +
      + +
      + +
      +
      + +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html new file mode 100644 index 0000000000..19f87a5b76 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html @@ -0,0 +1,20 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

      {{ title }}

      {% endblock %} + +{% block content %} + +

      {% trans "Your password has been set. You may go ahead and log in now." %}

      + +

      {% trans 'Log in' %}

      + +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html new file mode 100644 index 0000000000..8666fa903c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html @@ -0,0 +1,42 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

      {{ title }}

      {% endblock %} +{% block content %} + +{% if validlink %} + +

      {% trans "Please enter your new password twice so we can verify you typed it in correctly." %}

      + +
      {% csrf_token %} +
      +
      + {{ form.new_password1.errors }} + + {{ form.new_password1 }} +
      +
      + {{ form.new_password2.errors }} + + {{ form.new_password2 }} +
      + +
      +
      + +{% else %} + +

      {% trans "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." %}

      + +{% endif %} + +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_done.html b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_done.html new file mode 100644 index 0000000000..c6fc3582cb --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_done.html @@ -0,0 +1,19 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

      {{ title }}

      {% endblock %} +{% block content %} + +

      {% trans "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." %}

      + +

      {% trans "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." %}

      + +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_email.html b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_email.html new file mode 100644 index 0000000000..01b3bccbbc --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_email.html @@ -0,0 +1,14 @@ +{% load i18n %}{% autoescape off %} +{% blocktrans %}You're receiving this email because you requested a password reset for your user account at {{ site_name }}.{% endblocktrans %} + +{% trans "Please go to the following page and choose a new password:" %} +{% block reset_link %} +{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %} +{% endblock %} +{% trans "Your username, in case you've forgotten:" %} {{ user.get_username }} + +{% trans "Thanks for using our site!" %} + +{% blocktrans %}The {{ site_name }} team{% endblocktrans %} + +{% endautoescape %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_form.html b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_form.html new file mode 100644 index 0000000000..5c5d761d97 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templates/registration/password_reset_form.html @@ -0,0 +1,29 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

      {{ title }}

      {% endblock %} +{% block content %} + +

      {% trans "Forgotten your password? Enter your email address below, and we'll email instructions for setting a new one." %}

      + +
      {% csrf_token %} +
      +
      + {{ form.email.errors }} + + {{ form.email }} +
      + +
      +
      + +{% endblock %} diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/__init__.py b/lib/python3.8/site-packages/django/contrib/admin/templatetags/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c3dbe825807cabbee734d0ebc2b05b6649b54bc0 GIT binary patch literal 187 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_QetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?ZNfA(4 yVoGjio_u%c)JLvXa=-INRZ#Avw#v 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 SbJuo#k9m%JgK886`u_o#ON^!f literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/admin_static.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/admin_static.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bd53ebc5ba1413e6a5cb77df9222e1662ad4fe2f GIT binary patch literal 643 zcmZ8eJx}B?5ValeCagd-S0E}k6kA+!63rC|A>B47ohS~WlhUlbu{Ri;II<0B??Xa@ z{yJ(X`6c{^v{&&LC=lah7onSICgaKTn>U%`jg1ikyS;jx|HTOX3y1d>!QlYhO&|y) zuts@!6OAj96CCnLM-|NnT~76|it`vFNv=_z$mDcQ48-sTUE`bze1yjF6ELB}F>d2; zYG%1zKst1udsRTT^<7rxLW-~THe4_+DpgPWHf-k)Q;rGQSXpo{1yePf^9y5{nX}c6H*7klZF1SG za4ij)4b9tl$p^A&!~MwvvTIO(7TKk-XRhIebXh;f1g6Tgnq|$xpO|_#{hT@FH&;OLHn>}s1 zBC;e@xBsgK`m`UnyKUou+FGK{z0xjS{VZjc!zWgj%6Vz?ky9X3PJyPI|6K^u+GMXX V;#|x9ur;?1AtCD+9x{w5eg)jDsgM8w literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..72259c7e7845f295ccd587eb12438c9f25bfd6b7 GIT binary patch literal 1768 zcmZt{%WfMtkldG6tCcMIg*ffi2OTOEs1HS96n(e`0tAkcM<2W_)*>yhwY%Dolp7l> zAb@jik3HMR{6;RlE6Wyf`y@(QZcs)^D$WKm8{lxW1!c5wm{YjSEj;E?UJ(g%npG;5NM5SkG-lT9b1Eo7VKy z-6r6#b9B{7d6AW0?5f0m`;KX*Rh8uFiO5Ywq8}{`$HwW%4Zuefz;YpuXEx>#5DoEOQ;3uv$p+AUD%ar0 zI==vz8M8$h)?wX*o6!%X-1LZUP9pi568!u`%5Q!oJgB4d2zKk#fg3H}sJ-(TcH7c%9oMai zBj53`_9uaSx3J2?dyo7&yy?{bEv2M(dV z50Kg4G%oa&@lcmU%f{o`NJ}&=U8J##b*8gvDRCxAtUcKTz(VX1EJuc2Z86!#(+&U= z%qkB3%syU}`ry9Q2R4oY1P>aO+(G$|5X1<40R1)7xUVqdf@0=Z(`r_+P){L1k#o6) zqT2vWWakIRqGgM5!(raAW+CJlQfkpukIqoQ_ywY@HJV8&N^LK7RuXM*& z$~n%R|2`IaqV@m~C!&!P(=PR#kjBmf>d=^WXy9~#2OlSLJm7@XLZD(Qci~>&IXvob zn;4A4ycpPcK4jlMiOq@$7I~ELcR<*~|4r&lXStHtgRFHg0BV(etq+gKddo8uADn4j z+2otXdu3th)#SI9a3}*|emQbW6q;f^SuwTT zah{2ltXV#F^!WQS=Q~+cmZ)r%sH;pR8RyltOdyCv z-5aZ9!IJ7V6QZD$l}XJ+vW1xW6U%0G{ls2ZiDbpA1>CWpb@%6ijk_bK@EO5&VaqEZ zjn^Q86mHxjz6{%-4cn+4v~fFZM~!pi+@f}@+y*ye3K{?EoTDaa!X|14P23C{AM~I* z#+ObzX-|}QL~FlsK|g6upgZnwzUdOwz`OW>;XPpp^dedooR!&@O#?md(?ApkQ@~J6M2Wn{{`KwFI{e` z+%K3pWKd#J@e?o&ruZDSPUEc64F(Ljz&V!l8oYMb-i=Qk=rf>a9W325=rl-%cYyD- z_zbPwTMYhTgI*vN9nsC8!M7OD;9qF3s+BxUx@^CcbNhc7K9CPlFHB=S0EiQwEg086 z%m=_=SS{8pR~9rn>g$yTtXvf(OHTk9#@rh^JWK>DDHA;)!~n9@L8qMhVrazBqVA0n zpMoSlGvsqaJ~reNLmnIQ1&}k?@(~aOjfipVMtFipIR1O&AI|@${C5xGSJTkI*x;QI z9TNhxyyJ!+5%Tjc<9C*j5L)Gg*v{J*_4p2MIpZ7*HXciCcs8=WpVBln!k#~gh0$HW zu!Tiwe*9E7W*>FfoApJS0Zw5s_QF8H4xK&t;FbIQb@ZYO`fD@N(hTUxId%U9wG)ds literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-38.pyc b/lib/python3.8/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e04ab80b1b19b14379eb4e8e3b6a70e98fd9fe1a GIT binary patch literal 2345 zcmb7F&2Aev5GI$a)moN~B1Vh4J(P!}jt-I1rY(vf2vXEZ5Fii=q`9mStZ9*!S6b~V zBo)W13>0;G4A4{2qkYVi^c{HZ$*<5$JHwS6J3;zGfLwAooWE~o_VLO}gTVOp$KQ89 zi3#}w59db+hdVIMCM=Rjnv)StD8+q{2P2j+N)$Z~Pe@X`Pb8D!3nD{B2hkBr>Z&$~ zWlcse$PrDJWc?9o#it;Nw5W@%8jW*d749FF{kw(L2R*zzKLR-1foU$oqDVp|Ndie_ z@PZ_)QkR64ilkO4aLsSzC@Vl@x0I@fE-VJ_aefQad<4sk&Vm_ZBp@@A;-oMGNx)Fr zeZ^cY&qkSb^=CpCVx(L+F-o^W7aEoC>Ifw0IxY}9@``8-=AT=g{ZbFjSoDyF8+x&}N$(FZo^**d)vf&gp+9q23qWJTX}^0MC^AGkP8 zvm&!;iW&_@htTQ!=N)b@IC>Os=L7dRz2_JLNx{dUJH2%4zOsw=93ytyyV0V03E2F; zT9)C6`n4MCG{w`q^j91`Zym7VxDfdrAk4@Bl4uy~4=f!7$Lxe02E|pR9gCQr^{jDBR!`x$Qw|nGi8#xw<42ohBMNtkV>zDdh;GEgf?h1h-gfkbd_>C zU0Xnd$h0f&ZYx3@Fd@^_HPUoc%1MsIwYD~KurcG^e3n($=1nn4KV!5Q^Ps6 zwoYU;Wcs0}){%N9A=CxDqredZN8ve^JV#W?gSD|v=KRaUQ2zpy<#kd7vMEz?o{hn4WV&joZvW&TmwXV+2BYvpHpKEHv2&_En-8Trn4-pK#+a$#<_gb3R`Vfps< zzxcSl&3mHYJBY}h(DGUjGFoydAk|me8-3N=@nEyX=U`wW^K$n*hI1{iv3wm)j~|Ng z!m48C`+KEP{J|zaC?|Yh6t?YePcieS*EcSpxWSEulo>(Q8m`sTNv6TO{gMmapLpsi z_R#4U_cCql8I{|TzbR-m0S5H7Sa^7f?a&3nOgoPh7%l(P`wd|>l6V2|^viqYL__W_ z4EiV48;e&Prwmk|VhMLOuC2O@eH_70S2N=rx*W?@q0z)-?fdzU`OyI+>hrr=ms($f z8{ZjP%td3NABAc=&QilZ8cm} z{TVCEKCTXJv>kqvZC?Rx=zc0U^A`Rv+tEV9e^RS{W}t>$h@I1$?il<@z2tMY`mR|0 W+HO^S^fqE_klut|9J5PnA^jU4^>wiT literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_list.py b/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_list.py new file mode 100644 index 0000000000..22dec6994f --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_list.py @@ -0,0 +1,485 @@ +import datetime + +from django.contrib.admin.templatetags.admin_urls import add_preserved_filters +from django.contrib.admin.utils import ( + display_for_field, display_for_value, label_for_field, lookup_field, +) +from django.contrib.admin.views.main import ( + ALL_VAR, ORDER_VAR, PAGE_VAR, SEARCH_VAR, +) +from django.core.exceptions import ObjectDoesNotExist +from django.db import models +from django.template import Library +from django.template.loader import get_template +from django.templatetags.static import static +from django.urls import NoReverseMatch +from django.utils import formats +from django.utils.html import format_html +from django.utils.safestring import mark_safe +from django.utils.text import capfirst +from django.utils.translation import gettext as _ + +from .base import InclusionAdminNode + +register = Library() + +DOT = '.' + + +@register.simple_tag +def paginator_number(cl, i): + """ + Generate an individual page index link in a paginated list. + """ + if i == DOT: + return '... ' + elif i == cl.page_num: + return format_html('{} ', i + 1) + else: + return format_html('{} ', + cl.get_query_string({PAGE_VAR: i}), + mark_safe(' class="end"' if i == cl.paginator.num_pages - 1 else ''), + i + 1) + + +def pagination(cl): + """ + Generate the series of links to the pages in a paginated list. + """ + paginator, page_num = cl.paginator, cl.page_num + + pagination_required = (not cl.show_all or not cl.can_show_all) and cl.multi_page + if not pagination_required: + page_range = [] + else: + ON_EACH_SIDE = 3 + ON_ENDS = 2 + + # If there are 10 or fewer pages, display links to every page. + # Otherwise, do some fancy + if paginator.num_pages <= 10: + page_range = range(paginator.num_pages) + else: + # Insert "smart" pagination links, so that there are always ON_ENDS + # links at either end of the list of pages, and there are always + # ON_EACH_SIDE links at either end of the "current page" link. + page_range = [] + if page_num > (ON_EACH_SIDE + ON_ENDS): + page_range += [ + *range(0, ON_ENDS), DOT, + *range(page_num - ON_EACH_SIDE, page_num + 1), + ] + else: + page_range.extend(range(0, page_num + 1)) + if page_num < (paginator.num_pages - ON_EACH_SIDE - ON_ENDS - 1): + page_range += [ + *range(page_num + 1, page_num + ON_EACH_SIDE + 1), DOT, + *range(paginator.num_pages - ON_ENDS, paginator.num_pages) + ] + else: + page_range.extend(range(page_num + 1, paginator.num_pages)) + + need_show_all_link = cl.can_show_all and not cl.show_all and cl.multi_page + return { + 'cl': cl, + 'pagination_required': pagination_required, + 'show_all_url': need_show_all_link and cl.get_query_string({ALL_VAR: ''}), + 'page_range': page_range, + 'ALL_VAR': ALL_VAR, + '1': 1, + } + + +@register.tag(name='pagination') +def pagination_tag(parser, token): + return InclusionAdminNode( + parser, token, + func=pagination, + template_name='pagination.html', + takes_context=False, + ) + + +def result_headers(cl): + """ + Generate the list column headers. + """ + ordering_field_columns = cl.get_ordering_field_columns() + for i, field_name in enumerate(cl.list_display): + text, attr = label_for_field( + field_name, cl.model, + model_admin=cl.model_admin, + return_attr=True + ) + is_field_sortable = cl.sortable_by is None or field_name in cl.sortable_by + if attr: + field_name = _coerce_field_name(field_name, i) + # Potentially not sortable + + # if the field is the action checkbox: no sorting and special class + if field_name == 'action_checkbox': + yield { + "text": text, + "class_attrib": mark_safe(' class="action-checkbox-column"'), + "sortable": False, + } + continue + + admin_order_field = getattr(attr, "admin_order_field", None) + if not admin_order_field: + is_field_sortable = False + + if not is_field_sortable: + # Not sortable + yield { + 'text': text, + 'class_attrib': format_html(' class="column-{}"', field_name), + 'sortable': False, + } + continue + + # OK, it is sortable if we got this far + th_classes = ['sortable', 'column-{}'.format(field_name)] + order_type = '' + new_order_type = 'asc' + sort_priority = 0 + # Is it currently being sorted on? + is_sorted = i in ordering_field_columns + if is_sorted: + order_type = ordering_field_columns.get(i).lower() + sort_priority = list(ordering_field_columns).index(i) + 1 + th_classes.append('sorted %sending' % order_type) + new_order_type = {'asc': 'desc', 'desc': 'asc'}[order_type] + + # build new ordering param + o_list_primary = [] # URL for making this field the primary sort + o_list_remove = [] # URL for removing this field from sort + o_list_toggle = [] # URL for toggling order type for this field + + def make_qs_param(t, n): + return ('-' if t == 'desc' else '') + str(n) + + for j, ot in ordering_field_columns.items(): + if j == i: # Same column + param = make_qs_param(new_order_type, j) + # We want clicking on this header to bring the ordering to the + # front + o_list_primary.insert(0, param) + o_list_toggle.append(param) + # o_list_remove - omit + else: + param = make_qs_param(ot, j) + o_list_primary.append(param) + o_list_toggle.append(param) + o_list_remove.append(param) + + if i not in ordering_field_columns: + o_list_primary.insert(0, make_qs_param(new_order_type, i)) + + yield { + "text": text, + "sortable": True, + "sorted": is_sorted, + "ascending": order_type == "asc", + "sort_priority": sort_priority, + "url_primary": cl.get_query_string({ORDER_VAR: '.'.join(o_list_primary)}), + "url_remove": cl.get_query_string({ORDER_VAR: '.'.join(o_list_remove)}), + "url_toggle": cl.get_query_string({ORDER_VAR: '.'.join(o_list_toggle)}), + "class_attrib": format_html(' class="{}"', ' '.join(th_classes)) if th_classes else '', + } + + +def _boolean_icon(field_val): + icon_url = static('admin/img/icon-%s.svg' % + {True: 'yes', False: 'no', None: 'unknown'}[field_val]) + return format_html('{}', icon_url, field_val) + + +def _coerce_field_name(field_name, field_index): + """ + Coerce a field_name (which may be a callable) to a string. + """ + if callable(field_name): + if field_name.__name__ == '': + return 'lambda' + str(field_index) + else: + return field_name.__name__ + return field_name + + +def items_for_result(cl, result, form): + """ + Generate the actual list of data. + """ + + def link_in_col(is_first, field_name, cl): + if cl.list_display_links is None: + return False + if is_first and not cl.list_display_links: + return True + return field_name in cl.list_display_links + + first = True + pk = cl.lookup_opts.pk.attname + for field_index, field_name in enumerate(cl.list_display): + empty_value_display = cl.model_admin.get_empty_value_display() + row_classes = ['field-%s' % _coerce_field_name(field_name, field_index)] + try: + f, attr, value = lookup_field(field_name, result, cl.model_admin) + except ObjectDoesNotExist: + result_repr = empty_value_display + else: + empty_value_display = getattr(attr, 'empty_value_display', empty_value_display) + if f is None or f.auto_created: + if field_name == 'action_checkbox': + row_classes = ['action-checkbox'] + boolean = getattr(attr, 'boolean', False) + result_repr = display_for_value(value, empty_value_display, boolean) + if isinstance(value, (datetime.date, datetime.time)): + row_classes.append('nowrap') + else: + if isinstance(f.remote_field, models.ManyToOneRel): + field_val = getattr(result, f.name) + if field_val is None: + result_repr = empty_value_display + else: + result_repr = field_val + else: + result_repr = display_for_field(value, f, empty_value_display) + if isinstance(f, (models.DateField, models.TimeField, models.ForeignKey)): + row_classes.append('nowrap') + if str(result_repr) == '': + result_repr = mark_safe(' ') + row_class = mark_safe(' class="%s"' % ' '.join(row_classes)) + # If list_display_links not defined, add the link tag to the first field + if link_in_col(first, field_name, cl): + table_tag = 'th' if first else 'td' + first = False + + # Display link to the result's change_view if the url exists, else + # display just the result's representation. + try: + url = cl.url_for_result(result) + except NoReverseMatch: + link_or_text = result_repr + else: + url = add_preserved_filters({'preserved_filters': cl.preserved_filters, 'opts': cl.opts}, url) + # Convert the pk to something that can be used in Javascript. + # Problem cases are non-ASCII strings. + if cl.to_field: + attr = str(cl.to_field) + else: + attr = pk + value = result.serializable_value(attr) + link_or_text = format_html( + '{}', + url, + format_html( + ' data-popup-opener="{}"', value + ) if cl.is_popup else '', + result_repr) + + yield format_html('<{}{}>{}', + table_tag, + row_class, + link_or_text, + table_tag) + else: + # By default the fields come from ModelAdmin.list_editable, but if we pull + # the fields out of the form instead of list_editable custom admins + # can provide fields on a per request basis + if (form and field_name in form.fields and not ( + field_name == cl.model._meta.pk.name and + form[cl.model._meta.pk.name].is_hidden)): + bf = form[field_name] + result_repr = mark_safe(str(bf.errors) + str(bf)) + yield format_html('{}', row_class, result_repr) + if form and not form[cl.model._meta.pk.name].is_hidden: + yield format_html('{}', form[cl.model._meta.pk.name]) + + +class ResultList(list): + """ + Wrapper class used to return items in a list_editable changelist, annotated + with the form object for error reporting purposes. Needed to maintain + backwards compatibility with existing admin templates. + """ + def __init__(self, form, *items): + self.form = form + super().__init__(*items) + + +def results(cl): + if cl.formset: + for res, form in zip(cl.result_list, cl.formset.forms): + yield ResultList(form, items_for_result(cl, res, form)) + else: + for res in cl.result_list: + yield ResultList(None, items_for_result(cl, res, None)) + + +def result_hidden_fields(cl): + if cl.formset: + for res, form in zip(cl.result_list, cl.formset.forms): + if form[cl.model._meta.pk.name].is_hidden: + yield mark_safe(form[cl.model._meta.pk.name]) + + +def result_list(cl): + """ + Display the headers and data list together. + """ + headers = list(result_headers(cl)) + num_sorted_fields = 0 + for h in headers: + if h['sortable'] and h['sorted']: + num_sorted_fields += 1 + return {'cl': cl, + 'result_hidden_fields': list(result_hidden_fields(cl)), + 'result_headers': headers, + 'num_sorted_fields': num_sorted_fields, + 'results': list(results(cl))} + + +@register.tag(name='result_list') +def result_list_tag(parser, token): + return InclusionAdminNode( + parser, token, + func=result_list, + template_name='change_list_results.html', + takes_context=False, + ) + + +def date_hierarchy(cl): + """ + Display the date hierarchy for date drill-down functionality. + """ + if cl.date_hierarchy: + field_name = cl.date_hierarchy + year_field = '%s__year' % field_name + month_field = '%s__month' % field_name + day_field = '%s__day' % field_name + field_generic = '%s__' % field_name + year_lookup = cl.params.get(year_field) + month_lookup = cl.params.get(month_field) + day_lookup = cl.params.get(day_field) + + def link(filters): + return cl.get_query_string(filters, [field_generic]) + + if not (year_lookup or month_lookup or day_lookup): + # select appropriate start level + date_range = cl.queryset.aggregate(first=models.Min(field_name), + last=models.Max(field_name)) + if date_range['first'] and date_range['last']: + if date_range['first'].year == date_range['last'].year: + year_lookup = date_range['first'].year + if date_range['first'].month == date_range['last'].month: + month_lookup = date_range['first'].month + + if year_lookup and month_lookup and day_lookup: + day = datetime.date(int(year_lookup), int(month_lookup), int(day_lookup)) + return { + 'show': True, + 'back': { + 'link': link({year_field: year_lookup, month_field: month_lookup}), + 'title': capfirst(formats.date_format(day, 'YEAR_MONTH_FORMAT')) + }, + 'choices': [{'title': capfirst(formats.date_format(day, 'MONTH_DAY_FORMAT'))}] + } + elif year_lookup and month_lookup: + days = getattr(cl.queryset, 'dates')(field_name, 'day') + return { + 'show': True, + 'back': { + 'link': link({year_field: year_lookup}), + 'title': str(year_lookup) + }, + 'choices': [{ + 'link': link({year_field: year_lookup, month_field: month_lookup, day_field: day.day}), + 'title': capfirst(formats.date_format(day, 'MONTH_DAY_FORMAT')) + } for day in days] + } + elif year_lookup: + months = getattr(cl.queryset, 'dates')(field_name, 'month') + return { + 'show': True, + 'back': { + 'link': link({}), + 'title': _('All dates') + }, + 'choices': [{ + 'link': link({year_field: year_lookup, month_field: month.month}), + 'title': capfirst(formats.date_format(month, 'YEAR_MONTH_FORMAT')) + } for month in months] + } + else: + years = getattr(cl.queryset, 'dates')(field_name, 'year') + return { + 'show': True, + 'choices': [{ + 'link': link({year_field: str(year.year)}), + 'title': str(year.year), + } for year in years] + } + + +@register.tag(name='date_hierarchy') +def date_hierarchy_tag(parser, token): + return InclusionAdminNode( + parser, token, + func=date_hierarchy, + template_name='date_hierarchy.html', + takes_context=False, + ) + + +def search_form(cl): + """ + Display a search form for searching the list. + """ + return { + 'cl': cl, + 'show_result_count': cl.result_count != cl.full_result_count, + 'search_var': SEARCH_VAR + } + + +@register.tag(name='search_form') +def search_form_tag(parser, token): + return InclusionAdminNode(parser, token, func=search_form, template_name='search_form.html', takes_context=False) + + +@register.simple_tag +def admin_list_filter(cl, spec): + tpl = get_template(spec.template) + return tpl.render({ + 'title': spec.title, + 'choices': list(spec.choices(cl)), + 'spec': spec, + }) + + +def admin_actions(context): + """ + Track the number of times the action field has been rendered on the page, + so we know which value to use. + """ + context['action_index'] = context.get('action_index', -1) + 1 + return context + + +@register.tag(name='admin_actions') +def admin_actions_tag(parser, token): + return InclusionAdminNode(parser, token, func=admin_actions, template_name='actions.html') + + +@register.tag(name='change_list_object_tools') +def change_list_object_tools_tag(parser, token): + """Display the row of change list object tools.""" + return InclusionAdminNode( + parser, token, + func=lambda context: context, + template_name='change_list_object_tools.html', + ) diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_modify.py b/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_modify.py new file mode 100644 index 0000000000..60bc560df0 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_modify.py @@ -0,0 +1,111 @@ +import json + +from django import template +from django.template.context import Context + +from .base import InclusionAdminNode + +register = template.Library() + + +def prepopulated_fields_js(context): + """ + Create a list of prepopulated_fields that should render Javascript for + the prepopulated fields for both the admin form and inlines. + """ + prepopulated_fields = [] + if 'adminform' in context: + prepopulated_fields.extend(context['adminform'].prepopulated_fields) + if 'inline_admin_formsets' in context: + for inline_admin_formset in context['inline_admin_formsets']: + for inline_admin_form in inline_admin_formset: + if inline_admin_form.original is None: + prepopulated_fields.extend(inline_admin_form.prepopulated_fields) + + prepopulated_fields_json = [] + for field in prepopulated_fields: + prepopulated_fields_json.append({ + "id": "#%s" % field["field"].auto_id, + "name": field["field"].name, + "dependency_ids": ["#%s" % dependency.auto_id for dependency in field["dependencies"]], + "dependency_list": [dependency.name for dependency in field["dependencies"]], + "maxLength": field["field"].field.max_length or 50, + "allowUnicode": getattr(field["field"].field, "allow_unicode", False) + }) + + context.update({ + 'prepopulated_fields': prepopulated_fields, + 'prepopulated_fields_json': json.dumps(prepopulated_fields_json), + }) + return context + + +@register.tag(name='prepopulated_fields_js') +def prepopulated_fields_js_tag(parser, token): + return InclusionAdminNode(parser, token, func=prepopulated_fields_js, template_name="prepopulated_fields_js.html") + + +def submit_row(context): + """ + Display the row of buttons for delete and save. + """ + add = context['add'] + change = context['change'] + is_popup = context['is_popup'] + save_as = context['save_as'] + show_save = context.get('show_save', True) + show_save_and_continue = context.get('show_save_and_continue', True) + has_add_permission = context['has_add_permission'] + has_change_permission = context['has_change_permission'] + has_view_permission = context['has_view_permission'] + has_editable_inline_admin_formsets = context['has_editable_inline_admin_formsets'] + can_save = (has_change_permission and change) or (has_add_permission and add) or has_editable_inline_admin_formsets + can_save_and_continue = not is_popup and can_save and has_view_permission and show_save_and_continue + can_change = has_change_permission or has_editable_inline_admin_formsets + ctx = Context(context) + ctx.update({ + 'can_change': can_change, + 'show_delete_link': ( + not is_popup and context['has_delete_permission'] and + change and context.get('show_delete', True) + ), + 'show_save_as_new': not is_popup and has_change_permission and change and save_as, + 'show_save_and_add_another': ( + has_add_permission and not is_popup and + (not save_as or add) and can_save + ), + 'show_save_and_continue': can_save_and_continue, + 'show_save': show_save and can_save, + 'show_close': not(show_save and can_save) + }) + return ctx + + +@register.tag(name='submit_row') +def submit_row_tag(parser, token): + return InclusionAdminNode(parser, token, func=submit_row, template_name='submit_line.html') + + +@register.tag(name='change_form_object_tools') +def change_form_object_tools_tag(parser, token): + """Display the row of change form object tools.""" + return InclusionAdminNode( + parser, token, + func=lambda context: context, + template_name='change_form_object_tools.html', + ) + + +@register.filter +def cell_count(inline_admin_form): + """Return the number of cells used in a tabular inline.""" + count = 1 # Hidden cell with hidden 'id' field + for fieldset in inline_admin_form: + # Loop through all the fields (one per cell) + for line in fieldset: + for field in line: + count += 1 + if inline_admin_form.formset.can_delete: + # Delete checkbox + count += 1 + return count diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_static.py b/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_static.py new file mode 100644 index 0000000000..6b1738dd87 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_static.py @@ -0,0 +1,16 @@ +import warnings + +from django.template import Library +from django.templatetags.static import static as _static +from django.utils.deprecation import RemovedInDjango30Warning + +register = Library() + + +@register.simple_tag +def static(path): + warnings.warn( + '{% load admin_static %} is deprecated in favor of {% load static %}.', + RemovedInDjango30Warning, + ) + return _static(path) diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_urls.py b/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_urls.py new file mode 100644 index 0000000000..f817c254eb --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templatetags/admin_urls.py @@ -0,0 +1,56 @@ +from urllib.parse import parse_qsl, unquote, urlparse, urlunparse + +from django import template +from django.contrib.admin.utils import quote +from django.urls import Resolver404, get_script_prefix, resolve +from django.utils.http import urlencode + +register = template.Library() + + +@register.filter +def admin_urlname(value, arg): + return 'admin:%s_%s_%s' % (value.app_label, value.model_name, arg) + + +@register.filter +def admin_urlquote(value): + return quote(value) + + +@register.simple_tag(takes_context=True) +def add_preserved_filters(context, url, popup=False, to_field=None): + opts = context.get('opts') + preserved_filters = context.get('preserved_filters') + + parsed_url = list(urlparse(url)) + parsed_qs = dict(parse_qsl(parsed_url[4])) + merged_qs = {} + + if opts and preserved_filters: + preserved_filters = dict(parse_qsl(preserved_filters)) + + match_url = '/%s' % unquote(url).partition(get_script_prefix())[2] + try: + match = resolve(match_url) + except Resolver404: + pass + else: + current_url = '%s:%s' % (match.app_name, match.url_name) + changelist_url = 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name) + if changelist_url == current_url and '_changelist_filters' in preserved_filters: + preserved_filters = dict(parse_qsl(preserved_filters['_changelist_filters'])) + + merged_qs.update(preserved_filters) + + if popup: + from django.contrib.admin.options import IS_POPUP_VAR + merged_qs[IS_POPUP_VAR] = 1 + if to_field: + from django.contrib.admin.options import TO_FIELD_VAR + merged_qs[TO_FIELD_VAR] = to_field + + merged_qs.update(parsed_qs) + + parsed_url[4] = urlencode(merged_qs) + return urlunparse(parsed_url) diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/base.py b/lib/python3.8/site-packages/django/contrib/admin/templatetags/base.py new file mode 100644 index 0000000000..ec6f10378d --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templatetags/base.py @@ -0,0 +1,33 @@ +from inspect import getfullargspec + +from django.template.library import InclusionNode, parse_bits + + +class InclusionAdminNode(InclusionNode): + """ + Template tag that allows its template to be overridden per model, per app, + or globally. + """ + + def __init__(self, parser, token, func, template_name, takes_context=True): + self.template_name = template_name + params, varargs, varkw, defaults, kwonly, kwonly_defaults, _ = getfullargspec(func) + bits = token.split_contents() + args, kwargs = parse_bits( + parser, bits[1:], params, varargs, varkw, defaults, kwonly, + kwonly_defaults, takes_context, bits[0], + ) + super().__init__(func, takes_context, args, kwargs, filename=None) + + def render(self, context): + opts = context['opts'] + app_label = opts.app_label.lower() + object_name = opts.object_name.lower() + # Load template for this render call. (Setting self.filename isn't + # thread-safe.) + context.render_context[self] = context.template.engine.select_template([ + 'admin/%s/%s/%s' % (app_label, object_name, self.template_name), + 'admin/%s/%s' % (app_label, self.template_name), + 'admin/%s' % (self.template_name,), + ]) + return super().render(context) diff --git a/lib/python3.8/site-packages/django/contrib/admin/templatetags/log.py b/lib/python3.8/site-packages/django/contrib/admin/templatetags/log.py new file mode 100644 index 0000000000..08c2345e7c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/templatetags/log.py @@ -0,0 +1,59 @@ +from django import template +from django.contrib.admin.models import LogEntry + +register = template.Library() + + +class AdminLogNode(template.Node): + def __init__(self, limit, varname, user): + self.limit, self.varname, self.user = limit, varname, user + + def __repr__(self): + return "" + + def render(self, context): + if self.user is None: + entries = LogEntry.objects.all() + else: + user_id = self.user + if not user_id.isdigit(): + user_id = context[self.user].pk + entries = LogEntry.objects.filter(user__pk=user_id) + context[self.varname] = entries.select_related('content_type', 'user')[:int(self.limit)] + return '' + + +@register.tag +def get_admin_log(parser, token): + """ + Populate a template variable with the admin log for the given criteria. + + Usage:: + + {% get_admin_log [limit] as [varname] for_user [context_var_containing_user_obj] %} + + Examples:: + + {% get_admin_log 10 as admin_log for_user 23 %} + {% get_admin_log 10 as admin_log for_user user %} + {% get_admin_log 10 as admin_log %} + + Note that ``context_var_containing_user_obj`` can be a hard-coded integer + (user ID) or the name of a template context variable containing the user + object whose ID you want. + """ + tokens = token.contents.split() + if len(tokens) < 4: + raise template.TemplateSyntaxError( + "'get_admin_log' statements require two arguments") + if not tokens[1].isdigit(): + raise template.TemplateSyntaxError( + "First argument to 'get_admin_log' must be an integer") + if tokens[2] != 'as': + raise template.TemplateSyntaxError( + "Second argument to 'get_admin_log' must be 'as'") + if len(tokens) > 4: + if tokens[4] != 'for_user': + raise template.TemplateSyntaxError( + "Fourth argument to 'get_admin_log' must be 'for_user'") + return AdminLogNode(limit=tokens[1], varname=tokens[3], user=(tokens[5] if len(tokens) > 5 else None)) diff --git a/lib/python3.8/site-packages/django/contrib/admin/tests.py b/lib/python3.8/site-packages/django/contrib/admin/tests.py new file mode 100644 index 0000000000..f623e6605c --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/tests.py @@ -0,0 +1,184 @@ +from django.contrib.staticfiles.testing import StaticLiveServerTestCase +from django.test import modify_settings +from django.test.selenium import SeleniumTestCase +from django.utils.deprecation import MiddlewareMixin +from django.utils.translation import gettext as _ + + +class CSPMiddleware(MiddlewareMixin): + """The admin's JavaScript should be compatible with CSP.""" + def process_response(self, request, response): + response['Content-Security-Policy'] = "default-src 'self'" + return response + + +@modify_settings(MIDDLEWARE={'append': 'django.contrib.admin.tests.CSPMiddleware'}) +class AdminSeleniumTestCase(SeleniumTestCase, StaticLiveServerTestCase): + + available_apps = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.sites', + ] + + def wait_until(self, callback, timeout=10): + """ + Block the execution of the tests until the specified callback returns a + value that is not falsy. This method can be called, for example, after + clicking a link or submitting a form. See the other public methods that + call this function for more details. + """ + from selenium.webdriver.support.wait import WebDriverWait + WebDriverWait(self.selenium, timeout).until(callback) + + def wait_for_popup(self, num_windows=2, timeout=10): + """ + Block until `num_windows` are present (usually 2, but can be + overridden in the case of pop-ups opening other pop-ups). + """ + self.wait_until(lambda d: len(d.window_handles) == num_windows, timeout) + + def wait_for(self, css_selector, timeout=10): + """ + Block until a CSS selector is found on the page. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.presence_of_element_located((By.CSS_SELECTOR, css_selector)), + timeout + ) + + def wait_for_text(self, css_selector, text, timeout=10): + """ + Block until the text is found in the CSS selector. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.text_to_be_present_in_element( + (By.CSS_SELECTOR, css_selector), text), + timeout + ) + + def wait_for_value(self, css_selector, text, timeout=10): + """ + Block until the value is found in the CSS selector. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.text_to_be_present_in_element_value( + (By.CSS_SELECTOR, css_selector), text), + timeout + ) + + def wait_until_visible(self, css_selector, timeout=10): + """ + Block until the element described by the CSS selector is visible. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.visibility_of_element_located((By.CSS_SELECTOR, css_selector)), + timeout + ) + + def wait_until_invisible(self, css_selector, timeout=10): + """ + Block until the element described by the CSS selector is invisible. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.invisibility_of_element_located((By.CSS_SELECTOR, css_selector)), + timeout + ) + + def wait_page_loaded(self): + """ + Block until page has started to load. + """ + from selenium.common.exceptions import TimeoutException + try: + # Wait for the next page to be loaded + self.wait_for('body') + except TimeoutException: + # IE7 occasionally returns an error "Internet Explorer cannot + # display the webpage" and doesn't load the next page. We just + # ignore it. + pass + + def admin_login(self, username, password, login_url='/admin/'): + """ + Log in to the admin. + """ + self.selenium.get('%s%s' % (self.live_server_url, login_url)) + username_input = self.selenium.find_element_by_name('username') + username_input.send_keys(username) + password_input = self.selenium.find_element_by_name('password') + password_input.send_keys(password) + login_text = _('Log in') + self.selenium.find_element_by_xpath( + '//input[@value="%s"]' % login_text).click() + self.wait_page_loaded() + + def get_css_value(self, selector, attribute): + """ + Return the value for the CSS attribute of a DOM element specified by + the given selector. Uses the jQuery that ships with Django. + """ + return self.selenium.execute_script( + 'return django.jQuery("%s").css("%s")' % (selector, attribute)) + + def get_select_option(self, selector, value): + """ + Return the

    f+zGRaL6 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3ae96cfa67 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po @@ -0,0 +1,639 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kannada (http://www.transifex.com/django/django/language/" +"kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "ಖಚಿತಪಡಿಸುವಿರಾ? " + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ಎಲ್ಲಾ" + +msgid "Yes" +msgstr "ಹೌದು" + +msgid "No" +msgstr "ಇಲ್ಲ" + +msgid "Unknown" +msgstr "ಗೊತ್ತಿಲ್ಲ(ದ/ದ್ದು)" + +msgid "Any date" +msgstr "ಯಾವುದೇ ದಿನಾಂಕ" + +msgid "Today" +msgstr "ಈದಿನ" + +msgid "Past 7 days" +msgstr "ಕಳೆದ ೭ ದಿನಗಳು" + +msgid "This month" +msgstr "ಈ ತಿಂಗಳು" + +msgid "This year" +msgstr "ಈ ವರ್ಷ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "ತೆಗೆದು ಹಾಕಿ" + +msgid "action time" +msgstr "ಕ್ರಮದ(ಕ್ರಿಯೆಯ) ಸಮಯ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ವಸ್ತುವಿನ ಐಡಿ" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ವಸ್ತು ಪ್ರಾತಿನಿಧ್ಯ" + +msgid "action flag" +msgstr "ಕ್ರಮದ(ಕ್ರಿಯೆಯ) ಪತಾಕೆ" + +msgid "change message" +msgstr "ಬದಲಾವಣೆಯ ಸಂದೇಶ/ಸಂದೇಶ ಬದಲಿಸಿ" + +msgid "log entry" +msgstr "ಲಾಗ್ ದಾಖಲೆ" + +msgid "log entries" +msgstr "ಲಾಗ್ ದಾಖಲೆಗಳು" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ಮತ್ತು" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ಯಾವುದೇ ಅಂಶಗಳು ಬದಲಾಗಲಿಲ್ಲ." + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" ಯಶಸ್ವಿಯಾಗಿ ಅಳಿಸಲಾಯಿತು." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ಸೇರಿಸಿ" + +#, python-format +msgid "Change %s" +msgstr "%s ಅನ್ನು ಬದಲಿಸು" + +msgid "Database error" +msgstr "ದತ್ತಸಂಚಯದ ದೋಷ" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "ಬದಲಾವಣೆಗಳ ಇತಿಹಾಸ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ಜಾಂಗೋ ತಾಣದ ಆಡಳಿತಗಾರರು" + +msgid "Django administration" +msgstr "ಜಾಂಗೋ ಆಡಳಿತ" + +msgid "Site administration" +msgstr "ತಾಣ ನಿರ್ವಹಣೆ" + +msgid "Log in" +msgstr "ಒಳಗೆ ಬನ್ನಿ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ಪುಟ ಸಿಗಲಿಲ್ಲ" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ಕ್ಷಮಿಸಿ, ನೀವು ಕೇಳಿದ ಪುಟ ಸಿಗಲಿಲ್ಲ" + +msgid "Home" +msgstr "ಪ್ರಾರಂಭಸ್ಥಳ(ಮನೆ)" + +msgid "Server error" +msgstr "ಸರ್ವರ್ ದೋಷ" + +msgid "Server error (500)" +msgstr "ಸರ್ವರ್ ದೋಷ(೫೦೦)" + +msgid "Server Error (500)" +msgstr "ಸರ್ವರ್ ದೋಷ(೫೦೦)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "ಹೋಗಿ" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ಮೊದಲು ಬಳಕೆದಾರ-ಹೆಸರು ಮತ್ತು ಪ್ರವೇಶಪದವನ್ನು ಕೊಡಿರಿ. ನಂತರ, ನೀವು ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳನ್ನು " +"ಬದಲಿಸಬಹುದಾಗಿದೆ." + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "ಪ್ರವೇಶಪದ ಬದಲಿಸಿ" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "ಸುಸ್ವಾಗತ." + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ವಿವರಮಾಹಿತಿ" + +msgid "Log out" +msgstr "ಹೊರಕ್ಕೆ ಹೋಗಿ" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ಸೇರಿಸಿ" + +msgid "History" +msgstr "ಚರಿತ್ರೆ" + +msgid "View on site" +msgstr "ತಾಣದಲ್ಲಿ ನೋಡಿ" + +msgid "Filter" +msgstr "ಸೋಸಕ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "ಅಳಿಸಿಹಾಕಿ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"'%(escaped_object)s' %(object_name)s ಅನ್ನು ತೆಗೆದುಹಾಕುವುದರಿಂದ ಸಂಬಂಧಿತ ವಸ್ತುಗಳೂ " +"ಕಳೆದುಹೋಗುತ್ತವೆ. ಆದರೆ ನಿಮ್ಮ ಖಾತೆಗೆ ಕೆಳಕಂಡ ಬಗೆಗಳ ವಸ್ತುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು " +"ಅನುಮತಿಯಿಲ್ಲ." + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ಹೌದು,ನನಗೆ ಖಚಿತವಿದೆ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ಬದಲಿಸಿ/ಬದಲಾವಣೆ" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s ಇಂದ" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ಸೇರಿಸಿ" + +msgid "You don't have permission to edit anything." +msgstr "ಯಾವುದನ್ನೂ ತಿದ್ದಲು ನಿಮಗೆ ಅನುಮತಿ ಇಲ್ಲ ." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ಯಾವುದೂ ಲಭ್ಯವಿಲ್ಲ" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"ಡಾಟಾಬೇಸನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ಸೂಕ್ತ ಡಾಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳು ರಚನೆಯಾಗಿ ಅರ್ಹ " +"ಬಳಕೆದಾರರು ಅವುಗಳನ್ನು ಓದಬಹುದಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಖಾತರಿ ಪಡಿಸಿಕೊಳ್ಳಿ." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "ದಿನಾಂಕ/ಸಮಯ" + +msgid "User" +msgstr "ಬಳಕೆದಾರ" + +msgid "Action" +msgstr "ಕ್ರಮ(ಕ್ರಿಯೆ)" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ಈ ವಸ್ತುವಿಗೆ ಬದಲಾವಣೆಯ ಇತಿಹಾಸವಿಲ್ಲ. ಅದು ಬಹುಶಃ ಈ ಆಡಳಿತತಾಣದ ಮೂಲಕ ಸೇರಿಸಲ್ಪಟ್ಟಿಲ್ಲ." + +msgid "Show all" +msgstr "ಎಲ್ಲವನ್ನೂ ತೋರಿಸು" + +msgid "Save" +msgstr "ಉಳಿಸಿ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ಒಟ್ಟು %(full_result_count)s" + +msgid "Save as new" +msgstr "ಹೊಸದರಂತೆ ಉಳಿಸಿ" + +msgid "Save and add another" +msgstr "ಉಳಿಸಿ ಮತ್ತು ಇನ್ನೊಂದನ್ನು ಸೇರಿಸಿ" + +msgid "Save and continue editing" +msgstr "ಉಳಿಸಿ ಮತ್ತು ತಿದ್ದುವುದನ್ನು ಮುಂದುವರಿಸಿರಿ." + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ಈದಿನ ತಮ್ಮ ಅತ್ಯಮೂಲ್ಯವಾದ ಸಮಯವನ್ನು ನಮ್ಮ ತಾಣದಲ್ಲಿ ಕಳೆದುದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು." + +msgid "Log in again" +msgstr "ಮತ್ತೆ ಒಳಬನ್ನಿ" + +msgid "Password change" +msgstr "ಪ್ರವೇಶಪದ ಬದಲಾವಣೆ" + +msgid "Your password was changed." +msgstr "ನಿಮ್ಮ ಪ್ರವೇಶಪದ ಬದಲಾಯಿಸಲಾಗಿದೆ" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"ಭದ್ರತೆಯ ದೃಷ್ಟಿಯಿಂದ ದಯವಿಟ್ಟು ನಿಮ್ಮ ಹಳೆಯ ಪ್ರವೇಶಪದವನ್ನು ಸೂಚಿಸಿರಿ. ಆನಂತರ ನೀವು ಸರಿಯಾಗಿ " +"ಬರೆದಿದ್ದೀರೆಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಹೊಸ ಪ್ರವೇಶಪದವನ್ನು ಎರಡು ಬಾರಿ ಬರೆಯಿರಿ." + +msgid "Change my password" +msgstr "ನನ್ನ ಪ್ರವೇಶಪದ ಬದಲಿಸಿ" + +msgid "Password reset" +msgstr "ಪ್ರವೇಶಪದವನ್ನು ಬದಲಿಸುವಿಕೆ" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "ಹೊಸ ಪ್ರವೇಶಪದ:" + +msgid "Confirm password:" +msgstr "ಪ್ರವೇಶಪದವನ್ನು ಖಚಿತಪಡಿಸಿ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "ನೀವು ಮರೆತಿದ್ದಲ್ಲಿ , ನಿಮ್ಮ ಬಳಕೆದಾರ-ಹೆಸರು" + +msgid "Thanks for using our site!" +msgstr "ನಮ್ಮ ತಾಣವನ್ನು ಬಳಸಿದ್ದಕ್ದಾಗಿ ಧನ್ಯವಾದಗಳು!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ತಂಡ" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "ನನ್ನ ಪ್ರವೇಶಪದವನ್ನು ಮತ್ತೆ ನಿರ್ಧರಿಸಿ " + +msgid "All dates" +msgstr "ಎಲ್ಲಾ ದಿನಾಂಕಗಳು" + +#, python-format +msgid "Select %s" +msgstr "%s ಆಯ್ದುಕೊಳ್ಳಿ" + +#, python-format +msgid "Select %s to change" +msgstr "ಬದಲಾಯಿಸಲು %s ಆಯ್ದುಕೊಳ್ಳಿ" + +msgid "Date:" +msgstr "ದಿನಾಂಕ:" + +msgid "Time:" +msgstr "ಸಮಯ:" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..988728ce948e9b30ce32b6a4d3e64fdf60a452d1 GIT binary patch literal 1872 zcmaKqU1%Id9KhFFqh8f&6;!l3LIq3R`$%irZcI^QgRw~s@f3sVGB;fFNnPbk075X=;JVfFTsyt1+Kv}@OO9|K26Yr z@Em*wegt2DX;1zVntC?ii?9QW@YkMxA4=2jbI{D;C_Ds5;1KmpLSTD)0-9X+T4v7u z^%#F1>bgoqq(z|pU?K3^G8D=WQd{bLph7<> ziphDgglpW^Lh`GnL8M zmyQ;uC#TQubYCf!3*(Vam8Pnt7VV|#a$0JIGSH*uJ>o>AV;@u}+*3PtCfB@*-LtwD z`GKx`;?!J_4$AbzC0&>a+p!GYi70L+p3p5TCS#RR(fvDC9xXU|wvl&M@~o3*U**|$ zo~?_#vmvZ>CC|P_DKN_N?EAd)S)SeC8#EU;^K8vta4s9`&ZjmA5q=~N7GM+mJiBdm z1Y0Az_2FD51!)Phl)XZc zcTAYhYMx!svsGj&zKO>E!S)+l(Q;RD-KM7@ibi+Mil%`*YIJw4ZXLx{5(10~%9J?G z#DuXiQAln4celQUa, 2011 +# karthikbgl , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kannada (http://www.transifex.com/django/django/language/" +"kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "ಲಭ್ಯ %s " + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ಶೋಧಕ" + +msgid "Choose all" +msgstr "ಎಲ್ಲವನ್ನೂ ಆಯ್ದುಕೊಳ್ಳಿ" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "ತೆಗೆದು ಹಾಕಿ" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ಆಯ್ದುಕೊಳ್ಳಲಾಗಿದೆ" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "ಎಲ್ಲಾ ತೆಗೆದುಹಾಕಿ" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"ನೀವು ಪ್ರತ್ಯೇಕ ತಿದ್ದಬಲ್ಲ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಬದಲಾವಣೆ ಉಳಿಸಿಲ್ಲ. ನಿಮ್ಮ ಉಳಿಸದ ಬದಲಾವಣೆಗಳು " +"ನಾಶವಾಗುತ್ತವೆ" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ಈಗ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ಸಮಯವೊಂದನ್ನು ಆರಿಸಿ" + +msgid "Midnight" +msgstr "ಮಧ್ಯರಾತ್ರಿ" + +msgid "6 a.m." +msgstr "ಬೆಳಗಿನ ೬ ಗಂಟೆ " + +msgid "Noon" +msgstr "ಮಧ್ಯಾಹ್ನ" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "ರದ್ದುಗೊಳಿಸಿ" + +msgid "Today" +msgstr "ಈ ದಿನ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ನಿನ್ನೆ" + +msgid "Tomorrow" +msgstr "ನಾಳೆ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ಪ್ರದರ್ಶನ" + +msgid "Hide" +msgstr "ಮರೆಮಾಡಲು" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e2614c36427c2bd8b02f94c432a7c3a65bd93e29 GIT binary patch literal 17320 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, 2016 +# Hoseok Lee , 2016 +# Ian Y. Choi , 2015 +# Jaehong Kim , 2011 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014,2016 +# Noh Seho , 2018 +# Seacbyul Lee , 2017 +# Taesik Yoon , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-07-18 09:00+0000\n" +"Last-Translator: Noh Seho \n" +"Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d개의 %(items)s 을/를 성공적으로 삭제하였습니다." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s를 삭제할 수 없습니다." + +msgid "Are you sure?" +msgstr "확실합니까?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "선택된 %(verbose_name_plural)s 을/를 삭제합니다." + +msgid "Administration" +msgstr "관리" + +msgid "All" +msgstr "모두" + +msgid "Yes" +msgstr "예" + +msgid "No" +msgstr "아니오" + +msgid "Unknown" +msgstr "알 수 없습니다." + +msgid "Any date" +msgstr "언제나" + +msgid "Today" +msgstr "오늘" + +msgid "Past 7 days" +msgstr "지난 7일" + +msgid "This month" +msgstr "이번 달" + +msgid "This year" +msgstr "이번 해" + +msgid "No date" +msgstr "날짜 없음" + +msgid "Has date" +msgstr "날짜 있음" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"관리자 계정의 %(username)s 와 비밀번호를 입력해주세요. 대소문자를 구분해서 입" +"력해주세요." + +msgid "Action:" +msgstr "액션:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s 더 추가하기" + +msgid "Remove" +msgstr "삭제하기" + +msgid "Addition" +msgstr "추가" + +msgid "Change" +msgstr "변경" + +msgid "Deletion" +msgstr "삭제" + +msgid "action time" +msgstr "액션 타임" + +msgid "user" +msgstr "사용자" + +msgid "content type" +msgstr "콘텐츠 타입" + +msgid "object id" +msgstr "오브젝트 아이디" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "오브젝트 표현" + +msgid "action flag" +msgstr "액션 플래그" + +msgid "change message" +msgstr "메시지 변경" + +msgid "log entry" +msgstr "로그 엔트리" + +msgid "log entries" +msgstr "로그 엔트리" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\"가 추가하였습니다." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" 를 %(changes)s 개 변경" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s.\"를 삭제하였습니다." + +msgid "LogEntry Object" +msgstr "로그 엔트리 객체" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\"를 추가하였습니다." + +msgid "Added." +msgstr "추가되었습니다." + +msgid "and" +msgstr "또한" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\"의 {fields}가 변경되었습니다." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields}가 변경되었습니다." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\"가 삭제되었습니다." + +msgid "No fields changed." +msgstr "변경된 필드가 없습니다." + +msgid "None" +msgstr "없음" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "하나 이상을 선택하려면 \"Control\" 키, Mac은 \"Command\"키를 누르세요." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\"가 성공적으로 추가되었습니다." + +msgid "You may edit it again below." +msgstr "아래 내용을 수정해야 합니다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다른 {name}을 추가할 " +"수 있습니다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다시 수정할 수 있습니" +"다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다시 수정할 수 있습니" +"다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다른 {name}을 추가할 " +"수 있습니다." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\"가 성공적으로 추가되었습니다." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"항목들에 액션을 적용하기 위해선 먼저 항목들이 선택되어 있어야 합니다. 아무 항" +"목도 변경되지 않았습니다." + +msgid "No action selected." +msgstr "액션이 선택되지 않았습니다." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\"이/가 삭제되었습니다." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"ID \"%(key)s\" 을/를 지닌 %(name)s 이/가 존재하지 않습니다. 이전에 삭제된 값" +"이 아닌지 확인해주세요." + +#, python-format +msgid "Add %s" +msgstr "%s 추가" + +#, python-format +msgid "Change %s" +msgstr "%s 변경" + +#, python-format +msgid "View %s" +msgstr "뷰 %s" + +msgid "Database error" +msgstr "데이터베이스 오류" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s개의 %(name)s이/가 변경되었습니다." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "총 %(total_count)s개가 선택되었습니다." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s 중 아무것도 선택되지 않았습니다." + +#, python-format +msgid "Change history: %s" +msgstr "변경 히스토리: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s 을/를 삭제하려면 다음 보호상태의 연관된 오브젝트" +"들을 삭제해야 합니다: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django 사이트 관리" + +msgid "Django administration" +msgstr "Django 관리" + +msgid "Site administration" +msgstr "사이트 관리" + +msgid "Log in" +msgstr "로그인" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 관리" + +msgid "Page not found" +msgstr "페이지를 찾을 수 없습니다." + +msgid "We're sorry, but the requested page could not be found." +msgstr "죄송합니다, 요청하신 페이지를 찾을 수 없습니다." + +msgid "Home" +msgstr "홈" + +msgid "Server error" +msgstr "서버 오류" + +msgid "Server error (500)" +msgstr "서버 오류 (500)" + +msgid "Server Error (500)" +msgstr "서버 오류 (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"오류가 있었습니다. 사이트 관리자에게 이메일로 보고 되었고, 곧 수정될 것입니" +"다. 이해해주셔서 고맙습니다." + +msgid "Run the selected action" +msgstr "선택한 액션을 실행합니다." + +msgid "Go" +msgstr "실행" + +msgid "Click here to select the objects across all pages" +msgstr "모든 페이지의 항목들을 선택하려면 여기를 클릭하세요." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s개의 %(module_name)s 모두를 선택합니다." + +msgid "Clear selection" +msgstr "선택 해제" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"사용자 이름과 비밀번호를 입력하세요. 더 많은 사용자 옵션을 사용하실 수 있습니" +"다." + +msgid "Enter a username and password." +msgstr "사용자 이름과 비밀번호를 입력하세요." + +msgid "Change password" +msgstr "비밀번호 변경" + +msgid "Please correct the error below." +msgstr "아래 오류를 해결해주세요." + +msgid "Please correct the errors below." +msgstr "아래의 오류들을 수정하십시오." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s 새로운 비밀번호를 입력하세요." + +msgid "Welcome," +msgstr "환영합니다," + +msgid "View site" +msgstr "사이트 보기" + +msgid "Documentation" +msgstr "문서" + +msgid "Log out" +msgstr "로그아웃" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s 추가" + +msgid "History" +msgstr "히스토리" + +msgid "View on site" +msgstr "사이트에서 보기" + +msgid "Filter" +msgstr "필터" + +msgid "Remove from sorting" +msgstr "정렬에서 " + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "정렬 조건 : %(priority_number)s" + +msgid "Toggle sorting" +msgstr "정렬 " + +msgid "Delete" +msgstr "삭제" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" 을/를 삭제하면서관련 오브젝트를 제거하" +"고자 했으나, 지금 사용하시는 계정은 다음 타입의 오브젝트를 제거할 권한이 없습" +"니다. :" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s'를 삭제하려면 다음 보호상태의 연관된 오브" +"젝트들을 삭제해야 합니다." + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"정말로 %(object_name)s \"%(escaped_object)s\"을/를 삭제하시겠습니까? 다음의 " +"관련 항목들이 모두 삭제됩니다. :" + +msgid "Objects" +msgstr "오브젝트" + +msgid "Yes, I'm sure" +msgstr "네, 확실합니다." + +msgid "No, take me back" +msgstr "아뇨, 돌려주세요." + +msgid "Delete multiple objects" +msgstr "여러 개의 오브젝트 삭제" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"연관 오브젝트 삭제로 선택한 %(objects_name)s의 삭제 중, 그러나 당신의 계정은 " +"다음 오브젝트의 삭제 권한이 없습니다. " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s를 삭제하려면 다음 보호상태의 연관된 오브젝트들을 삭제해야 합" +"니다." + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"선택한 %(objects_name)s를 정말 삭제하시겠습니까? 다음의 오브젝트와 연관 아이" +"템들이 모두 삭제됩니다:" + +msgid "View" +msgstr "" + +msgid "Delete?" +msgstr "삭제" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s (으)로" + +msgid "Summary" +msgstr "개요" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s 애플리케이션의 모델" + +msgid "Add" +msgstr "추가" + +msgid "You don't have permission to view or edit anything." +msgstr "조회하거나 수정할 수 있는 권한이 없습니다." + +msgid "Recent actions" +msgstr "최근 활동" + +msgid "My actions" +msgstr "나의 활동" + +msgid "None available" +msgstr "이용할 수 없습니다." + +msgid "Unknown content" +msgstr "알 수 없는 형식입니다." + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"데이터베이스 설정에 문제가 발생했습니다. 해당 데이터베이스 테이블이 생성되었" +"는지, 해당 유저가 데이터베이스를 읽어 들일 수 있는지 확인하세요." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s 로 인증되어 있지만, 이 페이지에 접근 가능한 권한이 없습니다. 다" +"른 계정으로 로그인하시겠습니까?" + +msgid "Forgotten your password or username?" +msgstr "아이디 또는 비밀번호를 분실하였습니까?" + +msgid "Date/time" +msgstr "날짜/시간" + +msgid "User" +msgstr "사용자" + +msgid "Action" +msgstr "액션" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"오브젝트에 변경사항이 없습니다. 이 관리자 사이트를 통해 추가된 것이 아닐 수 " +"있습니다." + +msgid "Show all" +msgstr "모두 표시" + +msgid "Save" +msgstr "저장" + +msgid "Popup closing..." +msgstr "팝업 닫는 중..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "선택된 %(model)s 변경" + +#, python-format +msgid "View selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)s 추가" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "선택된 %(model)s 제거" + +msgid "Search" +msgstr "검색" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "결과 %(counter)s개 나옴" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "총 %(full_result_count)s건" + +msgid "Save as new" +msgstr "새로 저장" + +msgid "Save and add another" +msgstr "저장 및 다른 이름으로 추가" + +msgid "Save and continue editing" +msgstr "저장 및 편집 계속" + +msgid "Save and view" +msgstr "저정하고 조회하기" + +msgid "Close" +msgstr "닫기" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "사이트를 이용해 주셔서 고맙습니다." + +msgid "Log in again" +msgstr "다시 로그인하기" + +msgid "Password change" +msgstr "비밀번호 변경" + +msgid "Your password was changed." +msgstr "비밀번호가 변경되었습니다." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"보안상 필요하오니 기존에 사용하시던 비밀번호를 입력해 주세요. 새로운 비밀번호" +"는 정확히 입력했는지 확인할 수 있도록 두 번 입력하시기 바랍니다." + +msgid "Change my password" +msgstr "비밀번호 변경" + +msgid "Password reset" +msgstr "비밀번호 초기화" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "비밀번호가 설정되었습니다. 이제 로그인하세요." + +msgid "Password reset confirmation" +msgstr "비밀번호 초기화 확인" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"새로운 비밀번호를 정확히 입력했는지 확인할 수 있도록 두 번 입력하시기 바랍니" +"다." + +msgid "New password:" +msgstr "새로운 비밀번호:" + +msgid "Confirm password:" +msgstr "새로운 비밀번호 (확인):" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"비밀번호 초기화 링크가 이미 사용되어 올바르지 않습니다. 비밀번호 초기화를 다" +"시 해주세요." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"계정에 등록된 이메일로 비밀번호를 설정하기 위한 안내 사항을 보냈습니다. 곧 메" +"일을 받으실 것입니다." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"만약 이메일을 받지 못하였다면, 등록하신 이메일을 다시 확인하시거나 스팸 메일" +"함을 확인해주세요." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"%(site_name)s의 계정 비밀번호를 초기화하기 위한 요청으로 이 이메일이 전송되었" +"습니다." + +msgid "Please go to the following page and choose a new password:" +msgstr "다음 페이지에서 새 비밀번호를 선택하세요." + +msgid "Your username, in case you've forgotten:" +msgstr "사용자 이름:" + +msgid "Thanks for using our site!" +msgstr "사이트를 이용해 주셔서 고맙습니다." + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 팀" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"비밀번호를 분실하셨습니까? 아래에 이메일 주소를 입력해주십시오. 새로운 비밀번" +"호를 설정하는 이메일을 보내드리겠습니다." + +msgid "Email address:" +msgstr "이메일 주소:" + +msgid "Reset my password" +msgstr "비밀번호 초기화" + +msgid "All dates" +msgstr "언제나" + +#, python-format +msgid "Select %s" +msgstr "%s 선택" + +#, python-format +msgid "Select %s to change" +msgstr "변경할 %s 선택" + +#, python-format +msgid "Select %s to view" +msgstr "" + +msgid "Date:" +msgstr "날짜:" + +msgid "Time:" +msgstr "시각:" + +msgid "Lookup" +msgstr "찾아보기" + +msgid "Currently:" +msgstr "현재:" + +msgid "Change:" +msgstr "변경:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..8ef689d23183688fecd40f364cf779df26b6630d GIT binary patch literal 4493 zcmb`IU2I%O6~_mfLUBrI3#A3xGBxCjWY@d-u#*izq)FU-)J@ev%<$|+dm3%!LyWxue)9ozc+PBKtP3oF9|7OdTm~P6 z{3|X04tyB$pS1jU&3}L&$N0ZA|D*W;l-n@=82B;pY4G#lW^gmu4L$^BHHSdj|1}UM z*d_3z;HZ|bYEFRou_<(Pgr9(9XAUI2D)y z6r}il2c&)O==l{b|5nR?0P$mgK}UYv)#LvJ7a`ZcS#bK1aG%4U2zdhR#dxolXTdSZ z3*ZEJ;L$K&e*>v5zWrFpykZxq)k+LLIT(Vj!2 z=QAPHc_`=fPz<)9!7O_g?ZasFY!9JgNUsqsqb$@zwSf|3&x9hwanwUK`Z(HFv>j-> z&_0KTFtKfD91WpRxuEaDCNz3tXkS3vjn*=CZ>gC9?g(VcnwN$s10Ab(@w4`KXx|?6_g8vEzBGz>eo_!FmiQ zl|f%%J!aZA2QwafNlF`?CldS>ndgQ>hvgZWces%eMw;U33TH?-oQ@M+do5i5;EQ>` z$e4Ee1DRcW=}>s;m*g-znerq>pjQP-gW|>dM9vG>^<}UynK50CpO+EbGF?P^fEz6d zj;ix#jY1 z-mt(L+T9zL9O}Z2uIbcjo|_)&D)=8g3PbdM9?3MyBPp|z{AS5QPTRFC3Er^fq$ zsxqFI!{Le6j3;|VxTr-kN0pT^P{)lMiJ);K<(bmnq2gE23+yc(&l+hIyiIv9>_LGW zZNr1KIb^2uhK0R_m3CEZwxC#Zj_k)3EpSUp75o8-N=1}kK#=pE2W7{AOoP~zX8OpJ za4x#OYgoivU2~zCrV(e=IYi?<&hdiqqWqL43|E9z!B3u`xRHM7IqthHU<-qeh&cJs zvoItrPUY=z%e6xx(x#_APmP!y8&K|&xt0JcfA6<6Y{G?pTm|WRQ6_D?2@mPw-HwTr zZRlyb8%^|X%l8D5@}yP@x%(Y#uD&sZ{(cU)STY+aemi}wz`EYfy3{4zV`$XD_C zjvPxzzAhXWwUXfJS5XqOtykov<3)PhK{FkBK0oM2k}|>DPMu6f4mrZ0x{A<;Il*_v z;(H^pJ&|}9kH-^xV%uXoV=*j@^ok*qY&O?*MPmCR@qIkrnb;lQ9>df2qTzaxq+{5w zWq8s_@T2$y%hUWtA^4X~e7eo9uCESe@h=fg$?R9K-X6>wgCdd?MmE7uNH}Bjtr^eD zB|18Whlisc88ZjO8B*v7kJEsqwL4DBj%{r{$9j%54<3)k+73zE6E+;eolI~~obftx zmSNiasTdtscn7|g?2hbhuA{vMgcCVpr(_x*rUc*HZ+fdADhYt_kG^=#ws6%r3-t_0V|cu=g=FHHGkx1ubVmYU%p71L({`?ZJpIh>8z707jE(bTpqpYdeIM(F- zCMuJ)cdF}{i0`C>s;*ux){9kEtBwVC#%s$}7N@B$>N=_0Mcp3ig6XlKQf6p~oBo>( ziZ}!!p#tJBF8QM~bPgRL|K}C|=0$&W1jCI#=J(Mk-3+GAYW-k(RX47@s!tSy=>-;# zDR<7l9aJV+Bf{#)Y#+_Q4?0M2e&PN+@?dI$`!^SY(oDUy%$pl<9+Zpz^aRZZ7tYa9 zuaCjiW;SYz6|PdLW;q#0onU!;n1yy;e`7p2zf`|6Nm*=W?fL?;^L;9(VD4;df-5{2 z!EVzdLFwH_jG7sxYWROUs$#UBqrudQeyLdnqE%K_@xQvpGN>z){OJ2>nawi z#QeE)&5A_qnsHWnsNkxtmUwV&iE@h@>@ODKMA5%GsqQh}7MA=USGm7j?TcvdU+`*qsGefjk;+#_QU01?h4hK{&cm3PWcDx+CREx@Lolr zwFFx>MtQ2u;82Tq_v$xJKYal?Lr{_U+U?i5Kh|_@d4$oetY50&)4GBSJI`=c7_77Z E0(T-ung9R* literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..6d52c03b99 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# DaHae Sung , 2016 +# Hoseok Lee , 2016 +# Jaehong Kim , 2011 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014 +# minsung kang, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Hoseok Lee \n" +"Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "이용 가능한 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"사용 가능한 %s 의 리스트 입니다. 아래의 상자에서 선택하고 두 상자 사이의 " +"\"선택\" 화살표를 클릭하여 몇 가지를 선택할 수 있습니다." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "사용 가능한 %s 리스트를 필터링하려면 이 상자에 입력하세요." + +msgid "Filter" +msgstr "필터" + +msgid "Choose all" +msgstr "모두 선택" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "한번에 모든 %s 를 선택하려면 클릭하세요." + +msgid "Choose" +msgstr "선택" + +msgid "Remove" +msgstr "삭제" + +#, javascript-format +msgid "Chosen %s" +msgstr "선택된 %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"선택된 %s 리스트 입니다. 아래의 상자에서 선택하고 두 상자 사이의 \"제거\" 화" +"살표를 클릭하여 일부를 제거 할 수 있습니다." + +msgid "Remove all" +msgstr "모두 제거" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "한번에 선택된 모든 %s 를 제거하려면 클릭하세요." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s개가 %(cnt)s개 중에 선택됨." + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"개별 편집 가능한 필드에 저장되지 않은 값이 있습니다. 액션을 수행하면 저장되" +"지 않은 값들을 잃어버리게 됩니다." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"개별 필드의 값들을 저장하지 않고 액션을 선택했습니다. OK를 누르면 저장되며, " +"액션을 한 번 더 실행해야 합니다." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"개별 필드에 아무런 변경이 없는 상태로 액션을 선택했습니다. 저장 버튼이 아니" +"라 진행 버튼을 찾아보세요." + +msgid "Now" +msgstr "현재" + +msgid "Midnight" +msgstr "자정" + +msgid "6 a.m." +msgstr "오전 6시" + +msgid "Noon" +msgstr "정오" + +msgid "6 p.m." +msgstr "오후 6시" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Note: 서버 시간보다 %s 시간 빠릅니다." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Note: 서버 시간보다 %s 시간 늦은 시간입니다." + +msgid "Choose a Time" +msgstr "시간 선택" + +msgid "Choose a time" +msgstr "시간 선택" + +msgid "Cancel" +msgstr "취소" + +msgid "Today" +msgstr "오늘" + +msgid "Choose a Date" +msgstr "시간 선택" + +msgid "Yesterday" +msgstr "어제" + +msgid "Tomorrow" +msgstr "내일" + +msgid "January" +msgstr "1월" + +msgid "February" +msgstr "2월" + +msgid "March" +msgstr "3월" + +msgid "April" +msgstr "4월" + +msgid "May" +msgstr "5월" + +msgid "June" +msgstr "6월" + +msgid "July" +msgstr "7월" + +msgid "August" +msgstr "8월" + +msgid "September" +msgstr "9월" + +msgid "October" +msgstr "10월" + +msgid "November" +msgstr "11월" + +msgid "December" +msgstr "12월" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "일" + +msgctxt "one letter Monday" +msgid "M" +msgstr "월" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "화" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "수" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "목" + +msgctxt "one letter Friday" +msgid "F" +msgstr "금" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "토" + +msgid "Show" +msgstr "보기" + +msgid "Hide" +msgstr "감추기" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f989aedbeabc7e3124110249418e3ee8bd1b63c4 GIT binary patch literal 913 zcmY+C&2G~`5XToNU*-q+w#ca>VSLSnl-G^|0-<#Lzd-}S5 zF1R`~ubZ_7uFxuGt+He-HRY*v#I|y&GGc8i3DLf0J!u_Z$KlknBrhxmh ziN+Z_QfEq!6+0%&dPbkpz=_>dyeDIQ6P});t_}`qq>U3@n-!^eTV+-xI_5#|AQ4-J zq!%RG&=K>MFj^O3B%%h7*5cL1au|gn62&2XEPT!X@)}op;c^HII#4YVBb673xI4#vPSaG9!_Y9LBs;O=#HHmB|X5^Tph`QCzQ&$K#sw zb&C_4)CPK3zkIVRl=C9>vR_{cy1U)&>ls9~FxbNMNI~0lgqL(QarIFt3$@7yxipqs z^C;O78`pWh*9jT1tp++RR2K7%e&PO!jd|G*dSzu~DR#6O+L)`+EVRv)O@6s-E-L<_ z$)lysfVIvr, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Luxembourgish (http://www.transifex.com/django/django/" +"language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "All" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Nee" + +msgid "Unknown" +msgstr "Onbekannt" + +msgid "Any date" +msgstr "Iergendeen Datum" + +msgid "Today" +msgstr "Haut" + +msgid "Past 7 days" +msgstr "Läscht 7 Deeg" + +msgid "This month" +msgstr "Dëse Mount" + +msgid "This year" +msgstr "Dëst Joer" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Aktioun:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Läschen" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Änner" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b7937f60831ed7f8a2584d2470803c9833582d3 GIT binary patch literal 474 zcmYLFO-lnY5LNWFN6#K2cu;hjq*$z}74f4`X|a^mdv-V7M$%+SvbO#Z@BT7>i?gk? z4<4CE-c07@_vr9@53!FtMxG)MkeA2?UE~j5-r(7IwwQSLq4EgB0^XGm+F3!04{1x6 zOjYH4gmEZ!0S|QtWugDrx$FBl>j$q*s+(gq`=^MbrcYjq$ar3+=qEpCJI-mGOy+nKw=9$VJ3RFEpU z5M)%Z)FN}WFLjucvw4h_pme!hwqi3^&(x}wy9KQ_X#=h3CL}fggQ&^qc`_c3pLhSj zTP%5WHY$tzeN`AVs#TIYHPWptO_maIo)MJbs literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..e1c4a6abe1 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po @@ -0,0 +1,145 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2014-10-05 20:12+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/django/" +"language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6fa9a048bd722c2e8c099184152095fec0289853 GIT binary patch literal 17095 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 G4D-J>L&rV< literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..fcdf18dfef --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po @@ -0,0 +1,724 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# lauris , 2011 +# Matas Dailyda , 2015-2018 +# Nikolajus Krauklis , 2013 +# Simonas Kazlauskas , 2012-2013 +# sirex , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-09-14 12:28+0000\n" +"Last-Translator: Matas Dailyda \n" +"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sėkmingai ištrinta %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ištrinti %(name)s negalima" + +msgid "Are you sure?" +msgstr "Ar esate tikras?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ištrinti pasirinktus %(verbose_name_plural)s " + +msgid "Administration" +msgstr "Administravimas" + +msgid "All" +msgstr "Visi" + +msgid "Yes" +msgstr "Taip" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nežinomas" + +msgid "Any date" +msgstr "Betkokia data" + +msgid "Today" +msgstr "Šiandien" + +msgid "Past 7 days" +msgstr "Paskutinės 7 dienos" + +msgid "This month" +msgstr "Šį mėnesį" + +msgid "This year" +msgstr "Šiais metais" + +msgid "No date" +msgstr "Nėra datos" + +msgid "Has date" +msgstr "Turi datą" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Prašome įvesti tinkamą personalo paskyros %(username)s ir slaptažodį. " +"Atminkite, kad abu laukeliai yra jautrūs raidžių dydžiui." + +msgid "Action:" +msgstr "Veiksmas:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Pridėti dar viena %(verbose_name)s" + +msgid "Remove" +msgstr "Pašalinti" + +msgid "Addition" +msgstr "Pridėjimas" + +msgid "Change" +msgstr "Pakeisti" + +msgid "Deletion" +msgstr "Pašalinimas" + +msgid "action time" +msgstr "veiksmo laikas" + +msgid "user" +msgstr "vartotojas" + +msgid "content type" +msgstr "turinio tipas" + +msgid "object id" +msgstr "objekto id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekto repr" + +msgid "action flag" +msgstr "veiksmo žymė" + +msgid "change message" +msgstr "pakeisti žinutę" + +msgid "log entry" +msgstr "log įrašas" + +msgid "log entries" +msgstr "log įrašai" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "„%(object)s“ pridėti." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Pakeisti „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "„%(object)s“ ištrinti." + +msgid "LogEntry Object" +msgstr "LogEntry objektas" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Pridėtas {name} \"{object}\"." + +msgid "Added." +msgstr "Pridėta." + +msgid "and" +msgstr "ir" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Pakeisti {fields} arba {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Pakeisti {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Pašalintas {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nei vienas laukas nepakeistas" + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Nuspauskite \"Control\", arba \"Command\" Mac kompiuteriuose, kad pasirinkti " +"daugiau nei vieną." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" buvo sėkmingai pridėtas." + +msgid "You may edit it again below." +msgstr "Galite tai dar kartą redaguoti žemiau." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" buvo sėkmingai pridėtas. Galite pridėti kitą {name} žemiau." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" buvo sėkmingai pakeistas. Galite jį koreguoti žemiau." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" buvo sėkmingai pridėtas. Galite jį vėl redaguoti žemiau." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" buvo sėkmingai pakeistas. Galite pridėti kitą {name} žemiau." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" buvo sėkmingai pakeistas." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Įrašai turi būti pasirinkti, kad būtų galima atlikti veiksmus. Įrašai " +"pakeisti nebuvo." + +msgid "No action selected." +msgstr "Veiksmai atlikti nebuvo." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" sėkmingai ištrintas." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s su ID \"%(key)s\" neegzistuoja. Gal tai buvo ištrinta?" + +#, python-format +msgid "Add %s" +msgstr "Pridėti %s" + +#, python-format +msgid "Change %s" +msgstr "Pakeisti %s" + +#, python-format +msgid "View %s" +msgstr "Peržiūrėti %s" + +msgid "Database error" +msgstr "Duomenų bazės klaida" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s sėkmingai pakeistas." +msgstr[1] "%(count)s %(name)s sėkmingai pakeisti." +msgstr[2] "%(count)s %(name)s " +msgstr[3] "%(count)s %(name)s " + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s pasirinktas" +msgstr[1] "%(total_count)s pasirinkti" +msgstr[2] "Visi %(total_count)s pasirinkti" +msgstr[3] "Visi %(total_count)s pasirinkti" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 iš %(cnt)s pasirinkta" + +#, python-format +msgid "Change history: %s" +msgstr "Pakeitimų istorija: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s šalinimas reikalautų pašalinti apsaugotus " +"susijusius objektus: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django tinklalapio administravimas" + +msgid "Django administration" +msgstr "Django administravimas" + +msgid "Site administration" +msgstr "Tinklalapio administravimas" + +msgid "Log in" +msgstr "Prisijungti" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administravimas" + +msgid "Page not found" +msgstr "Puslapis nerastas" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Atsiprašome, bet prašytas puslapis nerastas." + +msgid "Home" +msgstr "Pradinis" + +msgid "Server error" +msgstr "Serverio klaida" + +msgid "Server error (500)" +msgstr "Serverio klaida (500)" + +msgid "Server Error (500)" +msgstr "Serverio klaida (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Netikėta klaida. Apie ją buvo pranešta administratoriams el. paštu ir ji " +"turėtų būti greitai sutvarkyta. Dėkui už kantrybę." + +msgid "Run the selected action" +msgstr "Vykdyti pasirinktus veiksmus" + +msgid "Go" +msgstr "Vykdyti" + +msgid "Click here to select the objects across all pages" +msgstr "Spauskite čia norėdami pasirinkti visus įrašus" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Pasirinkti visus %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Atstatyti į pradinę būseną" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Pirmiausia įveskite naudotojo vardą ir slaptažodį. Tada galėsite keisti " +"daugiau naudotojo nustatymų." + +msgid "Enter a username and password." +msgstr "Įveskite naudotojo vardą ir slaptažodį." + +msgid "Change password" +msgstr "Keisti slaptažodį" + +msgid "Please correct the error below." +msgstr "Prašome ištaisyti žemiau esančią klaidą." + +msgid "Please correct the errors below." +msgstr "Ištaisykite žemiau esančias klaidas." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Įveskite naują slaptažodį naudotojui %(username)s." + +msgid "Welcome," +msgstr "Sveiki," + +msgid "View site" +msgstr "Peržiūrėti tinklalapį" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Atsijungti" + +#, python-format +msgid "Add %(name)s" +msgstr "Naujas %(name)s" + +msgid "History" +msgstr "Istorija" + +msgid "View on site" +msgstr "Matyti tinklalapyje" + +msgid "Filter" +msgstr "Filtras" + +msgid "Remove from sorting" +msgstr "Pašalinti iš rikiavimo" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Rikiavimo prioritetas: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Perjungti rikiavimą" + +msgid "Delete" +msgstr "Ištrinti" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Trinant %(object_name)s '%(escaped_object)s' turi būti ištrinti ir susiję " +"objektai, bet tavo vartotojas neturi teisių ištrinti šių objektų:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Ištrinant %(object_name)s '%(escaped_object)s' būtų ištrinti šie apsaugoti " +"ir susiję objektai:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ar este tikri, kad norite ištrinti %(object_name)s \"%(escaped_object)s\"? " +"Visi susiję objektai bus ištrinti:" + +msgid "Objects" +msgstr "Objektai" + +msgid "Yes, I'm sure" +msgstr "Taip, esu tikras" + +msgid "No, take me back" +msgstr "Ne, grįžti atgal" + +msgid "Delete multiple objects" +msgstr "Ištrinti kelis objektus" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Ištrinant pasirinktą %(objects_name)s būtų ištrinti susiję objektai, tačiau " +"jūsų vartotojas neturi reikalingų teisių ištrinti šiuos objektų tipus:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Ištrinant pasirinktus %(objects_name)s būtų ištrinti šie apsaugoti ir susiję " +"objektai:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ar esate tikri, kad norite ištrinti pasirinktus %(objects_name)s? Sekantys " +"pasirinkti bei susiję objektai bus ištrinti:" + +msgid "View" +msgstr "Peržiūrėti" + +msgid "Delete?" +msgstr "Ištrinti?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Pagal %(filter_title)s " + +msgid "Summary" +msgstr "Santrauka" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s aplikacijos modeliai" + +msgid "Add" +msgstr "Pridėti" + +msgid "You don't have permission to view or edit anything." +msgstr "Jūs neturite teisių peržiūrai ir redagavimui." + +msgid "Recent actions" +msgstr "Paskutiniai veiksmai" + +msgid "My actions" +msgstr "Mano veiksmai" + +msgid "None available" +msgstr "Nėra prieinamų" + +msgid "Unknown content" +msgstr "Nežinomas turinys" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Kažkas yra negerai su jūsų duomenų bazės instaliacija. Įsitikink, kad visos " +"reikalingos lentelės sukurtos ir vartotojas turi teises skaityti duomenų " +"bazę." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jūs esate prisijungęs kaip %(username)s, bet neturite teisių patekti į šį " +"puslapį. Ar norėtumete prisijungti su kitu vartotoju?" + +msgid "Forgotten your password or username?" +msgstr "Pamiršote slaptažodį ar vartotojo vardą?" + +msgid "Date/time" +msgstr "Data/laikas" + +msgid "User" +msgstr "Naudotojas" + +msgid "Action" +msgstr "Veiksmas" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Šis objektas neturi pakeitimų istorijos. Tikriausiai jis buvo pridėtas ne " +"per administravimo puslapį." + +msgid "Show all" +msgstr "Rodyti visus" + +msgid "Save" +msgstr "Išsaugoti" + +msgid "Popup closing..." +msgstr "Langas užsidaro..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Keisti pasirinktus %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Peržiūrėti pasirinktus %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Pridėti dar vieną %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Pašalinti pasirinktus %(model)s" + +msgid "Search" +msgstr "Ieškoti" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultatas" +msgstr[1] "%(counter)s rezultatai" +msgstr[2] "%(counter)s rezultatai" +msgstr[3] "%(counter)s rezultatai" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s iš viso" + +msgid "Save as new" +msgstr "Išsaugoti kaip naują" + +msgid "Save and add another" +msgstr "Išsaugoti ir pridėti naują" + +msgid "Save and continue editing" +msgstr "Išsaugoti ir tęsti redagavimą" + +msgid "Save and view" +msgstr "Išsaugoti ir peržiūrėti" + +msgid "Close" +msgstr "Uždaryti" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Dėkui už šiandien tinklalapyje turiningai praleistą laiką." + +msgid "Log in again" +msgstr "Prisijungti dar kartą" + +msgid "Password change" +msgstr "Slaptažodžio keitimas" + +msgid "Your password was changed." +msgstr "Jūsų slaptažodis buvo pakeistas." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Saugumo sumetimais įveskite seną slaptažodį ir tada du kartus naują, kad " +"įsitikinti, jog nesuklydote rašydamas" + +msgid "Change my password" +msgstr "Keisti mano slaptažodį" + +msgid "Password reset" +msgstr "Slaptažodžio atstatymas" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jūsų slaptažodis buvo išsaugotas. Dabas galite prisijungti." + +msgid "Password reset confirmation" +msgstr "Slaptažodžio atstatymo patvirtinimas" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Įveskite naująjį slaptažodį du kartus, taip užtikrinant, jog nesuklydote " +"rašydami." + +msgid "New password:" +msgstr "Naujasis slaptažodis:" + +msgid "Confirm password:" +msgstr "Slaptažodžio patvirtinimas:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Slaptažodžio atstatymo nuoroda buvo negaliojanti, nes ji tikriausiai jau " +"buvo panaudota. Prašykite naujo slaptažodžio pakeitimo." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Jei egzistuoja vartotojas su jūsų įvestu elektroninio pašto adresu, " +"išsiųsime jums slaptažodžio nustatymo instrukcijas . Instrukcijas turėtumėte " +"gauti netrukus." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jei el. laiško negavote, prašome įsitikinti ar įvedėte tą el. pašto adresą " +"kuriuo registravotės ir patikrinkite savo šlamšto aplanką." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Jūs gaunate šį laišką nes prašėte paskyros slaptažodžio atkūrimo " +"%(site_name)s svetainėje." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prašome eiti į šį puslapį ir pasirinkti naują slaptažodį:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jūsų naudotojo vardas, jei netyčia jį užmiršote:" + +msgid "Thanks for using our site!" +msgstr "Dėkui, kad naudojatės mūsų tinklalapiu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s komanda" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Pamiršote slaptažodį? Įveskite savo el. pašto adresą ir mes išsiųsime laišką " +"su instrukcijomis kaip nustatyti naują slaptažodį." + +msgid "Email address:" +msgstr "El. pašto adresas:" + +msgid "Reset my password" +msgstr "Atstatyti slaptažodį" + +msgid "All dates" +msgstr "Visos datos" + +#, python-format +msgid "Select %s" +msgstr "Pasirinkti %s" + +#, python-format +msgid "Select %s to change" +msgstr "Pasirinkite %s kurį norite keisti" + +#, python-format +msgid "Select %s to view" +msgstr "Pasirinkti %s peržiūrai" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Laikas:" + +msgid "Lookup" +msgstr "Paieška" + +msgid "Currently:" +msgstr "Šiuo metu:" + +msgid "Change:" +msgstr "Pakeisti:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..77922d36b36361a7b19065faf5983f39435c9102 GIT binary patch literal 5183 zcmd6rO^h5z6~_zWK-dsN0){|LcyaK@;+@%<_4;ep>#+XVjn`g#wL3UOaH*NDovEGf zu2EI>tVdXiFXjLO36W?q0+ba84iQQK@gWfmhZ!UglFwX16b?u^Awdotkodpup51Y5 z919GhwAH_^>Q}E`y?XV!XJ30{+Y16^5_Ko)tM3wG4*bG>xS(9xCd6T|3%&>ZVa}g} z_oMx*yxj-ikM{5L_8)S-4nBnbKj(Za=Y1GFg8qlW_klaXPl9{EJ>V?(02t-$fIRLg;+$-Scz@LCsa66Rp^E$}#A;@~$ApXQ9 zT-eU%K(_PCAnSP^d>*_8ejO}g5LAj^gRJj2;1qZRM}4{kOdR0F3xB`X2{B0v-S#d$$nt;AON|;Cz@O{sgieZ-Q*cUqFb6zk^UE zwqY}v+d=Ms6nq$b5_|+anDc4ygJ^#q+zy7|A@Gaf3GhcCmL}fH`H!6ULzw#?0@6nMeiU^N>JzA3K9(VkGpI=m+q@T*_v&#}wt>t3 z45?4}wve~kH(WlA%KPyNZlJ&&X<;8>sbU}M80rDk$57#RF^Wp4aJ?v_a$eYt%B6(* zBtcb&mhJ@_A#F$j$tkw+kCFMd=4OfR1}A(&6sIh9g3NxkvK1AI#P$S7Ao59#7P;~RVYq2jd3amNjfF{P^+q=p_U(R zh3QzQ;#66v>n-wz>Zv-CVTf*$o(yIwij#xqRz;?x(&rG(MsJCoQgs#8lohk8W)o?< zVpfM9?Wc91#Jr5tzWF5Viuoi~VnNz^6W6X-&_S#lO)t(H6XW7lg`PDDNz03+rb#Tx zrjh~s(<$3gmUubE+snfAyBDUKYU((+E48;5?PRMyZ`QvFu0N99!Jar1DXMkzDAI9*heo91R7K5P!a72;MiNWG zlbGtfX}KKj$^vB>Y;%$xE+~+Ne@+kNZEy`T}=2T995k}z`8 zu8fbbt*sS3>(ndi5)T^BRy9DFYZwpx_~^*OnT69^>n|5eBPUJlRSdguG%MuQB|qK{ zrH-dKCaqI``m@#9!jUaGo@+(f!s)nf0_3L(9jR%*X=#N*Ke8AmR)&RHVv*gjlqjw_csP_{;lWwzwkK!VkjS}luF`+ z#C`?ZiKV2`UhTi+aXTkN9bslCW_*7`CM~bU;=tmqTkRDE()X@zKI9&3W$VseUK3(B zaht#z%_^d+ROe8KV|n-t3c>w8%1>9!sL$I;KfAz{KJ^4Z{LLyZ~+*wxta2 zhl)9yAhMjeD4nz*e}z~Hi(pI}i(i(BL-#qY+ESd*wtrpWl_AcW4us}ZBk5o7t&59D z@HUq47BumFpjC|fMVvxelNFlpzvTKqPCaCKKEl=T=SnBt1PN~@4J{L-R-J!cXtO0= zylYJ+g7SN%3>N<%s*-rm_OIVFXWc7haMu4&)j8R2Sl0wU9~Lk@KK_bj%9?^;CRrf-g^If;xSASLO)`!x8eOR zj$$B@DO&iUf;^BO*HsMCmd|S&rzU;;#+C2l3}gvUzj5W;9QWN;*tZ&t+; zyx-;IN4=M+zoFsL%qPBgZ8IP8w=2@sAfer~Rf8?;T`eM)A#rlXNPUMNNYqif<)Yrz zG5(t8&o_rp40yMtG$ufvNm}rkg;akd!X^~cghdVXU{g2+!r5B&H(IPM>Nb4RGIX)q z;wTy;1C^V-$e0b|b(*sNg#m%In?@kdJ07tLJ2Hbbg0D#DlQfD_pUf$X`D0`Apc{, 2011 +# Kostas , 2011 +# Matas Dailyda , 2015-2016 +# Povilas Balzaravičius , 2011 +# Simonas Kazlauskas , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Matas Dailyda \n" +"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Galimi %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Tai yra sąrašas prieinamų %s. Dėžutėje žemiau pažymėdami keletą iš jų ir " +"paspausdami „Pasirinkti“ rodyklę tarp dviejų dėžučių jūs galite pasirinkti " +"keletą iš jų." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Rašykite į šią dėžutę, kad išfiltruotumėte prieinamų %s sąrašą." + +msgid "Filter" +msgstr "Filtras" + +msgid "Choose all" +msgstr "Pasirinkti visus" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Spustelėkite, kad iš karto pasirinktumėte visus %s." + +msgid "Choose" +msgstr "Pasirinkti" + +msgid "Remove" +msgstr "Pašalinti" + +#, javascript-format +msgid "Chosen %s" +msgstr "Pasirinktas %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Tai yra sąrašas pasirinktų %s. Dėžutėje žemiau pažymėdami keletą iš jų ir " +"paspausdami „Pašalinti“ rodyklę tarp dviejų dėžučių jūs galite pašalinti " +"keletą iš jų." + +msgid "Remove all" +msgstr "Pašalinti visus" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Spustelėkite, kad iš karto pašalintumėte visus pasirinktus %s." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "pasirinktas %(sel)s iš %(cnt)s" +msgstr[1] "pasirinkti %(sel)s iš %(cnt)s" +msgstr[2] "pasirinkti %(sel)s iš %(cnt)s" +msgstr[3] "pasirinkti %(sel)s iš %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Turite neišsaugotų pakeitimų. Jeigu tęsite, Jūsų pakeitimai bus prarasti." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Pasirinkote veiksmą, bet dar neesate išsaugoję pakeitimų. Nuspauskite Gerai " +"norėdami išsaugoti. Jus reikės iš naujo paleisti veiksmą." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Pasirinkote veiksmą, bet neesate pakeitę laukų reikšmių. Jūs greičiausiai " +"ieškote mygtuko Vykdyti, o ne mygtuko Saugoti." + +msgid "Now" +msgstr "Dabar" + +msgid "Midnight" +msgstr "Vidurnaktis" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Vidurdienis" + +msgid "6 p.m." +msgstr "18:00" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Pastaba: Jūsų laikrodis rodo %s valanda daugiau nei serverio laikrodis." +msgstr[1] "" +"Pastaba: Jūsų laikrodis rodo %s valandomis daugiau nei serverio laikrodis." +msgstr[2] "" +"Pastaba: Jūsų laikrodis rodo %s valandų daugiau nei serverio laikrodis." +msgstr[3] "" +"Pastaba: Jūsų laikrodis rodo %s valandų daugiau nei serverio laikrodis." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Pastaba: Jūsų laikrodis rodo %s valanda mažiau nei serverio laikrodis." +msgstr[1] "" +"Pastaba: Jūsų laikrodis rodo %s valandomis mažiau nei serverio laikrodis." +msgstr[2] "" +"Pastaba: Jūsų laikrodis rodo %s valandų mažiau nei serverio laikrodis." +msgstr[3] "" +"Pastaba: Jūsų laikrodis rodo %s valandų mažiau nei serverio laikrodis." + +msgid "Choose a Time" +msgstr "Pasirinkite laiką" + +msgid "Choose a time" +msgstr "Pasirinkite laiką" + +msgid "Cancel" +msgstr "Atšaukti" + +msgid "Today" +msgstr "Šiandien" + +msgid "Choose a Date" +msgstr "Pasirinkite datą" + +msgid "Yesterday" +msgstr "Vakar" + +msgid "Tomorrow" +msgstr "Rytoj" + +msgid "January" +msgstr "Sausis" + +msgid "February" +msgstr "Vasaris" + +msgid "March" +msgstr "Kovas" + +msgid "April" +msgstr "Balandis" + +msgid "May" +msgstr "Gegužė" + +msgid "June" +msgstr "Birželis" + +msgid "July" +msgstr "Liepa" + +msgid "August" +msgstr "Rugpjūtis" + +msgid "September" +msgstr "Rugsėjis" + +msgid "October" +msgstr "Spalis" + +msgid "November" +msgstr "Lapkritis" + +msgid "December" +msgstr "Gruodis" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "A" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "T" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "K" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pn" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Š" + +msgid "Show" +msgstr "Parodyti" + +msgid "Hide" +msgstr "Slėpti" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5c2ec1ac6b18103c017be2247332a5f270282837 GIT binary patch literal 16733 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.~l_4IJMJ~l? zd|TU>rKp>RXpeq{p6XYn0D0(KH+m0X+uX)V1x627hK@s5fq4qQI}ts(dgc=F)b-?m zBvoV!F4K*smA>G?u(FQhGVwTzy;9m^&Om3SZ-M;E^T^q8*XXi0mN+kk@z^m4FN zjDfqEa50MY4T_&tU5`D(#yEAfRZ9)iYsnezU*fwf$r*LofKdr6sI1 z>UZNd2I53jMOBWTqP}y@UI44S{-o|oU9v(dg^_WybO6;s0;4wIQzjy#JV&8Kv5meJ za6ra#IxVArKk4A4$wh1bR9Q>OUC}HGgEt;NIYod@x07>LO-70bTiJueyzf&{DV%e# zD?6avZTa5Oks;WJJG0+0sernWspC$3^1q^9Io4pjwtdTp%ozyO+*igtKGkqy2#f2UpW5Mwb-8$Dfd{`ztIL#L9+s z{?Y9!EBDX7GU87a;wFb0(g<#_O8)XwMu9}*q{Saq<`P=nD^m6_4AiJRH~cWzTS`F) zz{R=c77g>15hbebuFwbVy4JY9IzsHo-SG;OD_tcx(s7OJtEZ%WB2dzCG4Ej1!JoOn zjP>F+&bhl_w0&JL(R60gu)*+QX&>X2hj#8w zt6dQf+=iCRu4JiUMz=lOTanjrcrauwV|nvq6}P{ueTI(=+G*D#cmsB)EPkZ_?TABz zcliV2$0*r!|7H?{@!q;4Ypj&1?lZCou~Ob(WHGmM32TjJZ({+R+)4t$10YhTaw{&W zbOwSM)yZcbGB;;=mFp-<(%g1L1b4a(gp5^@lgt3~9#QXp#NHJTIZg0B^|q8$jl7Vj zq#O2sSaF@Zj2?)Po=ssA_?i}nMN7&CdgO|%pcXsYDgmLQ$JkDuI-w+S#X%RD-r!{0 z&paEo@L3r4r07uM;nFmp#f?OnlCZQSr%$d@Kas}6SrQf2;&v|ld2;Rg>nHj4VFi;O zERWPjBGd4^W<~dstdg9%=Tab&WN&PE5yxt!XT!5mvmduqOA29h{qCXKR4k#ksrD># z#H1?tn95?Y_Ikqrhy7JqoAYR8$&nuhEl^g3gU10YuW`Pt8r*H~l7_uZJMDrEQ*r8K zhaP0{$09jQQXHTB<9iQdO8)#X88er`5(?WGH{nWX8G z3?26@B-P81#qgdj1T0x`LnfLkIm?ji&8w{Ph@+Lc>WzzEME!v?u3mKn z8C9({4Q_V}=g|?2$?b?`{8AzQKGW}u3(Tw9rJy{84hG|qH~yTi?3voLa+5>Kn;U0g v+(;*V+{4Gq%%|oFxgyQUtzYHFpW(1U_7`YvojVlV8+4@iT(niZ%gz4);jLi5 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ed2f0f1ca4 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po @@ -0,0 +1,719 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# edgars , 2011 +# NullIsNot0 , 2017 +# NullIsNot0 , 2018 +# Jannis Leidel , 2011 +# Māris Nartišs , 2016 +# peterisb , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-21 14:16-0300\n" +"PO-Revision-Date: 2018-06-03 12:04+0000\n" +"Last-Translator: NullIsNot0 \n" +"Language-Team: Latvian (http://www.transifex.com/django/django/language/" +"lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Veiksmīgi izdzēsti %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nevar izdzēst %(name)s" + +msgid "Are you sure?" +msgstr "Vai esat pārliecināts?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izdzēst izvēlēto %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administrācija" + +msgid "All" +msgstr "Visi" + +msgid "Yes" +msgstr "Jā" + +msgid "No" +msgstr "Nē" + +msgid "Unknown" +msgstr "Nezināms" + +msgid "Any date" +msgstr "Jebkurš datums" + +msgid "Today" +msgstr "Šodien" + +msgid "Past 7 days" +msgstr "Pēdējās 7 dienas" + +msgid "This month" +msgstr "Šomēnes" + +msgid "This year" +msgstr "Šogad" + +msgid "No date" +msgstr "Nav datums" + +msgid "Has date" +msgstr "Ir datums" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Lūdzu ievadi korektu %(username)s un paroli personāla kontam. Ņem vērā, ka " +"abi ievades lauki ir reģistr jūtīgi." + +msgid "Action:" +msgstr "Darbība:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Pievienot vēl %(verbose_name)s" + +msgid "Remove" +msgstr "Dzēst" + +msgid "Addition" +msgstr "Pievienošana" + +msgid "Change" +msgstr "Izmainīt" + +msgid "Deletion" +msgstr "Dzēšana" + +msgid "action time" +msgstr "darbības laiks" + +msgid "user" +msgstr "lietotājs" + +msgid "content type" +msgstr "satura tips" + +msgid "object id" +msgstr "objekta id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekta attēlojums" + +msgid "action flag" +msgstr "darbības atzīme" + +msgid "change message" +msgstr "izmaiņas teksts" + +msgid "log entry" +msgstr "žurnāla ieraksts" + +msgid "log entries" +msgstr "žurnāla ieraksti" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Pievienots \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Mainīts \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Dzēsts \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry Objekts" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Pievienots {name} \"{object}\"." + +msgid "Added." +msgstr "Pievienots." + +msgid "and" +msgstr "un" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Mainīti {fields} priekš {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Mainīts {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Dzēsts {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Lauki nav izmainīti" + +msgid "None" +msgstr "nekas" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Turi nospiestu \"Control\" taustiņu vai \"Command\" uz Mac datora, lai " +"izvēlētos vairāk par vienu." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" tika veiksmīgi pievienots." + +msgid "You may edit it again below." +msgstr "Jūs varat to atkal labot zemāk. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" tika veiksmīgi pievienots. Zemāk var pievienot vēl citu " +"{name}." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" tika veiksmīgi mainīts. Zemāk var turpināt veikt izmaiņas." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" tika veiksmīgi pievienots. Zemāk var turpināt veikt " +"izmaiņas." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" vieksmīgi mainīts. Zemāk variet vēl pievienot {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" tika veiksmīgi mainīts." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "Lai veiktu darbību, jāizvēlas rindas. Rindas nav izmainītas." + +msgid "No action selected." +msgstr "Nav izvēlēta darbība." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" sekmīgi izdzēsts." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s ar ID \"%(key)s\" neeksistē. Varbūt tas ir dzēsts?" + +#, python-format +msgid "Add %s" +msgstr "Pievienot %s" + +#, python-format +msgid "Change %s" +msgstr "Labot %s" + +#, python-format +msgid "View %s" +msgstr "Apskatīt %s" + +msgid "Database error" +msgstr "Datubāzes kļūda" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ir laboti sekmīgi" +msgstr[1] "%(count)s %(name)s ir sekmīgi rediģēts" +msgstr[2] "%(count)s %(name)s ir sekmīgi rediģēti." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s izvēlēti" +msgstr[1] "%(total_count)s izvēlēts" +msgstr[2] "%(total_count)s izvēlēti" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 no %(cnt)s izvēlēti" + +#, python-format +msgid "Change history: %s" +msgstr "Izmaiņu vēsture: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s dzēšanai ir nepieciešams izdzēst sekojošus " +"aizsargātus saistītos objektus: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrācijas lapa" + +msgid "Django administration" +msgstr "Django administrācija" + +msgid "Site administration" +msgstr "Lapas administrācija" + +msgid "Log in" +msgstr "Pieslēgties" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administrācija" + +msgid "Page not found" +msgstr "Lapa nav atrasta" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Atvainojiet, pieprasītā lapa neeksistē." + +msgid "Home" +msgstr "Sākums" + +msgid "Server error" +msgstr "Servera kļūda" + +msgid "Server error (500)" +msgstr "Servera kļūda (500)" + +msgid "Server Error (500)" +msgstr "Servera kļūda (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Notika kļūda. Lapas administratoriem ir nosūtīts e-pasts un kļūda tuvākajā " +"laikā tiks novērsta. Paldies par pacietību." + +msgid "Run the selected action" +msgstr "Izpildīt izvēlēto darbību" + +msgid "Go" +msgstr "Aiziet!" + +msgid "Click here to select the objects across all pages" +msgstr "Spiest šeit, lai iezīmētu objektus no visām lapām" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izvēlēties visus %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Atcelt iezīmēto" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Vispirms ievadiet lietotāja vārdu un paroli. Tad varēsiet labot pārējos " +"lietotāja uzstādījumus." + +msgid "Enter a username and password." +msgstr "Ievadi lietotājvārdu un paroli." + +msgid "Change password" +msgstr "Paroles maiņa" + +msgid "Please correct the error below." +msgstr "Lūdzu izlabojiet zemāk redzamo kļūdu." + +msgid "Please correct the errors below." +msgstr "Lūdzu labo kļūdas zemāk." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Ievadiet jaunu paroli lietotājam %(username)s." + +msgid "Welcome," +msgstr "Sveicināti," + +msgid "View site" +msgstr "Apskatīt lapu" + +msgid "Documentation" +msgstr "Dokumentācija" + +msgid "Log out" +msgstr "Atslēgties" + +#, python-format +msgid "Add %(name)s" +msgstr "Pievienot %(name)s" + +msgid "History" +msgstr "Vēsture" + +msgid "View on site" +msgstr "Apskatīt lapā" + +msgid "Filter" +msgstr "Filtrs" + +msgid "Remove from sorting" +msgstr "Izņemt no kārtošanas" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Kārtošanas prioritāte: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Pārslēgt kārtošanu" + +msgid "Delete" +msgstr "Dzēst" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Izdzēšot objektu %(object_name)s '%(escaped_object)s', tiks dzēsti visi " +"saistītie objekti, bet jums nav tiesību dzēst sekojošus objektu tipus:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' dzēšanai ir nepieciešams izdzēst " +"sekojošus aizsargātus saistītos objektus:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Vai esat pārliecināts, ka vēlaties dzēst %(object_name)s \"%(escaped_object)s" +"\"? Tiks dzēsti arī sekojoši saistītie objekti:" + +msgid "Objects" +msgstr "Objekti" + +msgid "Yes, I'm sure" +msgstr "Jā, esmu pārliecināts" + +msgid "No, take me back" +msgstr "Nē, ved mani atpakaļ" + +msgid "Delete multiple objects" +msgstr "Dzēst vairākus objektus" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Izdzēšot izvēlēto %(objects_name)s, tiks dzēsti visi saistītie objekti, bet " +"jums nav tiesību dzēst sekojošus objektu tipus:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Izvēlēto %(objects_name)s objektu dzēšanai ir nepieciešams izdzēst sekojošus " +"aizsargātus saistītos objektus:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Vai esat pārliecināts, ka vēlaties dzēst izvēlētos %(objects_name)s " +"objektus? Visi sekojošie objekti un tiem piesaistītie objekti tiks izdzēsti:" + +msgid "View" +msgstr "Apskatīt" + +msgid "Delete?" +msgstr "Dzēst?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Pēc %(filter_title)s " + +msgid "Summary" +msgstr "Kopsavilkums" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeļi %(name)s lietotnē" + +msgid "Add" +msgstr "Pievienot" + +msgid "You don't have permission to view or edit anything." +msgstr "Jums nav tiesību neko apskatīt vai labot." + +msgid "Recent actions" +msgstr "Nesenās darbības" + +msgid "My actions" +msgstr "Manas darbības" + +msgid "None available" +msgstr "Nav pieejams" + +msgid "Unknown content" +msgstr "Nezināms saturs" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Problēma ar datubāzes instalāciju. Pārliecinieties, ka attiecīgās tabulas ir " +"izveidotas un attiecīgajam lietotājam ir tiesības tai piekļūt." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jūs esat autentificējies kā %(username)s, bet jums nav tiesību piekļūt šai " +"lapai. Vai vēlaties pieteikties citā kontā?" + +msgid "Forgotten your password or username?" +msgstr "Aizmirsi paroli vai lietotājvārdu?" + +msgid "Date/time" +msgstr "Datums/laiks" + +msgid "User" +msgstr "Lietotājs" + +msgid "Action" +msgstr "Darbība" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Šim objektam nav izmaiņu vēstures. Tas visdrīzāk netika pievienots, " +"izmantojot šo administrācijas rīku." + +msgid "Show all" +msgstr "Rādīt visu" + +msgid "Save" +msgstr "Saglabāt" + +msgid "Popup closing..." +msgstr "Logs aizveras..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Mainīt izvēlēto %(model)s" + +#, python-format +msgid "View selected %(model)s" +msgstr "Apskatīt izvēlēto %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Pievienot citu %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Dzēst izvēlēto %(model)s" + +msgid "Search" +msgstr "Meklēt" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultāti" +msgstr[1] "%(counter)s rezultāts" +msgstr[2] "%(counter)s rezultāti" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "kopā - %(full_result_count)s" + +msgid "Save as new" +msgstr "Saglabāt kā jaunu" + +msgid "Save and add another" +msgstr "Saglabāt un pievienot vēl vienu" + +msgid "Save and continue editing" +msgstr "Saglabāt un turpināt labošanu" + +msgid "Save and view" +msgstr "Saglabāt un apskatīt" + +msgid "Close" +msgstr "Aizvērt" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Paldies par pavadīto laiku mājas lapā." + +msgid "Log in again" +msgstr "Pieslēgties vēlreiz" + +msgid "Password change" +msgstr "Paroles maiņa" + +msgid "Your password was changed." +msgstr "Jūsu parole tika nomainīta." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Drošības nolūkos ievadiet veco paroli un pēc tam ievadiet jauno paroli " +"divreiz, lai varētu pārbaudīt, ka tā ir uzrakstīta pareizi." + +msgid "Change my password" +msgstr "Nomainīt manu paroli" + +msgid "Password reset" +msgstr "Paroles pārstatīšana(reset)" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jūsu parole ir uzstādīta. Varat pieslēgties." + +msgid "Password reset confirmation" +msgstr "Paroles pārstatīšanas apstiprinājums" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Lūdzu ievadiet jauno paroli divreiz, lai varētu pārbaudīt, ka tā ir " +"uzrakstīta pareizi." + +msgid "New password:" +msgstr "Jaunā parole:" + +msgid "Confirm password:" +msgstr "Apstiprināt paroli:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Paroles pārstatīšanas saite bija nekorekta, iespējams, tā jau ir izmantota. " +"Lūdzu pieprasiet paroles pārstatīšanu vēlreiz." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Mēs nosūtījām jums e-pasta ziņojumu ar jūsu paroles iestatīšanas " +"instrukciju, ja jums ir konts ar ievadīto e-pasta adresi. Jums tos tūlīt " +"vajadzētu saņemt." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ja nesaņemat e-pastu, lūdzu, pārliecinieties, vai esat ievadījis reģistrēto " +"adresi un pārbaudiet savu mēstuļu mapi." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Jūs saņemat šo e-pasta ziņojumu, jo pieprasījāt atiestatīt lietotāja konta " +"paroli vietnē %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Lūdzu apmeklējiet sekojošo lapu un ievadiet jaunu paroli:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jūsu lietotājvārds, ja gadījumā tas ir aizmirsts:" + +msgid "Thanks for using our site!" +msgstr "Paldies par mūsu lapas lietošanu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s komanda" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Aizmirsāt savu paroli? Ievadiet savu e-pasta adresi un jums tiks nosūtīta " +"informācija par jaunas paroles iestatīšanu." + +msgid "Email address:" +msgstr "E-pasta adrese:" + +msgid "Reset my password" +msgstr "Paroles pārstatīšana" + +msgid "All dates" +msgstr "Visi datumi" + +#, python-format +msgid "Select %s" +msgstr "Izvēlēties %s" + +#, python-format +msgid "Select %s to change" +msgstr "Izvēlēties %s, lai izmainītu" + +#, python-format +msgid "Select %s to view" +msgstr "Izvēlēties %s, lai apskatītu" + +msgid "Date:" +msgstr "Datums:" + +msgid "Time:" +msgstr "Laiks:" + +msgid "Lookup" +msgstr "Pārlūkot" + +msgid "Currently:" +msgstr "Valūta:" + +msgid "Change:" +msgstr "Izmaiņa:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..61e6e33e7e9d79b2c50de6bbfecb87c59953585c GIT binary patch literal 4903 zcmd6r?{6GO8OMh-(AI@QTLLXDVdCJ}X>#kkq)n^~rgh!8*o|Y$zP3c<&D`zyZhX5l z$IR^c$D7C!3WACkm0O7-AzB5>3rncHpzxw9yx2nmA@L3gAytSs@CU#fUh#c)_k0&> z(h%OT^6Y13_L*m%d7fux_x%2YhhJm3o#SI|BL=hOUGL9(w7k{wMDCa?~8AGis^ zWcCdZs@conr@+_1Pl9iO4}$N24}iY`@yGszTNV5pI0YU@P-*;C5GJrSko11N;AZjs z8c6ehtKcgj+4*|GAAn@%k3gFLC*WJ)d*BUF-k;BNFCNmkhd`2l1SGwqAldggNOqhD z$*yO>KY*7C9>*d{{+}TE=MWaR2;L2n-WR~@;Mc$(f`0+O1AY_EI0PO+kcbZ#e6-+E z5Mf})3LY;wR`6jwqw7qL>`rl@i|h_iK8tb!PMr^iajFSbp;Li#_)T*g?sO5)S zQ8v~|ohge{qs_hHjZ7UEQG{+TJU5snV6*+_R>r0)v*!@aM-RlFl?@r!rDb!nZWCd* z*qn+y+FwzjWD7!PeG5sn#TF7R*`lzG7VcYYQH5GHTb^AuM&ssXm0vLl7nT;wTPCqw zw4?~hpHAAYw49a`94rgdZ(o?#WlQPsw$vUh+Raye*=(?-hBxGamCR8E$X{$#c6=_k z+Ja!Mr5wkfZ%H002T!kYF%;k+TYoIJ`Y~}Pmb|`IWRcQM8X9w@GZl5SiFHI~g9|JL zPc&~(&d2+r^>iSE(zyL zH7m4>gg3UzFDFqn?{Hj}`Ij{6%4yV}RvH^4h`L|K2;EFXQMKgG)&;{4b&Do^nW8fQ*k7}YP0_$R@>cl zH%fQCyX8~$Ay3Qaf^wOitKud)Hr<2!naEz%jx8%G*G25;?Ks{9r%9f76!J+T84{8eB*ODmXQQP~cd*gbcDfr3 zCeMee?cQ}6-_F1=d)-^CdX3)q=?+!tjc*-Wg?l@mVSjY<{`DUGv+fwEiLtP7e=MlJ zoH#AoXrdCrY}iYS&b+vt?#0Nhn&=jtTv=L;^R%@cR*Ez!-rXV_CIa&QEypEyHtbHP zqjBkO;|{F6gHiusGL7%HxK0tOiKYmdY2!nMn)7+Q`^%Bpr zEEcZ~E85QEBg;~vQJ#x+g>R8Dya#KtOET-}PM&WtNBFvmoHxBU(;eh)x@ SI-_$ zl+xXGq&;g}_z|Nl{_ezawr?b=G7HK6!mtN=Z{UQL znypaiRw!VK7Y>a~Gu_F3M4wI;>r8HPJAE1y3J-`edr`E7WedGMhbZAkLf;T10pcrF z+v8xfbp$z~km1WBm%?t>>E1fBNN2}Wg8iDblYnQcLW_VaQ^lXxq`6dvBV-iq&>UMYLfk)gwA(3nL3Z^wp37`}5*74pn-C)*RDTBF9j6 z@&& literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..4f1b55fe6a --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po @@ -0,0 +1,224 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# NullIsNot0 , 2017 +# Jannis Leidel , 2011 +# peterisb , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:50+0200\n" +"PO-Revision-Date: 2017-11-18 08:13+0000\n" +"Last-Translator: NullIsNot0 \n" +"Language-Team: Latvian (http://www.transifex.com/django/django/language/" +"lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Pieejams %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Šis ir saraksts ar pieejamajiem %s. Tev ir jāizvēlas atbilstošās vērtības " +"atzīmējot izvēlēs zemāk esošajā sarakstā un pēc tam spiežot pogu \"Izvēlēties" +"\", lai pārvietotu starp izvēļu sarakstiem." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Raksti šajā logā, lai filtrētu zemāk esošo sarakstu ar pieejamajiem %s." + +msgid "Filter" +msgstr "Filtrs" + +msgid "Choose all" +msgstr "Izvēlēties visu" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Izvēlies, lai pievienotu visas %s izvēles vienā reizē." + +msgid "Choose" +msgstr "Izvēlies" + +msgid "Remove" +msgstr "Izņemt" + +#, javascript-format +msgid "Chosen %s" +msgstr "Izvēlies %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Šis ir saraksts ar izvēlētajiem %s. Tev ir jāizvēlas atbilstošās vērtības " +"atzīmējot izvēlēs zemāk esošajā sarakstā un pēc tam spiežot pogu \"Izņemt\", " +"lai izņemtu no izvēlēto ierakstu saraksta." + +msgid "Remove all" +msgstr "Izņemt visu" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Izvēlies, lai izņemtu visas %s izvēles vienā reizē." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s no %(cnt)s izvēlēts" +msgstr[1] "%(sel)s no %(cnt)s izvēlēti" +msgstr[2] "%(sel)s no %(cnt)s izvēlēti" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Jūs neesat saglabājis izmaiņas rediģējamiem laukiem. Ja jūs tagad " +"izpildīsiet izvēlēto darbību, šīs izmaiņas netiks saglabātas." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Jūs esat izvēlējies veikt darbību un neesat saglabājis veiktās izmaiņas. " +"Lūdzu nospiežat OK, lai saglabātu. Jums nāksies šo darbību izpildīt vēlreiz." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Jūs esat izvēlējies veikt darbību un neesat izmainījis nevienu lauku. Jūs " +"droši vien meklējat pogu 'Aiziet' nevis 'Saglabāt'." + +msgid "Now" +msgstr "Tagad" + +msgid "Midnight" +msgstr "Pusnakts" + +msgid "6 a.m." +msgstr "06.00" + +msgid "Noon" +msgstr "Pusdienas laiks" + +msgid "6 p.m." +msgstr "6:00" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Piezīme: Tavs laiks ir %s stundas pirms servera laika." +msgstr[1] "Piezīme: Tavs laiks ir %s stundu pirms servera laika." +msgstr[2] "Piezīme: Tavs laiks ir %s stundas pirms servera laika." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Piezīme: Tavs laiks ir %s stundas pēc servera laika." +msgstr[1] "Piezīme: Tavs laiks ir %s stundu pēc servera laika." +msgstr[2] "Piezīme: Tavs laiks ir %s stundas pēc servera laika." + +msgid "Choose a Time" +msgstr "Izvēlies laiku" + +msgid "Choose a time" +msgstr "Izvēlieties laiku" + +msgid "Cancel" +msgstr "Atcelt" + +msgid "Today" +msgstr "Šodien" + +msgid "Choose a Date" +msgstr "Izvēlies datumu" + +msgid "Yesterday" +msgstr "Vakar" + +msgid "Tomorrow" +msgstr "Rīt" + +msgid "January" +msgstr "janvāris" + +msgid "February" +msgstr "februāris" + +msgid "March" +msgstr "marts" + +msgid "April" +msgstr "aprīlis" + +msgid "May" +msgstr "maijs" + +msgid "June" +msgstr "jūnijs" + +msgid "July" +msgstr "jūlijs" + +msgid "August" +msgstr "augusts" + +msgid "September" +msgstr "septembris" + +msgid "October" +msgstr "oktobris" + +msgid "November" +msgstr "novembris" + +msgid "December" +msgstr "decembris" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Sv" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Pr" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "O" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "T" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pk" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Se" + +msgid "Show" +msgstr "Parādīt" + +msgid "Hide" +msgstr "Slēpt" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..293f3e6fd0627415b56131a96359640daf4bc5c6 GIT binary patch literal 20661 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, 2015 +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016-2017 +# Vasil Vangelovski , 2013-2015 +# Vasil Vangelovski , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Vasil Vangelovski \n" +"Language-Team: Macedonian (http://www.transifex.com/django/django/language/" +"mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно беа избришани %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не може да се избрише %(name)s" + +msgid "Are you sure?" +msgstr "Сигурни сте?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Избриши ги избраните %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрација" + +msgid "All" +msgstr "Сите" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Any date" +msgstr "Било кој датум" + +msgid "Today" +msgstr "Денеска" + +msgid "Past 7 days" +msgstr "Последните 7 дена" + +msgid "This month" +msgstr "Овој месец" + +msgid "This year" +msgstr "Оваа година" + +msgid "No date" +msgstr "Без датум" + +msgid "Has date" +msgstr "Има датум" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ве молиме внесете ги точните %(username)s и лозинка за член на сајтот. " +"Внимавајте, двете полиња се осетливи на големи и мали букви." + +msgid "Action:" +msgstr "Акција:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Додадете уште %(verbose_name)s" + +msgid "Remove" +msgstr "Отстрани" + +msgid "action time" +msgstr "време на акција" + +msgid "user" +msgstr "корисник" + +msgid "content type" +msgstr "тип содржина" + +msgid "object id" +msgstr "идентификационен број на објект" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "репрезентација на објект" + +msgid "action flag" +msgstr "знакче за акција" + +msgid "change message" +msgstr "измени ја пораката" + +msgid "log entry" +msgstr "ставка во записникот" + +msgid "log entries" +msgstr "ставки во записникот" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Додадено \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Променето \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Избришано \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Запис во дневник" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Додадено {name} \"{object}\"." + +msgid "Added." +msgstr "Додадено." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Изменето {fields} за {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Изменето {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Избришано {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Не е изменето ниедно поле." + +msgid "None" +msgstr "Ништо" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Држете го копчето \"Control\", или \"Command\" на Mac, за да изберете повеќе " +"од едно." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно додадена. Подолу можете повторно да " +"ја уредите." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно додадена. Можете да додадете нов " +"{name} подолу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Ставката {name} \"{obj}\" беше успешно додадена." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно уредена. Подолу можете повторно да ја " +"уредите." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно додадена. Можете да додадете нов " +"{name} подолу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr " {name} \"{obj}\" беше успешно изменета." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Мора да се одберат предмети за да се изврши акција врз нив. Ниеден предмет " +"не беше променет." + +msgid "No action selected." +msgstr "Ниедна акција не е одбрана." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Ставаката %(name)s \"%(obj)s\" беше успешно избришана." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s со клуч \"%(key)s\" не постои. Можеби е избришан?" + +#, python-format +msgid "Add %s" +msgstr "Додади %s" + +#, python-format +msgid "Change %s" +msgstr "Измени %s" + +msgid "Database error" +msgstr "Грешка во базата на податоци" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s ставка %(name)s беше успешно изменета." +msgstr[1] "%(count)s ставки %(name)s беа успешно изменети." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s одбран" +msgstr[1] "Сите %(total_count)s одбрани" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 од %(cnt)s избрани" + +#, python-format +msgid "Change history: %s" +msgstr "Историја на измени: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Бришењето на %(class_name)s %(instance)s бара бришење на следните заштитени " +"поврзани објекти: %(related_objects)s" + +msgid "Django site admin" +msgstr "Администрација на Џанго сајт" + +msgid "Django administration" +msgstr "Џанго администрација" + +msgid "Site administration" +msgstr "Администрација на сајт" + +msgid "Log in" +msgstr "Најава" + +#, python-format +msgid "%(app)s administration" +msgstr "Администрација на %(app)s" + +msgid "Page not found" +msgstr "Страницата не е најдена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Се извинуваме, но неможе да ја најдеме страницата која ја баравте." + +msgid "Home" +msgstr "Дома" + +msgid "Server error" +msgstr "Грешка со серверот" + +msgid "Server error (500)" +msgstr "Грешка со серверот (500)" + +msgid "Server Error (500)" +msgstr "Грешка со серверот (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Се случи грешка. Администраторите на сајтот се известени и треба да биде " +"брзо поправена. Ви благодариме за вашето трпение." + +msgid "Run the selected action" +msgstr "Изврши ја избраната акција" + +msgid "Go" +msgstr "Оди" + +msgid "Click here to select the objects across all pages" +msgstr "Кликнете тука за да изберете објекти низ сите страници" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Избери ги сите %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Откажи го изборот" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Прво, внесете корисничко име и лозинка. Потоа ќе можете да уредувате повеќе " +"кориснички опции." + +msgid "Enter a username and password." +msgstr "Внесете корисничко име и лозинка." + +msgid "Change password" +msgstr "Промени лозинка" + +msgid "Please correct the error below." +msgstr "Ве молам поправете ги грешките подолу." + +msgid "Please correct the errors below." +msgstr "Ве молам поправете ги грешките подолу." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Внесете нова лозинка за корисникот %(username)s." + +msgid "Welcome," +msgstr "Добредојдовте," + +msgid "View site" +msgstr "Посети го сајтот" + +msgid "Documentation" +msgstr "Документација" + +msgid "Log out" +msgstr "Одјава" + +#, python-format +msgid "Add %(name)s" +msgstr "Додади %(name)s" + +msgid "History" +msgstr "Историја" + +msgid "View on site" +msgstr "Погледни на сајтот" + +msgid "Filter" +msgstr "Филтер" + +msgid "Remove from sorting" +msgstr "Отстрани од сортирање" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Приоритет на сортирање: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Вклучи/исклучи сортирање" + +msgid "Delete" +msgstr "Избриши" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на " +"поврзаните објекти, но со вашата сметка немате доволно привилегии да ги " +"бришете следните типови на објекти:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на " +"следниве заштитени објекти:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Сигурне сте дека сакате да ги бришете %(object_name)s „%(escaped_object)s“? " +"Сите овие ставки ќе бидат избришани:" + +msgid "Objects" +msgstr "Предмети" + +msgid "Yes, I'm sure" +msgstr "Да, сигурен сум" + +msgid "No, take me back" +msgstr "Не, врати ме назад" + +msgid "Delete multiple objects" +msgstr "Избриши повеќе ставки" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Бришење на избраните %(objects_name)s ќе резултира со бришење на поврзани " +"објекти, но немате одобрување да ги избришете следниве типови објекти:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Бришење на избраните %(objects_name)s бара бришење на следните поврзани " +"објекти кои се заштитени:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Дали сте сигурни дека сакате да го избришете избраниот %(objects_name)s? " +"Сите овие објекти и оние поврзани со нив ќе бидат избришани:" + +msgid "Change" +msgstr "Измени" + +msgid "Delete?" +msgstr "Избриши?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Според %(filter_title)s " + +msgid "Summary" +msgstr "Резиме" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Модели во %(name)s апликација" + +msgid "Add" +msgstr "Додади" + +msgid "You don't have permission to edit anything." +msgstr "Немате дозвола ништо да уредува." + +msgid "Recent actions" +msgstr "Последни акции" + +msgid "My actions" +msgstr "Мои акции" + +msgid "None available" +msgstr "Ништо не е достапно" + +msgid "Unknown content" +msgstr "Непозната содржина" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Нешто не е во ред со инсталацијата на базата на податоци. Потврдете дека " +"соодветни табели во базата се направени и потврдете дека базата може да биде " +"прочитана од соодветниот корисник." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Најавени сте како %(username)s, но не сте авторизирани да пристапите до " +"оваа страна. Сакате ли да се најавите како друг корисник?" + +msgid "Forgotten your password or username?" +msgstr "Ја заборавивте вашата лозинка или корисничко име?" + +msgid "Date/time" +msgstr "Датум/час" + +msgid "User" +msgstr "Корисник" + +msgid "Action" +msgstr "Акција" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Овој објект нема историја на измени. Најверојатно не бил додаден со админ " +"сајтот." + +msgid "Show all" +msgstr "Прикажи ги сите" + +msgid "Save" +msgstr "Сними" + +msgid "Popup closing..." +msgstr "Попапот се затвара..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Промени ги избраните %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Додади уште %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Избриши ги избраните %(model)s" + +msgid "Search" +msgstr "Барај" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s резултат" +msgstr[1] "%(counter)s резултати" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "вкупно %(full_result_count)s" + +msgid "Save as new" +msgstr "Сними како нова" + +msgid "Save and add another" +msgstr "Сними и додади уште" + +msgid "Save and continue editing" +msgstr "Сними и продолжи со уредување" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" +"Ви благодариме што денеска поминавте квалитетно време со интернет страницава." + +msgid "Log in again" +msgstr "Најавете се повторно" + +msgid "Password change" +msgstr "Измена на лозинка" + +msgid "Your password was changed." +msgstr "Вашата лозинка беше сменета." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Заради сигурност ве молам внесете ја вашата стара лозинка и потоа внесете ја " +"новата двапати за да може да се потврди дека правилно сте ја искуцале." + +msgid "Change my password" +msgstr "Промени ја мојата лозинка" + +msgid "Password reset" +msgstr "Ресетирање на лозинка" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Вашата лозинка беше поставена. Сега можете да се најавите." + +msgid "Password reset confirmation" +msgstr "Одобрување за ресетирање на лозинка" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Ве молам внесете ја вашата нова лозинка двапати за да може да бидете сигурни " +"дека правилно сте ја внеле." + +msgid "New password:" +msgstr "Нова лозинка:" + +msgid "Confirm password:" +msgstr "Потврди лозинка:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Врската за ресетирање на лозинката беше невалидна, најверојатно бидејќи веќе " +"била искористена. Ве молам повторно побарајте ресетирање на вашата лозинката." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ви испративме упатства за поставување на вашата лозинката, ако постои " +"корисник со е-пошта што ја внесовте. Треба наскоро да ги добиете " +"инструкциите." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ако не примивте email, ве молиме осигурајте се дека сте ја внесле правата " +"адреса кога се регистриравте и проверете го spam фолдерот." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Го примате овој email бидејќи побаравте ресетирање на лозинка за вашето " +"корисничко име на %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Ве молам одете на следната страница и внесете нова лозинка:" + +msgid "Your username, in case you've forgotten:" +msgstr "Вашето корисничко име, во случај да сте го заборавиле:" + +msgid "Thanks for using our site!" +msgstr "Ви благодариме што го користите овој сајт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Тимот на %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ја заборавивте вашата лозинка? Внесете ја вашата email адреса подолу, ќе " +"добиете порака со инструкции за промена на лозинката." + +msgid "Email address:" +msgstr "Email адреса:" + +msgid "Reset my password" +msgstr "Ресетирај ја мојата лозинка" + +msgid "All dates" +msgstr "Сите датуми" + +#, python-format +msgid "Select %s" +msgstr "Изберете %s" + +#, python-format +msgid "Select %s to change" +msgstr "Изберете %s за измена" + +msgid "Date:" +msgstr "Датум:" + +msgid "Time:" +msgstr "Време:" + +msgid "Lookup" +msgstr "Побарај" + +msgid "Currently:" +msgstr "Моментално:" + +msgid "Change:" +msgstr "Измени:" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b11c786c3af77ff4182c9db0d638570c42bbfab GIT binary patch literal 5633 zcmc&$Uu+yl9Uj_HiVG=iDgT<5sY?=v0r6*-H(n~7id=J)6OeKUJ+-Miwu0@o(ARcP1VC&Vt`*KfxS*WndHYyr*y?*Lx3*aE&E z{YBgV8Sq2s|I+qXWI~Mn0{2t&3fvbR@2Cf0F0geLi1lBB00qOq; z5GKTPzz+bQxBXWv&I0ihXK`Z+uK{W2bs*O@fnNj8153b_Fv|C3Am@8P+N}fe6NhnQ zoJW9+^IJgLIR!ig{66qIz&sYgr1&Y2_I?iB2K)_>>+ZtfY2f`pu4@A8z@2z`AMg!} zzX0Bk{#&;H7u&xRL3|YB4*@?0+z4Dmt@Z$Sq2CAcR|59~?*%$Qyb>`GKXC*%`gy_j ze_-*)z>i~m!QyW%{t-BU@!L?mdw}bKW55yMH-OIrKLUK);@^Q-B32>@;sZd&Gk_aX z6+B-;5AFb4hvNS+=6IrN(cuEKnh{cFI3D8_BTw=Mq3;-4+PWAU#R z|7P(YK$`gk8n0mk`hJ&vX5M);^1lY{VKiQ!G@y0Hn)9Nz)}pZ%%$G6oT5mve$;X`S zGbdi3MS}#zgY4iUExgD9Qr9)!0NjZ702(=3hbGZLy%<8{xv(0IR{`x2v`uLJXuLjU zKnwyQSG|vrzP_kA?rUD3L8Epd6&M_dl(#OD!Gv5rQ1)XyVnCH+Rk`K6&C=Fyx7rsAF5g~rSyADHLH8mo={~~8&{ziRpVj931`Hp z>&57Q$*m}{$MN;po`yFg_B4DY#+rjuWKE<#`aWI3*?u3uS}*`=pWnXI1-rp4ZJ9FT$inkWn8OB_)3 z*vvan#l%w8jU;|?RY}i{!1RQ4G6l}-{At;xxwIx-Uz->Y4kHgQ zn3fJw!5d$eSu{IO_8Xz}gV7L^##KD6Fo)jb=|Ez+it@V!&~ax+f;8!rV>j?O zX#QsG1b=NTYfc4%_gM$WpH$esX?MtVV@$)5L)$ z-Y=6kt~ZfmzxxWdFc_*_*f5b9N-{w;eB*LyDpbXd_3_lv(UpH0>gU zacqSkit{4y@uXsuOOA#vO15G&J2n>h92?7y9dP0Xi@V~$b)yYE^SZH8wGl>~S<22V zHPp?6PpgV=hMyMu!r&Pk-?`nD+*2xypp~MmJOfDtefw2C2;pebM!xtl84r-sr zT7Rthyad2>YdO9D|xI3W^bJ3tluLGX7FjzY@xUO$( z_t?%J5kvVx-;ThKm5%_iM~gC6hvUJz=eYhhiZhHep|kr6p0*Q}AITaXW< zKeSGMK^A0D4sGibNh`UMTuh%$n#r3<8y{u!eNNiR<<1vcu+yE>T6)fAiS^C&czO)B z+W1f>i&(apT!rDwcr`DQmy$)iYb96tIG0?)B;;utRX|tV z;BGa5 z1N{F{aD6<>rhz9F57ncjQzWm!49;<$BdwGt4oE@)b#}UFZ9|)_orDNLA_bAo^7c*C z7snd4hQ|726{gFj%ea)vMDj8YBc3e?WVZW_oHIt6kkxarN;gJM6u0%zIZm3aHXKl0 zu)`h1ZbyBLn#XiYr+mV^$;yJqBLisD4g6|LmuT)H`rU*m^FqeVLB_3wg6&Whx9=vpKf#6JO3_j<$t literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po b/lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..04e9dcbbe1 --- /dev/null +++ b/lib/python3.8/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po @@ -0,0 +1,219 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016 +# Vasil Vangelovski , 2014 +# Vasil Vangelovski , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Vasil Vangelovski \n" +"Language-Team: Macedonian (http://www.transifex.com/django/django/language/" +"mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Достапно %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ова е листа на достапни %s. Можете да изберете неколку кликајќи на нив во " +"полето подолу и со кликање на стрелката \"Одбери\" помеѓу двете полиња." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Пишувајте во ова поле за да ја филтрирате листата на достапни %s." + +msgid "Filter" +msgstr "Филтер" + +msgid "Choose all" +msgstr "Одбери ги сите ги сите" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Кликнете за да ги одберете сите %s од еднаш." + +msgid "Choose" +msgstr "Одбери" + +msgid "Remove" +msgstr "Отстрани" + +#, javascript-format +msgid "Chosen %s" +msgstr "Одбрано %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ова е листа на избрани %s. Можете да отстраните неколку кликајќи на нив во " +"полето подолу и со кликање на стрелката \"Отстрани\" помеѓу двете полиња." + +msgid "Remove all" +msgstr "Отстрани ги сите" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Кликнете за да ги отстраните сите одбрани %s одеднаш." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "избрано %(sel)s од %(cnt)s" +msgstr[1] "одбрани %(sel)s од %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имате незачувани промени на поединечни полиња. Ако извршите акција вашите " +"незачувани промени ќе бидат изгубени." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Избравте акција, но сеуште ги немате зачувано вашите промени на поединечни " +"полиња. Кликнете ОК за да ги зачувате. Ќе треба повторно да ја извршите " +"акцијата." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Избравте акција и немате направено промени на поединечни полиња. Веројатно " +"го барате копчето Оди наместо Зачувај." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Забелешка: Вие сте %s час понапред од времето на серверот." +msgstr[1] "Забелешка: Вие сте %s часа понапред од времето на серверот." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Забелешка: Вие сте %s час поназад од времето на серверот." +msgstr[1] "Забелешка: Вие сте %s часа поназад од времето на серверот." + +msgid "Now" +msgstr "Сега" + +msgid "Choose a Time" +msgstr "Одбери време" + +msgid "Choose a time" +msgstr "Одбери време" + +msgid "Midnight" +msgstr "Полноќ" + +msgid "6 a.m." +msgstr "6 наутро" + +msgid "Noon" +msgstr "Пладне" + +msgid "6 p.m." +msgstr "6 попладне" + +msgid "Cancel" +msgstr "Откажи" + +msgid "Today" +msgstr "Денеска" + +msgid "Choose a Date" +msgstr "Одбери датум" + +msgid "Yesterday" +msgstr "Вчера" + +msgid "Tomorrow" +msgstr "Утре" + +msgid "January" +msgstr "Јануари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Мај" + +msgid "June" +msgstr "Јуни" + +msgid "July" +msgstr "Јули" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Прикажи" + +msgid "Hide" +msgstr "Сокриј" diff --git a/lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..400c41e6e47ba023c80b9ef0361c9d87a86860b4 GIT binary patch literal 21581 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 a/b, or a/b/ -> a/b. On Windows, + # normpath will also change from a/b to a\b, but that would still preserve + # the length. + new_path = os.path.normpath(path) + if len(new_path) != len(path): + raise ValueError( + f"ZoneInfo keys must be normalized relative paths, got: {path}" + ) + + resolved = os.path.normpath(os.path.join(_base, new_path)) + if not resolved.startswith(_base): + raise ValueError( + f"ZoneInfo keys must refer to subdirectories of TZPATH, got: {path}" + ) + + +del _TEST_PATH + + +def available_timezones(): + """Returns a set containing all available time zones. + + .. caution:: + + This may attempt to open a large number of files, since the best way to + determine if a given file on the time zone search path is to open it + and check for the "magic string" at the beginning. + """ + try: + from importlib import resources + except ImportError: + import importlib_resources as resources + + valid_zones = set() + + # Start with loading from the tzdata package if it exists: this has a + # pre-assembled list of zones that only requires opening one file. + try: + with resources.open_text("tzdata", "zones") as f: + for zone in f: + zone = zone.strip() + if zone: + valid_zones.add(zone) + except (ImportError, FileNotFoundError): + pass + + def valid_key(fpath): + try: + with open(fpath, "rb") as f: + return f.read(4) == b"TZif" + except Exception: # pragma: nocover + return False + + for tz_root in TZPATH: + if not os.path.exists(tz_root): + continue + + for root, dirnames, files in os.walk(tz_root): + if root == tz_root: + # right/ and posix/ are special directories and shouldn't be + # included in the output of available zones + if "right" in dirnames: + dirnames.remove("right") + if "posix" in dirnames: + dirnames.remove("posix") + + for file in files: + fpath = os.path.join(root, file) + + key = os.path.relpath(fpath, start=tz_root) + if os.sep != "/": # pragma: nocover + key = key.replace(os.sep, "/") + + if not key or key in valid_zones: + continue + + if valid_key(fpath): + valid_zones.add(key) + + if "posixrules" in valid_zones: + # posixrules is a special symlink-only time zone where it exists, it + # should not be included in the output + valid_zones.remove("posixrules") + + return valid_zones + + +class InvalidTZPathWarning(RuntimeWarning): + """Warning raised if an invalid path is specified in PYTHONTZPATH.""" + + +TZPATH = () +TZPATH_CALLBACKS = [] +reset_tzpath() diff --git a/lib/python3.8/site-packages/backports/zoneinfo/_version.py b/lib/python3.8/site-packages/backports/zoneinfo/_version.py new file mode 100644 index 0000000000..3ced3581bb --- /dev/null +++ b/lib/python3.8/site-packages/backports/zoneinfo/_version.py @@ -0,0 +1 @@ +__version__ = "0.2.1" diff --git a/lib/python3.8/site-packages/backports/zoneinfo/_zoneinfo.py b/lib/python3.8/site-packages/backports/zoneinfo/_zoneinfo.py new file mode 100644 index 0000000000..c15a553491 --- /dev/null +++ b/lib/python3.8/site-packages/backports/zoneinfo/_zoneinfo.py @@ -0,0 +1,754 @@ +import bisect +import calendar +import collections +import functools +import re +import weakref +from datetime import datetime, timedelta, tzinfo + +from . import _common, _tzpath + +EPOCH = datetime(1970, 1, 1) +EPOCHORDINAL = datetime(1970, 1, 1).toordinal() + +# It is relatively expensive to construct new timedelta objects, and in most +# cases we're looking at the same deltas, like integer numbers of hours, etc. +# To improve speed and memory use, we'll keep a dictionary with references +# to the ones we've already used so far. +# +# Loading every time zone in the 2020a version of the time zone database +# requires 447 timedeltas, which requires approximately the amount of space +# that ZoneInfo("America/New_York") with 236 transitions takes up, so we will +# set the cache size to 512 so that in the common case we always get cache +# hits, but specifically crafted ZoneInfo objects don't leak arbitrary amounts +# of memory. +@functools.lru_cache(maxsize=512) +def _load_timedelta(seconds): + return timedelta(seconds=seconds) + + +class ZoneInfo(tzinfo): + _strong_cache_size = 8 + _strong_cache = collections.OrderedDict() + _weak_cache = weakref.WeakValueDictionary() + __module__ = "backports.zoneinfo" + + def __init_subclass__(cls): + cls._strong_cache = collections.OrderedDict() + cls._weak_cache = weakref.WeakValueDictionary() + + def __new__(cls, key): + instance = cls._weak_cache.get(key, None) + if instance is None: + instance = cls._weak_cache.setdefault(key, cls._new_instance(key)) + instance._from_cache = True + + # Update the "strong" cache + cls._strong_cache[key] = cls._strong_cache.pop(key, instance) + + if len(cls._strong_cache) > cls._strong_cache_size: + cls._strong_cache.popitem(last=False) + + return instance + + @classmethod + def no_cache(cls, key): + obj = cls._new_instance(key) + obj._from_cache = False + + return obj + + @classmethod + def _new_instance(cls, key): + obj = super().__new__(cls) + obj._key = key + obj._file_path = obj._find_tzfile(key) + + if obj._file_path is not None: + file_obj = open(obj._file_path, "rb") + else: + file_obj = _common.load_tzdata(key) + + with file_obj as f: + obj._load_file(f) + + return obj + + @classmethod + def from_file(cls, fobj, key=None): + obj = super().__new__(cls) + obj._key = key + obj._file_path = None + obj._load_file(fobj) + obj._file_repr = repr(fobj) + + # Disable pickling for objects created from files + obj.__reduce__ = obj._file_reduce + + return obj + + @classmethod + def clear_cache(cls, *, only_keys=None): + if only_keys is not None: + for key in only_keys: + cls._weak_cache.pop(key, None) + cls._strong_cache.pop(key, None) + + else: + cls._weak_cache.clear() + cls._strong_cache.clear() + + @property + def key(self): + return self._key + + def utcoffset(self, dt): + return self._find_trans(dt).utcoff + + def dst(self, dt): + return self._find_trans(dt).dstoff + + def tzname(self, dt): + return self._find_trans(dt).tzname + + def fromutc(self, dt): + """Convert from datetime in UTC to datetime in local time""" + + if not isinstance(dt, datetime): + raise TypeError("fromutc() requires a datetime argument") + if dt.tzinfo is not self: + raise ValueError("dt.tzinfo is not self") + + timestamp = self._get_local_timestamp(dt) + num_trans = len(self._trans_utc) + + if num_trans >= 1 and timestamp < self._trans_utc[0]: + tti = self._tti_before + fold = 0 + elif ( + num_trans == 0 or timestamp > self._trans_utc[-1] + ) and not isinstance(self._tz_after, _ttinfo): + tti, fold = self._tz_after.get_trans_info_fromutc( + timestamp, dt.year + ) + elif num_trans == 0: + tti = self._tz_after + fold = 0 + else: + idx = bisect.bisect_right(self._trans_utc, timestamp) + + if num_trans > 1 and timestamp >= self._trans_utc[1]: + tti_prev, tti = self._ttinfos[idx - 2 : idx] + elif timestamp > self._trans_utc[-1]: + tti_prev = self._ttinfos[-1] + tti = self._tz_after + else: + tti_prev = self._tti_before + tti = self._ttinfos[0] + + # Detect fold + shift = tti_prev.utcoff - tti.utcoff + fold = shift.total_seconds() > timestamp - self._trans_utc[idx - 1] + dt += tti.utcoff + if fold: + return dt.replace(fold=1) + else: + return dt + + def _find_trans(self, dt): + if dt is None: + if self._fixed_offset: + return self._tz_after + else: + return _NO_TTINFO + + ts = self._get_local_timestamp(dt) + + lt = self._trans_local[dt.fold] + + num_trans = len(lt) + + if num_trans and ts < lt[0]: + return self._tti_before + elif not num_trans or ts > lt[-1]: + if isinstance(self._tz_after, _TZStr): + return self._tz_after.get_trans_info(ts, dt.year, dt.fold) + else: + return self._tz_after + else: + # idx is the transition that occurs after this timestamp, so we + # subtract off 1 to get the current ttinfo + idx = bisect.bisect_right(lt, ts) - 1 + assert idx >= 0 + return self._ttinfos[idx] + + def _get_local_timestamp(self, dt): + return ( + (dt.toordinal() - EPOCHORDINAL) * 86400 + + dt.hour * 3600 + + dt.minute * 60 + + dt.second + ) + + def __str__(self): + if self._key is not None: + return f"{self._key}" + else: + return repr(self) + + def __repr__(self): + if self._key is not None: + return f"{self.__class__.__name__}(key={self._key!r})" + else: + return f"{self.__class__.__name__}.from_file({self._file_repr})" + + def __reduce__(self): + return (self.__class__._unpickle, (self._key, self._from_cache)) + + def _file_reduce(self): + import pickle + + raise pickle.PicklingError( + "Cannot pickle a ZoneInfo file created from a file stream." + ) + + @classmethod + def _unpickle(cls, key, from_cache): + if from_cache: + return cls(key) + else: + return cls.no_cache(key) + + def _find_tzfile(self, key): + return _tzpath.find_tzfile(key) + + def _load_file(self, fobj): + # Retrieve all the data as it exists in the zoneinfo file + trans_idx, trans_utc, utcoff, isdst, abbr, tz_str = _common.load_data( + fobj + ) + + # Infer the DST offsets (needed for .dst()) from the data + dstoff = self._utcoff_to_dstoff(trans_idx, utcoff, isdst) + + # Convert all the transition times (UTC) into "seconds since 1970-01-01 local time" + trans_local = self._ts_to_local(trans_idx, trans_utc, utcoff) + + # Construct `_ttinfo` objects for each transition in the file + _ttinfo_list = [ + _ttinfo( + _load_timedelta(utcoffset), _load_timedelta(dstoffset), tzname + ) + for utcoffset, dstoffset, tzname in zip(utcoff, dstoff, abbr) + ] + + self._trans_utc = trans_utc + self._trans_local = trans_local + self._ttinfos = [_ttinfo_list[idx] for idx in trans_idx] + + # Find the first non-DST transition + for i in range(len(isdst)): + if not isdst[i]: + self._tti_before = _ttinfo_list[i] + break + else: + if self._ttinfos: + self._tti_before = self._ttinfos[0] + else: + self._tti_before = None + + # Set the "fallback" time zone + if tz_str is not None and tz_str != b"": + self._tz_after = _parse_tz_str(tz_str.decode()) + else: + if not self._ttinfos and not _ttinfo_list: + raise ValueError("No time zone information found.") + + if self._ttinfos: + self._tz_after = self._ttinfos[-1] + else: + self._tz_after = _ttinfo_list[-1] + + # Determine if this is a "fixed offset" zone, meaning that the output + # of the utcoffset, dst and tzname functions does not depend on the + # specific datetime passed. + # + # We make three simplifying assumptions here: + # + # 1. If _tz_after is not a _ttinfo, it has transitions that might + # actually occur (it is possible to construct TZ strings that + # specify STD and DST but no transitions ever occur, such as + # AAA0BBB,0/0,J365/25). + # 2. If _ttinfo_list contains more than one _ttinfo object, the objects + # represent different offsets. + # 3. _ttinfo_list contains no unused _ttinfos (in which case an + # otherwise fixed-offset zone with extra _ttinfos defined may + # appear to *not* be a fixed offset zone). + # + # Violations to these assumptions would be fairly exotic, and exotic + # zones should almost certainly not be used with datetime.time (the + # only thing that would be affected by this). + if len(_ttinfo_list) > 1 or not isinstance(self._tz_after, _ttinfo): + self._fixed_offset = False + elif not _ttinfo_list: + self._fixed_offset = True + else: + self._fixed_offset = _ttinfo_list[0] == self._tz_after + + @staticmethod + def _utcoff_to_dstoff(trans_idx, utcoffsets, isdsts): + # Now we must transform our ttis and abbrs into `_ttinfo` objects, + # but there is an issue: .dst() must return a timedelta with the + # difference between utcoffset() and the "standard" offset, but + # the "base offset" and "DST offset" are not encoded in the file; + # we can infer what they are from the isdst flag, but it is not + # sufficient to to just look at the last standard offset, because + # occasionally countries will shift both DST offset and base offset. + + typecnt = len(isdsts) + dstoffs = [0] * typecnt # Provisionally assign all to 0. + dst_cnt = sum(isdsts) + dst_found = 0 + + for i in range(1, len(trans_idx)): + if dst_cnt == dst_found: + break + + idx = trans_idx[i] + + dst = isdsts[idx] + + # We're only going to look at daylight saving time + if not dst: + continue + + # Skip any offsets that have already been assigned + if dstoffs[idx] != 0: + continue + + dstoff = 0 + utcoff = utcoffsets[idx] + + comp_idx = trans_idx[i - 1] + + if not isdsts[comp_idx]: + dstoff = utcoff - utcoffsets[comp_idx] + + if not dstoff and idx < (typecnt - 1): + comp_idx = trans_idx[i + 1] + + # If the following transition is also DST and we couldn't + # find the DST offset by this point, we're going ot have to + # skip it and hope this transition gets assigned later + if isdsts[comp_idx]: + continue + + dstoff = utcoff - utcoffsets[comp_idx] + + if dstoff: + dst_found += 1 + dstoffs[idx] = dstoff + else: + # If we didn't find a valid value for a given index, we'll end up + # with dstoff = 0 for something where `isdst=1`. This is obviously + # wrong - one hour will be a much better guess than 0 + for idx in range(typecnt): + if not dstoffs[idx] and isdsts[idx]: + dstoffs[idx] = 3600 + + return dstoffs + + @staticmethod + def _ts_to_local(trans_idx, trans_list_utc, utcoffsets): + """Generate number of seconds since 1970 *in the local time*. + + This is necessary to easily find the transition times in local time""" + if not trans_list_utc: + return [[], []] + + # Start with the timestamps and modify in-place + trans_list_wall = [list(trans_list_utc), list(trans_list_utc)] + + if len(utcoffsets) > 1: + offset_0 = utcoffsets[0] + offset_1 = utcoffsets[trans_idx[0]] + if offset_1 > offset_0: + offset_1, offset_0 = offset_0, offset_1 + else: + offset_0 = offset_1 = utcoffsets[0] + + trans_list_wall[0][0] += offset_0 + trans_list_wall[1][0] += offset_1 + + for i in range(1, len(trans_idx)): + offset_0 = utcoffsets[trans_idx[i - 1]] + offset_1 = utcoffsets[trans_idx[i]] + + if offset_1 > offset_0: + offset_1, offset_0 = offset_0, offset_1 + + trans_list_wall[0][i] += offset_0 + trans_list_wall[1][i] += offset_1 + + return trans_list_wall + + +class _ttinfo: + __slots__ = ["utcoff", "dstoff", "tzname"] + + def __init__(self, utcoff, dstoff, tzname): + self.utcoff = utcoff + self.dstoff = dstoff + self.tzname = tzname + + def __eq__(self, other): + return ( + self.utcoff == other.utcoff + and self.dstoff == other.dstoff + and self.tzname == other.tzname + ) + + def __repr__(self): # pragma: nocover + return ( + f"{self.__class__.__name__}" + + f"({self.utcoff}, {self.dstoff}, {self.tzname})" + ) + + +_NO_TTINFO = _ttinfo(None, None, None) + + +class _TZStr: + __slots__ = ( + "std", + "dst", + "start", + "end", + "get_trans_info", + "get_trans_info_fromutc", + "dst_diff", + ) + + def __init__( + self, std_abbr, std_offset, dst_abbr, dst_offset, start=None, end=None + ): + self.dst_diff = dst_offset - std_offset + std_offset = _load_timedelta(std_offset) + self.std = _ttinfo( + utcoff=std_offset, dstoff=_load_timedelta(0), tzname=std_abbr + ) + + self.start = start + self.end = end + + dst_offset = _load_timedelta(dst_offset) + delta = _load_timedelta(self.dst_diff) + self.dst = _ttinfo(utcoff=dst_offset, dstoff=delta, tzname=dst_abbr) + + # These are assertions because the constructor should only be called + # by functions that would fail before passing start or end + assert start is not None, "No transition start specified" + assert end is not None, "No transition end specified" + + self.get_trans_info = self._get_trans_info + self.get_trans_info_fromutc = self._get_trans_info_fromutc + + def transitions(self, year): + start = self.start.year_to_epoch(year) + end = self.end.year_to_epoch(year) + return start, end + + def _get_trans_info(self, ts, year, fold): + """Get the information about the current transition - tti""" + start, end = self.transitions(year) + + # With fold = 0, the period (denominated in local time) with the + # smaller offset starts at the end of the gap and ends at the end of + # the fold; with fold = 1, it runs from the start of the gap to the + # beginning of the fold. + # + # So in order to determine the DST boundaries we need to know both + # the fold and whether DST is positive or negative (rare), and it + # turns out that this boils down to fold XOR is_positive. + if fold == (self.dst_diff >= 0): + end -= self.dst_diff + else: + start += self.dst_diff + + if start < end: + isdst = start <= ts < end + else: + isdst = not (end <= ts < start) + + return self.dst if isdst else self.std + + def _get_trans_info_fromutc(self, ts, year): + start, end = self.transitions(year) + start -= self.std.utcoff.total_seconds() + end -= self.dst.utcoff.total_seconds() + + if start < end: + isdst = start <= ts < end + else: + isdst = not (end <= ts < start) + + # For positive DST, the ambiguous period is one dst_diff after the end + # of DST; for negative DST, the ambiguous period is one dst_diff before + # the start of DST. + if self.dst_diff > 0: + ambig_start = end + ambig_end = end + self.dst_diff + else: + ambig_start = start + ambig_end = start - self.dst_diff + + fold = ambig_start <= ts < ambig_end + + return (self.dst if isdst else self.std, fold) + + +def _post_epoch_days_before_year(year): + """Get the number of days between 1970-01-01 and YEAR-01-01""" + y = year - 1 + return y * 365 + y // 4 - y // 100 + y // 400 - EPOCHORDINAL + + +class _DayOffset: + __slots__ = ["d", "julian", "hour", "minute", "second"] + + def __init__(self, d, julian, hour=2, minute=0, second=0): + if not (0 + julian) <= d <= 365: + min_day = 0 + julian + raise ValueError(f"d must be in [{min_day}, 365], not: {d}") + + self.d = d + self.julian = julian + self.hour = hour + self.minute = minute + self.second = second + + def year_to_epoch(self, year): + days_before_year = _post_epoch_days_before_year(year) + + d = self.d + if self.julian and d >= 59 and calendar.isleap(year): + d += 1 + + epoch = (days_before_year + d) * 86400 + epoch += self.hour * 3600 + self.minute * 60 + self.second + + return epoch + + +class _CalendarOffset: + __slots__ = ["m", "w", "d", "hour", "minute", "second"] + + _DAYS_BEFORE_MONTH = ( + -1, + 0, + 31, + 59, + 90, + 120, + 151, + 181, + 212, + 243, + 273, + 304, + 334, + ) + + def __init__(self, m, w, d, hour=2, minute=0, second=0): + if not 0 < m <= 12: + raise ValueError("m must be in (0, 12]") + + if not 0 < w <= 5: + raise ValueError("w must be in (0, 5]") + + if not 0 <= d <= 6: + raise ValueError("d must be in [0, 6]") + + self.m = m + self.w = w + self.d = d + self.hour = hour + self.minute = minute + self.second = second + + @classmethod + def _ymd2ord(cls, year, month, day): + return ( + _post_epoch_days_before_year(year) + + cls._DAYS_BEFORE_MONTH[month] + + (month > 2 and calendar.isleap(year)) + + day + ) + + # TODO: These are not actually epoch dates as they are expressed in local time + def year_to_epoch(self, year): + """Calculates the datetime of the occurrence from the year""" + # We know year and month, we need to convert w, d into day of month + # + # Week 1 is the first week in which day `d` (where 0 = Sunday) appears. + # Week 5 represents the last occurrence of day `d`, so we need to know + # the range of the month. + first_day, days_in_month = calendar.monthrange(year, self.m) + + # This equation seems magical, so I'll break it down: + # 1. calendar says 0 = Monday, POSIX says 0 = Sunday + # so we need first_day + 1 to get 1 = Monday -> 7 = Sunday, + # which is still equivalent because this math is mod 7 + # 2. Get first day - desired day mod 7: -1 % 7 = 6, so we don't need + # to do anything to adjust negative numbers. + # 3. Add 1 because month days are a 1-based index. + month_day = (self.d - (first_day + 1)) % 7 + 1 + + # Now use a 0-based index version of `w` to calculate the w-th + # occurrence of `d` + month_day += (self.w - 1) * 7 + + # month_day will only be > days_in_month if w was 5, and `w` means + # "last occurrence of `d`", so now we just check if we over-shot the + # end of the month and if so knock off 1 week. + if month_day > days_in_month: + month_day -= 7 + + ordinal = self._ymd2ord(year, self.m, month_day) + epoch = ordinal * 86400 + epoch += self.hour * 3600 + self.minute * 60 + self.second + return epoch + + +def _parse_tz_str(tz_str): + # The tz string has the format: + # + # std[offset[dst[offset],start[/time],end[/time]]] + # + # std and dst must be 3 or more characters long and must not contain + # a leading colon, embedded digits, commas, nor a plus or minus signs; + # The spaces between "std" and "offset" are only for display and are + # not actually present in the string. + # + # The format of the offset is ``[+|-]hh[:mm[:ss]]`` + + offset_str, *start_end_str = tz_str.split(",", 1) + + # fmt: off + parser_re = re.compile( + r"(?P[^<0-9:.+-]+|<[a-zA-Z0-9+\-]+>)" + + r"((?P[+-]?\d{1,2}(:\d{2}(:\d{2})?)?)" + + r"((?P[^0-9:.+-]+|<[a-zA-Z0-9+\-]+>)" + + r"((?P[+-]?\d{1,2}(:\d{2}(:\d{2})?)?))?" + + r")?" + # dst + r")?$" # stdoff + ) + # fmt: on + + m = parser_re.match(offset_str) + + if m is None: + raise ValueError(f"{tz_str} is not a valid TZ string") + + std_abbr = m.group("std") + dst_abbr = m.group("dst") + dst_offset = None + + std_abbr = std_abbr.strip("<>") + + if dst_abbr: + dst_abbr = dst_abbr.strip("<>") + + std_offset = m.group("stdoff") + if std_offset: + try: + std_offset = _parse_tz_delta(std_offset) + except ValueError as e: + raise ValueError(f"Invalid STD offset in {tz_str}") from e + else: + std_offset = 0 + + if dst_abbr is not None: + dst_offset = m.group("dstoff") + if dst_offset: + try: + dst_offset = _parse_tz_delta(dst_offset) + except ValueError as e: + raise ValueError(f"Invalid DST offset in {tz_str}") from e + else: + dst_offset = std_offset + 3600 + + if not start_end_str: + raise ValueError(f"Missing transition rules: {tz_str}") + + start_end_strs = start_end_str[0].split(",", 1) + try: + start, end = (_parse_dst_start_end(x) for x in start_end_strs) + except ValueError as e: + raise ValueError(f"Invalid TZ string: {tz_str}") from e + + return _TZStr(std_abbr, std_offset, dst_abbr, dst_offset, start, end) + elif start_end_str: + raise ValueError(f"Transition rule present without DST: {tz_str}") + else: + # This is a static ttinfo, don't return _TZStr + return _ttinfo( + _load_timedelta(std_offset), _load_timedelta(0), std_abbr + ) + + +def _parse_dst_start_end(dststr): + date, *time = dststr.split("/") + if date[0] == "M": + n_is_julian = False + m = re.match(r"M(\d{1,2})\.(\d).(\d)$", date) + if m is None: + raise ValueError(f"Invalid dst start/end date: {dststr}") + date_offset = tuple(map(int, m.groups())) + offset = _CalendarOffset(*date_offset) + else: + if date[0] == "J": + n_is_julian = True + date = date[1:] + else: + n_is_julian = False + + doy = int(date) + offset = _DayOffset(doy, n_is_julian) + + if time: + time_components = list(map(int, time[0].split(":"))) + n_components = len(time_components) + if n_components < 3: + time_components.extend([0] * (3 - n_components)) + offset.hour, offset.minute, offset.second = time_components + + return offset + + +def _parse_tz_delta(tz_delta): + match = re.match( + r"(?P[+-])?(?P\d{1,2})(:(?P\d{2})(:(?P\d{2}))?)?", + tz_delta, + ) + # Anything passed to this function should already have hit an equivalent + # regular expression to find the section to parse. + assert match is not None, tz_delta + + h, m, s = ( + int(v) if v is not None else 0 + for v in map(match.group, ("h", "m", "s")) + ) + + total = h * 3600 + m * 60 + s + + if not -86400 < total < 86400: + raise ValueError( + "Offset must be strictly between -24h and +24h:" + tz_delta + ) + + # Yes, +5 maps to an offset of -5h + if match.group("sign") != "-": + total *= -1 + + return total diff --git a/lib/python3.8/site-packages/backports/zoneinfo/py.typed b/lib/python3.8/site-packages/backports/zoneinfo/py.typed new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/distutils-precedence.pth b/lib/python3.8/site-packages/distutils-precedence.pth new file mode 100644 index 0000000000..7f009fe9bb --- /dev/null +++ b/lib/python3.8/site-packages/distutils-precedence.pth @@ -0,0 +1 @@ +import os; var = 'SETUPTOOLS_USE_DISTUTILS'; enabled = os.environ.get(var, 'local') == 'local'; enabled and __import__('_distutils_hack').add_shim(); diff --git a/lib/python3.8/site-packages/django/__init__.py b/lib/python3.8/site-packages/django/__init__.py new file mode 100644 index 0000000000..686281371c --- /dev/null +++ b/lib/python3.8/site-packages/django/__init__.py @@ -0,0 +1,24 @@ +from django.utils.version import get_version + +VERSION = (2, 1, 7, 'final', 0) + +__version__ = get_version(VERSION) + + +def setup(set_prefix=True): + """ + Configure the settings (this happens as a side effect of accessing the + first setting), configure logging and populate the app registry. + Set the thread-local urlresolvers script prefix if `set_prefix` is True. + """ + from django.apps import apps + from django.conf import settings + from django.urls import set_script_prefix + from django.utils.log import configure_logging + + configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) + if set_prefix: + set_script_prefix( + '/' if settings.FORCE_SCRIPT_NAME is None else settings.FORCE_SCRIPT_NAME + ) + apps.populate(settings.INSTALLED_APPS) diff --git a/lib/python3.8/site-packages/django/__main__.py b/lib/python3.8/site-packages/django/__main__.py new file mode 100644 index 0000000000..8b96e91ea8 --- /dev/null +++ b/lib/python3.8/site-packages/django/__main__.py @@ -0,0 +1,9 @@ +""" +Invokes django-admin when the django module is run as a script. + +Example: python -m django check +""" +from django.core import management + +if __name__ == "__main__": + management.execute_from_command_line() diff --git a/lib/python3.8/site-packages/django/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6514bb0e8d553c20ec50b0c3281460f77ba83427 GIT binary patch literal 980 zcmY*Y&2G~`5cc{faq}mNdS_1vOEfuf;eZfTnnsa|Qze0eFRt;fooyZ4+Fb)hiG)<1 zfioO=65b(4IQ12Jf!R$`%EmjMoy>gSH@n_9?RLX}@%8i1R)k+HOw z=7kG$?;5g}1`n1NtQw?t>GBDw=j#8)HJ~lgwk&*QsR=+gnh&; z!RMel+$_&AsGjkPZou@O!}-|2BjD}s`U8JoRc)}g#VUBGIoxXYZ&A-{2TgJjbT|`xI_kIM_3cjZz54Kg6WSQs!B3B<_&^a9sha-O&_Q(FoXc*MD>tO$6Jn0X@ zX@4?0n}z<->p|e|_ABU&{ORoI^mK3>9-W;{Jtt`VYg}v6GBmU1`C;%D(A^Gt9}0dc z$_NgucdYw3ri-GNv3I@lO3sV?S@(HQFi8&~=Q2tmZ6mxFhAd|?47=sk+5xtzRGo?g zFh;F~^v~=d8=2_gAKT&`i2ELzfw+VJdf#3SuCB(q{&p~#j>i7F8SZXP80uOr_?~I2 Wboa%gAXP?Rs=Fg`VAEZs uDHz8}J!c)?S$fWbu3-{2MdS&r`<3mH(rVibFT2E7I68;czCSo7L;MTRrE-A) literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/__pycache__/shortcuts.cpython-38.pyc b/lib/python3.8/site-packages/django/__pycache__/shortcuts.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..135cc327cfff15b70a86219b71f47f5834a73aee GIT binary patch literal 4830 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/apps/__pycache__/registry.cpython-38.pyc b/lib/python3.8/site-packages/django/apps/__pycache__/registry.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..32d81aebc39d991dde269069f479386e7f4410eb GIT binary patch literal 12972 zcmbVTQF9yDb>3Ypzy%0Gltj~#96Kw;js!=7+}KGPN0qHeR_at{9f`3MG%B*hE=hm@ zmb|+VMHFf>k=iKfI88g9&U8BMQ0zVxAe-ASMN(8)`uGkwc+qJH1Gy9h?Otn}xb^Y~u$OTB7; zp}AlhUo-qU-+5&C&O@tN3u?aUmp?L_$9(gSQLp?QZ#P!zg=Fq}I2^=*O6Gr8`GE@j z8=ZEX%=^K*H|)hezSPZRZrf9F$LrOtE(mi&r8kL#RY^%rn;{F;9Z*K$zl&O-o;ADRAd_$U06kIaW=v+94|f6iY< z`vw1b{}k%g{L}s!T#xxL_@Bac(SOl@3D@IO?LY0ij|{Xv;h*)-;kT3iXZ)9OUGiV? zKa1;g{(1ibuFHPie-+o~{m=OqaXsZ<@*B9G_KOhm>xqr2N29-}xcIx~s#I)lyy?Ym z6o)E^a38qsRAye>2?uVt?sf)I?Dcwq?|R$Yy-r(xh#D2?=-t@$dQs?Z1;IAjE3du9 zHvP~KdeKEUXlyjxICQZf_d0%nx84g>#A`3>hQoPkv@Hld`{O-T^Ey7!2*ns{vE?W? zHe$1D#f8&Q)rS_o+rIVC{DB!4W21vH8TLLPKu$N@8Q)(dcvE4u@`k7(rM=$YIa*1{2Y=SjF|! z#;_j@;>OMTQZl#cMP3}Mq!8^z$s8my>;+Ncv|0nNAGBIY^)__9(+}QJDpZQvr#R`P z0%5nb0F!z2+tMo%B`0K+e7-AxR^f|VN)*4U8>Qch`e8ZVc zt{3XZb`SQGoNR3e16FI%boAmR&UUyx#7YIQH9HD=>q#xw2AQ&&=dfA);_H`pL$wuc zd+i{)e530PHo_Z0KfK)QtXy6*M9ChO066$Pu8>r?>wac8tIg{6db!$I8msWr6TUl(ZV$}ZDh4qX0)h;R%Ludi(ZEPkBzRO zDuf)|nLjoE6rd%~E_`Tw!T5%8+xUCvmHcX{FUAF}TcRh{*t}uf{rUqdw#Qangzl}5 ztp|lcB`)rl#?}+_L1A3z&Y?GFtEBG7W#8uaW!UWx%rP{r>+t&(yl-4+Rd(Kvi4LVl ze800_ePY}|&4=a#Tf^ko-e1tq9u&t#^)KkJ>{s?{*zdw zBt=UiQY$HI3?4z0cB{niNN0zU_73uHou}`|V&`C_!f(F26_H zj@(V}o>VN@i+wK55OBdQq05Ij`M8gZ@r^ z8O@uucUSJLUb}Vcog1xd@4tUXQS<7SmOm>TkZ-bxRcmjFXVPA9j7kx8-GKP2cF7z) zCmMUO-i)v~a_Wu<>jZ8@Shd&$>7ZyVh^8?5%EyaF`{7?9oYCp`gdiO$4NLS+=K9ps zbIrZ1hKv(>`1&<^qJNBG3U+X!TGWlhwLWQ@`{ElgU31@hLiS^h-c0cv%blU727VR9 zLp7jkz@;m1trw8^p<3!Cq6VPlO$KRH5*;wR8P`sv z zc|5I5x5991xGjXxg_#XPc94l3CI}dg+}%#RiJssf1@$J5Z*+DgoKRAEx73wt?)g`u z^NrC-_eKW>N-7&*e0=!UN_}p!P>J(9!Jek1Tp95T>N4(<`Ki&>ZBfjmjPbRke=yu2 zioogw3=b@FQkz}PpQ1nUo<_+5npMr3>7cCO3hiZ77d2*E07>Th-uO5YPU;A zCW;Nn%en7i*7MapH;qy+$||piyu_VVY=jc!#KR8U0Ft` zL|yvcVDA!s;&l=-i2{VfI3KI4@tKO!0dZmg-4FZ@9HSf4E-&UaFJ+^VppW3~3UWug zSVzDydY#hAJ3%aSX(K!dqU}(^14MdzAo}2iX|TiaZdDEOE-IhQ4iOT_pN6N2dctvD z!TL<#ASng+!RCBLzLHe9;JOVQ0$psfl=j!6fLf`5l4IG^bks=+qeFV&D8*AZ(9hrD z6GnK5)I5S5td#Y11^08 z0V&%8zA%8K!bP{ncGs3#xZ5vEE4vF^85jJ*NAx7N_YX%X9+5&u=Jvg~y-7uyfJbh0 zSol<7B&eKPyK8_SH`)XfZx2D2CoTHk9@ZQym8z-gyI1mG!7k;c(%aRk?j}!3%-dcR zT!JwK1B7#cv#E;ze;m8$0w4!ruB&?XhcJ%}G8;X{oq=P+)o=cQY%c@Qye}|k<}U;d zAr?pz-fE)2%z*e|Adv#dN9;j5!F{hCBgzj40e+hfFA}o>G+I!>&ak5b?S6rvqTBR$ zNio8(Vs(x8C7DK~Ugwu`uHvbNtGD>LGLf!&7Y~k9cB% zTBF*v3^b*;Ll{ZwBEU*kWugvk?m=Nsyen2x%Ti2?#9TlbPI5ch;q9?O!;o} zdtB_6=t#$fb!*v(=X?ul4Bj|66+4W1@r%?RTkCcj{aSp&$alZYNSQJBeuai0`IX|z z=*RDo4AB=g;Evo~54ziv>;*uN$vtKQvA{u^vB*FSn#d5)^Y4M90+1pw5$GnIE5gPU zjzXv?IvBJ&0n$;70oVqpxTm#25>aTZm#Oh{@;#-snr$!AGHIWU=Bf z^Y@E?&ooeeV!S9uiMiD0k!tA&v8Uccr;6*Q7EvUX7I6*{FOopcuBQg*I7)2ZCABmu z^r3#N zV)`B5<{e*@RHu9V&+Lt)WTWGU-Z-_yE%NHXz1?H!O7RC#G5+ zBT>uyhgknVvIKUJz}>RwC4DA!2{FrK3n{fiO3f^_9nZnfO0vwK`v`Dz8q8ky4IFQ2 z+H;bg3T>L@-6^2cc)gT-hil!SJNd?&NcYN^PNL*+#7Y*0AatFtMntu4masD^nr9EufF-aAx<_U8NrEQL0 z5}WwgrZXOw(8tep_Qz>K$jGpq262RXBevEVV@)5KX=X%1kE-*<0)_vcL*boHzti&& zK89}2ATHE(5;Ws2DII~vfXt*8Fh!p7zNk?;1cgL(=r%>)-i^;kt|VOXF0v-{2R92Z zwi&|1BD&DoUG7_8cZZSe?q&yMirr?oo4*S!*8&<|mXq?QRCM&>doyldXLB>PZUD~c zF_QvjjQn1>8z^-Z57Nj}9G-TpAK>Z16<(s8GWQht+R=fgXq`8lCAc}utUR-=(dm3y z57wW7Jgz38URIQ^Q*z!@L!Ent;LhJz*B}HHk3TY?imNE8zXCvLf zYPfe0ENbn{N9N`;_d{g;Cmn8L&k9Un9emT(8(2u;AowkT*8=eLsQr;9sL|!pOa2{eWRLG*f*+AGav5!???@g!~v!gd~Rqvw!qUlJz zS*?EaepNF~vfo z%N;hOJ4ZqgJ3<~w21p*~_RG2-z4x2P6?4E($BQwSd^K*v(JF9w0V+(H&NpXM^r4Xp zZS&o=J%Lzaqjsvl7u}uGUhkd{ZbwDJxlNsaxf zte-WnNA*taV2I%QaOJ6iystWaPjwK+$gr7QoH7zOM5?~u8R}T$(XH?T64m36deo4P^R+ifE63d2)*Uo8cQ7Ll(Y4K;Ojj->qnl z{O7V8rSrlQ>)=DSlOO`>>d%s7BUs^wza}-DIitrXVnG zxQ051bpfvJK6VvFFBsCPi+JnIyr|mz2=nLIF{@8yyKP;lJA&!dsUH~yq`PiRtO{2_ zEKtsMLyO=ne`7Fkh4ZF8*~slze);RnJlj%SK@eKN6eY`^IGsq(IH^qXBtv%1dpTUnt)d82P!0lRQm62o- z?8I#tH7)P4ZXO17HZ;dWrr!8TR3I|Vud!2B|oE6DT zc%%_FR)C+BKvDox(Gp;AebjzMvUHSfewDMNY8t@Ilu{g3Zw4ka+qjNq(QOo@6j8p< zgl~wBQ6hE%^cCe`3*sd?%uHVY2?ms=1t)bS3d9X*8#?Zl_wc)p`@D3 zfc<8>B^X=2e>wHu10c%06P$TFfWKCh$&|})wS^t{NFHtsKsq=>0O>TmPopTatQklS zg58uhBLfAt%+xr3_Iw}V-)@#nf@%fooPy=_3@zSGKvIr*QmH1Mp1_z4kJ>*cF)_(`$?f*0t9#-O+m#sVC%c*=Xtk` zNRy{>{{-h7$SQX`?VvtcDxI9-#t7b%@qW$bAc?*6J-A znGz62-&|<{-5q$0M=<#5Rb{(eMYE6#YG!mgl(;o!Uo&VVeMqeU1&)R;QFGUI8o zO;VnXk+Z&IE2@sohmhQ0le<`_LAsgBXI9R_#_5lcrTwA#Lu(zB+%GgKap5P}GWgIKylm?o_O6MZOas3m{6&%jB%VGC`{tEzfeVe1@#A4M_~w%LU5q|o zqE&AT5_i{!1L3A(=bk$l_SZB5UpPkxBpb})!i6}w78UjhP*oo1$EYf z2U(}LEmO3a?0L>$%LITX_@o&FG$J2ensv^0=Gr|kig=uf8xOdo8=|v5VXFBytINhj zJQV~>0N}NGx+dRr8f0Fqu2#6c`*yIu~h>;kQ4(Omr@ijSz>LZy&)8@(=iebg%_ zJpbS;5HbG&d+V}b&Pct;qKzWW8zxRRL>yLU7D@!ztjrFR&t;7@_&;DLGEAN-y2oJ> zLXC=TI&;g##XbOV%}LN zCdUBa;Xhgeov@Cc;f42H*me6wX#}2Bb#pO8+e>lTdkd;*CT>p z?`^Kt^22tkrOxri^!Pd#Ejzh#_~jZKl|@cr*o%^Ko}bb=8E(p|4_SPN#Rdz}x*qR_ zEOuG&f3Hw`EX1u+e`ID;vz-_Lk$nN5sDT1m=u+i;<(gA*iuiW|hXYSmUT~J3vUAd@ zRm{qB&I@>c+9^4U&UwYQkb%p~qWS?Yii|`tUQ!G(;E-@Kg*hqgjLHc~iS_jHb6Pq6 zHv&17jZ=6kXymLplJjVCxRM7Qxx*nxFy)Q. + self.module = app_module + + # Reference to the Apps registry that holds this AppConfig. Set by the + # registry when it registers the AppConfig instance. + self.apps = None + + # The following attributes could be defined at the class level in a + # subclass, hence the test-and-set pattern. + + # Last component of the Python path to the application e.g. 'admin'. + # This value must be unique across a Django project. + if not hasattr(self, 'label'): + self.label = app_name.rpartition(".")[2] + + # Human-readable name for the application e.g. "Admin". + if not hasattr(self, 'verbose_name'): + self.verbose_name = self.label.title() + + # Filesystem path to the application directory e.g. + # '/path/to/django/contrib/admin'. + if not hasattr(self, 'path'): + self.path = self._path_from_module(app_module) + + # Module containing models e.g. . Set by import_models(). + # None if the application doesn't have a models module. + self.models_module = None + + # Mapping of lower case model names to model classes. Initially set to + # None to prevent accidental access before import_models() runs. + self.models = None + + def __repr__(self): + return '<%s: %s>' % (self.__class__.__name__, self.label) + + def _path_from_module(self, module): + """Attempt to determine app's filesystem path from its module.""" + # See #21874 for extended discussion of the behavior of this method in + # various cases. + # Convert paths to list because Python's _NamespacePath doesn't support + # indexing. + paths = list(getattr(module, '__path__', [])) + if len(paths) != 1: + filename = getattr(module, '__file__', None) + if filename is not None: + paths = [os.path.dirname(filename)] + else: + # For unknown reasons, sometimes the list returned by __path__ + # contains duplicates that must be removed (#25246). + paths = list(set(paths)) + if len(paths) > 1: + raise ImproperlyConfigured( + "The app module %r has multiple filesystem locations (%r); " + "you must configure this app with an AppConfig subclass " + "with a 'path' class attribute." % (module, paths)) + elif not paths: + raise ImproperlyConfigured( + "The app module %r has no filesystem location, " + "you must configure this app with an AppConfig subclass " + "with a 'path' class attribute." % (module,)) + return paths[0] + + @classmethod + def create(cls, entry): + """ + Factory that creates an app config from an entry in INSTALLED_APPS. + """ + try: + # If import_module succeeds, entry is a path to an app module, + # which may specify an app config class with default_app_config. + # Otherwise, entry is a path to an app config class or an error. + module = import_module(entry) + + except ImportError: + # Track that importing as an app module failed. If importing as an + # app config class fails too, we'll trigger the ImportError again. + module = None + + mod_path, _, cls_name = entry.rpartition('.') + + # Raise the original exception when entry cannot be a path to an + # app config class. + if not mod_path: + raise + + else: + try: + # If this works, the app module specifies an app config class. + entry = module.default_app_config + except AttributeError: + # Otherwise, it simply uses the default app config class. + return cls(entry, module) + else: + mod_path, _, cls_name = entry.rpartition('.') + + # If we're reaching this point, we must attempt to load the app config + # class located at . + mod = import_module(mod_path) + try: + cls = getattr(mod, cls_name) + except AttributeError: + if module is None: + # If importing as an app module failed, that error probably + # contains the most informative traceback. Trigger it again. + import_module(entry) + else: + raise + + # Check for obvious errors. (This check prevents duck typing, but + # it could be removed if it became a problem in practice.) + if not issubclass(cls, AppConfig): + raise ImproperlyConfigured( + "'%s' isn't a subclass of AppConfig." % entry) + + # Obtain app name here rather than in AppClass.__init__ to keep + # all error checking for entries in INSTALLED_APPS in one place. + try: + app_name = cls.name + except AttributeError: + raise ImproperlyConfigured( + "'%s' must supply a name attribute." % entry) + + # Ensure app_name points to a valid module. + try: + app_module = import_module(app_name) + except ImportError: + raise ImproperlyConfigured( + "Cannot import '%s'. Check that '%s.%s.name' is correct." % ( + app_name, mod_path, cls_name, + ) + ) + + # Entry is a path to an app config class. + return cls(app_name, app_module) + + def get_model(self, model_name, require_ready=True): + """ + Return the model with the given case-insensitive model_name. + + Raise LookupError if no model exists with this name. + """ + if require_ready: + self.apps.check_models_ready() + else: + self.apps.check_apps_ready() + try: + return self.models[model_name.lower()] + except KeyError: + raise LookupError( + "App '%s' doesn't have a '%s' model." % (self.label, model_name)) + + def get_models(self, include_auto_created=False, include_swapped=False): + """ + Return an iterable of models. + + By default, the following models aren't included: + + - auto-created models for many-to-many relations without + an explicit intermediate table, + - models that have been swapped out. + + Set the corresponding keyword argument to True to include such models. + Keyword arguments aren't documented; they're a private API. + """ + self.apps.check_models_ready() + for model in self.models.values(): + if model._meta.auto_created and not include_auto_created: + continue + if model._meta.swapped and not include_swapped: + continue + yield model + + def import_models(self): + # Dictionary of models for this app, primarily maintained in the + # 'all_models' attribute of the Apps this AppConfig is attached to. + self.models = self.apps.all_models[self.label] + + if module_has_submodule(self.module, MODELS_MODULE_NAME): + models_module_name = '%s.%s' % (self.name, MODELS_MODULE_NAME) + self.models_module = import_module(models_module_name) + + def ready(self): + """ + Override this method in subclasses to run code when Django starts. + """ diff --git a/lib/python3.8/site-packages/django/apps/registry.py b/lib/python3.8/site-packages/django/apps/registry.py new file mode 100644 index 0000000000..e01352b1de --- /dev/null +++ b/lib/python3.8/site-packages/django/apps/registry.py @@ -0,0 +1,423 @@ +import functools +import sys +import threading +import warnings +from collections import Counter, OrderedDict, defaultdict +from functools import partial + +from django.core.exceptions import AppRegistryNotReady, ImproperlyConfigured + +from .config import AppConfig + + +class Apps: + """ + A registry that stores the configuration of installed applications. + + It also keeps track of models, e.g. to provide reverse relations. + """ + + def __init__(self, installed_apps=()): + # installed_apps is set to None when creating the master registry + # because it cannot be populated at that point. Other registries must + # provide a list of installed apps and are populated immediately. + if installed_apps is None and hasattr(sys.modules[__name__], 'apps'): + raise RuntimeError("You must supply an installed_apps argument.") + + # Mapping of app labels => model names => model classes. Every time a + # model is imported, ModelBase.__new__ calls apps.register_model which + # creates an entry in all_models. All imported models are registered, + # regardless of whether they're defined in an installed application + # and whether the registry has been populated. Since it isn't possible + # to reimport a module safely (it could reexecute initialization code) + # all_models is never overridden or reset. + self.all_models = defaultdict(OrderedDict) + + # Mapping of labels to AppConfig instances for installed apps. + self.app_configs = OrderedDict() + + # Stack of app_configs. Used to store the current state in + # set_available_apps and set_installed_apps. + self.stored_app_configs = [] + + # Whether the registry is populated. + self.apps_ready = self.models_ready = self.ready = False + + # Lock for thread-safe population. + self._lock = threading.RLock() + self.loading = False + + # Maps ("app_label", "modelname") tuples to lists of functions to be + # called when the corresponding model is ready. Used by this class's + # `lazy_model_operation()` and `do_pending_operations()` methods. + self._pending_operations = defaultdict(list) + + # Populate apps and models, unless it's the master registry. + if installed_apps is not None: + self.populate(installed_apps) + + def populate(self, installed_apps=None): + """ + Load application configurations and models. + + Import each application module and then each model module. + + It is thread-safe and idempotent, but not reentrant. + """ + if self.ready: + return + + # populate() might be called by two threads in parallel on servers + # that create threads before initializing the WSGI callable. + with self._lock: + if self.ready: + return + + # An RLock prevents other threads from entering this section. The + # compare and set operation below is atomic. + if self.loading: + # Prevent reentrant calls to avoid running AppConfig.ready() + # methods twice. + raise RuntimeError("populate() isn't reentrant") + self.loading = True + + # Phase 1: initialize app configs and import app modules. + for entry in installed_apps: + if isinstance(entry, AppConfig): + app_config = entry + else: + app_config = AppConfig.create(entry) + if app_config.label in self.app_configs: + raise ImproperlyConfigured( + "Application labels aren't unique, " + "duplicates: %s" % app_config.label) + + self.app_configs[app_config.label] = app_config + app_config.apps = self + + # Check for duplicate app names. + counts = Counter( + app_config.name for app_config in self.app_configs.values()) + duplicates = [ + name for name, count in counts.most_common() if count > 1] + if duplicates: + raise ImproperlyConfigured( + "Application names aren't unique, " + "duplicates: %s" % ", ".join(duplicates)) + + self.apps_ready = True + + # Phase 2: import models modules. + for app_config in self.app_configs.values(): + app_config.import_models() + + self.clear_cache() + + self.models_ready = True + + # Phase 3: run ready() methods of app configs. + for app_config in self.get_app_configs(): + app_config.ready() + + self.ready = True + + def check_apps_ready(self): + """Raise an exception if all apps haven't been imported yet.""" + if not self.apps_ready: + from django.conf import settings + # If "not ready" is due to unconfigured settings, accessing + # INSTALLED_APPS raises a more helpful ImproperlyConfigured + # exception. + settings.INSTALLED_APPS + raise AppRegistryNotReady("Apps aren't loaded yet.") + + def check_models_ready(self): + """Raise an exception if all models haven't been imported yet.""" + if not self.models_ready: + raise AppRegistryNotReady("Models aren't loaded yet.") + + def get_app_configs(self): + """Import applications and return an iterable of app configs.""" + self.check_apps_ready() + return self.app_configs.values() + + def get_app_config(self, app_label): + """ + Import applications and returns an app config for the given label. + + Raise LookupError if no application exists with this label. + """ + self.check_apps_ready() + try: + return self.app_configs[app_label] + except KeyError: + message = "No installed app with label '%s'." % app_label + for app_config in self.get_app_configs(): + if app_config.name == app_label: + message += " Did you mean '%s'?" % app_config.label + break + raise LookupError(message) + + # This method is performance-critical at least for Django's test suite. + @functools.lru_cache(maxsize=None) + def get_models(self, include_auto_created=False, include_swapped=False): + """ + Return a list of all installed models. + + By default, the following models aren't included: + + - auto-created models for many-to-many relations without + an explicit intermediate table, + - models that have been swapped out. + + Set the corresponding keyword argument to True to include such models. + """ + self.check_models_ready() + + result = [] + for app_config in self.app_configs.values(): + result.extend(list(app_config.get_models(include_auto_created, include_swapped))) + return result + + def get_model(self, app_label, model_name=None, require_ready=True): + """ + Return the model matching the given app_label and model_name. + + As a shortcut, app_label may be in the form .. + + model_name is case-insensitive. + + Raise LookupError if no application exists with this label, or no + model exists with this name in the application. Raise ValueError if + called with a single argument that doesn't contain exactly one dot. + """ + if require_ready: + self.check_models_ready() + else: + self.check_apps_ready() + + if model_name is None: + app_label, model_name = app_label.split('.') + + app_config = self.get_app_config(app_label) + + if not require_ready and app_config.models is None: + app_config.import_models() + + return app_config.get_model(model_name, require_ready=require_ready) + + def register_model(self, app_label, model): + # Since this method is called when models are imported, it cannot + # perform imports because of the risk of import loops. It mustn't + # call get_app_config(). + model_name = model._meta.model_name + app_models = self.all_models[app_label] + if model_name in app_models: + if (model.__name__ == app_models[model_name].__name__ and + model.__module__ == app_models[model_name].__module__): + warnings.warn( + "Model '%s.%s' was already registered. " + "Reloading models is not advised as it can lead to inconsistencies, " + "most notably with related models." % (app_label, model_name), + RuntimeWarning, stacklevel=2) + else: + raise RuntimeError( + "Conflicting '%s' models in application '%s': %s and %s." % + (model_name, app_label, app_models[model_name], model)) + app_models[model_name] = model + self.do_pending_operations(model) + self.clear_cache() + + def is_installed(self, app_name): + """ + Check whether an application with this name exists in the registry. + + app_name is the full name of the app e.g. 'django.contrib.admin'. + """ + self.check_apps_ready() + return any(ac.name == app_name for ac in self.app_configs.values()) + + def get_containing_app_config(self, object_name): + """ + Look for an app config containing a given object. + + object_name is the dotted Python path to the object. + + Return the app config for the inner application in case of nesting. + Return None if the object isn't in any registered app config. + """ + self.check_apps_ready() + candidates = [] + for app_config in self.app_configs.values(): + if object_name.startswith(app_config.name): + subpath = object_name[len(app_config.name):] + if subpath == '' or subpath[0] == '.': + candidates.append(app_config) + if candidates: + return sorted(candidates, key=lambda ac: -len(ac.name))[0] + + def get_registered_model(self, app_label, model_name): + """ + Similar to get_model(), but doesn't require that an app exists with + the given app_label. + + It's safe to call this method at import time, even while the registry + is being populated. + """ + model = self.all_models[app_label].get(model_name.lower()) + if model is None: + raise LookupError( + "Model '%s.%s' not registered." % (app_label, model_name)) + return model + + @functools.lru_cache(maxsize=None) + def get_swappable_settings_name(self, to_string): + """ + For a given model string (e.g. "auth.User"), return the name of the + corresponding settings name if it refers to a swappable model. If the + referred model is not swappable, return None. + + This method is decorated with lru_cache because it's performance + critical when it comes to migrations. Since the swappable settings don't + change after Django has loaded the settings, there is no reason to get + the respective settings attribute over and over again. + """ + for model in self.get_models(include_swapped=True): + swapped = model._meta.swapped + # Is this model swapped out for the model given by to_string? + if swapped and swapped == to_string: + return model._meta.swappable + # Is this model swappable and the one given by to_string? + if model._meta.swappable and model._meta.label == to_string: + return model._meta.swappable + return None + + def set_available_apps(self, available): + """ + Restrict the set of installed apps used by get_app_config[s]. + + available must be an iterable of application names. + + set_available_apps() must be balanced with unset_available_apps(). + + Primarily used for performance optimization in TransactionTestCase. + + This method is safe in the sense that it doesn't trigger any imports. + """ + available = set(available) + installed = {app_config.name for app_config in self.get_app_configs()} + if not available.issubset(installed): + raise ValueError( + "Available apps isn't a subset of installed apps, extra apps: %s" + % ", ".join(available - installed) + ) + + self.stored_app_configs.append(self.app_configs) + self.app_configs = OrderedDict( + (label, app_config) + for label, app_config in self.app_configs.items() + if app_config.name in available) + self.clear_cache() + + def unset_available_apps(self): + """Cancel a previous call to set_available_apps().""" + self.app_configs = self.stored_app_configs.pop() + self.clear_cache() + + def set_installed_apps(self, installed): + """ + Enable a different set of installed apps for get_app_config[s]. + + installed must be an iterable in the same format as INSTALLED_APPS. + + set_installed_apps() must be balanced with unset_installed_apps(), + even if it exits with an exception. + + Primarily used as a receiver of the setting_changed signal in tests. + + This method may trigger new imports, which may add new models to the + registry of all imported models. They will stay in the registry even + after unset_installed_apps(). Since it isn't possible to replay + imports safely (e.g. that could lead to registering listeners twice), + models are registered when they're imported and never removed. + """ + if not self.ready: + raise AppRegistryNotReady("App registry isn't ready yet.") + self.stored_app_configs.append(self.app_configs) + self.app_configs = OrderedDict() + self.apps_ready = self.models_ready = self.loading = self.ready = False + self.clear_cache() + self.populate(installed) + + def unset_installed_apps(self): + """Cancel a previous call to set_installed_apps().""" + self.app_configs = self.stored_app_configs.pop() + self.apps_ready = self.models_ready = self.ready = True + self.clear_cache() + + def clear_cache(self): + """ + Clear all internal caches, for methods that alter the app registry. + + This is mostly used in tests. + """ + # Call expire cache on each model. This will purge + # the relation tree and the fields cache. + self.get_models.cache_clear() + if self.ready: + # Circumvent self.get_models() to prevent that the cache is refilled. + # This particularly prevents that an empty value is cached while cloning. + for app_config in self.app_configs.values(): + for model in app_config.get_models(include_auto_created=True): + model._meta._expire_cache() + + def lazy_model_operation(self, function, *model_keys): + """ + Take a function and a number of ("app_label", "modelname") tuples, and + when all the corresponding models have been imported and registered, + call the function with the model classes as its arguments. + + The function passed to this method must accept exactly n models as + arguments, where n=len(model_keys). + """ + # Base case: no arguments, just execute the function. + if not model_keys: + function() + # Recursive case: take the head of model_keys, wait for the + # corresponding model class to be imported and registered, then apply + # that argument to the supplied function. Pass the resulting partial + # to lazy_model_operation() along with the remaining model args and + # repeat until all models are loaded and all arguments are applied. + else: + next_model, more_models = model_keys[0], model_keys[1:] + + # This will be executed after the class corresponding to next_model + # has been imported and registered. The `func` attribute provides + # duck-type compatibility with partials. + def apply_next_model(model): + next_function = partial(apply_next_model.func, model) + self.lazy_model_operation(next_function, *more_models) + apply_next_model.func = function + + # If the model has already been imported and registered, partially + # apply it to the function now. If not, add it to the list of + # pending operations for the model, where it will be executed with + # the model class as its sole argument once the model is ready. + try: + model_class = self.get_registered_model(*next_model) + except LookupError: + self._pending_operations[next_model].append(apply_next_model) + else: + apply_next_model(model_class) + + def do_pending_operations(self, model): + """ + Take a newly-prepared model and pass it to each function waiting for + it. This is called at the very end of Apps.register_model(). + """ + key = model._meta.app_label, model._meta.model_name + for function in self._pending_operations.pop(key, []): + function(model) + + +apps = Apps(installed_apps=None) diff --git a/lib/python3.8/site-packages/django/bin/__pycache__/django-admin.cpython-38.pyc b/lib/python3.8/site-packages/django/bin/__pycache__/django-admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..643e02edad9ed7b4e1386a8777d6d4b195cc046d GIT binary patch literal 281 zcmYjLu};G<5VhSPMTLF<5(8_7#sdojLJVDDK`dELZhS2!IXkjbLAQPdGmLx*|B#i5 zUtsE`FmTenyQh14_a0`mso;9ueXe#qzee)E6q6h7bk1Ofm8~FINhwfS)u?!e@@?`i zq_C5FQDon&5``S5WV~4;q3?$rfQ<71cSTkm+b84Kp{zs1IGT@VZwLXZQ+&aC(<7{6 zAgBYeiG|jA{1EYowFmgQ)z2X|sWUYuy*St{kb-XAQg_?_G5Cw}QYY8roHY%{Nc#7y dUONA`&W$DK%Wga5R}}1~#p^Lm${0>mF87XtO`!k) literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/bin/django-admin.py b/lib/python3.8/site-packages/django/bin/django-admin.py new file mode 100755 index 0000000000..f518cdc463 --- /dev/null +++ b/lib/python3.8/site-packages/django/bin/django-admin.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python +from django.core import management + +if __name__ == "__main__": + management.execute_from_command_line() diff --git a/lib/python3.8/site-packages/django/conf/__init__.py b/lib/python3.8/site-packages/django/conf/__init__.py new file mode 100644 index 0000000000..05c603786e --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/__init__.py @@ -0,0 +1,201 @@ +""" +Settings and configuration for Django. + +Read values from the module specified by the DJANGO_SETTINGS_MODULE environment +variable, and then from django.conf.global_settings; see the global_settings.py +for a list of all possible variables. +""" + +import importlib +import os +import time +import warnings +from pathlib import Path + +from django.conf import global_settings +from django.core.exceptions import ImproperlyConfigured +from django.utils.deprecation import RemovedInDjango30Warning +from django.utils.functional import LazyObject, empty + +ENVIRONMENT_VARIABLE = "DJANGO_SETTINGS_MODULE" + + +class LazySettings(LazyObject): + """ + A lazy proxy for either global Django settings or a custom settings object. + The user can manually configure settings prior to using them. Otherwise, + Django uses the settings module pointed to by DJANGO_SETTINGS_MODULE. + """ + def _setup(self, name=None): + """ + Load the settings module pointed to by the environment variable. This + is used the first time settings are needed, if the user hasn't + configured settings manually. + """ + settings_module = os.environ.get(ENVIRONMENT_VARIABLE) + if not settings_module: + desc = ("setting %s" % name) if name else "settings" + raise ImproperlyConfigured( + "Requested %s, but settings are not configured. " + "You must either define the environment variable %s " + "or call settings.configure() before accessing settings." + % (desc, ENVIRONMENT_VARIABLE)) + + self._wrapped = Settings(settings_module) + + def __repr__(self): + # Hardcode the class name as otherwise it yields 'Settings'. + if self._wrapped is empty: + return '' + return '' % { + 'settings_module': self._wrapped.SETTINGS_MODULE, + } + + def __getattr__(self, name): + """Return the value of a setting and cache it in self.__dict__.""" + if self._wrapped is empty: + self._setup(name) + val = getattr(self._wrapped, name) + self.__dict__[name] = val + return val + + def __setattr__(self, name, value): + """ + Set the value of setting. Clear all cached values if _wrapped changes + (@override_settings does this) or clear single values when set. + """ + if name == '_wrapped': + self.__dict__.clear() + else: + self.__dict__.pop(name, None) + super().__setattr__(name, value) + + def __delattr__(self, name): + """Delete a setting and clear it from cache if needed.""" + super().__delattr__(name) + self.__dict__.pop(name, None) + + def configure(self, default_settings=global_settings, **options): + """ + Called to manually configure the settings. The 'default_settings' + parameter sets where to retrieve any unspecified values from (its + argument must support attribute access (__getattr__)). + """ + if self._wrapped is not empty: + raise RuntimeError('Settings already configured.') + holder = UserSettingsHolder(default_settings) + for name, value in options.items(): + setattr(holder, name, value) + self._wrapped = holder + + @property + def configured(self): + """Return True if the settings have already been configured.""" + return self._wrapped is not empty + + +class Settings: + def __init__(self, settings_module): + # update this dict from global settings (but only for ALL_CAPS settings) + for setting in dir(global_settings): + if setting.isupper(): + setattr(self, setting, getattr(global_settings, setting)) + + # store the settings module in case someone later cares + self.SETTINGS_MODULE = settings_module + + mod = importlib.import_module(self.SETTINGS_MODULE) + + tuple_settings = ( + "INSTALLED_APPS", + "TEMPLATE_DIRS", + "LOCALE_PATHS", + ) + self._explicit_settings = set() + for setting in dir(mod): + if setting.isupper(): + setting_value = getattr(mod, setting) + + if (setting in tuple_settings and + not isinstance(setting_value, (list, tuple))): + raise ImproperlyConfigured("The %s setting must be a list or a tuple. " % setting) + setattr(self, setting, setting_value) + self._explicit_settings.add(setting) + + if not self.SECRET_KEY: + raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.") + + if self.is_overridden('DEFAULT_CONTENT_TYPE'): + warnings.warn('The DEFAULT_CONTENT_TYPE setting is deprecated.', RemovedInDjango30Warning) + + if hasattr(time, 'tzset') and self.TIME_ZONE: + # When we can, attempt to validate the timezone. If we can't find + # this file, no check happens and it's harmless. + zoneinfo_root = Path('/usr/share/zoneinfo') + zone_info_file = zoneinfo_root.joinpath(*self.TIME_ZONE.split('/')) + if zoneinfo_root.exists() and not zone_info_file.exists(): + raise ValueError("Incorrect timezone setting: %s" % self.TIME_ZONE) + # Move the time zone info into os.environ. See ticket #2315 for why + # we don't do this unconditionally (breaks Windows). + os.environ['TZ'] = self.TIME_ZONE + time.tzset() + + def is_overridden(self, setting): + return setting in self._explicit_settings + + def __repr__(self): + return '<%(cls)s "%(settings_module)s">' % { + 'cls': self.__class__.__name__, + 'settings_module': self.SETTINGS_MODULE, + } + + +class UserSettingsHolder: + """Holder for user configured settings.""" + # SETTINGS_MODULE doesn't make much sense in the manually configured + # (standalone) case. + SETTINGS_MODULE = None + + def __init__(self, default_settings): + """ + Requests for configuration variables not in this class are satisfied + from the module specified in default_settings (if possible). + """ + self.__dict__['_deleted'] = set() + self.default_settings = default_settings + + def __getattr__(self, name): + if name in self._deleted: + raise AttributeError + return getattr(self.default_settings, name) + + def __setattr__(self, name, value): + self._deleted.discard(name) + if name == 'DEFAULT_CONTENT_TYPE': + warnings.warn('The DEFAULT_CONTENT_TYPE setting is deprecated.', RemovedInDjango30Warning) + super().__setattr__(name, value) + + def __delattr__(self, name): + self._deleted.add(name) + if hasattr(self, name): + super().__delattr__(name) + + def __dir__(self): + return sorted( + s for s in list(self.__dict__) + dir(self.default_settings) + if s not in self._deleted + ) + + def is_overridden(self, setting): + deleted = (setting in self._deleted) + set_locally = (setting in self.__dict__) + set_on_default = getattr(self.default_settings, 'is_overridden', lambda s: False)(setting) + return deleted or set_locally or set_on_default + + def __repr__(self): + return '<%(cls)s>' % { + 'cls': self.__class__.__name__, + } + + +settings = LazySettings() diff --git a/lib/python3.8/site-packages/django/conf/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8fcaa0f749b25ffed29b3e8c552cfc11aa78b15 GIT binary patch literal 7411 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�Qaj^$<=V+hK#%@*S6qJh~afnK-|G^r6PO}b0RS!@v!sP3PNFB)P%Am zC=hoNMMY9Ya_y)= z5ia7=K@e{vqdeRYkri(kwTWAGxUdFi&C9h-mI4apnj(_p;|^84bt0RM>fHOeM&pfQ zlmvqim@LK3gJ2EKbYMW19!5Fp%oUB;c&&<1Jbgt=Xy^r@fmpyPv#=>-DwWA_MW3|&3E4Z?n^+)z}+Q276b677LSSmXlOCp=7nrrIdOABS0C z_BD3Dm!viPR1?<8jiVqQzw^MxEDm}4E#r&K;l9IxG^$lp&hSbVaW;0U=yJrn!IsLb zh=aqagx3XgMkSP-oRp08IwUNyM1rx46=@AQiv@G|n=|}Q!9>*pcCBn<^A)^ zToa{+QEY4}3T_Rq_SvXu@{LBT)|9GLDv|4>#&x{DX;QUNZWLjxMm{`Do;Y~Q;qADi z*-gj7{y+#0BO(%x9ah}J4TYaPA~{c2>^)~Rnh8do4}J*`iT$rMoOvMpN&Z3hGr4yL z|DPpiW@eJp$s{kS 'fr' fallback logic. +""" + +LANG_INFO = { + 'af': { + 'bidi': False, + 'code': 'af', + 'name': 'Afrikaans', + 'name_local': 'Afrikaans', + }, + 'ar': { + 'bidi': True, + 'code': 'ar', + 'name': 'Arabic', + 'name_local': 'العربيّة', + }, + 'ast': { + 'bidi': False, + 'code': 'ast', + 'name': 'Asturian', + 'name_local': 'asturianu', + }, + 'az': { + 'bidi': True, + 'code': 'az', + 'name': 'Azerbaijani', + 'name_local': 'Azərbaycanca', + }, + 'be': { + 'bidi': False, + 'code': 'be', + 'name': 'Belarusian', + 'name_local': 'беларуская', + }, + 'bg': { + 'bidi': False, + 'code': 'bg', + 'name': 'Bulgarian', + 'name_local': 'български', + }, + 'bn': { + 'bidi': False, + 'code': 'bn', + 'name': 'Bengali', + 'name_local': 'বাংলা', + }, + 'br': { + 'bidi': False, + 'code': 'br', + 'name': 'Breton', + 'name_local': 'brezhoneg', + }, + 'bs': { + 'bidi': False, + 'code': 'bs', + 'name': 'Bosnian', + 'name_local': 'bosanski', + }, + 'ca': { + 'bidi': False, + 'code': 'ca', + 'name': 'Catalan', + 'name_local': 'català', + }, + 'cs': { + 'bidi': False, + 'code': 'cs', + 'name': 'Czech', + 'name_local': 'česky', + }, + 'cy': { + 'bidi': False, + 'code': 'cy', + 'name': 'Welsh', + 'name_local': 'Cymraeg', + }, + 'da': { + 'bidi': False, + 'code': 'da', + 'name': 'Danish', + 'name_local': 'dansk', + }, + 'de': { + 'bidi': False, + 'code': 'de', + 'name': 'German', + 'name_local': 'Deutsch', + }, + 'dsb': { + 'bidi': False, + 'code': 'dsb', + 'name': 'Lower Sorbian', + 'name_local': 'dolnoserbski', + }, + 'el': { + 'bidi': False, + 'code': 'el', + 'name': 'Greek', + 'name_local': 'Ελληνικά', + }, + 'en': { + 'bidi': False, + 'code': 'en', + 'name': 'English', + 'name_local': 'English', + }, + 'en-au': { + 'bidi': False, + 'code': 'en-au', + 'name': 'Australian English', + 'name_local': 'Australian English', + }, + 'en-gb': { + 'bidi': False, + 'code': 'en-gb', + 'name': 'British English', + 'name_local': 'British English', + }, + 'eo': { + 'bidi': False, + 'code': 'eo', + 'name': 'Esperanto', + 'name_local': 'Esperanto', + }, + 'es': { + 'bidi': False, + 'code': 'es', + 'name': 'Spanish', + 'name_local': 'español', + }, + 'es-ar': { + 'bidi': False, + 'code': 'es-ar', + 'name': 'Argentinian Spanish', + 'name_local': 'español de Argentina', + }, + 'es-co': { + 'bidi': False, + 'code': 'es-co', + 'name': 'Colombian Spanish', + 'name_local': 'español de Colombia', + }, + 'es-mx': { + 'bidi': False, + 'code': 'es-mx', + 'name': 'Mexican Spanish', + 'name_local': 'español de Mexico', + }, + 'es-ni': { + 'bidi': False, + 'code': 'es-ni', + 'name': 'Nicaraguan Spanish', + 'name_local': 'español de Nicaragua', + }, + 'es-ve': { + 'bidi': False, + 'code': 'es-ve', + 'name': 'Venezuelan Spanish', + 'name_local': 'español de Venezuela', + }, + 'et': { + 'bidi': False, + 'code': 'et', + 'name': 'Estonian', + 'name_local': 'eesti', + }, + 'eu': { + 'bidi': False, + 'code': 'eu', + 'name': 'Basque', + 'name_local': 'Basque', + }, + 'fa': { + 'bidi': True, + 'code': 'fa', + 'name': 'Persian', + 'name_local': 'فارسی', + }, + 'fi': { + 'bidi': False, + 'code': 'fi', + 'name': 'Finnish', + 'name_local': 'suomi', + }, + 'fr': { + 'bidi': False, + 'code': 'fr', + 'name': 'French', + 'name_local': 'français', + }, + 'fy': { + 'bidi': False, + 'code': 'fy', + 'name': 'Frisian', + 'name_local': 'frysk', + }, + 'ga': { + 'bidi': False, + 'code': 'ga', + 'name': 'Irish', + 'name_local': 'Gaeilge', + }, + 'gd': { + 'bidi': False, + 'code': 'gd', + 'name': 'Scottish Gaelic', + 'name_local': 'Gàidhlig', + }, + 'gl': { + 'bidi': False, + 'code': 'gl', + 'name': 'Galician', + 'name_local': 'galego', + }, + 'he': { + 'bidi': True, + 'code': 'he', + 'name': 'Hebrew', + 'name_local': 'עברית', + }, + 'hi': { + 'bidi': False, + 'code': 'hi', + 'name': 'Hindi', + 'name_local': 'Hindi', + }, + 'hr': { + 'bidi': False, + 'code': 'hr', + 'name': 'Croatian', + 'name_local': 'Hrvatski', + }, + 'hsb': { + 'bidi': False, + 'code': 'hsb', + 'name': 'Upper Sorbian', + 'name_local': 'hornjoserbsce', + }, + 'hu': { + 'bidi': False, + 'code': 'hu', + 'name': 'Hungarian', + 'name_local': 'Magyar', + }, + 'ia': { + 'bidi': False, + 'code': 'ia', + 'name': 'Interlingua', + 'name_local': 'Interlingua', + }, + 'io': { + 'bidi': False, + 'code': 'io', + 'name': 'Ido', + 'name_local': 'ido', + }, + 'id': { + 'bidi': False, + 'code': 'id', + 'name': 'Indonesian', + 'name_local': 'Bahasa Indonesia', + }, + 'is': { + 'bidi': False, + 'code': 'is', + 'name': 'Icelandic', + 'name_local': 'Íslenska', + }, + 'it': { + 'bidi': False, + 'code': 'it', + 'name': 'Italian', + 'name_local': 'italiano', + }, + 'ja': { + 'bidi': False, + 'code': 'ja', + 'name': 'Japanese', + 'name_local': '日本語', + }, + 'ka': { + 'bidi': False, + 'code': 'ka', + 'name': 'Georgian', + 'name_local': 'ქართული', + }, + 'kab': { + 'bidi': False, + 'code': 'kab', + 'name': 'Kabyle', + 'name_local': 'taqbaylit', + }, + 'kk': { + 'bidi': False, + 'code': 'kk', + 'name': 'Kazakh', + 'name_local': 'Қазақ', + }, + 'km': { + 'bidi': False, + 'code': 'km', + 'name': 'Khmer', + 'name_local': 'Khmer', + }, + 'kn': { + 'bidi': False, + 'code': 'kn', + 'name': 'Kannada', + 'name_local': 'Kannada', + }, + 'ko': { + 'bidi': False, + 'code': 'ko', + 'name': 'Korean', + 'name_local': '한국어', + }, + 'lb': { + 'bidi': False, + 'code': 'lb', + 'name': 'Luxembourgish', + 'name_local': 'Lëtzebuergesch', + }, + 'lt': { + 'bidi': False, + 'code': 'lt', + 'name': 'Lithuanian', + 'name_local': 'Lietuviškai', + }, + 'lv': { + 'bidi': False, + 'code': 'lv', + 'name': 'Latvian', + 'name_local': 'latviešu', + }, + 'mk': { + 'bidi': False, + 'code': 'mk', + 'name': 'Macedonian', + 'name_local': 'Македонски', + }, + 'ml': { + 'bidi': False, + 'code': 'ml', + 'name': 'Malayalam', + 'name_local': 'Malayalam', + }, + 'mn': { + 'bidi': False, + 'code': 'mn', + 'name': 'Mongolian', + 'name_local': 'Mongolian', + }, + 'mr': { + 'bidi': False, + 'code': 'mr', + 'name': 'Marathi', + 'name_local': 'मराठी', + }, + 'my': { + 'bidi': False, + 'code': 'my', + 'name': 'Burmese', + 'name_local': 'မြန်မာဘာသာ', + }, + 'nb': { + 'bidi': False, + 'code': 'nb', + 'name': 'Norwegian Bokmal', + 'name_local': 'norsk (bokmål)', + }, + 'ne': { + 'bidi': False, + 'code': 'ne', + 'name': 'Nepali', + 'name_local': 'नेपाली', + }, + 'nl': { + 'bidi': False, + 'code': 'nl', + 'name': 'Dutch', + 'name_local': 'Nederlands', + }, + 'nn': { + 'bidi': False, + 'code': 'nn', + 'name': 'Norwegian Nynorsk', + 'name_local': 'norsk (nynorsk)', + }, + 'no': { + 'bidi': False, + 'code': 'no', + 'name': 'Norwegian', + 'name_local': 'norsk', + }, + 'os': { + 'bidi': False, + 'code': 'os', + 'name': 'Ossetic', + 'name_local': 'Ирон', + }, + 'pa': { + 'bidi': False, + 'code': 'pa', + 'name': 'Punjabi', + 'name_local': 'Punjabi', + }, + 'pl': { + 'bidi': False, + 'code': 'pl', + 'name': 'Polish', + 'name_local': 'polski', + }, + 'pt': { + 'bidi': False, + 'code': 'pt', + 'name': 'Portuguese', + 'name_local': 'Português', + }, + 'pt-br': { + 'bidi': False, + 'code': 'pt-br', + 'name': 'Brazilian Portuguese', + 'name_local': 'Português Brasileiro', + }, + 'ro': { + 'bidi': False, + 'code': 'ro', + 'name': 'Romanian', + 'name_local': 'Română', + }, + 'ru': { + 'bidi': False, + 'code': 'ru', + 'name': 'Russian', + 'name_local': 'Русский', + }, + 'sk': { + 'bidi': False, + 'code': 'sk', + 'name': 'Slovak', + 'name_local': 'Slovensky', + }, + 'sl': { + 'bidi': False, + 'code': 'sl', + 'name': 'Slovenian', + 'name_local': 'Slovenščina', + }, + 'sq': { + 'bidi': False, + 'code': 'sq', + 'name': 'Albanian', + 'name_local': 'shqip', + }, + 'sr': { + 'bidi': False, + 'code': 'sr', + 'name': 'Serbian', + 'name_local': 'српски', + }, + 'sr-latn': { + 'bidi': False, + 'code': 'sr-latn', + 'name': 'Serbian Latin', + 'name_local': 'srpski (latinica)', + }, + 'sv': { + 'bidi': False, + 'code': 'sv', + 'name': 'Swedish', + 'name_local': 'svenska', + }, + 'sw': { + 'bidi': False, + 'code': 'sw', + 'name': 'Swahili', + 'name_local': 'Kiswahili', + }, + 'ta': { + 'bidi': False, + 'code': 'ta', + 'name': 'Tamil', + 'name_local': 'தமிழ்', + }, + 'te': { + 'bidi': False, + 'code': 'te', + 'name': 'Telugu', + 'name_local': 'తెలుగు', + }, + 'th': { + 'bidi': False, + 'code': 'th', + 'name': 'Thai', + 'name_local': 'ภาษาไทย', + }, + 'tr': { + 'bidi': False, + 'code': 'tr', + 'name': 'Turkish', + 'name_local': 'Türkçe', + }, + 'tt': { + 'bidi': False, + 'code': 'tt', + 'name': 'Tatar', + 'name_local': 'Татарча', + }, + 'udm': { + 'bidi': False, + 'code': 'udm', + 'name': 'Udmurt', + 'name_local': 'Удмурт', + }, + 'uk': { + 'bidi': False, + 'code': 'uk', + 'name': 'Ukrainian', + 'name_local': 'Українська', + }, + 'ur': { + 'bidi': True, + 'code': 'ur', + 'name': 'Urdu', + 'name_local': 'اردو', + }, + 'vi': { + 'bidi': False, + 'code': 'vi', + 'name': 'Vietnamese', + 'name_local': 'Tiếng Việt', + }, + 'zh-cn': { + 'fallback': ['zh-hans'], + }, + 'zh-hans': { + 'bidi': False, + 'code': 'zh-hans', + 'name': 'Simplified Chinese', + 'name_local': '简体中文', + }, + 'zh-hant': { + 'bidi': False, + 'code': 'zh-hant', + 'name': 'Traditional Chinese', + 'name_local': '繁體中文', + }, + 'zh-hk': { + 'fallback': ['zh-hant'], + }, + 'zh-mo': { + 'fallback': ['zh-hant'], + }, + 'zh-my': { + 'fallback': ['zh-hans'], + }, + 'zh-sg': { + 'fallback': ['zh-hans'], + }, + 'zh-tw': { + 'fallback': ['zh-hant'], + }, +} diff --git a/lib/python3.8/site-packages/django/conf/locale/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74890dc6efa9cfef4a49e43a71625a7bd6d96e79 GIT binary patch literal 5780 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 b4FaVf2TOuQB~*NC53@qgf5*;1p}hVdETAZb literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8d85caeb10aeb93fb9a8e0119d50ff1b68e7d7e6 GIT binary patch literal 19601 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/af/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/af/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7f34b0756c --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/af/LC_MESSAGES/django.po @@ -0,0 +1,1231 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Stephen Cox , 2011-2012 +# unklphil , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/" +"af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabies" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Aserbeidjans" + +msgid "Bulgarian" +msgstr "Bulgaars" + +msgid "Belarusian" +msgstr "Wit-Russies" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Bretons" + +msgid "Bosnian" +msgstr "Bosnies" + +msgid "Catalan" +msgstr "Katalaans" + +msgid "Czech" +msgstr "Tsjeggies" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Deens" + +msgid "German" +msgstr "Duits" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Grieks" + +msgid "English" +msgstr "Engels" + +msgid "Australian English" +msgstr "Australiese Engels" + +msgid "British English" +msgstr "Britse Engels" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spaans" + +msgid "Argentinian Spanish" +msgstr "Argentynse Spaans" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Meksikaanse Spaans" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguaanse Spaans" + +msgid "Venezuelan Spanish" +msgstr "Venezolaanse Spaans" + +msgid "Estonian" +msgstr "Estnies" + +msgid "Basque" +msgstr "Baskies" + +msgid "Persian" +msgstr "Persies" + +msgid "Finnish" +msgstr "Fins" + +msgid "French" +msgstr "Fraans" + +msgid "Frisian" +msgstr "Fries" + +msgid "Irish" +msgstr "Iers" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galicies" + +msgid "Hebrew" +msgstr "Hebreeus" + +msgid "Hindi" +msgstr "Hindoe" + +msgid "Croatian" +msgstr "Kroaties" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hongaars" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesies" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Yslands" + +msgid "Italian" +msgstr "Italiaans" + +msgid "Japanese" +msgstr "Japannees" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreaanse" + +msgid "Luxembourgish" +msgstr "Luxemburgs" + +msgid "Lithuanian" +msgstr "Litaus" + +msgid "Latvian" +msgstr "Lets" + +msgid "Macedonian" +msgstr "Macedonies" + +msgid "Malayalam" +msgstr "Malabaars" + +msgid "Mongolian" +msgstr "Mongools" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Birmaans" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepalees" + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Norwegian Nynorsk" +msgstr "Noorweegse Nynorsk" + +msgid "Ossetic" +msgstr "Osseties" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Pools" + +msgid "Portuguese" +msgstr "Portugees" + +msgid "Brazilian Portuguese" +msgstr "Brasiliaanse Portugees" + +msgid "Romanian" +msgstr "Roemeens" + +msgid "Russian" +msgstr "Russiese" + +msgid "Slovak" +msgstr "Slowaakse" + +msgid "Slovenian" +msgstr "Sloveens" + +msgid "Albanian" +msgstr "Albanees" + +msgid "Serbian" +msgstr "Serwies" + +msgid "Serbian Latin" +msgstr "Serwies Latyns" + +msgid "Swedish" +msgstr "Sweeds" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Teloegoe" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkish" + +msgid "Tatar" +msgstr "Tataars" + +msgid "Udmurt" +msgstr "Oedmoerts" + +msgid "Ukrainian" +msgstr "Oekraïens" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Viëtnamees" + +msgid "Simplified Chinese" +msgstr "Vereenvoudigde Sjinees" + +msgid "Traditional Chinese" +msgstr "Tradisionele Chinese" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "Sindikasie" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Sleutel 'n geldige waarde in." + +msgid "Enter a valid URL." +msgstr "Sleutel 'n geldige URL in." + +msgid "Enter a valid integer." +msgstr "Sleutel 'n geldige heelgetal in." + +msgid "Enter a valid email address." +msgstr "Sleutel 'n geldige e-pos adres in." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Sleutel 'n geldige \"slak\" wat bestaan ​​uit letters, syfers, beklemtoon of " +"koppel." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Sleutel 'n geldige IPv4-adres in." + +msgid "Enter a valid IPv6 address." +msgstr "Voer 'n geldige IPv6-adres in." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Voer 'n geldige IPv4 of IPv6-adres in." + +msgid "Enter only digits separated by commas." +msgstr "Sleutel slegs syfers in wat deur kommas geskei is." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Maak seker dat hierdie waarde %(limit_value)s is (dit is %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Maak seker dat hierdie waarde minder as of gelyk aan %(limit_value)s is." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Maak seker dat hierdie waarde groter as of gelyk aan %(limit_value)s is." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Maak seker hierdie waarde het ten minste %(limit_value)d karakter (dit het " +"%(show_value)d)." +msgstr[1] "" +"Maak seker hierdie waarde het ten minste %(limit_value)d karakters (dit het " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Maak seker hierdie waarde het op die meeste %(limit_value)d karakter (dit " +"het %(show_value)d)." +msgstr[1] "" +"Maak seker hierdie waarde het op die meeste %(limit_value)d karakters (dit " +"het %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Maak seker dat daar nie meer as %(max)s syfer in totaal is nie." +msgstr[1] "Maak seker dat daar nie meer as %(max)s syfers in totaal is nie." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Maak seker dat daar nie meer as %(max)s desimale plek is nie." +msgstr[1] "Maak seker dat daar nie meer as %(max)s desimale plekke is nie." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Maak seker dat daar nie meer as %(max)s syfer voor die desimale punt is nie." +msgstr[1] "" +"Maak seker dat daar nie meer as %(max)s syfers voor die desimale punt is nie." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "en" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s met hierdie %(field_labels)s bestaan alreeds." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Waarde %(value)r is nie 'n geldige keuse nie." + +msgid "This field cannot be null." +msgstr "Hierdie veld kan nie nil wees nie." + +msgid "This field cannot be blank." +msgstr "Hierdie veld kan nie leeg wees nie." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s met hierdie %(field_label)s bestaan ​​alreeds." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s moet uniek wees vir %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Veld van type: %(field_type)s " + +msgid "Integer" +msgstr "Heelgetal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' waarde moet 'n heelgetal wees." + +msgid "Big (8 byte) integer" +msgstr "Groot (8 greep) heelgetal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' waarde moet óf True of False wees." + +msgid "Boolean (Either True or False)" +msgstr "Boole (Eder waar of vals)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (tot %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kommas geskeide heelgetalle" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' waarde het 'n ongeldige datumformaat. Dit met in die JJJJ-MM-DD " +"formaat wees." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' waarde het die korrekte formaat (JJJJ-MM-DD), maar dit is 'n " +"ongeldige datum." + +msgid "Date (without time)" +msgstr "Datum (sonder die tyd)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' waarde se formaat is ongeldig. Dit moet in JJJJ-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] formaat wees." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' waarde het die korrekte formaat (JJJJ-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) maar dit is 'n ongeldige datum/tyd." + +msgid "Date (with time)" +msgstr "Datum (met die tyd)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' waarde moet 'n desimale getal wees." + +msgid "Decimal number" +msgstr "Desimale getal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-pos adres" + +msgid "File path" +msgstr "Lêer pad" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' waarde meote 'n dryfpunt getal wees." + +msgid "Floating point number" +msgstr "Dryfpunt getal" + +msgid "IPv4 address" +msgstr "IPv4 adres" + +msgid "IP address" +msgstr "IP adres" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' waarde moet óf None, True of False wees." + +msgid "Boolean (Either True, False or None)" +msgstr "Boole (Eder waar, vals of niks)" + +msgid "Positive integer" +msgstr "Positiewe heelgetal" + +msgid "Positive small integer" +msgstr "Positiewe klein heelgetal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (tot by %(max_length)s)" + +msgid "Small integer" +msgstr "Klein heelgetal" + +msgid "Text" +msgstr "Teks" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' waarde se formaat is ongeldig. Dit moet in HH:MM[:ss[.uuuuuu]] " +"formaat wees." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' waarde het die regte formaat (HH:MM[:ss[.uuuuuu]]) maar is nie " +"'n geldige tyd nie." + +msgid "Time" +msgstr "Tyd" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rou binêre data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Lêer" + +msgid "Image" +msgstr "Prent" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Vreemde sleutel (tipe bepaal deur verwante veld)" + +msgid "One-to-one relationship" +msgstr "Een-tot-een-verhouding" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Baie-tot-baie-verwantskap" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Die veld is verpligtend." + +msgid "Enter a whole number." +msgstr "Sleutel 'n hele getal in." + +msgid "Enter a number." +msgstr "Sleutel 'n nommer in." + +msgid "Enter a valid date." +msgstr "Sleutel 'n geldige datum in." + +msgid "Enter a valid time." +msgstr "Sleutel 'n geldige tyd in." + +msgid "Enter a valid date/time." +msgstr "Sleutel 'n geldige datum/tyd in." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Geen lêer is ingedien nie. Maak seker die kodering tipe op die vorm is reg." + +msgid "No file was submitted." +msgstr "Geen lêer is ingedien nie." + +msgid "The submitted file is empty." +msgstr "Die ingedien lêer is leeg." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Maak seker hierdie lêernaam het op die meeste %(max)d karakter (dit het " +"%(length)d)." +msgstr[1] "" +"Maak seker hierdie lêernaam het op die meeste %(max)d karakters (dit het " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Stuur die lêer of tiek die maak skoon boksie, nie beide nie." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Laai 'n geldige prent. Die lêer wat jy opgelaai het is nie 'n prent nie of " +"dit is 'n korrupte prent." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Kies 'n geldige keuse. %(value)s is nie een van die beskikbare keuses nie." + +msgid "Enter a list of values." +msgstr "Sleatel 'n lys van waardes in." + +msgid "Enter a complete value." +msgstr "Sleutel 'n volledige waarde in." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Versteekte veld %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Dien asseblief %d of minder vorms in." +msgstr[1] "Dien asseblief %d of minder vorms in." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Dien asseblief %d of meer vorms in." +msgstr[1] "Dien asseblief %d of meer vorms in." + +msgid "Order" +msgstr "Orde" + +msgid "Delete" +msgstr "Verwyder" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korrigeer die dubbele data vir %(field)s ." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Korrigeer die dubbele data vir %(field)s , dit moet uniek wees." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Korrigeer die dubbele data vir %(field_name)s, dit moet uniek wees vir die " +"%(lookup)s in %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Korrigeer die dubbele waardes hieronder." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Kies 'n geldige keuse. Daardie keuse is nie een van die beskikbare keuses " +"nie." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kon nie in tydsone %(current_timezone)s vertolk word nie; dit " +"mag dubbelsinnig wees, of nie bestaan nie." + +msgid "Clear" +msgstr "Maak skoon" + +msgid "Currently" +msgstr "Tans" + +msgid "Change" +msgstr "Verander" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nee" + +msgid "yes,no,maybe" +msgstr "ja,nee,miskien" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d greep" +msgstr[1] "%(size)d grepe" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "nm" + +msgid "a.m." +msgstr "vm" + +msgid "PM" +msgstr "NM" + +msgid "AM" +msgstr "VM" + +msgid "midnight" +msgstr "middernag" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "Maandag" + +msgid "Tuesday" +msgstr "Dinsdag" + +msgid "Wednesday" +msgstr "Woensdag" + +msgid "Thursday" +msgstr "Donderdag" + +msgid "Friday" +msgstr "Vrydag" + +msgid "Saturday" +msgstr "Saterdag" + +msgid "Sunday" +msgstr "Sondag" + +msgid "Mon" +msgstr "Ma" + +msgid "Tue" +msgstr "Di" + +msgid "Wed" +msgstr "Wo" + +msgid "Thu" +msgstr "Do" + +msgid "Fri" +msgstr "Vr" + +msgid "Sat" +msgstr "Sa" + +msgid "Sun" +msgstr "So" + +msgid "January" +msgstr "Januarie" + +msgid "February" +msgstr "Februarie" + +msgid "March" +msgstr "Maart" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Junie" + +msgid "July" +msgstr "Julie" + +msgid "August" +msgstr "Augustus" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sept" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Maart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junie" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julie" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januarie" + +msgctxt "alt. month" +msgid "February" +msgstr "Februarie" + +msgctxt "alt. month" +msgid "March" +msgstr "Maart" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mei" + +msgctxt "alt. month" +msgid "June" +msgstr "Junie" + +msgctxt "alt. month" +msgid "July" +msgstr "Julie" + +msgctxt "alt. month" +msgid "August" +msgstr "Augustus" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "HIerdie is nie 'n geldige IPv6-adres nie." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "of" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaar" +msgstr[1] "%d jare" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d maand" +msgstr[1] "%d maande" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weke" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dae" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uur" +msgstr[1] "%d ure" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuut" +msgstr[1] "%d minute" + +msgid "0 minutes" +msgstr "0 minute" + +msgid "Forbidden" +msgstr "Verbied" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Meer inligting is beskikbaar met DEBUG=True." + +msgid "No year specified" +msgstr "Geen jaar gespesifiseer" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Geen maand gespesifiseer" + +msgid "No day specified" +msgstr "Geen dag gespesifiseer" + +msgid "No week specified" +msgstr "Geen week gespesifiseer" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Geen %(verbose_name_plural)s beskikbaar nie" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Toekomstige %(verbose_name_plural)s is nie beskikbaar nie, omdat " +"%(class_name)s.allow_future vals is." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Ongeldige datum string '%(datestr)s' die formaat moet wees '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Geen %(verbose_name)s gevind vir die soektog" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Bladsy is nie 'laaste' nie, en dit kan nie omgeskakel word na 'n heelgetal " +"nie." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ongeldige bladsy (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Leë lys en ' %(class_name)s.allow_empty' is vals." + +msgid "Directory indexes are not allowed here." +msgstr "Gids indekse word nie hier toegelaat nie." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" bestaan nie" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks van %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6330ab5d0ac9e0ad1fc6e7022b0a30c8286c3993 GIT binary patch literal 30712 zcmeI434mQinePu67K7}FfPjZ3>26GS(t#i}M99`8Bn>g?fD)N_y6;K%O>W=Y-X%%% z93`aF35_FzC@zdXA%t|AEQA2DaT&L98$}eCdtGoDeWH#&+~(<1X5Q~#Rp;JwZ@RO= z1KyiC;p_jYI#pkN_0?BjeO2dNo;qpVdp)iT5A(b;!G~Y&c^}|@!O6{Z8-%@NV!Fa2t3M_-U8_ zO@}`Nk0Afw9RAhe;Rvbxqa7Xx`lL?*uK}lli@<&`0KWsi3A_{`g?EBI;IF}j;L@`_ z@3r7I@LaG6P5}P`P6N+*jpt1UuLsWoH-LwOTR~LiZ39u4_b50H{HS~W3HSU{;L+rN z8I;^lf=7ZSP%8eBd;SNP|12ndjPpJ381Pk~%AW_02QL7R0;hq}-*gaBy+z>p;9EgG zzYEm!4}+?|8$2F-43yko2378x;056KUHT|Gsq)8zlJ`{bMDR@TG_VO&f35<>XCbI^ zH-M`57Et5c1*(5*K$U+dsPTUIW;`IDgdd>=d({0S)iKLbk6i40C2Yy$5B zH-W3bmh(LC@4;Q*ec()#a4-0C@N#f)g6F*+`~r9xc;rNM3eI$R11P;@!6o1=-~zA+ zVshRDgoL#>15`Q$H9l)W_3u3nhd}A)9S%PTVyfOIa2)t)P~|=k9tA!Dicity{|0O#{U`89u&%-LUIsRSN>2q< z?^5sva0YlZ_zw;@gDSTJ)ObAN(jRl_&wwu{|BImP@f+YPz#q8$UxI4y58zhtPvCm+ zUW`oq>X~fPM-!;}b3nhH6;S2A;qbelZso+)Mn?dRIK2ZF2fX9N5g3{0D-1F~%lIO=R{WPfg{5w$PkDF@i zp9#K#^!cFXT{9?sUkgf}+d%QT9aMXFIs7nq4C(tp>GdIp9|cwZlc4PMpB#P}lz;dd zC^`NWWXbf7zR-@(c_6OOy9`vjH-gen0E*8F@MJIp>iIfQ@@#N;yUTwcsP^v$rKfw{ z^KGEk!-qlB|BEc&Gr@`Ep97u*&IL7oOF^}>92B1wp!%72`8R=oApLgmt6&c2Ejedk zOece_p!nV3u*c!e4)1h$zrztw^}Yh02>!_B|IXnNud~lj15e=jBv9q1yZmb%c7kem zH7NTTbofC~^@hRYz>k4y@5`XdKLwrw{uWffkHiTG$2&aE;Ykipb$EuuvmKu6aH7Kt zK#gM)DE++7KA~wtIe+%U=M>E*FANABH`Ent!b=tnuJm!8d{@V63vEBq;mp z2bY2OfQ!MySQIrsmw+q4_kxoCTf=UI2>U3~&N?9e5u2Hn0)=2&i@+cj+I4Dt~;deSSWu^deAl zbb)luTjTOS4odG|2PN-!!8-6~Agu{}L3x-@E7M&9!`|fajAx2jr2r0u)wIxW@DL zfOo!uH4&UokaZpPj>q|Qfy==Vd>niYc+m~Eopw+kCv&H=9^zY~-k_cK_ZB-&CxB|N4*V-P1^gk{7})${JM21iDk%G& z3ab8mPbSRPc+S#{Vy%G-kG5K*9=OIevr`7dmlIs{46N{`9*L7c;<2|*G%v{(n~>Dd+%`hKLs`Z&${#( z7`ymh2&#N5sBvH6aJ9?t2PM}KDE;mM4+kFyyTPx6;?qJR3ATYP;2!V}@OR*Ju%CyT zH=hCLG9NEl!Fms_U1|IKy_Dtu3@H5`)nn&@4@w_1!AaotF5M4moIU^^2@ZqO<1SG8 z_&CT^@_qthQr;D5+rN82)!PB8+&_Y{gP(z~0*}a8InHu;5h%UQ2PIcGD0$X`ns0Z3 zQ^1G8SAstSCC^_#Gp@Z>KgT-sL6y4@JPw@a^4|!aKzb#p@qHU8eXj*C1m6!{1bzjS zJ`ZD&Qu|kcb>NNQ(cpSeF_CszW~Mm z4-TIN#sA3F7EgBQgPIqOpxT+@@G|$j)!|~7{}zWU9j*e^&RU0qpzP#M_k1g;b{}^5 zX;60ZIH-1?bot)~HGcmBqF(O}(4Qd8#(Ni}OY^h=S`W>JUJj}7J%GmejnF5c=z1MD zvN>Fy>06W^;VY=i^5E@&Zh=lv!(3NG{|cp{??TaaEYByCV2Sm90QE%=z*q6?SKvd? zTcF=V@oNIlpK=+CL9JmEUHT~3?zc$)hszV-0*sA544y=p_k#CAH$rcRbp0K4HqYuH z`Gt=u(_KtubA802KtAI;&@~XIY+^*fV>+04o1+N`E5&rTMTU_1}@H9xaUxH>rUx2;|>G}$E1oR-Z4$}2g3+C@%_`4mN z2K@uH8CnkMdK=Vb?yT=?boUoJd>Qy9cQ5!T^l|9#p>vS)pTRSsHYk3b?{pO9y^5RH zL)}q^!@1xC(AS`op<|#cAzkyKqPb&kgTIFU3>^>6fR2T99Ug0|ne$+IS^(V*ZGv>=p)W&^KwpK1AYG?eFn{mj zZzH^}0KXl}KaISQ^xs0KL$^WotOxgUfEpua*sdE>zAq5lTG51IO z@I%l$AzhQ8v!LHVtD)#R%hlbejB_W{_XhdyhTOS+A`|BPbSCeIYm&LVH=#Ze@89ig90=fiAoHq3_!?tPW;Z_1=Ye?om{A)5`;`DMyeRzvPGKbiM? zf<9FYdODI_g-jvmXR=XtxxFSDT%HV5iDjvvBTUg|Pa$X8E2NWeErkAZDp{G9RhOGk zpUPxb7J8TE`+8~7Fv@0n8gh*j>hl>GWy4gEPiE4&?qsi88S`O|r#+d3X+4?F<%4u* z=&w%ZyJ^_839||HtAbP^Y{=H=OU;_P%hG{SnW>lWPO3_^z(Fb-28lkaXCv={RLs%% z-ZgW{o5F^K-_e&35g?YLF9|;p^f@re?o1)8w9sVqB+~^|O!)TBW@gg)Zj+}QleIbw zS1LznGWx>6a1xS{^RJqzzw^!CHuHC(`P)9ztBX{YtMk!@Mm+FQVlv?`Su$^SQ&j<@ zT)#V@uW78y7Ly@r{Ck3YlRpo8a+ZPhy@{)_t*vqP?5M#0*^SO=?%bBPwxun(+|s6k zxo*7ixw4E2HwyQq?KeE<7M9MQeWSk==1be!T5h~CCj5S6&v%DRYG!L^-j($0N0G6? z?csRV)Ae9?c(-Ci1tEPPY++-pVrhVgg z@ITfiHE z?%bP+Q_dE0sy8!CcTwJ(ne6iGFEPHXA<~#PGm}Y$u&SS9^;6Z;hEX3+vTBq5q)ipd znXb&t1~(;*U<)(ZJko|a1Ysr1AVfBqN7S;&GYhG%z;tV7A={&ZvlcIE^;d=2i`S(%=mpfMNr z23hP}tEsV)oHr|rNl7)c?1Gx=^Jd)?c6NKSt;%Q1A=cX!Mhi6gQAUROstH40*cr-t zbrUmYk}1}1Z+23XKa=gF*+jU8wLi#));p(CnbnAcIbwUW3kb*R$xR*!=Je2MKS(69 zA%_EVdV2GHK4VPh(+M9}-IkyHj1>&?UR3YR0ojFHlF(;iX&}P0nKxVb(MDTku zHam^Q_5^EK`JxHgn+iG+>QHO4+8#{RWEZZlBV@sllwn1R3`2GBta8sIFGkJJXE3uv z5o46PIQZpQvpj`eepzNS467Z0gx}eXk#-XK`Ss{T3p8;T6PMUA(GZj2fcfP1&nOlQ zWCM+82jiIwZd=v;vs(GG@VT)+cm=~VXo$+&NZ2PGmS!;rarL8o9Mn@(Wnw4}}ZwjSrPi!_%t5|`94z$t{b_Ru<*?8~0 z>MpmOn0ap1y$ajylq#+YGubYC!iJ6A>W?ab$e;vuh-d67ba#l zISsi6%?3i<9GMaWlkE295n{+zt`5>>`dl3l_A4B|xQ+=X_=a)fNQ#RjR&#=)FMjs#}7~tiM=uN2$UZqEzgpORcpL-O+hHXd{B|gL=42 zBT-M7&bQJf4mI+D_M<(?T+VoO{50W6M@XOZK@T$@%TsKuihYgwOe03_reJgm)TW5L zJ4uNw^RSHx*k=2k<7N%-4bC+%&IXKOh5I!b?;5S3@#)SyU!Gwp;@pggTU}J_i2>ui_9|TQ4MEht z3L&nK6YONO5+;lU*Ik`S>$4D|IR&FA=bFBBCYxJH&MLccxt9HjHZa$wLk%O7 zqWUcF+AO}qyEd2On6lGb*yb&iSz{VxBBZbIW}B6+zARISYx?nt?c;}_zA zWO56w4~ou3OvGR4#cOJ&8MCAB43_ocIEB^S$Ke zvpbVy6RTNoj*=N8YqBzM1ttt&c`~D7l}1ftaB0`>*%mrbKD~K6zZMf?7~w7YIO`-` zNfLP*zkw$pfWg-u{!AH+y@MaK)SufeF|LQfNO6LdN|%{XHCg^?IE2h0BiCdYEANo6*lsh*60~3 zbDq(}L+*_$kbg1uPDn;jv~rAR=|U=1^@#ckOj!CkGcxR)Aw-r^9rw3)BU?8|_v%wS zXFOheHb`K{nKT=*Xsp^fT!U<(LUyG(%s#+dlISU9^WKt`*}$CNc}vnO)0x$2Z%Hq~ zZK76c^^ z1@AgpeA)7O4OIO?z)cPBx-cEyR8WLjK4!cw8Rm65fjM5!k_KU#(!}*)iY~qhV|o*! z>JTdzhIZA2yNhSav9gIFZP=(tG8zC*zx*gFbwO#JOq$nLIRX#G@FtkOKJ17B+DYbY zJgrG<)>Vp0ZM12FTJDd;;>hFDeT3> zP*E3S8TKeWR-}BI8_O&2X=8a&oF30I9jq|7y{n{M*WwxUtCB3oW3jv_G>c`aS9V=t zU+4wBSuZGbc^uq&%fk+D1&id0LJCTIJ@{JQ341-sL^|2ko%hliJaIa+%FA@-y-e2Y zl@+kF_xjj+r8AQ#+!1;UvzZmFqmAFMdyr}$U+Q+%FIpWe)Ev%Q_l z?Nr@PK&`KzexW~cqP@R-db4U=Sb5gm9D8`_r98Zdhtn<_?-jR{`b+DJyNg?jyZqP} z3dP4tgXEOfmo^r+K|7l~8`_!|9y!0%U)`T4|XDd>1Kq`PX1uOaVU_R=k-e&40IN1sMFZr4K{8@6WAg|u5W9!9}?@sIW_j9I0Hy>wF^ zRyZ>FL-b}#={6~`>iY;DY$!g+h*mMs=Mfdd@EQ1i^y=!n?;?srWDH6R?uK4sW7~^6 z%Q+Mnpuw67qv!5jPTxqNuZ^Ykqup69361_B_oJ3kJ!AMI8p+CiS<@gTibK)O zux{d?yjt0KIfM5a5Np1 zLWWK4LF$kFMbB6w)S5CRTBzxKnY$NbzA!%tNTE<*N7yOD{a+cGn*Q zk4RMqQ&r!{XieH^zdAB^?v+v5msB~WSPWB)!XoooPP}S8D_j&ynA;sD02}RFq~bgE zF;Z+fa^E8rAMs4h%{D-iFt~A(wF%x@!-?BUcPMi+Nz`8Ix6en4yO@#gnFKK_h^?T= z&1UT)iX5N|*j0?R9JTSSu-!zsx4XEfxI2<$fGTq452=FXv)NV<&p4L{tqAyFBW5Hy zQsXDqS$-0cu#MI>nn>04PQFB8Cj4ygoNc+8&Dx{R5qa^olu-jQO@mi_fNCZE8;(n86~PG5KANcr?n)!T>rqgZDLAv#cyFSDVpv40 zIAx?+%QUC9Iz7a!*oY|1`$zy81CdC{js12bmjcGyObNR6FwfRS&!vi;$jf-sTvc|( zlh*Ti#5bIbr*~r;D*z9(y@4G!ECv+WNzZnxhXi-(iaO%_8=?@mJXl)mNnO4xxLt~0 zTas>f6?dEVU?MYSNH)kkotoE^9StN8q{;y`XER6W4mvO)kI^}Pbu&d69FoS4h?i&t zCy5f#r`mf=w;T1obL?->oI@KfZHV5AOD8a|u||eFZag?P#ZY+o9rVP05=AVyLo(7f z3#U_yM36qHu&($(aTnd)2P4No8&CU{+o7>3*S7K)e^!ymCJ#cY8g_@?y_Ybf%FM)$ zhP39&?#m0XY{HG`L5-)KBT>JfPu3AnI}MpA1MDT9KgrAN|L-W~|3CHzG0AI;;=pT` zwPrZjF+YUbu_1j))s~CIu^ZP)48`J7vgbNxF0R*n)Vi|0sL+9nqJ5y5t* z!rCa;cyZ@*{rVCsN>x?O=X>SCBOcM0tBwtyJmRMhO&}+T9W3OsO}vN#l_fD6GG_Bq z6Y3?WrT;VnX^Ij2m?;(=?J7j6on-Ovge#NH9C#CR7ayuom`;o}?U<%9X0gyUD$mhs z_1D?e^X|aJi{^ezoa!%|Yp3B0E8bqRSXYHl!ezbKx*J0{oZo+m_y7FFIOxGOo0OOG z%zdE+97BU+O^%m{cw^7r{}S-IE^W_IgRvth6Y7q(!kLA$+Vc2qj!q>gt@oUN!4uU`CCE2n4X z2OCj8pAWgRW+y@nhJx8+l2*h@_Ff*ott0Vexv zn`z!;Aar#24KH)1k199-cHf2QXm(_;-%V+<>M+>25hj@$ae3x;EljJQG;AZr#!IHVWv|3q9inMI~Vhn)g1X=-?VboROkoCmrvOXjmtT)xYVe{7j?#(Twyi zt~z1VAxL>zjCz3We$G|W9?QL*b2939U1n4kOP@yR)mAKv_hs~j!H#8e%TU*3(s^V1 zWo|TRPUf9XOtR`#Ol8*0Tj+7n5FOpi`B*jH%kb!PoY)Ef7LAz9ZnOE42l>~_sSfd7 zmBv;nUWu&5=GI9)!-%y9dHZX>(aqK2mf@xD-s;26cw$+TUe}DMie`X(ch$L!mML12 z0WkR7>D-=@`mD(0@+}hMIAT@+EsvTpW&yEx_J?Pcr{tQqNGgT&8qEO&u&+RrX6e|( z$`kud8WVB!&fE4Q1ypz6JkvtYdme4VWu^3;W_gzt?>%orp3mMNTK{;+jz^GZlB zgwV11z%BM;H`9g9#x{)OsZ7P{m!8Iy5JPWyj27%0(>-GEzPyM{$LbFU^iD`0)w!R? zVO{tPc?@F#yiQvu%i?n~zIP1x`9Pg#jZaOn0I{0g&+UGGF6TOeEgGXLzs%AQZDzFe zQd3h^(-hFeqpa=LAdN_tXnOKouf+JPqShgAv_;)?6dU$!`i|lbD(@_AasG_JsrV4I z!@QL?ENRdPw}Xzm1~DP6a7Gv-m$7fgsVZxjQWc>Lk4K8;#kw@3j@c;aRx6rb9IhkF zyfBpiaSdbtd_w8E5qT*}NdaP_PvMHJR@|T!CQw`T5B{i+H%FG8YSzRm(d%C0t{z|@ zOU!b4A92%{ov@eFFr%zjhquOZthDP@h2GGhkyHYa-0fM(N><;>A^(2&dX_a;-omNX z=m6=|Y4b)_9p0?>@FWLJGt`YIDa@;VR8g@6ns>_pM?*-m6G`zOv>}%*ucepFQVR)O zsPBBF3h+8ornAeB|JcyfL;@ox?L@<`)xAb^$ti=879^F*N`?HT z)+}r0qe~MK4_USMmnu#aRp?U+J1FZ7V|X%-+vvp@%cE_XT5g6)3sk{EB9ZJHd^;}k z;#iS1#!AjdFHUT09_2FjvAnf(R`!=l3}a7v4PkW7xDnghH; zm4xow#!(&^a}m?gYT3^c?Qqee)E}EP#)hbh0csH(sFWxf7lN!z3-@wfoxqNYtld?! zfcYy;`b9SfT-ur@-J}wBVv|fP*|D|ACbCSi=o$He5TH)vkj(Wh=XkTG7Dmh~;L z-IciM=Y-fqXZpvkR#Qh@%(7vsS(`q9#xxOd#D`E*DlKi)AH+Q1_FkM?=6vf=RJosu zwL@2}&4a95QO%26k&of9->QvFznpHd>T@_;u#G&NchdyYsyDRP17=VBHxw!%$2CL~ znhUtQlAOKEtoS~YQU2af(@@oPSmIo^mJ_CoiA2gA$TX3P$xtxBFCkPfc8fG-f;x_@ zUuI=-eYT?S)7#;ig{Nb45p9T5!~h&gOlDV_f)0^ARC z%9eeL*&V`P^9)F$ftnn zem1hUgNy}xN%c+%-MGBNTC+wj9F}7m*CHZVnV5(LN{sGj1OPFoTCPqt~}Kc%%Q`+Kzw~zzjyzUlVg! zqbg@HX5|f%;+Bu13qIzMIcTeFcPX+9vr0P`I;;#9twCzLIU%QlJ{7!b8|Xe5Rz2lc z&(mlX(busn(nX;O@6O+YIWNW*rkFGG^XB!#nl zW05Ll9-=Tkq(S4k-2Y}ta@b=olpR&9J&~*Pv01T+eVr%|Z}$)`0OZ(0T4LmDcXOMV znEJlCcu!N6BsaU?)H70UK4?hYZoD|;BRZ{8PX@!2M=6NGDW9gw0@ww^Y;D~hk+sAe z&8(Ht#0B3(wu~0H#70MYV|{vVYDBz9fy{^zXsd62g&*zgnTEzMq8O>)e$>tHG|`0% z!Id3V)iBDmD=HaFCw8Mid5*x~$U! zP#b=EGYzTjew4@|p8HXS{7v+QIUax_G%$$&r=%?2-I`592^T+zL27~I)@}%5$2B|{ zYe!tQ=x=(dNJ1}O2(@6;MKk}bQQ^rn2p`3Ir0m;p5o78NSBIjB5KtLbAjLV4GKo31 MWfB~QG!WkZ0g57f*8l(j literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d0c82d86a1 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,1314 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bashar Al-Abdulhadi, 2015-2016 +# Bashar Al-Abdulhadi, 2014 +# Eyad Toma , 2013-2014 +# Jannis Leidel , 2011 +# Ossama Khayat , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +msgid "Afrikaans" +msgstr "الإفريقية" + +msgid "Arabic" +msgstr "العربيّة" + +msgid "Asturian" +msgstr "الأسترية" + +msgid "Azerbaijani" +msgstr "الأذربيجانية" + +msgid "Bulgarian" +msgstr "البلغاريّة" + +msgid "Belarusian" +msgstr "البيلاروسية" + +msgid "Bengali" +msgstr "البنغاليّة" + +msgid "Breton" +msgstr "البريتونية" + +msgid "Bosnian" +msgstr "البوسنيّة" + +msgid "Catalan" +msgstr "الكتلانيّة" + +msgid "Czech" +msgstr "التشيكيّة" + +msgid "Welsh" +msgstr "الويلز" + +msgid "Danish" +msgstr "الدنماركيّة" + +msgid "German" +msgstr "الألمانيّة" + +msgid "Lower Sorbian" +msgstr "الصربية السفلى" + +msgid "Greek" +msgstr "اليونانيّة" + +msgid "English" +msgstr "الإنجليزيّة" + +msgid "Australian English" +msgstr "الإنجليزية الإسترالية" + +msgid "British English" +msgstr "الإنجليزيّة البريطانيّة" + +msgid "Esperanto" +msgstr "الاسبرانتو" + +msgid "Spanish" +msgstr "الإسبانيّة" + +msgid "Argentinian Spanish" +msgstr "الأسبانية الأرجنتينية" + +msgid "Colombian Spanish" +msgstr "الكولومبية الإسبانية" + +msgid "Mexican Spanish" +msgstr "الأسبانية المكسيكية" + +msgid "Nicaraguan Spanish" +msgstr "الإسبانية النيكاراغوية" + +msgid "Venezuelan Spanish" +msgstr "الإسبانية الفنزويلية" + +msgid "Estonian" +msgstr "الإستونيّة" + +msgid "Basque" +msgstr "الباسك" + +msgid "Persian" +msgstr "الفارسيّة" + +msgid "Finnish" +msgstr "الفنلنديّة" + +msgid "French" +msgstr "الفرنسيّة" + +msgid "Frisian" +msgstr "الفريزيّة" + +msgid "Irish" +msgstr "الإيرلنديّة" + +msgid "Scottish Gaelic" +msgstr "الغيلية الأسكتلندية" + +msgid "Galician" +msgstr "الجليقيّة" + +msgid "Hebrew" +msgstr "العبريّة" + +msgid "Hindi" +msgstr "الهندية" + +msgid "Croatian" +msgstr "الكرواتيّة" + +msgid "Upper Sorbian" +msgstr "الصربية العليا" + +msgid "Hungarian" +msgstr "الهنغاريّة" + +msgid "Interlingua" +msgstr "اللغة الوسيطة" + +msgid "Indonesian" +msgstr "الإندونيسيّة" + +msgid "Ido" +msgstr "ايدو" + +msgid "Icelandic" +msgstr "الآيسلنديّة" + +msgid "Italian" +msgstr "الإيطاليّة" + +msgid "Japanese" +msgstr "اليابانيّة" + +msgid "Georgian" +msgstr "الجورجيّة" + +msgid "Kazakh" +msgstr "الكازاخستانية" + +msgid "Khmer" +msgstr "الخمر" + +msgid "Kannada" +msgstr "الهنديّة (كنّادا)" + +msgid "Korean" +msgstr "الكوريّة" + +msgid "Luxembourgish" +msgstr "اللوكسمبرجية" + +msgid "Lithuanian" +msgstr "اللتوانيّة" + +msgid "Latvian" +msgstr "اللاتفيّة" + +msgid "Macedonian" +msgstr "المقدونيّة" + +msgid "Malayalam" +msgstr "المايالام" + +msgid "Mongolian" +msgstr "المنغوليّة" + +msgid "Marathi" +msgstr "المهاراتية" + +msgid "Burmese" +msgstr "البورمية" + +msgid "Norwegian Bokmål" +msgstr "النرويجية" + +msgid "Nepali" +msgstr "النيبالية" + +msgid "Dutch" +msgstr "الهولنديّة" + +msgid "Norwegian Nynorsk" +msgstr "النينورسك نرويجيّة" + +msgid "Ossetic" +msgstr "الأوسيتيكية" + +msgid "Punjabi" +msgstr "البنجابيّة" + +msgid "Polish" +msgstr "البولنديّة" + +msgid "Portuguese" +msgstr "البرتغاليّة" + +msgid "Brazilian Portuguese" +msgstr "البرتغاليّة البرازيليّة" + +msgid "Romanian" +msgstr "الرومانيّة" + +msgid "Russian" +msgstr "الروسيّة" + +msgid "Slovak" +msgstr "السلوفاكيّة" + +msgid "Slovenian" +msgstr "السلوفانيّة" + +msgid "Albanian" +msgstr "الألبانيّة" + +msgid "Serbian" +msgstr "الصربيّة" + +msgid "Serbian Latin" +msgstr "اللاتينيّة الصربيّة" + +msgid "Swedish" +msgstr "السويديّة" + +msgid "Swahili" +msgstr "السواحلية" + +msgid "Tamil" +msgstr "التاميل" + +msgid "Telugu" +msgstr "التيلوغو" + +msgid "Thai" +msgstr "التايلنديّة" + +msgid "Turkish" +msgstr "التركيّة" + +msgid "Tatar" +msgstr "التتاريية" + +msgid "Udmurt" +msgstr "الأدمرتية" + +msgid "Ukrainian" +msgstr "الأكرانيّة" + +msgid "Urdu" +msgstr "الأوردو" + +msgid "Vietnamese" +msgstr "الفيتناميّة" + +msgid "Simplified Chinese" +msgstr "الصينيّة المبسطة" + +msgid "Traditional Chinese" +msgstr "الصينيّة التقليدية" + +msgid "Messages" +msgstr "الرسائل" + +msgid "Site Maps" +msgstr "خرائط الموقع" + +msgid "Static Files" +msgstr "الملفات الثابتة" + +msgid "Syndication" +msgstr "توظيف النشر" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "أدخل قيمة صحيحة." + +msgid "Enter a valid URL." +msgstr "أدخل رابطاً صحيحاً." + +msgid "Enter a valid integer." +msgstr "أدخل رقم صالح." + +msgid "Enter a valid email address." +msgstr "أدخل عنوان بريد إلكتروني صحيح." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "أدخل اختصار 'slug' صحيح يتكوّن من أحرف، أرقام، شرطات سفلية وعاديّة." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "أدخل اختصار 'slug' صحيح يتكوّن من أحرف، أرقام، شرطات سفلية وعاديّة." + +msgid "Enter a valid IPv4 address." +msgstr "أدخل عنوان IPv4 صحيح." + +msgid "Enter a valid IPv6 address." +msgstr "أدخل عنوان IPv6 صحيح." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "أدخل عنوان IPv4 أو عنوان IPv6 صحيح." + +msgid "Enter only digits separated by commas." +msgstr "أدخل أرقاما فقط مفصول بينها بفواصل." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "تحقق من أن هذه القيمة هي %(limit_value)s (إنها %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "تحقق من أن تكون هذه القيمة أقل من %(limit_value)s أو مساوية لها." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "تحقق من أن تكون هذه القيمة أكثر من %(limit_value)s أو مساوية لها." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[1] "" +"تأكد أن هذه القيمة تحتوي على حرف أو رمز %(limit_value)d على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[2] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف و رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[3] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[4] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[5] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[1] "" +"تأكد أن هذه القيمة تحتوي على حرف أو رمز %(limit_value)d على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[2] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف و رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[3] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[4] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[5] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "تحقق من أن تدخل %(max)s أرقام لا أكثر." +msgstr[1] "تحقق من أن تدخل رقم %(max)s لا أكثر." +msgstr[2] "تحقق من أن تدخل %(max)s رقمين لا أكثر." +msgstr[3] "تحقق من أن تدخل %(max)s أرقام لا أكثر." +msgstr[4] "تحقق من أن تدخل %(max)s أرقام لا أكثر." +msgstr[5] "تحقق من أن تدخل %(max)s أرقام لا أكثر." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." +msgstr[1] "تحقق من أن تدخل خانة %(max)s عشرية لا أكثر." +msgstr[2] "تحقق من أن تدخل %(max)s خانتين عشريتين لا أكثر." +msgstr[3] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." +msgstr[4] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." +msgstr[5] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." +msgstr[1] "تحقق من أن تدخل رقم %(max)s قبل الفاصل العشري لا أكثر." +msgstr[2] "تحقق من أن تدخل %(max)s رقمين قبل الفاصل العشري لا أكثر." +msgstr[3] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." +msgstr[4] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." +msgstr[5] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "و" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s بهذا %(field_labels)s موجود سلفاً." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "القيمة %(value)r ليست خيارا صحيحاً." + +msgid "This field cannot be null." +msgstr "لا يمكن تعيين null كقيمة لهذا الحقل." + +msgid "This field cannot be blank." +msgstr "لا يمكن ترك هذا الحقل فارغاً." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "النموذج %(model_name)s والحقل %(field_label)s موجود مسبقاً." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s يجب أن يكون فريد لـ %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "حقل نوع: %(field_type)s" + +msgid "Integer" +msgstr "عدد صحيح" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "قيمة '%(value)s' يجب ان تكون عدد صحيح." + +msgid "Big (8 byte) integer" +msgstr "عدد صحيح كبير (8 بايت)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "قيمة '%(value)s' يجب أن تكون True أو False." + +msgid "Boolean (Either True or False)" +msgstr "ثنائي (إما True أو False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "سلسلة نص (%(max_length)s كحد أقصى)" + +msgid "Comma-separated integers" +msgstr "أرقام صحيحة مفصولة بفواصل" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"قيمة '%(value)s' ليست من بُنية تاريخ صحيحة. القيمة يجب ان تكون من البُنية YYYY-" +"MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "قيمة '%(value)s' من بُنية صحيحة (YYYY-MM-DD) لكنها تحوي تاريخ غير صحيح." + +msgid "Date (without time)" +msgstr "التاريخ (دون الوقت)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"قيمة '%(value)s' ليست من بُنية صحيحة. القيمة يجب ان تكون من البُنية YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"قيمة '%(value)s' من بُنية صحيحة (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) لكنها " +"تحوي وقت و تاريخ غير صحيحين." + +msgid "Date (with time)" +msgstr "التاريخ (مع الوقت)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "قيمة '%(value)s' يجب ان تكون عدد عشري." + +msgid "Decimal number" +msgstr "رقم عشري" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"قيمة '%(value)s' ليست بنسق صحيح. القيمة يجب ان تكون من التنسيق [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "المدّة" + +msgid "Email address" +msgstr "عنوان بريد إلكتروني" + +msgid "File path" +msgstr "مسار الملف" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "قيمة '%(value)s' يجب ان تكون عدد فاصل عائم." + +msgid "Floating point number" +msgstr "رقم فاصلة عائمة" + +msgid "IPv4 address" +msgstr "عنوان IPv4" + +msgid "IP address" +msgstr "عنوان IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "قيمة '%(value)s' يجب ان تكون None أو True أو False." + +msgid "Boolean (Either True, False or None)" +msgstr "ثنائي (إما True أو False أو None)" + +msgid "Positive integer" +msgstr "عدد صحيح موجب" + +msgid "Positive small integer" +msgstr "عدد صحيح صغير موجب" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (حتى %(max_length)s)" + +msgid "Small integer" +msgstr "عدد صحيح صغير" + +msgid "Text" +msgstr "نص" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"قيمة '%(value)s' ليست من بُنية صحيحة. القيمة يجب ان تكون من البُنية HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"قيمة '%(value)s' من بُنية صحيحة (HH:MM[:ss[.uuuuuu]]) لكنها تحوي وقت غير صحيح." + +msgid "Time" +msgstr "وقت" + +msgid "URL" +msgstr "رابط" + +msgid "Raw binary data" +msgstr "البيانات الثنائية الخام" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ليست قيمة UUID صحيحة." + +msgid "File" +msgstr "ملف" + +msgid "Image" +msgstr "صورة" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "النموذج %(model)s ذو الحقل و القيمة %(field)s %(value)r غير موجود." + +msgid "Foreign Key (type determined by related field)" +msgstr "الحقل المرتبط (تم تحديد النوع وفقاً للحقل المرتبط)" + +msgid "One-to-one relationship" +msgstr "علاقة واحد إلى واحد" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s علاقة" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s علاقات" + +msgid "Many-to-many relationship" +msgstr "علاقة متعدد إلى متعدد" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "هذا الحقل مطلوب." + +msgid "Enter a whole number." +msgstr "أدخل رقما صحيحا." + +msgid "Enter a number." +msgstr "أدخل رقماً." + +msgid "Enter a valid date." +msgstr "أدخل تاريخاً صحيحاً." + +msgid "Enter a valid time." +msgstr "أدخل وقتاً صحيحاً." + +msgid "Enter a valid date/time." +msgstr "أدخل تاريخاً/وقتاً صحيحاً." + +msgid "Enter a valid duration." +msgstr "أدخل مدّة صحيحة" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "لم يتم ارسال ملف، الرجاء التأكد من نوع ترميز الاستمارة." + +msgid "No file was submitted." +msgstr "لم يتم إرسال اي ملف." + +msgid "The submitted file is empty." +msgstr "الملف الذي قمت بإرساله فارغ." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[1] "" +"تأكد أن إسم هذا الملف يحتوي على حرف %(max)d على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[2] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرفين على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[3] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[4] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[5] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "رجاءً أرسل ملف أو صح علامة صح عند مربع اختيار \"فارغ\"، وليس كلاهما." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"قم برفع صورة صحيحة، الملف الذي قمت برفعه إما أنه ليس ملفا لصورة أو أنه ملف " +"معطوب." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "انتق خياراً صحيحاً. %(value)s ليس أحد الخيارات المتاحة." + +msgid "Enter a list of values." +msgstr "أدخل قائمة من القيم." + +msgid "Enter a complete value." +msgstr "إدخال قيمة كاملة." + +msgid "Enter a valid UUID." +msgstr "أدخل قيمة UUID صحيحة." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(الحقل الخفي %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "بيانات ManagementForm مفقودة أو تم العبث بها" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "الرجاء إرسال %d إستمارة أو أقل." +msgstr[1] "الرجاء إرسال إستمارة %d أو أقل" +msgstr[2] "الرجاء إرسال %d إستمارتين أو أقل" +msgstr[3] "الرجاء إرسال %d إستمارة أو أقل" +msgstr[4] "الرجاء إرسال %d إستمارة أو أقل" +msgstr[5] "الرجاء إرسال %d إستمارة أو أقل" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "الرجاء إرسال %d إستمارة أو أكثر." +msgstr[1] "الرجاء إرسال إستمارة %d أو أكثر." +msgstr[2] "الرجاء إرسال %d إستمارتين أو أكثر." +msgstr[3] "الرجاء إرسال %d إستمارة أو أكثر." +msgstr[4] "الرجاء إرسال %d إستمارة أو أكثر." +msgstr[5] "الرجاء إرسال %d إستمارة أو أكثر." + +msgid "Order" +msgstr "الترتيب" + +msgid "Delete" +msgstr "احذف" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "رجاء صحّح بيانات %(field)s المتكررة." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "رجاء صحّح بيانات %(field)s المتكررة والتي يجب أن تكون مُميّزة." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"رجاء صحّح بيانات %(field_name)s المتكررة والتي يجب أن تكون مُميّزة لـ%(lookup)s " +"في %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "رجاءً صحّح القيم المُكرّرة أدناه." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "انتق خياراً صحيحاً. اختيارك ليس أحد الخيارات المتاحة." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s لا يمكن تفسيرها في المنطقة الزمنية %(current_timezone)s; قد " +"تكون غامضة أو أنها غير موجودة." + +msgid "Clear" +msgstr "تفريغ" + +msgid "Currently" +msgstr "حالياً" + +msgid "Change" +msgstr "عدّل" + +msgid "Unknown" +msgstr "مجهول" + +msgid "Yes" +msgstr "نعم" + +msgid "No" +msgstr "لا" + +msgid "yes,no,maybe" +msgstr "نعم,لا,ربما" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d بايت" +msgstr[1] "بايت واحد" +msgstr[2] "بايتان" +msgstr[3] "%(size)d بايتان" +msgstr[4] "%(size)d بايت" +msgstr[5] "%(size)d بايت" + +#, python-format +msgid "%s KB" +msgstr "%s ك.ب" + +#, python-format +msgid "%s MB" +msgstr "%s م.ب" + +#, python-format +msgid "%s GB" +msgstr "%s ج.ب" + +#, python-format +msgid "%s TB" +msgstr "%s ت.ب" + +#, python-format +msgid "%s PB" +msgstr "%s ب.ب" + +msgid "p.m." +msgstr "م" + +msgid "a.m." +msgstr "ص" + +msgid "PM" +msgstr "م" + +msgid "AM" +msgstr "ص" + +msgid "midnight" +msgstr "منتصف الليل" + +msgid "noon" +msgstr "ظهراً" + +msgid "Monday" +msgstr "الاثنين" + +msgid "Tuesday" +msgstr "الثلاثاء" + +msgid "Wednesday" +msgstr "الأربعاء" + +msgid "Thursday" +msgstr "الخميس" + +msgid "Friday" +msgstr "الجمعة" + +msgid "Saturday" +msgstr "السبت" + +msgid "Sunday" +msgstr "الأحد" + +msgid "Mon" +msgstr "إثنين" + +msgid "Tue" +msgstr "ثلاثاء" + +msgid "Wed" +msgstr "أربعاء" + +msgid "Thu" +msgstr "خميس" + +msgid "Fri" +msgstr "جمعة" + +msgid "Sat" +msgstr "سبت" + +msgid "Sun" +msgstr "أحد" + +msgid "January" +msgstr "يناير" + +msgid "February" +msgstr "فبراير" + +msgid "March" +msgstr "مارس" + +msgid "April" +msgstr "إبريل" + +msgid "May" +msgstr "مايو" + +msgid "June" +msgstr "يونيو" + +msgid "July" +msgstr "يوليو" + +msgid "August" +msgstr "أغسطس" + +msgid "September" +msgstr "سبتمبر" + +msgid "October" +msgstr "أكتوبر" + +msgid "November" +msgstr "نوفمبر" + +msgid "December" +msgstr "ديسمبر" + +msgid "jan" +msgstr "يناير" + +msgid "feb" +msgstr "فبراير" + +msgid "mar" +msgstr "مارس" + +msgid "apr" +msgstr "إبريل" + +msgid "may" +msgstr "مايو" + +msgid "jun" +msgstr "يونيو" + +msgid "jul" +msgstr "يوليو" + +msgid "aug" +msgstr "أغسطس" + +msgid "sep" +msgstr "سبتمبر" + +msgid "oct" +msgstr "أكتوبر" + +msgid "nov" +msgstr "نوفمبر" + +msgid "dec" +msgstr "ديسمبر" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "يناير" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "فبراير" + +msgctxt "abbrev. month" +msgid "March" +msgstr "مارس" + +msgctxt "abbrev. month" +msgid "April" +msgstr "إبريل" + +msgctxt "abbrev. month" +msgid "May" +msgstr "مايو" + +msgctxt "abbrev. month" +msgid "June" +msgstr "يونيو" + +msgctxt "abbrev. month" +msgid "July" +msgstr "يوليو" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "أغسطس" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "سبتمبر" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "أكتوبر" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "نوفمبر" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ديسمبر" + +msgctxt "alt. month" +msgid "January" +msgstr "يناير" + +msgctxt "alt. month" +msgid "February" +msgstr "فبراير" + +msgctxt "alt. month" +msgid "March" +msgstr "مارس" + +msgctxt "alt. month" +msgid "April" +msgstr "أبريل" + +msgctxt "alt. month" +msgid "May" +msgstr "مايو" + +msgctxt "alt. month" +msgid "June" +msgstr "يونيو" + +msgctxt "alt. month" +msgid "July" +msgstr "يوليو" + +msgctxt "alt. month" +msgid "August" +msgstr "أغسطس" + +msgctxt "alt. month" +msgid "September" +msgstr "سبتمبر" + +msgctxt "alt. month" +msgid "October" +msgstr "أكتوبر" + +msgctxt "alt. month" +msgid "November" +msgstr "نوفمبر" + +msgctxt "alt. month" +msgid "December" +msgstr "ديسمبر" + +msgid "This is not a valid IPv6 address." +msgstr "هذا ليس عنوان IPv6 صحيح." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "أو" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "، " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d سنة" +msgstr[1] "%d سنة" +msgstr[2] "%d سنوات" +msgstr[3] "%d سنوات" +msgstr[4] "%d سنوات" +msgstr[5] "%d سنوات" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d شهر" +msgstr[1] "%d شهر" +msgstr[2] "%d شهرين" +msgstr[3] "%d أشهر" +msgstr[4] "%d شهر" +msgstr[5] "%d شهر" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d اسبوع." +msgstr[1] "%d اسبوع." +msgstr[2] "%d أسبوعين" +msgstr[3] "%d أسابيع" +msgstr[4] "%d اسبوع." +msgstr[5] "%d أسبوع" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d يوم" +msgstr[1] "%d يوم" +msgstr[2] "%d يومان" +msgstr[3] "%d أيام" +msgstr[4] "%d يوم" +msgstr[5] "%d يوم" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ساعة" +msgstr[1] "%d ساعة واحدة" +msgstr[2] "%d ساعتين" +msgstr[3] "%d ساعات" +msgstr[4] "%d ساعة" +msgstr[5] "%d ساعة" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d دقيقة" +msgstr[1] "%d دقيقة" +msgstr[2] "%d دقيقتين" +msgstr[3] "%d دقائق" +msgstr[4] "%d دقيقة" +msgstr[5] "%d دقيقة" + +msgid "0 minutes" +msgstr "0 دقيقة" + +msgid "Forbidden" +msgstr "ممنوع" + +msgid "CSRF verification failed. Request aborted." +msgstr "تم الفشل للتحقق من CSRF. تم إنهاء الطلب." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"أنت ترى هذه الرسالة لأن هذا الموقع HTTPS يتطلب إرسال 'Referer header' من " +"قبل المتصفح، ولكن لم تم إرسال أي شيء. هذا الـheader مطلوب لأسباب أمنية، " +"لضمان أن متصفحك لم يتم اختطافه من قبل أطراف أخرى." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"إذا قمت بضبط متصفحك لتعطيل 'Referer headers'، يرجى إعادة تفعيلها، على الأقل " +"بالنسبة لهذا الموقع، أو لاتصالات HTTPS، أو للطلبات من نفس المنشأ 'same-" +"origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"أنت ترى هذه الرسالة لأن هذا الموقع يتطلب كعكة CSRF عند تقديم النماذج. ملف " +"الكعكة هذا مطلوب لأسباب أمنية في تعريف الإرتباط، لضمان أنه لم يتم اختطاف " +"المتصفح من قبل أطراف أخرى." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"إذا قمت بضبط المتصفح لتعطيل الكوكيز الرجاء إعادة تغعيلها، على الأقل بالنسبة " +"لهذا الموقع، أو للطلبات من نفس المنشأ 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "يتوفر مزيد من المعلومات عند ضبط الخيار DEBUG=True." + +msgid "No year specified" +msgstr "لم تحدد السنة" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "لم تحدد الشهر" + +msgid "No day specified" +msgstr "لم تحدد اليوم" + +msgid "No week specified" +msgstr "لم تحدد الأسبوع" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "لا يوجد %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"التاريخ بالمستقبل %(verbose_name_plural)s غير متوفر لأن قيمة %(class_name)s." +"allow_future هي False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "نسق تاريخ غير صحيح '%(datestr)s' محدد بالشكل '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "لم يعثر على أي %(verbose_name)s مطابقة لهذا الإستعلام" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "الصفحة ليست 'الأخيرة'، ولا يمكن تحويل القيمة إلى رقم صحيح." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "صفحة خاطئة (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "قائمة فارغة و '%(class_name)s.allow_empty' قيمته False." + +msgid "Directory indexes are not allowed here." +msgstr "لا يسمح لفهارس الدليل هنا." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "المسار \"%(path)s\" غير موجود." + +#, python-format +msgid "Index of %(directory)s" +msgstr "فهرس لـ %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/ar/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ar/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ccc97de62832685bb8d3b1e0961d99b254a0f181 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeqxb+e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe;X{* literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..60e878216db66b207a501956d9b560df6efe6bce GIT binary patch literal 383 zcmWIL<>g`kf@uxM({?a1FgylvkO3o*;{e3P3P2)-A&Mb|F^VyTDT*nDIf^-jC5k15 zHHtNbEs8CLJ(xk0qm&(}EK9-dMvp>d6>GXxrh;P?vm21j3=}No2AT1wp0ggeAA^t&8LLnahp}~%RE(o!e3`NX9H-U*?!TRO-McKs# ziOH$O`Yu_CdFlBssk!<3IhjfN1(hWk`FX~A7W&1RC8@eVHQ9;jKxHXlW%|kad1?AN z`N@ensrrdU`f2$^xrrskdIgoYIBatBQ%ZAE?O1{K6!QQH7Dg5(AZBFYWMKpVU|?lk literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ar/formats.py b/lib/python3.8/site-packages/django/conf/locale/ar/formats.py new file mode 100644 index 0000000000..19cc8601b7 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ar/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F، Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd‏/m‏/Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6c1e32e8c0aa68dd385ca90c2e16ddb5f6837265 GIT binary patch literal 16665 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po new file mode 100644 index 0000000000..14ac3f6600 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po @@ -0,0 +1,1212 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ḷḷumex03 , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Asturian (http://www.transifex.com/django/django/language/" +"ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaixanu" + +msgid "Bulgarian" +msgstr "Búlgaru" + +msgid "Belarusian" +msgstr "Bielorrusu" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosniu" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checu" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griegu" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Inglés británicu" + +msgid "Esperanto" +msgstr "Esperantu" + +msgid "Spanish" +msgstr "Castellán" + +msgid "Argentinian Spanish" +msgstr "Español arxentín" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español mexicanu" + +msgid "Nicaraguan Spanish" +msgstr "Español nicaraguanu" + +msgid "Venezuelan Spanish" +msgstr "Español venezolanu" + +msgid "Estonian" +msgstr "Estoniu" + +msgid "Basque" +msgstr "Vascu" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gallegu" + +msgid "Hebrew" +msgstr "Hebréu" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaru" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiu" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italianu" + +msgid "Japanese" +msgstr "Xaponés" + +msgid "Georgian" +msgstr "Xeorxanu" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarés" + +msgid "Korean" +msgstr "Coreanu" + +msgid "Luxembourgish" +msgstr "Luxemburgués" + +msgid "Lithuanian" +msgstr "Lituanu" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedoniu" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Birmanu" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk noruegu" + +msgid "Ossetic" +msgstr "Osetiu" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polacu" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués brasileñu" + +msgid "Romanian" +msgstr "Rumanu" + +msgid "Russian" +msgstr "Rusu" + +msgid "Slovak" +msgstr "Eslovacu" + +msgid "Slovenian" +msgstr "Eslovenu" + +msgid "Albanian" +msgstr "Albanu" + +msgid "Serbian" +msgstr "Serbiu" + +msgid "Serbian Latin" +msgstr "Serbiu llatín" + +msgid "Swedish" +msgstr "Suecu" + +msgid "Swahili" +msgstr "Suaḥili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turcu" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurtu" + +msgid "Ukrainian" +msgstr "Ucranianu" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chinu simplificáu" + +msgid "Traditional Chinese" +msgstr "Chinu tradicional" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Introduz un valor válidu." + +msgid "Enter a valid URL." +msgstr "Introduz una URL válida." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Introduz una direición de corréu válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduz un 'slug' válidu que consista en lletres, númberu, guiones baxos o " +"medios. " + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Introduz una direición IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduz una direición IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduz una direición IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduz namái díxitos separtaos per comes." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrate qu'esti valor ye %(limit_value)s (ye %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrate qu'esti valor ye menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrate qu'esti valor ye mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrate qu'esti valor tien polo menos %(limit_value)d caráuter (tien " +"%(show_value)d)." +msgstr[1] "" +"Asegúrate qu'esti valor tien polo menos %(limit_value)d caráuteres (tien " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrate qu'esti valor tien como muncho %(limit_value)d caráuter (tien " +"%(show_value)d)." +msgstr[1] "" +"Asegúrate qu'esti valor tien como muncho %(limit_value)d caráuteres (tien " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrate que nun hai más de %(max)s díxitu en total." +msgstr[1] "Asegúrate que nun hai más de %(max)s díxitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrate que nun hai más de %(max)s allugamientu decimal." +msgstr[1] "Asegúrate que nun hai más de %(max)s allugamientos decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrate que nun hai más de %(max)s díxitu enantes del puntu decimal." +msgstr[1] "" +"Asegúrate que nun hai más de %(max)s díxitos enantes del puntu decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Esti campu nun pue ser nulu." + +msgid "This field cannot be blank." +msgstr "Esti campu nun pue tar baleru." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con esti %(field_label)s yá esiste." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campu de la triba: %(field_type)s" + +msgid "Integer" +msgstr "Enteru" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Enteru big (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boleanu (tamién True o False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (fasta %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separtaos per coma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Data (ensin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Data (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Númberu decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Direición de corréu" + +msgid "File path" +msgstr "Camín del ficheru" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Númberu de puntu flotante" + +msgid "IPv4 address" +msgstr "Direición IPv4" + +msgid "IP address" +msgstr "Direición IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boleanu (tamién True, False o None)" + +msgid "Positive integer" +msgstr "Enteru positivu" + +msgid "Positive small integer" +msgstr "Enteru pequeñu positivu" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (fasta %(max_length)s)" + +msgid "Small integer" +msgstr "Enteru pequeñu" + +msgid "Text" +msgstr "Testu" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binarios crudos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Ficheru" + +msgid "Image" +msgstr "Imaxe" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foriata (triba determinada pol campu rellacionáu)" + +msgid "One-to-one relationship" +msgstr "Rellación a ún" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Rellación a munchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Requierse esti campu." + +msgid "Enter a whole number." +msgstr "Introduz un númberu completu" + +msgid "Enter a number." +msgstr "Introduz un númberu." + +msgid "Enter a valid date." +msgstr "Introduz una data válida." + +msgid "Enter a valid time." +msgstr "Introduz una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduz una data/hora válida." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nun s'unvió'l ficheru. Comprueba la triba de cifráu nel formulariu." + +msgid "No file was submitted." +msgstr "No file was submitted." + +msgid "The submitted file is empty." +msgstr "El ficheru dunviáu ta baleru." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrate qu'esti nome de ficheru tien polo menos %(max)d caráuter (tien " +"%(length)d)." +msgstr[1] "" +"Asegúrate qu'esti nome de ficheru tien polo menos %(max)d caráuteres (tien " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor, dunvia un ficheru o conseña la caxella , non dambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Xubi una imaxe válida. El ficheru que xubiesti o nun yera una imaxe, o taba " +"toriada." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Esbilla una escoyeta válida. %(value)s nun una ún de les escoyetes " +"disponibles." + +msgid "Enter a list of values." +msgstr "Introduz una llista valores." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campu anubríu %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, dunvia %d o menos formularios." +msgstr[1] "Por favor, dunvia %d o menos formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Orde" + +msgid "Delete" +msgstr "Desanciar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, igua'l datu duplicáu de %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor, igua'l datu duplicáu pa %(field)s, el cual tien de ser únicu." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor, igua'l datu duplicáu de %(field_name)s el cual tien de ser únicu " +"pal %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, igua los valores duplicaos embaxo" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Esbilla una escoyeta válida. Esa escoyeta nun ye una de les escoyetes " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Nun pudo interpretase %(datetime)s nel fusu horariu %(current_timezone)s; " +"pue ser ambiguu o pue nun esistir." + +msgid "Clear" +msgstr "Llimpiar" + +msgid "Currently" +msgstr "Anguaño" + +msgid "Change" +msgstr "Camudar" + +msgid "Unknown" +msgstr "Desconocíu" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "Non" + +msgid "yes,no,maybe" +msgstr "sí,non,quiciabes" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "Media nueche" + +msgid "noon" +msgstr "Meudía" + +msgid "Monday" +msgstr "Llunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Xueves" + +msgid "Friday" +msgstr "Vienres" + +msgid "Saturday" +msgstr "Sábadu" + +msgid "Sunday" +msgstr "Domingu" + +msgid "Mon" +msgstr "LLu" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Xue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Xineru" + +msgid "February" +msgstr "Febreru" + +msgid "March" +msgstr "Marzu" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayu" + +msgid "June" +msgstr "Xunu" + +msgid "July" +msgstr "Xunetu" + +msgid "August" +msgstr "Agostu" + +msgid "September" +msgstr "Setiembre" + +msgid "October" +msgstr "Ochobre" + +msgid "November" +msgstr "Payares" + +msgid "December" +msgstr "Avientu" + +msgid "jan" +msgstr "xin" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "xun" + +msgid "jul" +msgstr "xnt" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "och" + +msgid "nov" +msgstr "pay" + +msgid "dec" +msgstr "avi" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Xin." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "May." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Xun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Xnt." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Och." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Pay." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Avi." + +msgctxt "alt. month" +msgid "January" +msgstr "Xineru" + +msgctxt "alt. month" +msgid "February" +msgstr "Febreru" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzu" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayu" + +msgctxt "alt. month" +msgid "June" +msgstr "Xunu" + +msgctxt "alt. month" +msgid "July" +msgstr "Xunetu" + +msgctxt "alt. month" +msgid "August" +msgstr "Agostu" + +msgctxt "alt. month" +msgid "September" +msgstr "Setiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Ochobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Payares" + +msgctxt "alt. month" +msgid "December" +msgstr "Avientu" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d añu" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d selmana" +msgstr[1] "%d selmanes" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d díes" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d hores" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutu" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Nun s'especificó l'añu" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Nun s'especificó'l mes" + +msgid "No day specified" +msgstr "Nun s'especificó'l día" + +msgid "No week specified" +msgstr "Nun s'especificó la selmana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ensin %(verbose_name_plural)s disponible" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Nun ta disponible'l %(verbose_name_plural)s futuru porque %(class_name)s." +"allow_future ye False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena de data inválida '%(datestr)s' col formatu dau '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nun s'alcontró %(verbose_name)s que concase cola gueta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La páxina nun ye 'last', tampoco pue convertise a un int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Páxina inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "La llista ta balera y '%(class_name)s.allow_empty' ye False." + +msgid "Directory indexes are not allowed here." +msgstr "Nun tán almitíos equí los indexaos de direutoriu." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nun esiste" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índiz de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d0489e2227db2084b1a48c05c4e9d9a9353cdbd4 GIT binary patch literal 26630 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 Jt#EVd{a^e;GOYjr literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/az/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/az/LC_MESSAGES/django.po new file mode 100644 index 0000000000..60ddc200e5 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/az/LC_MESSAGES/django.po @@ -0,0 +1,1260 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Emin Mastizada , 2018 +# Emin Mastizada , 2015-2016 +# Metin Amiroff , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-09-09 12:46+0000\n" +"Last-Translator: Emin Mastizada \n" +"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" +"az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Ərəbcə" + +msgid "Asturian" +msgstr "Asturiyaca" + +msgid "Azerbaijani" +msgstr "Azərbaycanca" + +msgid "Bulgarian" +msgstr "Bolqarca" + +msgid "Belarusian" +msgstr "Belarusca" + +msgid "Bengali" +msgstr "Benqalca" + +msgid "Breton" +msgstr "Bretonca" + +msgid "Bosnian" +msgstr "Bosniyaca" + +msgid "Catalan" +msgstr "Katalanca" + +msgid "Czech" +msgstr "Çexcə" + +msgid "Welsh" +msgstr "Uelscə" + +msgid "Danish" +msgstr "Danimarkaca" + +msgid "German" +msgstr "Almanca" + +msgid "Lower Sorbian" +msgstr "Aşağı Sorbca" + +msgid "Greek" +msgstr "Yunanca" + +msgid "English" +msgstr "İngiliscə" + +msgid "Australian English" +msgstr "Avstraliya İngiliscəsi" + +msgid "British English" +msgstr "Britaniya İngiliscəsi" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "İspanca" + +msgid "Argentinian Spanish" +msgstr "Argentina İspancası" + +msgid "Colombian Spanish" +msgstr "Kolumbia İspancası" + +msgid "Mexican Spanish" +msgstr "Meksika İspancası" + +msgid "Nicaraguan Spanish" +msgstr "Nikaraqua İspancası" + +msgid "Venezuelan Spanish" +msgstr "Venesuela İspancası" + +msgid "Estonian" +msgstr "Estonca" + +msgid "Basque" +msgstr "Baskca" + +msgid "Persian" +msgstr "Farsca" + +msgid "Finnish" +msgstr "Fincə" + +msgid "French" +msgstr "Fransızca" + +msgid "Frisian" +msgstr "Friscə" + +msgid "Irish" +msgstr "İrlandca" + +msgid "Scottish Gaelic" +msgstr "Şotland Keltcəsi" + +msgid "Galician" +msgstr "Qallik dili" + +msgid "Hebrew" +msgstr "İbranicə" + +msgid "Hindi" +msgstr "Hindcə" + +msgid "Croatian" +msgstr "Xorvatca" + +msgid "Upper Sorbian" +msgstr "Üst Sorbca" + +msgid "Hungarian" +msgstr "Macarca" + +msgid "Interlingua" +msgstr "İnterlinqua" + +msgid "Indonesian" +msgstr "İndonezcə" + +msgid "Ido" +msgstr "İdoca" + +msgid "Icelandic" +msgstr "İslandca" + +msgid "Italian" +msgstr "İtalyanca" + +msgid "Japanese" +msgstr "Yaponca" + +msgid "Georgian" +msgstr "Gürcücə" + +msgid "Kabyle" +msgstr "Kabile" + +msgid "Kazakh" +msgstr "Qazax" + +msgid "Khmer" +msgstr "Kxmercə" + +msgid "Kannada" +msgstr "Kannada dili" + +msgid "Korean" +msgstr "Koreyca" + +msgid "Luxembourgish" +msgstr "Lüksemburqca" + +msgid "Lithuanian" +msgstr "Litva dili" + +msgid "Latvian" +msgstr "Latviya dili" + +msgid "Macedonian" +msgstr "Makedonca" + +msgid "Malayalam" +msgstr "Malayamca" + +msgid "Mongolian" +msgstr "Monqolca" + +msgid "Marathi" +msgstr "Marathicə" + +msgid "Burmese" +msgstr "Burmescə" + +msgid "Norwegian Bokmål" +msgstr "Norveç Bukmolcası" + +msgid "Nepali" +msgstr "Nepal" + +msgid "Dutch" +msgstr "Flamandca" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk Norveçcəsi" + +msgid "Ossetic" +msgstr "Osetincə" + +msgid "Punjabi" +msgstr "Pancabicə" + +msgid "Polish" +msgstr "Polyakca" + +msgid "Portuguese" +msgstr "Portuqalca" + +msgid "Brazilian Portuguese" +msgstr "Braziliya Portuqalcası" + +msgid "Romanian" +msgstr "Rumınca" + +msgid "Russian" +msgstr "Rusca" + +msgid "Slovak" +msgstr "Slovakca" + +msgid "Slovenian" +msgstr "Slovencə" + +msgid "Albanian" +msgstr "Albanca" + +msgid "Serbian" +msgstr "Serbcə" + +msgid "Serbian Latin" +msgstr "Serbcə Latın" + +msgid "Swedish" +msgstr "İsveçcə" + +msgid "Swahili" +msgstr "Suahili" + +msgid "Tamil" +msgstr "Tamilcə" + +msgid "Telugu" +msgstr "Teluqu dili" + +msgid "Thai" +msgstr "Tayca" + +msgid "Turkish" +msgstr "Türkcə" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurtca" + +msgid "Ukrainian" +msgstr "Ukraynaca" + +msgid "Urdu" +msgstr "Urduca" + +msgid "Vietnamese" +msgstr "Vyetnamca" + +msgid "Simplified Chinese" +msgstr "Sadələşdirilmiş Çincə" + +msgid "Traditional Chinese" +msgstr "Ənənəvi Çincə" + +msgid "Messages" +msgstr "Mesajlar" + +msgid "Site Maps" +msgstr "Sayt Xəritələri" + +msgid "Static Files" +msgstr "Statik Fayllar" + +msgid "Syndication" +msgstr "Sindikasiya" + +msgid "That page number is not an integer" +msgstr "Səhifə nömrəsi rəqəm deyil" + +msgid "That page number is less than 1" +msgstr "Səhifə nömrəsi 1-dən balacadır" + +msgid "That page contains no results" +msgstr "Səhifədə nəticə yoxdur" + +msgid "Enter a valid value." +msgstr "Düzgün qiymət daxil edin." + +msgid "Enter a valid URL." +msgstr "Düzgün URL daxil edin." + +msgid "Enter a valid integer." +msgstr "Düzgün rəqəm daxil edin." + +msgid "Enter a valid email address." +msgstr "Düzgün e-poçt ünvanı daxil edin." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Hərflərdən, rəqəmlərdən, alt-xətlərdən və ya defislərdən ibarət düzgün " +"qısaltma daxil edin." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Keçərli Unicode hərfləri, rəqəmlər, alt xətt və ya defis olan 'slug' daxil " +"edin." + +msgid "Enter a valid IPv4 address." +msgstr "Düzgün IPv4 ünvanı daxil edin." + +msgid "Enter a valid IPv6 address." +msgstr "Düzgün IPv6 ünvanını daxil edin." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Düzgün IPv4 və ya IPv6 ünvanını daxil edin." + +msgid "Enter only digits separated by commas." +msgstr "Vergüllə ayırmaqla yalnız rəqəmlər daxil edin." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Əmin edin ki, bu qiymət %(limit_value)s-dir (bu %(show_value)s-dir)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Bu qiymətin %(limit_value)s-ya bərabər və ya ondan kiçik olduğunu yoxlayın." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Bu qiymətin %(limit_value)s-ya bərabər və ya ondan böyük olduğunu yoxlayın." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu dəyərin ən az %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" +msgstr[1] "" +"Bu dəyərin ən az %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu dəyərin ən çox %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" +msgstr[1] "" +"Bu dəyərin ən çox %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" + +msgid "Enter a number." +msgstr "Ədəd daxil edin." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Toplamda %(max)s rəqəmdən çox olmadığına əmin olun." +msgstr[1] "Toplamda %(max)s rəqəmdən çox olmadığına əmin olun." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Onluq hissənin %(max)s rəqəmdən çox olmadığına əmin olun." +msgstr[1] "Onluq hissənin %(max)s rəqəmdən çox olmadığına əmin olun." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Onluq hissədən əvvəl %(max)s rəqəmdən çox olmadığına əmin olun." +msgstr[1] "Onluq hissədən əvvəl %(max)s rəqəmdən çox olmadığına əmin olun." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' fayl uzantısına icazə verilmir. İcazə verilən fayl " +"uzantıları: '%(allowed_extensions)s'" + +msgid "Null characters are not allowed." +msgstr "Null simvollara icazə verilmir." + +msgid "and" +msgstr "və" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s ilə %(model_name)s artıq mövcuddur." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r dəyəri doğru seçim deyil." + +msgid "This field cannot be null." +msgstr "Bu sahə boş qala bilməz." + +msgid "This field cannot be blank." +msgstr "Bu sahə ağ qala bilməz." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s bu %(field_label)s sahə ilə artıq mövcuddur." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s dəyəri %(date_field_label)s %(lookup_type)s üçün unikal " +"olmalıdır." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Sahənin tipi: %(field_type)s" + +msgid "Integer" +msgstr "Tam ədəd" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' dəyəri tam rəqəm olmalıdır." + +msgid "Big (8 byte) integer" +msgstr "Böyük (8 bayt) tam ədəd" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' dəyəri True və ya False olmalıdır." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' dəyəri True, False və ya None olmalıdır." + +msgid "Boolean (Either True or False)" +msgstr "Bul (ya Doğru, ya Yalan)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Sətir (%(max_length)s simvola kimi)" + +msgid "Comma-separated integers" +msgstr "Vergüllə ayrılmış tam ədədlər" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' dəyəri səhv tarix formatındadır. Formatı YYYY-MM-DD olmalıdır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s dəyəri düzgün formatdadır (YYYY-MM-DD) amma bu xətalı tarixdir." + +msgid "Date (without time)" +msgstr "Tarix (saatsız)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' dəyərinin formatı səhvdir. Formatı YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] olmalıdır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' dəyərinin formatı düzgündür (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"ancaq tarix səhvdir." + +msgid "Date (with time)" +msgstr "Tarix (vaxt ilə)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' dəyəri decimal rəqəm olmalıdır." + +msgid "Decimal number" +msgstr "Rasional ədəd" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' dəyərinin formatı səhvdir. Formatı [DD] [HH:[MM:]]ss[.uuuuuu] " +"olmalıdır." + +msgid "Duration" +msgstr "Müddət" + +msgid "Email address" +msgstr "E-poçt" + +msgid "File path" +msgstr "Faylın ünvanı" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' dəyəri float olmalıdır." + +msgid "Floating point number" +msgstr "Sürüşən vergüllü ədəd" + +msgid "IPv4 address" +msgstr "IPv4 ünvanı" + +msgid "IP address" +msgstr "IP ünvan" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' dəyəri None, True və ya False olmalıdır." + +msgid "Boolean (Either True, False or None)" +msgstr "Bul (Ya Doğru, ya Yalan, ya da Heç nə)" + +msgid "Positive integer" +msgstr "Müsbət tam ədəd" + +msgid "Positive small integer" +msgstr "Müsbət tam kiçik ədəd" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Əzmə (%(max_length)s simvola kimi)" + +msgid "Small integer" +msgstr "Kiçik tam ədəd" + +msgid "Text" +msgstr "Mətn" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' dəyərinin formatı səhvdir. Formatı HH:MM[:ss[.uuuuuu]] olmalıdır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' dəyəri düzgün formatdadır (HH:MM[:ss[.uuuuuu]]), ancaq vaxtı " +"səhvdir." + +msgid "Time" +msgstr "Vaxt" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Düz ikili (binary) məlumat" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' keçərli UUID deyil." + +msgid "File" +msgstr "Fayl" + +msgid "Image" +msgstr "Şəkil" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s dəyəri %(value)r olan %(model)s mövcud deyil." + +msgid "Foreign Key (type determined by related field)" +msgstr "Xarici açar (bağlı olduğu sahəyə uyğun tipi alır)" + +msgid "One-to-one relationship" +msgstr "Birin-birə münasibət" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s əlaqəsi" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s əlaqələri" + +msgid "Many-to-many relationship" +msgstr "Çoxun-çoxa münasibət" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Bu sahə vacibdir." + +msgid "Enter a whole number." +msgstr "Tam ədəd daxil edin." + +msgid "Enter a valid date." +msgstr "Düzgün tarix daxil edin." + +msgid "Enter a valid time." +msgstr "Düzgün vaxt daxil edin." + +msgid "Enter a valid date/time." +msgstr "Düzgün tarix/vaxt daxil edin." + +msgid "Enter a valid duration." +msgstr "Keçərli müddət daxil edin." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Günlərin sayı {min_days} ilə {max_days} arasında olmalıdır." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Fayl göndərilməyib. Vərəqənin (\"form\") şifrələmə tipini yoxlayın." + +msgid "No file was submitted." +msgstr "Fayl göndərilməyib." + +msgid "The submitted file is empty." +msgstr "Göndərilən fayl boşdur." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bu fayl adının ən çox %(max)d simvol olduğuna əmin olun (%(length)d var)." +msgstr[1] "" +"Bu fayl adının ən çox %(max)d simvol olduğuna əmin olun (%(length)d var)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Ya fayl göndərin, ya da xanaya quş qoymayın, hər ikisini də birdən etməyin." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Düzgün şəkil göndərin. Göndərdiyiniz fayl ya şəkil deyil, ya da şəkildə " +"problem var." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Düzgün seçim edin. %(value)s seçimlər arasında yoxdur." + +msgid "Enter a list of values." +msgstr "Qiymətlərin siyahısını daxil edin." + +msgid "Enter a complete value." +msgstr "Tam dəyər daxil edin." + +msgid "Enter a valid UUID." +msgstr "Keçərli UUID daxil et." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Gizli %(name)s sahəsi) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm məlumatları əksikdir və ya korlanıb" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lütfən %d və ya daha az forma göndərin." +msgstr[1] "Lütfən %d və ya daha az forma göndərin." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lütfən %d və ya daha çox forma göndərin." +msgstr[1] "Lütfən %d və ya daha çox forma göndərin." + +msgid "Order" +msgstr "Sırala" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s sahəsinə görə təkrarlanan məlumatlara düzəliş edin." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s sahəsinə görə təkrarlanan məlumatlara düzəliş edin, onların hamısı " +"fərqli olmalıdır." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s sahəsinə görə təkrarlanan məlumatlara düzəliş edin, onlar " +"%(date_field)s %(lookup)s-a görə fərqli olmalıdır." + +msgid "Please correct the duplicate values below." +msgstr "Aşağıda təkrarlanan qiymətlərə düzəliş edin." + +msgid "The inline value did not match the parent instance." +msgstr "Sətiriçi dəyər ana nüsxəyə uyğun deyil." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Düzgün seçim edin. Bu seçim mümkün deyil." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" düzgün dəyər deyil." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s %(current_timezone)s zaman qurşağında ifadə oluna bilmir; ya " +"duallıq, ya da yanlışlıq var." + +msgid "Clear" +msgstr "Təmizlə" + +msgid "Currently" +msgstr "Hal-hazırda" + +msgid "Change" +msgstr "Dəyiş" + +msgid "Unknown" +msgstr "Məlum deyil" + +msgid "Yes" +msgstr "Hə" + +msgid "No" +msgstr "Yox" + +msgid "yes,no,maybe" +msgstr "hə,yox,bəlkə" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bayt" +msgstr[1] "%(size)d bayt" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s QB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "gecə yarısı" + +msgid "noon" +msgstr "günorta" + +msgid "Monday" +msgstr "Bazar ertəsi" + +msgid "Tuesday" +msgstr "Çərşənbə axşamı" + +msgid "Wednesday" +msgstr "Çərşənbə" + +msgid "Thursday" +msgstr "Cümə axşamı" + +msgid "Friday" +msgstr "Cümə" + +msgid "Saturday" +msgstr "Şənbə" + +msgid "Sunday" +msgstr "Bazar" + +msgid "Mon" +msgstr "B.e" + +msgid "Tue" +msgstr "Ç.a" + +msgid "Wed" +msgstr "Çrş" + +msgid "Thu" +msgstr "C.a" + +msgid "Fri" +msgstr "Cüm" + +msgid "Sat" +msgstr "Şnb" + +msgid "Sun" +msgstr "Bzr" + +msgid "January" +msgstr "Yanvar" + +msgid "February" +msgstr "Fevral" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Aprel" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "İyun" + +msgid "July" +msgstr "İyul" + +msgid "August" +msgstr "Avqust" + +msgid "September" +msgstr "Sentyabr" + +msgid "October" +msgstr "Oktyabr" + +msgid "November" +msgstr "Noyabr" + +msgid "December" +msgstr "Dekabr" + +msgid "jan" +msgstr "ynv" + +msgid "feb" +msgstr "fvr" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "iyn" + +msgid "jul" +msgstr "iyl" + +msgid "aug" +msgstr "avq" + +msgid "sep" +msgstr "snt" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "noy" + +msgid "dec" +msgstr "dek" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Yan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fev." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprel" + +msgctxt "abbrev. month" +msgid "May" +msgstr "May" + +msgctxt "abbrev. month" +msgid "June" +msgstr "İyun" + +msgctxt "abbrev. month" +msgid "July" +msgstr "İyul" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Avq." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sent." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Noy." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dek." + +msgctxt "alt. month" +msgid "January" +msgstr "Yanvar" + +msgctxt "alt. month" +msgid "February" +msgstr "Fevral" + +msgctxt "alt. month" +msgid "March" +msgstr "Mart" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprel" + +msgctxt "alt. month" +msgid "May" +msgstr "May" + +msgctxt "alt. month" +msgid "June" +msgstr "İyun" + +msgctxt "alt. month" +msgid "July" +msgstr "İyul" + +msgctxt "alt. month" +msgid "August" +msgstr "Avqust" + +msgctxt "alt. month" +msgid "September" +msgstr "Sentyabr" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktyabr" + +msgctxt "alt. month" +msgid "November" +msgstr "Noyabr" + +msgctxt "alt. month" +msgid "December" +msgstr "Dekabr" + +msgid "This is not a valid IPv6 address." +msgstr "Bu doğru IPv6 ünvanı deyil." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "və ya" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d il" +msgstr[1] "%d il" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ay" +msgstr[1] "%d ay" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d həftə" +msgstr[1] "%d həftə" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d gün" +msgstr[1] "%d gün" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d saat" +msgstr[1] "%d saat" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d dəqiqə" +msgstr[1] "%d dəqiqə" + +msgid "0 minutes" +msgstr "0 dəqiqə" + +msgid "Forbidden" +msgstr "Qadağan" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF təsdiqləmə alınmadı. Sorğu ləğv edildi." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Bu HTTPS sayt səyyahınız tərəfindən 'Referer header' göndərilməsini tələb " +"edir, amma göndərilmir. Bu başlıq səyyahınızın üçüncü biri tərəfindən hack-" +"lənmədiyinə əmin olmaq üçün istifadə edilir." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Əgər səyyahınızın 'Referer' başlığını göndərməsini söndürmüsünüzsə, lütfən " +"bu sayt üçün, HTTPS əlaqələr üçün və ya 'same-origin' sorğular üçün aktiv " +"edin." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Əgər etiketini və ya " +"'Referrer-Policy: no-referrer' başlığını işlədirsinizsə, lütfən silin. CSRF " +"qoruma dəqiq yönləndirən yoxlaması üçün 'Referer' başlığını tələb edir. Əgər " +"məxfilik üçün düşünürsünüzsə, üçüncü tərəf sayt keçidləri üçün kimi bir alternativ işlədin." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Bu sayt formaları göndərmək üçün CSRF çərəzini işlədir. Bu çərəz " +"səyyahınızın üçüncü biri tərəfindən hack-lənmədiyinə əmin olmaq üçün " +"istifadə edilir. " + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Əgər səyyahınızda çərəzlər söndürülübsə, lütfən bu sayt və ya 'same-origin' " +"sorğular üçün aktiv edin." + +msgid "More information is available with DEBUG=True." +msgstr "Daha ətraflı məlumat DEBUG=True ilə mövcuddur." + +msgid "No year specified" +msgstr "İl göstərilməyib" + +msgid "Date out of range" +msgstr "Tarix aralığın xaricindədir" + +msgid "No month specified" +msgstr "Ay göstərilməyib" + +msgid "No day specified" +msgstr "Gün göstərilməyib" + +msgid "No week specified" +msgstr "Həftə göstərilməyib" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s seçmək mümkün deyil" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Gələcək %(verbose_name_plural)s seçmək mümkün deyil, çünki %(class_name)s." +"allow_future Yalan kimi qeyd olunub." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "\"%(format)s\" formatına görə \"%(datestr)s\" tarixi düzgün deyil" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Sorğuya uyğun %(verbose_name)s tapılmadı" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Səhifə nə \"axırıncı\"dır, nə də tam ədədə çevirmək mümkündür." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Qeyri-düzgün səhifə (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Siyahı boşdur və '%(class_name)s.allow_empty' Yalan kimi qeyd olunub." + +msgid "Directory indexes are not allowed here." +msgstr "Ünvan indekslərinə icazə verilmir." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" mövcud deyil" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s-nin indeksi" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: tələsən mükəmməlləkçilər üçün Web framework." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Django %(version)s üçün buraxılış " +"qeydlərinə baxın" + +msgid "The install worked successfully! Congratulations!" +msgstr "Quruluş uğurla tamamlandı! Təbriklər!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Tənzimləmə faylınızda DEBUG=True və heç bir URL qurmadığınız üçün bu səhifəni görürsünüz." + +msgid "Django Documentation" +msgstr "Django Sənədləri" + +msgid "Topics, references, & how-to's" +msgstr "Mövzular, istinadlar və nümunələr" + +msgid "Tutorial: A Polling App" +msgstr "Məşğələ: Səsvermə Tətbiqi" + +msgid "Get started with Django" +msgstr "Django-ya başla" + +msgid "Django Community" +msgstr "Django İcması" + +msgid "Connect, get help, or contribute" +msgstr "Qoşul, kömək al və dəstək ol" diff --git a/lib/python3.8/site-packages/django/conf/locale/az/__init__.py b/lib/python3.8/site-packages/django/conf/locale/az/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a28980a44f1cfa7173a004a326325216c5c131a GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeqxn=e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfEz5^ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/az/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/az/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0735d45211848b21f1186aff4ccc2d8864978e83 GIT binary patch literal 734 zcmZXP&5n~$6vz3Tp>#SO>gbvci%BXh+)Nr{M1evapy4BiyCK*^YdfVhrN)$%PvP2~ z@ipA|4sKn|1DKdu7%w>O(9FHL=brzM|2do+b~-$P*XK_^CSMtX_*IGK;;?v$PjQ6< z5QqR0kw75|XhZ{p7+?_#N9YKS(J^q)no@`Z9@=n%RR>O?iy4PnaE5pgP#b#a1RnXs z#d*ojMO}IQy?OHQEuuH(f7?n_VB@ql0#a<@uE}id`dqtLtx2uP(Ek zQ5f9y^U;(27>8WY^w*ZHUd6sXQav?rJ=6JV$I^G z*WuPzKIZG|VwH^3Leb{Qa++&tmMe?dJ7u-qyw8`<mN1+xHbR) literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/az/formats.py b/lib/python3.8/site-packages/django/conf/locale/az/formats.py new file mode 100644 index 0000000000..49dd0fa90c --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/az/formats.py @@ -0,0 +1,32 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j E Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j E Y, G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y', # '25.10.06' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..84f6e43fe71ca2f7861ad0df5b86124c49a86c0f GIT binary patch literal 34765 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, 2014-2015 +# znotdead , 2016-2017 +# Дмитрий Шатера , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-02 06:40+0000\n" +"Last-Translator: znotdead \n" +"Language-Team: Belarusian (http://www.transifex.com/django/django/language/" +"be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Афрыкаанс" + +msgid "Arabic" +msgstr "Арабская" + +msgid "Asturian" +msgstr "Астурыйская" + +msgid "Azerbaijani" +msgstr "Азэрбайджанская" + +msgid "Bulgarian" +msgstr "Баўгарская" + +msgid "Belarusian" +msgstr "Беларуская" + +msgid "Bengali" +msgstr "Бэнґальская" + +msgid "Breton" +msgstr "Брэтонская" + +msgid "Bosnian" +msgstr "Басьнійская" + +msgid "Catalan" +msgstr "Каталёнская" + +msgid "Czech" +msgstr "Чэская" + +msgid "Welsh" +msgstr "Валійская" + +msgid "Danish" +msgstr "Дацкая" + +msgid "German" +msgstr "Нямецкая" + +msgid "Lower Sorbian" +msgstr "Ніжнелужыцкая" + +msgid "Greek" +msgstr "Грэцкая" + +msgid "English" +msgstr "Анґельская" + +msgid "Australian English" +msgstr "Анґельская (Аўстралія)" + +msgid "British English" +msgstr "Анґельская (Брытанская)" + +msgid "Esperanto" +msgstr "Эспэранта" + +msgid "Spanish" +msgstr "Гішпанская" + +msgid "Argentinian Spanish" +msgstr "Гішпанская (Арґентына)" + +msgid "Colombian Spanish" +msgstr "Гішпанская (Калумбія)" + +msgid "Mexican Spanish" +msgstr "Гішпанская (Мэксыка)" + +msgid "Nicaraguan Spanish" +msgstr "Гішпанская (Нікараґуа)" + +msgid "Venezuelan Spanish" +msgstr "Іспанская (Вэнэсуэла)" + +msgid "Estonian" +msgstr "Эстонская" + +msgid "Basque" +msgstr "Басконская" + +msgid "Persian" +msgstr "Фарсі" + +msgid "Finnish" +msgstr "Фінская" + +msgid "French" +msgstr "Француская" + +msgid "Frisian" +msgstr "Фрызкая" + +msgid "Irish" +msgstr "Ірляндзкая" + +msgid "Scottish Gaelic" +msgstr "Гэльская шатляндзкая" + +msgid "Galician" +msgstr "Ґальская" + +msgid "Hebrew" +msgstr "Габрэйская" + +msgid "Hindi" +msgstr "Гінды" + +msgid "Croatian" +msgstr "Харвацкая" + +msgid "Upper Sorbian" +msgstr "Верхнелужыцкая" + +msgid "Hungarian" +msgstr "Вугорская" + +msgid "Interlingua" +msgstr "Інтэрлінгва" + +msgid "Indonesian" +msgstr "Інданэзійская" + +msgid "Ido" +msgstr "Іда" + +msgid "Icelandic" +msgstr "Ісьляндзкая" + +msgid "Italian" +msgstr "Італьянская" + +msgid "Japanese" +msgstr "Японская" + +msgid "Georgian" +msgstr "Грузінская" + +msgid "Kabyle" +msgstr "Кабільскі" + +msgid "Kazakh" +msgstr "Казаская" + +msgid "Khmer" +msgstr "Кхмерская" + +msgid "Kannada" +msgstr "Каннада" + +msgid "Korean" +msgstr "Карэйская" + +msgid "Luxembourgish" +msgstr "Люксэмбургская" + +msgid "Lithuanian" +msgstr "Літоўская" + +msgid "Latvian" +msgstr "Латыская" + +msgid "Macedonian" +msgstr "Македонская" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Манґольская" + +msgid "Marathi" +msgstr "Маратхі" + +msgid "Burmese" +msgstr "Бірманская" + +msgid "Norwegian Bokmål" +msgstr "Нарвэская букмал" + +msgid "Nepali" +msgstr "Нэпальская" + +msgid "Dutch" +msgstr "Галяндзкая" + +msgid "Norwegian Nynorsk" +msgstr "Нарвэская нюнорск" + +msgid "Ossetic" +msgstr "Асяцінская" + +msgid "Punjabi" +msgstr "Панджабі" + +msgid "Polish" +msgstr "Польская" + +msgid "Portuguese" +msgstr "Партуґальская" + +msgid "Brazilian Portuguese" +msgstr "Партуґальская (Бразылія)" + +msgid "Romanian" +msgstr "Румынская" + +msgid "Russian" +msgstr "Расейская" + +msgid "Slovak" +msgstr "Славацкая" + +msgid "Slovenian" +msgstr "Славенская" + +msgid "Albanian" +msgstr "Альбанская" + +msgid "Serbian" +msgstr "Сэрбская" + +msgid "Serbian Latin" +msgstr "Сэрбская (лацінка)" + +msgid "Swedish" +msgstr "Швэдзкая" + +msgid "Swahili" +msgstr "Суахілі" + +msgid "Tamil" +msgstr "Тамільская" + +msgid "Telugu" +msgstr "Тэлуґу" + +msgid "Thai" +msgstr "Тайская" + +msgid "Turkish" +msgstr "Турэцкая" + +msgid "Tatar" +msgstr "Татарская" + +msgid "Udmurt" +msgstr "Удмурцкая" + +msgid "Ukrainian" +msgstr "Украінская" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Віетнамская" + +msgid "Simplified Chinese" +msgstr "Кітайская (спрошчаная)" + +msgid "Traditional Chinese" +msgstr "Кітайская (звычайная)" + +msgid "Messages" +msgstr "Паведамленні" + +msgid "Site Maps" +msgstr "Мапы сайту" + +msgid "Static Files" +msgstr "Cтатычныя файлы" + +msgid "Syndication" +msgstr "Сындыкацыя" + +msgid "That page number is not an integer" +msgstr "Лік гэтай старонкі не з'яўляецца цэлым лікам" + +msgid "That page number is less than 1" +msgstr "Лік старонкі менш чым 1" + +msgid "That page contains no results" +msgstr "Гэтая старонка не мае ніякіх вынікаў" + +msgid "Enter a valid value." +msgstr "Пазначце правільнае значэньне." + +msgid "Enter a valid URL." +msgstr "Пазначце чынную спасылку." + +msgid "Enter a valid integer." +msgstr "Увядзіце цэлы лік." + +msgid "Enter a valid email address." +msgstr "Увядзіце сапраўдны адрас электроннай пошты." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Бірка можа зьмяшчаць літары, лічбы, знакі падкрэсьліваньня ды злучкі." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Значэнне павінна быць толькі з літараў стандарту Unicode, личбаў, знакаў " +"падкрэслівання ці злучкі." + +msgid "Enter a valid IPv4 address." +msgstr "Пазначце чынны адрас IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Пазначце чынны адрас IPv6." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Пазначце чынны адрас IPv4 або IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Набярыце лічбы, падзеленыя коскамі." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Упэўніцеся, што гэтае значэньне — %(limit_value)s (зараз яно — " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Значэньне мусіць быць меншым або роўным %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Значэньне мусіць быць большым або роўным %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвал (зараз " +"%(show_value)d)." +msgstr[1] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвала (зараз " +"%(show_value)d)." +msgstr[2] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." +msgstr[3] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвал (зараз " +"%(show_value)d)." +msgstr[1] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвала (зараз " +"%(show_value)d)." +msgstr[2] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." +msgstr[3] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Упэўніцеся, што набралі ня болей за %(max)s лічбу." +msgstr[1] "Упэўніцеся, што набралі ня болей за %(max)s лічбы." +msgstr[2] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў." +msgstr[3] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Упэўніцеся, што набралі ня болей за %(max)s лічбу пасьля коскі." +msgstr[1] "Упэўніцеся, што набралі ня болей за %(max)s лічбы пасьля коскі." +msgstr[2] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў пасьля коскі." +msgstr[3] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў пасьля коскі." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Упэўніцеся, што набралі ня болей за %(max)s лічбу да коскі." +msgstr[1] "Упэўніцеся, што набралі ня болей за %(max)s лічбы да коскі." +msgstr[2] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў да коскі." +msgstr[3] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў да коскі." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Пашырэнне файла '%(extension)s' не дапускаецца. Дапушчальныя пашырэння: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null сімвалы не дапускаюцца." + +msgid "and" +msgstr "і" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s з такім %(field_labels)s ужо існуе." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Значэнне %(value)r не з'яўляецца правільным выбарам." + +msgid "This field cannot be null." +msgstr "Поле ня можа мець значэньне «null»." + +msgid "This field cannot be blank." +msgstr "Трэба запоўніць поле." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s з такім %(field_label)s ужо існуе." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s павінна быць унікальна для %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Палі віду: %(field_type)s" + +msgid "Integer" +msgstr "Цэлы лік" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Значэньне '%(value)s' павінна быць цэлым лікам." + +msgid "Big (8 byte) integer" +msgstr "Вялікі (8 байтаў) цэлы" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Значэньне '%(value)s' павінна быць True або False." + +msgid "Boolean (Either True or False)" +msgstr "Ляґічнае («сапраўдна» або «не сапраўдна»)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Радок (ня болей за %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Цэлыя лікі, падзеленыя коскаю" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Значэнне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце ГГГГ-" +"ММ-ДД." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Значэнне '%(value)s' мае правільны фармат(ГГГГ-ММ-ДД) але гэта несапраўдная " +"дата." + +msgid "Date (without time)" +msgstr "Дата (бяз часу)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Значэнне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце ГГГГ-" +"ММ-ДД ГГ:ХХ[:сс[.мммммм]][ЧА], дзе ЧА — часавы абсяг." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Значэнне '%(value)s' мае правільны фармат (ГГГГ-ММ-ДД ГГ:ХХ[:сс[.мммммм]]" +"[ЧА], дзе ЧА — часавы абсяг) але гэта несапраўдныя дата/час." + +msgid "Date (with time)" +msgstr "Дата (разам з часам)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Значэньне '%(value)s' павінна быць дзесятковым лікам." + +msgid "Decimal number" +msgstr "Дзесятковы лік" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Значэньне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце " +"[ДД] [ГГ:[ХХ:]]сс[.мммммм]." + +msgid "Duration" +msgstr "Працягласць" + +msgid "Email address" +msgstr "Адрас эл. пошты" + +msgid "File path" +msgstr "Шлях да файла" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Значэньне '%(value)s' павінна быць дробным лікам." + +msgid "Floating point number" +msgstr "Лік зь пераноснай коскаю" + +msgid "IPv4 address" +msgstr "Адрас IPv4" + +msgid "IP address" +msgstr "Адрас IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Значэньне '%(value)s' павінна быць None, True альбо False." + +msgid "Boolean (Either True, False or None)" +msgstr "Ляґічнае («сапраўдна», «не сапраўдна» ці «нічога»)" + +msgid "Positive integer" +msgstr "Дадатны цэлы лік" + +msgid "Positive small integer" +msgstr "Дадатны малы цэлы лік" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Бірка (ня болей за %(max_length)s)" + +msgid "Small integer" +msgstr "Малы цэлы лік" + +msgid "Text" +msgstr "Тэкст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Значэньне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Значэнне '%(value)s' мае правільны фармат (ГГ:ХХ[:сс[.мммммм]]) але гэта " +"несапраўдны час." + +msgid "Time" +msgstr "Час" + +msgid "URL" +msgstr "Сеціўная спасылка" + +msgid "Raw binary data" +msgstr "Неапрацаваныя бінарныя зьвесткі" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' не з'яўляецца дапушчальным UUID." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Выява" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Экземпляр %(model)s з %(field)s %(value)r не iснуе." + +msgid "Foreign Key (type determined by related field)" +msgstr "Вонкавы ключ (від вызначаецца паводле зьвязанага поля)" + +msgid "One-to-one relationship" +msgstr "Сувязь «адзін да аднаго»" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Сувязь %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Сувязi %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Сувязь «некалькі да некалькіх»" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Поле трэба запоўніць." + +msgid "Enter a whole number." +msgstr "Набярыце ўвесь лік." + +msgid "Enter a number." +msgstr "Набярыце лік." + +msgid "Enter a valid date." +msgstr "Пазначце чынную дату." + +msgid "Enter a valid time." +msgstr "Пазначце чынны час." + +msgid "Enter a valid date/time." +msgstr "Пазначце чынныя час і дату." + +msgid "Enter a valid duration." +msgstr "Увядзіце сапраўдны тэрмін." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Файл не даслалі. Зірніце кадоўку блянку." + +msgid "No file was submitted." +msgstr "Файл не даслалі." + +msgid "The submitted file is empty." +msgstr "Дасланы файл — парожні." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвал (зараз " +"%(length)d)." +msgstr[1] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвала (зараз " +"%(length)d)." +msgstr[2] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвалаў (зараз " +"%(length)d)." +msgstr[3] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвалаў (зараз " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Трэба або даслаць файл, або абраць «Ачысьціць», але нельга рабіць гэта " +"адначасова." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Запампаваць чынны малюнак. Запампавалі або не выяву, або пашкоджаную выяву." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Абярыце дазволенае. %(value)s няма ў даступных значэньнях." + +msgid "Enter a list of values." +msgstr "Упішыце сьпіс значэньняў." + +msgid "Enter a complete value." +msgstr "Калі ласка, увядзіце поўнае значэньне." + +msgid "Enter a valid UUID." +msgstr "Увядзіце сапраўдны UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Схаванае поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Данныя ManagementForm адсутнічаюць ці былі пашкоджаны" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Калі ласка, адпраўце %d або менш формаў." +msgstr[1] "Калі ласка, адпраўце %d або менш формаў." +msgstr[2] "Калі ласка, адпраўце %d або менш формаў." +msgstr[3] "Калі ласка, адпраўце %d або менш формаў." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Калі ласка, адпраўце %d або больш формаў." +msgstr[1] "Калі ласка, адпраўце %d або больш формаў." +msgstr[2] "Калі ласка, адпраўце %d або больш формаў." +msgstr[3] "Калі ласка, адпраўце %d або больш формаў." + +msgid "Order" +msgstr "Парадак" + +msgid "Delete" +msgstr "Выдаліць" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "У полі «%(field)s» выпраўце зьвесткі, якія паўтараюцца." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Выпраўце зьвесткі ў полі «%(field)s»: нельга, каб яны паўтараліся." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Выпраўце зьвесткі ў полі «%(field_name)s»: нельга каб зьвесткі ў " +"«%(date_field)s» для «%(lookup)s» паўтараліся." + +msgid "Please correct the duplicate values below." +msgstr "Выпраўце зьвесткі, якія паўтараюцца (гл. ніжэй)." + +msgid "The inline value did not match the parent instance." +msgstr "Убудаванае значэнне не супадае з бацькоўскім значэннем." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Абярыце дазволенае. Абранага няма ў даступных значэньнях." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" не сапраўднае значэнне" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"У часавым абсягу «%(current_timezone)s» нельга зразумець дату %(datetime)s: " +"яна можа быць неадназначнаю або яе можа не існаваць." + +msgid "Clear" +msgstr "Ачысьціць" + +msgid "Currently" +msgstr "Зараз" + +msgid "Change" +msgstr "Зьмяніць" + +msgid "Unknown" +msgstr "Невядома" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "так,не,магчыма" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байты" +msgstr[2] "%(size)d байтаў" +msgstr[3] "%(size)d байтаў" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ҐБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "папаўдні" + +msgid "a.m." +msgstr "папоўначы" + +msgid "PM" +msgstr "папаўдні" + +msgid "AM" +msgstr "папоўначы" + +msgid "midnight" +msgstr "поўнач" + +msgid "noon" +msgstr "поўдзень" + +msgid "Monday" +msgstr "Панядзелак" + +msgid "Tuesday" +msgstr "Аўторак" + +msgid "Wednesday" +msgstr "Серада" + +msgid "Thursday" +msgstr "Чацьвер" + +msgid "Friday" +msgstr "Пятніца" + +msgid "Saturday" +msgstr "Субота" + +msgid "Sunday" +msgstr "Нядзеля" + +msgid "Mon" +msgstr "Пн" + +msgid "Tue" +msgstr "Аў" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чц" + +msgid "Fri" +msgstr "Пт" + +msgid "Sat" +msgstr "Сб" + +msgid "Sun" +msgstr "Нд" + +msgid "January" +msgstr "студзеня" + +msgid "February" +msgstr "лютага" + +msgid "March" +msgstr "сакавік" + +msgid "April" +msgstr "красавіка" + +msgid "May" +msgstr "траўня" + +msgid "June" +msgstr "чэрвеня" + +msgid "July" +msgstr "ліпеня" + +msgid "August" +msgstr "жніўня" + +msgid "September" +msgstr "верасьня" + +msgid "October" +msgstr "кастрычніка" + +msgid "November" +msgstr "лістапада" + +msgid "December" +msgstr "сьнежня" + +msgid "jan" +msgstr "сту" + +msgid "feb" +msgstr "лют" + +msgid "mar" +msgstr "сак" + +msgid "apr" +msgstr "кра" + +msgid "may" +msgstr "тра" + +msgid "jun" +msgstr "чэр" + +msgid "jul" +msgstr "ліп" + +msgid "aug" +msgstr "жні" + +msgid "sep" +msgstr "вер" + +msgid "oct" +msgstr "кас" + +msgid "nov" +msgstr "ліс" + +msgid "dec" +msgstr "сьн" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Сту." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Люты" + +msgctxt "abbrev. month" +msgid "March" +msgstr "сакавік" + +msgctxt "abbrev. month" +msgid "April" +msgstr "красавіка" + +msgctxt "abbrev. month" +msgid "May" +msgstr "траўня" + +msgctxt "abbrev. month" +msgid "June" +msgstr "чэрвеня" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ліпеня" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Жні." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Вер." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Кас." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ліс." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Сьн." + +msgctxt "alt. month" +msgid "January" +msgstr "студзеня" + +msgctxt "alt. month" +msgid "February" +msgstr "лютага" + +msgctxt "alt. month" +msgid "March" +msgstr "сакавік" + +msgctxt "alt. month" +msgid "April" +msgstr "красавіка" + +msgctxt "alt. month" +msgid "May" +msgstr "траўня" + +msgctxt "alt. month" +msgid "June" +msgstr "чэрвеня" + +msgctxt "alt. month" +msgid "July" +msgstr "ліпеня" + +msgctxt "alt. month" +msgid "August" +msgstr "жніўня" + +msgctxt "alt. month" +msgid "September" +msgstr "верасьня" + +msgctxt "alt. month" +msgid "October" +msgstr "кастрычніка" + +msgctxt "alt. month" +msgid "November" +msgstr "лістапада" + +msgctxt "alt. month" +msgid "December" +msgstr "сьнежня" + +msgid "This is not a valid IPv6 address." +msgstr "Гэта ня правільны адрас IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "або" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d год" +msgstr[1] "%d гады" +msgstr[2] "%d гадоў" +msgstr[3] "%d гадоў" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месяц" +msgstr[1] "%d месяцы" +msgstr[2] "%d месяцаў" +msgstr[3] "%d месяцаў" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d тыдзень" +msgstr[1] "%d тыдні" +msgstr[2] "%d тыдняў" +msgstr[3] "%d тыдняў" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дзень" +msgstr[1] "%d дні" +msgstr[2] "%d дзён" +msgstr[3] "%d дзён" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d гадзіна" +msgstr[1] "%d гадзіны" +msgstr[2] "%d гадзін" +msgstr[3] "%d гадзін" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d хвіліна" +msgstr[1] "%d хвіліны" +msgstr[2] "%d хвілінаў" +msgstr[3] "%d хвілінаў" + +msgid "0 minutes" +msgstr "0 хвілін" + +msgid "Forbidden" +msgstr "Забаронена" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-праверка не атрымалася. Запыт спынены." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Вы бачыце гэта паведамленне, таму што гэты HTTPS-сайт патрабуе каб Referer " +"загаловак быў адасланы вашым вэб-браўзэрам, але гэтага не адбылося. Гэты " +"загаловак неабходны для бяспекі, каб пераканацца, што ваш браўзэр не " +"ўзаламаны трэцімі асобамі." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Калі вы сканфігуравалі ваш браўзэр так, каб ён не працаваў з 'Referer' " +"загалоўкамі, калі ласка дазвольце іх хаця б для гэтага сайту, ці для HTTPS " +"злучэнняў, ці для 'same-origin' запытаў." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Калі вы выкарыстоўваеце тэг " +"ці дадалі загаловак 'Referrer-Policy: no-referrer', калі ласка выдаліце іх. " +"CSRF абароне неабходны 'Referer' загаловак для строгай праверкі. Калі Вы " +"турбуецеся аб прыватнасці, выкарыстоўвайце альтэрнатывы, напрыклад , для спасылкі на сайты трэціх асоб." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Вы бачыце гэта паведамленне, таму што гэты сайт патрабуе CSRF кукі для " +"адсылкі формы. Гэтыя кукі неабходныя для бяспекі, каб пераканацца, што ваш " +"браўзэр не ўзламаны трэцімі асобамі." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Калі вы сканфігуравалі ваш браўзэр так, каб ён не працаваў з кукамі, калі " +"ласка дазвольце іх хаця б для гэтага сайту ці для 'same-origin' запытаў." + +msgid "More information is available with DEBUG=True." +msgstr "Больш падрабязная інфармацыя даступная з DEBUG=True." + +msgid "No year specified" +msgstr "Не пазначылі год" + +msgid "Date out of range" +msgstr "Дата выходзіць за межы дыяпазону" + +msgid "No month specified" +msgstr "Не пазначылі месяц" + +msgid "No day specified" +msgstr "Не пазначылі дзень" + +msgid "No week specified" +msgstr "Не пазначылі тыдзень" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Няма доступу да %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Няма доступу да %(verbose_name_plural)s, якія будуць, бо «%(class_name)s." +"allow_future» мае значэньне «не сапраўдна»." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Радок даты «%(datestr)s» не адпавядае выгляду «%(format)s»" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Па запыце не знайшлі ніводнага %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Нумар бачыны ня мае значэньня «last» і яго нельга ператварыць у цэлы лік." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Няправільная старонка (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Сьпіс парожні, але «%(class_name)s.allow_empty» мае значэньне «не " +"сапраўдна», што забараняе паказваць парожнія сьпісы." + +msgid "Directory indexes are not allowed here." +msgstr "Не дазваляецца глядзець сьпіс файлаў каталёґа." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Шлях «%(path)s» не існуе." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Файлы каталёґа «%(directory)s»" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Джанга: Web рамкі для перфекцыяністаў з крайнімі тэрмінамі." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Паглядзець заўвагі да выпуску для Джангі " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Усталяванне прайшло паспяхова! Віншаванні!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Вы бачыце гэту старонку таму што DEBUG=True у вашым файле налад і вы не сканфігурыравалі ніякіх URL." + +msgid "Django Documentation" +msgstr "Дакументацыя Джангі" + +msgid "Topics, references, & how-to's" +msgstr "Тэмы, спасылкі, & як зрабіць" + +msgid "Tutorial: A Polling App" +msgstr "Падручнік: Дадатак для галасавання" + +msgid "Get started with Django" +msgstr "Пачніце з Джангаю" + +msgid "Django Community" +msgstr "Джанга супольнасць" + +msgid "Connect, get help, or contribute" +msgstr "Злучайцеся, атрымлівайце дапамогу, ці спрыяйце" diff --git a/lib/python3.8/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ed5cd50c9bbb589b7c9c50a82c527a260857f9d8 GIT binary patch literal 29687 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, 2012 +# Jannis Leidel , 2011 +# Lyuboslav Petrov , 2014 +# Todor Lubenov , 2013-2015 +# Venelin Stoykov , 2015-2017 +# vestimir , 2014 +# Alexander Atanasov , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-17 09:05+0000\n" +"Last-Translator: Venelin Stoykov \n" +"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/" +"bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Африкански" + +msgid "Arabic" +msgstr "арабски език" + +msgid "Asturian" +msgstr "Астурийски" + +msgid "Azerbaijani" +msgstr "Азербайджански език" + +msgid "Bulgarian" +msgstr "български език" + +msgid "Belarusian" +msgstr "Беларуски" + +msgid "Bengali" +msgstr "бенгалски език" + +msgid "Breton" +msgstr "Бретон" + +msgid "Bosnian" +msgstr "босненски език" + +msgid "Catalan" +msgstr "каталунски език" + +msgid "Czech" +msgstr "чешки език" + +msgid "Welsh" +msgstr "уелски език" + +msgid "Danish" +msgstr "датски език" + +msgid "German" +msgstr "немски език" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "гръцки език" + +msgid "English" +msgstr "английски език" + +msgid "Australian English" +msgstr "Австралийски Английски" + +msgid "British English" +msgstr "британски английски" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "испански език" + +msgid "Argentinian Spanish" +msgstr "кастилски" + +msgid "Colombian Spanish" +msgstr "Колумбийски Испански" + +msgid "Mexican Spanish" +msgstr "Мексикански испански" + +msgid "Nicaraguan Spanish" +msgstr "никарагуански испански" + +msgid "Venezuelan Spanish" +msgstr "Испански Венецуелски" + +msgid "Estonian" +msgstr "естонски език" + +msgid "Basque" +msgstr "баски" + +msgid "Persian" +msgstr "персийски език" + +msgid "Finnish" +msgstr "финландски език" + +msgid "French" +msgstr "френски език" + +msgid "Frisian" +msgstr "фризийски език" + +msgid "Irish" +msgstr "ирландски език" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "галицейски език" + +msgid "Hebrew" +msgstr "иврит" + +msgid "Hindi" +msgstr "хинди" + +msgid "Croatian" +msgstr "хърватски език" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "унгарски език" + +msgid "Interlingua" +msgstr "Международен" + +msgid "Indonesian" +msgstr "индонезийски език" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "исландски език" + +msgid "Italian" +msgstr "италиански език" + +msgid "Japanese" +msgstr "японски език" + +msgid "Georgian" +msgstr "грузински език" + +msgid "Kazakh" +msgstr "Казахски" + +msgid "Khmer" +msgstr "кхмерски език" + +msgid "Kannada" +msgstr "каннада" + +msgid "Korean" +msgstr "Корейски" + +msgid "Luxembourgish" +msgstr "Люксембургски" + +msgid "Lithuanian" +msgstr "Литовски" + +msgid "Latvian" +msgstr "Латвийски" + +msgid "Macedonian" +msgstr "Македонски" + +msgid "Malayalam" +msgstr "малаялам" + +msgid "Mongolian" +msgstr "Монголски" + +msgid "Marathi" +msgstr "Марати" + +msgid "Burmese" +msgstr "Бурмесе" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Непалски" + +msgid "Dutch" +msgstr "холандски" + +msgid "Norwegian Nynorsk" +msgstr "норвежки съвременен език" + +msgid "Ossetic" +msgstr "Осетски" + +msgid "Punjabi" +msgstr "пенджаби" + +msgid "Polish" +msgstr "полски език" + +msgid "Portuguese" +msgstr "португалски език" + +msgid "Brazilian Portuguese" +msgstr "бразилски португалски" + +msgid "Romanian" +msgstr "румънски език" + +msgid "Russian" +msgstr "руски език" + +msgid "Slovak" +msgstr "словашки език" + +msgid "Slovenian" +msgstr "словенски език" + +msgid "Albanian" +msgstr "албански език" + +msgid "Serbian" +msgstr "сръбски език" + +msgid "Serbian Latin" +msgstr "сръбски с латински букви" + +msgid "Swedish" +msgstr "шведски език" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "тамил" + +msgid "Telugu" +msgstr "телугу" + +msgid "Thai" +msgstr "тайландски език" + +msgid "Turkish" +msgstr "турски език" + +msgid "Tatar" +msgstr "Татарски" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "украински език" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "виетнамски език" + +msgid "Simplified Chinese" +msgstr "китайски език" + +msgid "Traditional Chinese" +msgstr "традиционен китайски" + +msgid "Messages" +msgstr "Съобщения" + +msgid "Site Maps" +msgstr "Бързи Maps" + +msgid "Static Files" +msgstr "Статични файлове" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Номерът на страницата не е цяло число" + +msgid "That page number is less than 1" +msgstr "Номерът на страницата е по-малък от 1" + +msgid "That page contains no results" +msgstr "В тази страница няма резултати" + +msgid "Enter a valid value." +msgstr "Въведете валидна стойност. " + +msgid "Enter a valid URL." +msgstr "Въведете валиден URL адрес." + +msgid "Enter a valid integer." +msgstr "Въведете валидно число." + +msgid "Enter a valid email address." +msgstr "Въведете валиден имейл адрес." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Въведете валиден 'слъг', състоящ се от букви, цифри, тирета или долни тирета." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Въведете валиден 'слъг', състоящ се от букви, цифри, тирета или долни тирета." + +msgid "Enter a valid IPv4 address." +msgstr "Въведете валиден IPv4 адрес." + +msgid "Enter a valid IPv6 address." +msgstr "Въведете валиден IPv6 адрес." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Въведете валиден IPv4 или IPv6 адрес." + +msgid "Enter only digits separated by commas." +msgstr "Въведете само еднозначни числа, разделени със запетая. " + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Уверете се, че тази стойност е %(limit_value)s (тя е %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Уверете се, че тази стойност е по-малка или равна на %(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Уверете се, че тази стойност е по-голяма или равна на %(limit_value)s ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има " +"%(show_value)d )." +msgstr[1] "" +"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Уверете се, тази стойност има най-много %(limit_value)d знака (тя има " +"%(show_value)d)." +msgstr[1] "" +"Уверете се, че тази стойност има най-много %(limit_value)d знака (тя има " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Уверете се, че има не повече от %(max)s цифри в общо." +msgstr[1] "Уверете се, че има не повече от %(max)s цифри общо." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Уверете се, че има не повече от%(max)s знак след десетичната запетая." +msgstr[1] "" +"Уверете се, че има не повече от %(max)s знака след десетичната запетая." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Уверете се, че има не повече от %(max)s цифри преди десетичната запетая." +msgstr[1] "" +"Уверете се, че има не повече от %(max)s цифри преди десетичната запетая." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Не са разрешени файлове с раширение '%(extension)s'. Позволените разширения " +"са: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s с тези %(field_labels)s вече съществува." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Стойността %(value)r не е валиден избор." + +msgid "This field cannot be null." +msgstr "Това поле не може да има празна стойност." + +msgid "This field cannot be blank." +msgstr "Това поле не може да е празно." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s с този %(field_label)s вече съществува." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s трябва да са уникални за %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поле от тип: %(field_type)s" + +msgid "Integer" +msgstr "Цяло число" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' стойност трябва да е цяло число." + +msgid "Big (8 byte) integer" +msgstr "Голямо (8 байта) цяло число" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Стойността на '%(value)s' трябва да бъде или True или False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True или False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Символен низ (до %(max_length)s символа)" + +msgid "Comma-separated integers" +msgstr "Цели числа, разделени с запетая" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' стойност е с формат невалидна дата. Тя трябва да бъде в YYYY-MM-" +"DD формат." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Стойността на '%(value)s' е в правилния формат (ГГГГ-ММ-ДД), но тя е " +"невалидна дата." + +msgid "Date (without time)" +msgstr "Дата (без час)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Стойността на '%(value)s' е с невалиден формат. Трябва да бъде във формат " +"ГГГГ-ММ-ДД ЧЧ:ММ[:сс[.uuuuuu]][TZ] (където u означава милисекунда, а TZ - " +"часова зона)" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Стойността на '%(value)s' е с правилен формат ( ГГГГ-ММ-ДД ЧЧ:ММ[:сс[." +"μμμμμμ]][TZ]), но датата/часът са невалидни" + +msgid "Date (with time)" +msgstr "Дата (и час)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Стойността на '%(value)s' трябва да е десетично число." + +msgid "Decimal number" +msgstr "Десетична дроб" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Стойността на '%(value)s' е с невалиден формат. Тя трябва да бъде в [ДД] " +"[ЧЧ:[ММ:]]сс[.μμμμμμ]" + +msgid "Duration" +msgstr "Продължителност" + +msgid "Email address" +msgstr "Email адрес" + +msgid "File path" +msgstr "Път към файл" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' стойност трябва да е число с плаваща запетая." + +msgid "Floating point number" +msgstr "Число с плаваща запетая" + +msgid "IPv4 address" +msgstr "IPv4 адрес" + +msgid "IP address" +msgstr "IP адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Стойност '%(value)s' трябва да бъде или None, True или False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Възможните стойности са True, False или None)" + +msgid "Positive integer" +msgstr "Положително цяло число" + +msgid "Positive small integer" +msgstr "Положително 2 байта цяло число" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (до %(max_length)s )" + +msgid "Small integer" +msgstr "2 байта цяло число" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Стойността '%(value)s' е с невалиден формат. Тя трябва да бъде в ЧЧ:ММ [:" +"сс[.μμμμμμ]]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Стойността на '%(value)s' е в правилния формат (ЧЧ:ММ [:сс[.μμμμμμ]]), но " +"часът е невалиден." + +msgid "Time" +msgstr "Време" + +msgid "URL" +msgstr "URL адрес" + +msgid "Raw binary data" +msgstr "сурови двоични данни" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' не е валиден UUID." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Изображение" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Инстанция на %(model)s с %(field)s %(value)r не съществува." + +msgid "Foreign Key (type determined by related field)" +msgstr "Външен ключ (тип, определен от свързаното поле)" + +msgid "One-to-one relationship" +msgstr "словенски език" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Много-към-много връзка" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Това поле е задължително." + +msgid "Enter a whole number." +msgstr "Въведете цяло число. " + +msgid "Enter a number." +msgstr "Въведете число." + +msgid "Enter a valid date." +msgstr "Въведете валидна дата. " + +msgid "Enter a valid time." +msgstr "Въведете валиден час." + +msgid "Enter a valid date/time." +msgstr "Въведете валидна дата/час. " + +msgid "Enter a valid duration." +msgstr "Въведете валидна продължителност." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Не е получен файл. Проверете типа кодиране на формата. " + +msgid "No file was submitted." +msgstr "Няма изпратен файл." + +msgid "The submitted file is empty." +msgstr "Каченият файл е празен. " + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Уверете се, това име е най-много %(max)d знака (то има %(length)d)." +msgstr[1] "" +"Уверете се, че това файлово име има най-много %(max)d знаци (има " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Моля, или пратете файл или маркирайте полето за изчистване, но не и двете." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Качете валидно изображение. Файлът, който сте качили или не е изображение, " +"или е повреден. " + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Направете валиден избор. %(value)s не е един от възможните избори." + +msgid "Enter a list of values." +msgstr "Въведете списък от стойности" + +msgid "Enter a complete value." +msgstr "Въведете пълна стойност." + +msgid "Enter a valid UUID." +msgstr "Въведете валиден UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скрито поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Данни за мениджърската форма липсват или са били променени." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Моля, въведете %d по-малко форми." +msgstr[1] "Моля, въведете %d по-малко форми." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Моля, въведете %d или по-вече форми." +msgstr[1] "Моля, въведете %d или по-вече форми." + +msgid "Order" +msgstr "Ред" + +msgid "Delete" +msgstr "Изтрий" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Моля, коригирайте дублираните данни за %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Моля, коригирайте дублираните данни за %(field)s, които трябва да са " +"уникални." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Моля, коригирайте дублиранитe данни за %(field_name)s , които трябва да са " +"уникални за %(lookup)s в %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Моля, коригирайте повтарящите се стойности по-долу." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Направете валиден избор. Този не е един от възможните избори. " + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не може да бъде разчетено в %(current_timezone)s; може да е " +"двусмислен или да не съществува" + +msgid "Clear" +msgstr "Изчисти" + +msgid "Currently" +msgstr "Сега" + +msgid "Change" +msgstr "Промени" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "да, не, може би" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d, байт" +msgstr[1] "%(size)d, байта" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "след обяд" + +msgid "a.m." +msgstr "преди обяд" + +msgid "PM" +msgstr "след обяд" + +msgid "AM" +msgstr "преди обяд" + +msgid "midnight" +msgstr "полунощ" + +msgid "noon" +msgstr "обяд" + +msgid "Monday" +msgstr "понеделник" + +msgid "Tuesday" +msgstr "вторник" + +msgid "Wednesday" +msgstr "сряда" + +msgid "Thursday" +msgstr "четвъртък" + +msgid "Friday" +msgstr "петък" + +msgid "Saturday" +msgstr "събота" + +msgid "Sunday" +msgstr "неделя" + +msgid "Mon" +msgstr "Пон" + +msgid "Tue" +msgstr "Вт" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чет" + +msgid "Fri" +msgstr "Пет" + +msgid "Sat" +msgstr "Съб" + +msgid "Sun" +msgstr "Нед" + +msgid "January" +msgstr "Януари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Юни" + +msgid "July" +msgstr "Юли" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgid "jan" +msgstr "ян" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "юни" + +msgid "jul" +msgstr "юли" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сеп" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноев" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ян." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Април" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Юни" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Юли" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Септ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноев." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "Януари" + +msgctxt "alt. month" +msgid "February" +msgstr "Февруари" + +msgctxt "alt. month" +msgid "March" +msgstr "Март" + +msgctxt "alt. month" +msgid "April" +msgstr "Април" + +msgctxt "alt. month" +msgid "May" +msgstr "Май" + +msgctxt "alt. month" +msgid "June" +msgstr "Юни" + +msgctxt "alt. month" +msgid "July" +msgstr "Юли" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Септември" + +msgctxt "alt. month" +msgid "October" +msgstr "след обяд" + +msgctxt "alt. month" +msgid "November" +msgstr "Ноември" + +msgctxt "alt. month" +msgid "December" +msgstr "Декември" + +msgid "This is not a valid IPv6 address." +msgstr "Въведете валиден IPv6 адрес." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d година" +msgstr[1] "%d години" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месец" +msgstr[1] "%d месеца" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d седмица" +msgstr[1] "%d седмици" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дни" +msgstr[1] "%d дни" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часа" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минути" + +msgid "0 minutes" +msgstr "0 минути" + +msgid "Forbidden" +msgstr "Забранен" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF проверката се провали. Заявката прекратена." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Вие виждате това съобщение, защото този HTTPS сайт изисква 'Referer header' " +"да бъде изпратен от вашият WEB браузър, но такъв не бе изпратен. Този " +"header е задължителен от съображения за сигурност, за да се гарантира, че " +"вашият браузър не е компрометиран от трети страни." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ако сте конфигурирали вашия браузър, да забраните 'Referer' headers, моля да " +"ги активирате отново, поне за този сайт, или за HTTPS връзки, или за 'same-" +"origin' заявки." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Вие виждате това съобщение, защото този сайт изисква CSRF бисквитка когато " +"се подават формуляри. Тази бисквитка е задължителна от съображения за " +"сигурност, за да се гарантира, че вашият браузър не е компрометиран от трети " +"страни." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ако сте конфигурирали вашия браузър, да забраните бисквитките, моля да ги " +"активирате отново, поне за този сайт, или за'same-origin' заявки." + +msgid "More information is available with DEBUG=True." +msgstr "Повече информация е на разположение с DEBUG=True." + +msgid "No year specified" +msgstr "Не е посочена година" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Не е посочен месец" + +msgid "No day specified" +msgstr "ноев" + +msgid "No week specified" +msgstr "Не е посочена седмица" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Няма достъпни %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Бъдещo %(verbose_name_plural)s е достъпно, тъй като %(class_name)s." +"allow_future е False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Невалидна дата '%(datestr)s' посочен формат '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Няма %(verbose_name)s , съвпадащи със заявката" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Страницата не е 'last' нито може да се преобразува в int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Невалидна страница (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Празен списък и '%(class_name)s.allow_empty' не е валидно." + +msgid "Directory indexes are not allowed here." +msgstr "Тук не е позволено индексиране на директория." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не съществува" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Индекс %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Фреймуоркът за перфекционисти с крайни срокове." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Вие виждате тази страница защото DEBUG=True е във вашият settings файл и не сте конфигурирали никакви " +"URL-и" + +msgid "Django Documentation" +msgstr "Django Документация" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "Започнете с Django" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/bg/__init__.py b/lib/python3.8/site-packages/django/conf/locale/bg/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..33dfee8fa93a008fc9fb6919a45e4bd7ae7c8131 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zep0%Ae0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRecUX` literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c6fb70cfe67d845e0a5e6a4825b20be96ae20601 GIT binary patch literal 341 zcmWIL<>g`kf@uxM(+)B*FgylvkO3o*;{e3PGC(4QA&Mb|F^VyTDT*nDIf^-jC5k15 zHHtNbEto-*y^1wO!A&8uirK>|vx+%O!3`*&m#Y`~i&5t*&}fE33;Z2p+nHc)!Eb6(I-CGHNY{*F~mP8 zN+`s`KQ!3U&jlg2lA(whXd{^T6|7&LUzA;3keHlWtnZSQn3taKlA4>ZpOcxSUrU4pf!`R;HhvpO>belb@WJld7MTuAi1)l$%&mtXEKZi^C>2 YKczG$)s7VuIG`|OVPs(jVonxD0G8lcA^-pY literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/bg/formats.py b/lib/python3.8/site-packages/django/conf/locale/bg/formats.py new file mode 100644 index 0000000000..b7d0c3b53d --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/bg/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' +TIME_FORMAT = 'H:i' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd.m.Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' # Non-breaking space +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7c325caee8c98642525a397e0be3badd5d9df06d GIT binary patch literal 17250 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po new file mode 100644 index 0000000000..05aeea19c7 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po @@ -0,0 +1,1191 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# M Nasimul Haque , 2013 +# Tahmid Rafi , 2012-2013 +# Tahmid Rafi , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bengali (http://www.transifex.com/django/django/language/" +"bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "আফ্রিকার অন্যতম সরকারি ভাষা" + +msgid "Arabic" +msgstr "আরবী" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "আজারবাইজানি" + +msgid "Bulgarian" +msgstr "বুলগেরিয়ান" + +msgid "Belarusian" +msgstr "বেলারুশীয়" + +msgid "Bengali" +msgstr "বাংলা" + +msgid "Breton" +msgstr "ব্রেটন" + +msgid "Bosnian" +msgstr "বসনিয়ান" + +msgid "Catalan" +msgstr "ক্যাটালান" + +msgid "Czech" +msgstr "চেক" + +msgid "Welsh" +msgstr "ওয়েল্স" + +msgid "Danish" +msgstr "ড্যানিশ" + +msgid "German" +msgstr "জার্মান" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "গ্রিক" + +msgid "English" +msgstr "ইংলিশ" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "বৃটিশ ইংলিশ" + +msgid "Esperanto" +msgstr "আন্তর্জাতিক ভাষা" + +msgid "Spanish" +msgstr "স্প্যানিশ" + +msgid "Argentinian Spanish" +msgstr "আর্জেন্টিনিয়ান স্প্যানিশ" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "মেক্সিকান স্প্যানিশ" + +msgid "Nicaraguan Spanish" +msgstr "নিকারাগুয়ান স্প্যানিশ" + +msgid "Venezuelan Spanish" +msgstr "ভেনেজুয়েলার স্প্যানিশ" + +msgid "Estonian" +msgstr "এস্তোনিয়ান" + +msgid "Basque" +msgstr "বাস্ক" + +msgid "Persian" +msgstr "ফারসি" + +msgid "Finnish" +msgstr "ফিনিশ" + +msgid "French" +msgstr "ফ্রেঞ্চ" + +msgid "Frisian" +msgstr "ফ্রিজ্ল্যানডের ভাষা" + +msgid "Irish" +msgstr "আইরিশ" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "গ্যালিসিয়ান" + +msgid "Hebrew" +msgstr "হিব্রু" + +msgid "Hindi" +msgstr "হিন্দী" + +msgid "Croatian" +msgstr "ক্রোয়েশিয়ান" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "হাঙ্গেরিয়ান" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "ইন্দোনেশিয়ান" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "আইসল্যান্ডিক" + +msgid "Italian" +msgstr "ইটালিয়ান" + +msgid "Japanese" +msgstr "জাপানিজ" + +msgid "Georgian" +msgstr "জর্জিয়ান" + +msgid "Kazakh" +msgstr "কাজাখ" + +msgid "Khmer" +msgstr "খমার" + +msgid "Kannada" +msgstr "কান্নাড়া" + +msgid "Korean" +msgstr "কোরিয়ান" + +msgid "Luxembourgish" +msgstr "লুক্সেমবার্গীয়" + +msgid "Lithuanian" +msgstr "লিথুয়ানিয়ান" + +msgid "Latvian" +msgstr "লাটভিয়ান" + +msgid "Macedonian" +msgstr "ম্যাসাডোনিয়ান" + +msgid "Malayalam" +msgstr "মালায়ালম" + +msgid "Mongolian" +msgstr "মঙ্গোলিয়ান" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "বার্মিজ" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "নেপালি" + +msgid "Dutch" +msgstr "ডাচ" + +msgid "Norwegian Nynorsk" +msgstr "নরওয়েজীয়ান নিনর্স্ক" + +msgid "Ossetic" +msgstr "অসেটিক" + +msgid "Punjabi" +msgstr "পাঞ্জাবী" + +msgid "Polish" +msgstr "পোলিশ" + +msgid "Portuguese" +msgstr "পর্তুগীজ" + +msgid "Brazilian Portuguese" +msgstr "ব্রাজিলিয়ান পর্তুগীজ" + +msgid "Romanian" +msgstr "রোমানিয়ান" + +msgid "Russian" +msgstr "রাশান" + +msgid "Slovak" +msgstr "স্লোভাক" + +msgid "Slovenian" +msgstr "স্লোভেনিয়ান" + +msgid "Albanian" +msgstr "আলবেনীয়ান" + +msgid "Serbian" +msgstr "সার্বিয়ান" + +msgid "Serbian Latin" +msgstr "সার্বিয়ান ল্যাটিন" + +msgid "Swedish" +msgstr "সুইডিশ" + +msgid "Swahili" +msgstr "সোয়াহিলি" + +msgid "Tamil" +msgstr "তামিল" + +msgid "Telugu" +msgstr "তেলেগু" + +msgid "Thai" +msgstr "থাই" + +msgid "Turkish" +msgstr "তুর্কি" + +msgid "Tatar" +msgstr "তাতারদেশীয়" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ইউক্রেনিয়ান" + +msgid "Urdu" +msgstr "উর্দু" + +msgid "Vietnamese" +msgstr "ভিয়েতনামিজ" + +msgid "Simplified Chinese" +msgstr "সরলীকৃত চাইনীজ" + +msgid "Traditional Chinese" +msgstr "প্রচলিত চাইনীজ" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "একটি বৈধ মান দিন।" + +msgid "Enter a valid URL." +msgstr "বৈধ URL দিন" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "একটি বৈধ ইমেইল ঠিকানা লিখুন." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"বৈধ ’slug' প্রবেশ করান যাতে শুধুমাত্র ইংরেজী বর্ণ, অঙ্ক, আন্ডারস্কোর অথবা হাইফেন " +"রয়েছে।" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "একটি বৈধ IPv4 ঠিকানা দিন।" + +msgid "Enter a valid IPv6 address." +msgstr "একটি বৈধ IPv6 ঠিকানা টাইপ করুন।" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "একটি বৈধ IPv4 অথবা IPv6 ঠিকানা টাইপ করুন।" + +msgid "Enter only digits separated by commas." +msgstr "শুধুমাত্র কমা দিয়ে সংখ্যা দিন।" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "সংখ্যাটির মান %(limit_value)s হতে হবে (এটা এখন %(show_value)s আছে)।" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "সংখ্যাটির মান %(limit_value)s এর চেয়ে ছোট বা সমান হতে হবে।" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "সংখ্যাটির মান %(limit_value)s এর চেয়ে বড় বা সমান হতে হবে।" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "এবং" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "এর মান null হতে পারবে না।" + +msgid "This field cannot be blank." +msgstr "এই ফিল্ডের মান ফাঁকা হতে পারে না" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s সহ %(model_name)s আরেকটি রয়েছে।" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ফিল্ডের ধরণ: %(field_type)s" + +msgid "Integer" +msgstr "ইন্টিজার" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "বিগ (৮ বাইট) ইন্টিজার" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "বুলিয়ান (হয় True অথবা False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "স্ট্রিং (সর্বোচ্চ %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "কমা দিয়ে আলাদা করা ইন্টিজার" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "তারিখ (সময় বাদে)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "তারিখ (সময় সহ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "দশমিক সংখ্যা" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "ইমেইল ঠিকানা" + +msgid "File path" +msgstr "ফাইল পথ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "ফ্লোটিং পয়েন্ট সংখ্যা" + +msgid "IPv4 address" +msgstr "IPv4 ঠিকানা" + +msgid "IP address" +msgstr "আইপি ঠিকানা" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "বুলিয়ান (হয় True, False অথবা None)" + +msgid "Positive integer" +msgstr "পজিটিভ ইন্টিজার" + +msgid "Positive small integer" +msgstr "পজিটিভ স্মল ইন্টিজার" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "স্লাগ (সর্বোচ্চ %(max_length)s)" + +msgid "Small integer" +msgstr "স্মল ইন্টিজার" + +msgid "Text" +msgstr "টেক্সট" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "সময়" + +msgid "URL" +msgstr "ইউআরএল (URL)" + +msgid "Raw binary data" +msgstr "র বাইনারি ডাটা" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ফাইল" + +msgid "Image" +msgstr "ইমেজ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "ফরেন কি (টাইপ রিলেটেড ফিল্ড দ্বারা নির্ণীত হবে)" + +msgid "One-to-one relationship" +msgstr "ওয়ান-টু-ওয়ান রিলেশানশিপ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ম্যানি-টু-ম্যানি রিলেশানশিপ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "এটি আবশ্যক।" + +msgid "Enter a whole number." +msgstr "একটি পূর্ণসংখ্যা দিন" + +msgid "Enter a number." +msgstr "একটি সংখ্যা প্রবেশ করান।" + +msgid "Enter a valid date." +msgstr "বৈধ তারিখ দিন।" + +msgid "Enter a valid time." +msgstr "বৈধ সময় দিন।" + +msgid "Enter a valid date/time." +msgstr "বৈধ তারিখ/সময় দিন।" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "কোন ফাইল দেয়া হয়নি। ফর্মের এনকোডিং ঠিক আছে কিনা দেখুন।" + +msgid "No file was submitted." +msgstr "কোন ফাইল দেয়া হয়নি।" + +msgid "The submitted file is empty." +msgstr "ফাইলটি খালি।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"একটি ফাইল সাবমিট করুন অথবা ক্লিয়ার চেকবক্সটি চেক করে দিন, যে কোন একটি করুন।" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"সঠিক ছবি আপলোড করুন। যে ফাইলটি আপলোড করা হয়েছে তা হয় ছবি নয় অথবা নষ্ট হয়ে " +"যাওয়া ছবি।" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "%(value)s বৈধ নয়। অনুগ্রহ করে আরেকটি সিলেক্ট করুন।" + +msgid "Enter a list of values." +msgstr "কয়েকটি মানের তালিকা দিন।" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ক্রম" + +msgid "Delete" +msgstr "মুছুন" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "এটি বৈধ নয়। অনুগ্রহ করে আরেকটি সিলেক্ট করুন।" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "পরিষ্কার করুন" + +msgid "Currently" +msgstr "এই মুহুর্তে" + +msgid "Change" +msgstr "পরিবর্তন" + +msgid "Unknown" +msgstr "অজানা" + +msgid "Yes" +msgstr "হ্যাঁ" + +msgid "No" +msgstr "না" + +msgid "yes,no,maybe" +msgstr "হ্যাঁ,না,হয়তো" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d বাইট" +msgstr[1] "%(size)d বাইট" + +#, python-format +msgid "%s KB" +msgstr "%s কিলোবাইট" + +#, python-format +msgid "%s MB" +msgstr "%s মেগাবাইট" + +#, python-format +msgid "%s GB" +msgstr "%s গিগাবাইট" + +#, python-format +msgid "%s TB" +msgstr "%s টেরাবাইট" + +#, python-format +msgid "%s PB" +msgstr "%s পেটাবাইট" + +msgid "p.m." +msgstr "অপরাহ্ন" + +msgid "a.m." +msgstr "পূর্বাহ্ন" + +msgid "PM" +msgstr "অপরাহ্ন" + +msgid "AM" +msgstr "পূর্বাহ্ন" + +msgid "midnight" +msgstr "মধ্যরাত" + +msgid "noon" +msgstr "দুপুর" + +msgid "Monday" +msgstr "সোমবার" + +msgid "Tuesday" +msgstr "মঙ্গলবার" + +msgid "Wednesday" +msgstr "বুধবার" + +msgid "Thursday" +msgstr "বৃহস্পতিবার" + +msgid "Friday" +msgstr "শুক্রবার" + +msgid "Saturday" +msgstr "শনিবার" + +msgid "Sunday" +msgstr "রবিবার" + +msgid "Mon" +msgstr "সোম" + +msgid "Tue" +msgstr "মঙ্গল" + +msgid "Wed" +msgstr "বুধ" + +msgid "Thu" +msgstr "বৃহঃ" + +msgid "Fri" +msgstr "শুক্র" + +msgid "Sat" +msgstr "শনি" + +msgid "Sun" +msgstr "রবি" + +msgid "January" +msgstr "জানুয়ারি" + +msgid "February" +msgstr "ফেব্রুয়ারি" + +msgid "March" +msgstr "মার্চ" + +msgid "April" +msgstr "এপ্রিল" + +msgid "May" +msgstr "মে" + +msgid "June" +msgstr "জুন" + +msgid "July" +msgstr "জুলাই" + +msgid "August" +msgstr "আগস্ট" + +msgid "September" +msgstr "সেপ্টেম্বর" + +msgid "October" +msgstr "অক্টোবর" + +msgid "November" +msgstr "নভেম্বর" + +msgid "December" +msgstr "ডিসেম্বর" + +msgid "jan" +msgstr "জান." + +msgid "feb" +msgstr "ফেব." + +msgid "mar" +msgstr "মার্চ" + +msgid "apr" +msgstr "এপ্রি." + +msgid "may" +msgstr "মে" + +msgid "jun" +msgstr "জুন" + +msgid "jul" +msgstr "জুল." + +msgid "aug" +msgstr "আগ." + +msgid "sep" +msgstr "সেপ্টে." + +msgid "oct" +msgstr "অক্টো." + +msgid "nov" +msgstr "নভে." + +msgid "dec" +msgstr "ডিসে." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "জানু." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ফেব্রু." + +msgctxt "abbrev. month" +msgid "March" +msgstr "মার্চ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "এপ্রিল" + +msgctxt "abbrev. month" +msgid "May" +msgstr "মে" + +msgctxt "abbrev. month" +msgid "June" +msgstr "জুন" + +msgctxt "abbrev. month" +msgid "July" +msgstr "জুলাই" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "আগ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "সেপ্ট." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "অক্টো." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "নভে." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ডিসে." + +msgctxt "alt. month" +msgid "January" +msgstr "জানুয়ারি" + +msgctxt "alt. month" +msgid "February" +msgstr "ফেব্রুয়ারি" + +msgctxt "alt. month" +msgid "March" +msgstr "মার্চ" + +msgctxt "alt. month" +msgid "April" +msgstr "এপ্রিল" + +msgctxt "alt. month" +msgid "May" +msgstr "মে" + +msgctxt "alt. month" +msgid "June" +msgstr "জুন" + +msgctxt "alt. month" +msgid "July" +msgstr "জুলাই" + +msgctxt "alt. month" +msgid "August" +msgstr "আগস্ট" + +msgctxt "alt. month" +msgid "September" +msgstr "সেপ্টেম্বর" + +msgctxt "alt. month" +msgid "October" +msgstr "অক্টোবর" + +msgctxt "alt. month" +msgid "November" +msgstr "নভেম্বর" + +msgctxt "alt. month" +msgid "December" +msgstr "ডিসেম্বর" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "অথবা" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "0 মিনিট" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "কোন বছর উল্লেখ করা হয়নি" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "কোন মাস উল্লেখ করা হয়নি" + +msgid "No day specified" +msgstr "কোন দিন উল্লেখ করা হয়নি" + +msgid "No week specified" +msgstr "কোন সপ্তাহ উল্লেখ করা হয়নি" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "কোন %(verbose_name_plural)s নেই" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "কুয়েরি ম্যাচ করে এমন কোন %(verbose_name)s পাওয়া যায় নি" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "ডিরেক্টরি ইনডেক্স অনুমোদিত নয়" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" এর অস্তিত্ব নেই" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s এর ইনডেক্স" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/bn/__init__.py b/lib/python3.8/site-packages/django/conf/locale/bn/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d6417e209b0d5902e560f74e12ba80a0a96aac31 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zeo~%(e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe!MKu literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d823c7dbbda9310e94195601bd99f48838e8b7a4 GIT binary patch literal 607 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 E0^?dnE&u=k literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/br/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/br/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9c99f7c429 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/br/LC_MESSAGES/django.po @@ -0,0 +1,1259 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fulup , 2012,2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 00:21+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !" +"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n" +"%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > " +"19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 " +"&& n % 1000000 == 0) ? 3 : 4);\n" + +msgid "Afrikaans" +msgstr "Afrikaneg" + +msgid "Arabic" +msgstr "Arabeg" + +msgid "Asturian" +msgstr "Astureg" + +msgid "Azerbaijani" +msgstr "Azeri" + +msgid "Bulgarian" +msgstr "Bulgareg" + +msgid "Belarusian" +msgstr "Belaruseg" + +msgid "Bengali" +msgstr "Bengaleg" + +msgid "Breton" +msgstr "Brezhoneg" + +msgid "Bosnian" +msgstr "Bosneg" + +msgid "Catalan" +msgstr "Katalaneg" + +msgid "Czech" +msgstr "Tchekeg" + +msgid "Welsh" +msgstr "Kembraeg" + +msgid "Danish" +msgstr "Daneg" + +msgid "German" +msgstr "Alamaneg" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Gresianeg" + +msgid "English" +msgstr "Saozneg" + +msgid "Australian English" +msgstr "Saozneg Aostralia" + +msgid "British English" +msgstr "Saozneg Breizh-Veur" + +msgid "Esperanto" +msgstr "Esperanteg" + +msgid "Spanish" +msgstr "Spagnoleg" + +msgid "Argentinian Spanish" +msgstr "Spagnoleg Arc'hantina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Spagnoleg Mec'hiko" + +msgid "Nicaraguan Spanish" +msgstr "Spagnoleg Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Spagnoleg Venezuela" + +msgid "Estonian" +msgstr "Estoneg" + +msgid "Basque" +msgstr "Euskareg" + +msgid "Persian" +msgstr "Perseg" + +msgid "Finnish" +msgstr "Finneg" + +msgid "French" +msgstr "Galleg" + +msgid "Frisian" +msgstr "Frizeg" + +msgid "Irish" +msgstr "Iwerzhoneg" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galizeg" + +msgid "Hebrew" +msgstr "Hebraeg" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroateg" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungareg" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezeg" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeg" + +msgid "Italian" +msgstr "Italianeg" + +msgid "Japanese" +msgstr "Japaneg" + +msgid "Georgian" +msgstr "Jorjianeg" + +msgid "Kabyle" +msgstr "" + +msgid "Kazakh" +msgstr "kazak" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannata" + +msgid "Korean" +msgstr "Koreaneg" + +msgid "Luxembourgish" +msgstr "Luksembourgeg" + +msgid "Lithuanian" +msgstr "Lituaneg" + +msgid "Latvian" +msgstr "Latveg" + +msgid "Macedonian" +msgstr "Makedoneg" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongoleg" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmeg" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "nepaleg" + +msgid "Dutch" +msgstr "Nederlandeg" + +msgid "Norwegian Nynorsk" +msgstr "Norvegeg Nynorsk" + +msgid "Ossetic" +msgstr "Oseteg" + +msgid "Punjabi" +msgstr "Punjabeg" + +msgid "Polish" +msgstr "Poloneg" + +msgid "Portuguese" +msgstr "Portugaleg" + +msgid "Brazilian Portuguese" +msgstr "Portugaleg Brazil" + +msgid "Romanian" +msgstr "Roumaneg" + +msgid "Russian" +msgstr "Rusianeg" + +msgid "Slovak" +msgstr "Slovakeg" + +msgid "Slovenian" +msgstr "Sloveneg" + +msgid "Albanian" +msgstr "Albaneg" + +msgid "Serbian" +msgstr "Serbeg" + +msgid "Serbian Latin" +msgstr "Serbeg e lizherennoù latin" + +msgid "Swedish" +msgstr "Svedeg" + +msgid "Swahili" +msgstr "swahileg" + +msgid "Tamil" +msgstr "Tamileg" + +msgid "Telugu" +msgstr "Telougou" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkeg" + +msgid "Tatar" +msgstr "tatar" + +msgid "Udmurt" +msgstr "Oudmourteg" + +msgid "Ukrainian" +msgstr "Ukraineg" + +msgid "Urdu" +msgstr "Ourdou" + +msgid "Vietnamese" +msgstr "Vietnameg" + +msgid "Simplified Chinese" +msgstr "Sinaeg eeunaet" + +msgid "Traditional Chinese" +msgstr "Sinaeg hengounel" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "Tresoù al lec'hienn" + +msgid "Static Files" +msgstr "Restroù statek" + +msgid "Syndication" +msgstr "Sindikadur" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Merkit un talvoud reizh" + +msgid "Enter a valid URL." +msgstr "Merkit un URL reizh" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Merkit ur chomlec'h postel reizh" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"N'hall bezañ er vaezienn-mañ nemet lizherennoù, niveroù, tiredoù izel _ ha " +"barrennigoù-stagañ." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Merkit ur chomlec'h IPv4 reizh." + +msgid "Enter a valid IPv6 address." +msgstr "Merkit ur chomlec'h IPv6 reizh." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Merkit ur chomlec'h IPv4 pe IPv6 reizh." + +msgid "Enter only digits separated by commas." +msgstr "Merkañ hepken sifroù dispartiet dre skejoù." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Bezit sur ez eo an talvoud-mañ %(limit_value)s (evit ar mare ez eo " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Gwiriit mat emañ an talvoud-mañ a-is pe par da %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Gwiriit mat emañ an talvoud-mañ a-us pe par da %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Enter a number." +msgstr "Merkit un niver." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ha" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "N'hall ket ar vaezienn chom goullo" + +msgid "This field cannot be blank." +msgstr "N'hall ket ar vaezienn chom goullo" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Bez' ez eus c'hoazh eus ur %(model_name)s gant ar %(field_label)s-mañ." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Seurt maezienn : %(field_type)s" + +msgid "Integer" +msgstr "Anterin" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Anterin bras (8 okted)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boulean (gwir pe gaou)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "neudennad arouezennoù (betek %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Niveroù anterin dispartiet dre ur skej" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Deizad (hep eur)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Deizad (gant an eur)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Niver dekvedennel" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Chomlec'h postel" + +msgid "File path" +msgstr "Treug war-du ar restr" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Niver gant skej nij" + +msgid "IPv4 address" +msgstr "Chomlec'h IPv4" + +msgid "IP address" +msgstr "Chomlec'h IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Rekis eo d'an talvoud '%(value)s' bezañ par da Hini, Gwir pe Gaou." + +msgid "Boolean (Either True, False or None)" +msgstr "Boulean (gwir pe gaou pe netra)" + +msgid "Positive integer" +msgstr "Niver anterin pozitivel" + +msgid "Positive small integer" +msgstr "Niver anterin bihan pozitivel" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (betek %(max_length)s arouez.)" + +msgid "Small integer" +msgstr "Niver anterin bihan" + +msgid "Text" +msgstr "Testenn" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Eur" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Restr" + +msgid "Image" +msgstr "Skeudenn" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Alc'hwez estren (seurt termenet dre ar vaezienn liammet)" + +msgid "One-to-one relationship" +msgstr "Darempred unan-ouzh-unan" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Darempred lies-ouzh-lies" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Rekis eo leuniañ ar vaezienn." + +msgid "Enter a whole number." +msgstr "Merkit un niver anterin." + +msgid "Enter a valid date." +msgstr "Merkit un deiziad reizh" + +msgid "Enter a valid time." +msgstr "Merkit un eur reizh" + +msgid "Enter a valid date/time." +msgstr "Merkit un eur/deiziad reizh" + +msgid "Enter a valid duration." +msgstr "" + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "N'eus ket kaset restr ebet. Gwiriit ar seurt enkodañ evit ar restr" + +msgid "No file was submitted." +msgstr "N'eus bet kaset restr ebet." + +msgid "The submitted file is empty." +msgstr "Goullo eo ar restr kaset." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Kasit ur restr pe askit al log riñsañ; an eil pe egile" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Enpozhiit ur skeudenn reizh. Ar seurt bet enporzhiet ganeoc'h a oa foeltret " +"pe ne oa ket ur skeudenn" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Dizuit un dibab reizh. %(value)s n'emañ ket e-touez an dibaboù posupl." + +msgid "Enter a list of values." +msgstr "Merkit ur roll talvoudoù" + +msgid "Enter a complete value." +msgstr "Merkañ un talvoud klok" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Order" +msgstr "Urzh" + +msgid "Delete" +msgstr "Diverkañ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Reizhit ar roadennoù e doubl e %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Reizhit ar roadennoù e doubl e %(field)s, na zle bezañ enni nemet talvoudoù " +"dzho o-unan." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Reizhit ar roadennoù e doubl e %(field_name)s a rank bezañ ennañ talvodoù en " +"o-unan evit lodenn %(lookup)s %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Reizhañ ar roadennoù e doubl zo a-is" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Diuzit un dibab reizh. N'emañ ket an dibab-mañ e-touez ar re bosupl." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"N'eo ket bete komprenet an talvoud %(datetime)s er werzhid eur " +"%(current_timezone)s; pe eo amjestr pe n'eus ket anezhañ." + +msgid "Clear" +msgstr "Riñsañ" + +msgid "Currently" +msgstr "Evit ar mare" + +msgid "Change" +msgstr "Kemmañ" + +msgid "Unknown" +msgstr "Dianav" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Ket" + +msgid "yes,no,maybe" +msgstr "ya, ket, marteze" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d okted" +msgstr[1] "%(size)d okted" +msgstr[2] "%(size)d okted" +msgstr[3] "%(size)d okted" +msgstr[4] "%(size)d okted" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "g.m." + +msgid "a.m." +msgstr "mintin" + +msgid "PM" +msgstr "G.M." + +msgid "AM" +msgstr "Mintin" + +msgid "midnight" +msgstr "hanternoz" + +msgid "noon" +msgstr "kreisteiz" + +msgid "Monday" +msgstr "Lun" + +msgid "Tuesday" +msgstr "Meurzh" + +msgid "Wednesday" +msgstr "Merc'her" + +msgid "Thursday" +msgstr "Yaou" + +msgid "Friday" +msgstr "Gwener" + +msgid "Saturday" +msgstr "Sadorn" + +msgid "Sunday" +msgstr "Sul" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Meu" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Yao" + +msgid "Fri" +msgstr "Gwe" + +msgid "Sat" +msgstr "Sad" + +msgid "Sun" +msgstr "Sul" + +msgid "January" +msgstr "Genver" + +msgid "February" +msgstr "C'hwevrer" + +msgid "March" +msgstr "Meurzh" + +msgid "April" +msgstr "Ebrel" + +msgid "May" +msgstr "Mae" + +msgid "June" +msgstr "Mezheven" + +msgid "July" +msgstr "Gouere" + +msgid "August" +msgstr "Eost" + +msgid "September" +msgstr "Gwengolo" + +msgid "October" +msgstr "Here" + +msgid "November" +msgstr "Du" + +msgid "December" +msgstr "Kerzu" + +msgid "jan" +msgstr "Gen" + +msgid "feb" +msgstr "C'hwe" + +msgid "mar" +msgstr "Meu" + +msgid "apr" +msgstr "Ebr" + +msgid "may" +msgstr "Mae" + +msgid "jun" +msgstr "Mez" + +msgid "jul" +msgstr "Gou" + +msgid "aug" +msgstr "Eos" + +msgid "sep" +msgstr "Gwe" + +msgid "oct" +msgstr "Her" + +msgid "nov" +msgstr "Du" + +msgid "dec" +msgstr "Kzu" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Gen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "C'hwe." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Meu." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Ebr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mae" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Mez." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Gou." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Eos." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Gwe." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Her." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Du" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Kzu" + +msgctxt "alt. month" +msgid "January" +msgstr "Genver" + +msgctxt "alt. month" +msgid "February" +msgstr "C'hwevrer" + +msgctxt "alt. month" +msgid "March" +msgstr "Meurzh" + +msgctxt "alt. month" +msgid "April" +msgstr "Ebrel" + +msgctxt "alt. month" +msgid "May" +msgstr "Mae" + +msgctxt "alt. month" +msgid "June" +msgstr "Mezheven" + +msgctxt "alt. month" +msgid "July" +msgstr "Gouere" + +msgctxt "alt. month" +msgid "August" +msgstr "Eost" + +msgctxt "alt. month" +msgid "September" +msgstr "Gwengolo" + +msgctxt "alt. month" +msgid "October" +msgstr "Here" + +msgctxt "alt. month" +msgid "November" +msgstr "Du" + +msgctxt "alt. month" +msgid "December" +msgstr "Kerzu" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "pe" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d bloaz" +msgstr[1] "%d bloaz" +msgstr[2] "%d bloaz" +msgstr[3] "%d bloaz" +msgstr[4] "%d bloaz" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d miz" +msgstr[1] "%d miz" +msgstr[2] "%d miz" +msgstr[3] "%d miz" +msgstr[4] "%d miz" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d sizhun" +msgstr[1] "%d sizhun" +msgstr[2] "%d sizhun" +msgstr[3] "%d sizhun" +msgstr[4] "%d sizhun" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d deiz" +msgstr[1] "%d deiz" +msgstr[2] "%d deiz" +msgstr[3] "%d deiz" +msgstr[4] "%d deiz" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d eur" +msgstr[1] "%d eur" +msgstr[2] "%d eur" +msgstr[3] "%d eur" +msgstr[4] "%d eur" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d munud" +msgstr[1] "%d munud" +msgstr[2] "%d munud" +msgstr[3] "%d munud" +msgstr[4] "%d munud" + +msgid "0 minutes" +msgstr "0 munud" + +msgid "Forbidden" +msgstr "Difennet" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "N'eus bet resisaet bloavezh ebet" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "N'eus bet resisaet miz ebet" + +msgid "No day specified" +msgstr "N'eus bet resisaet deiz ebet" + +msgid "No week specified" +msgstr "N'eus bet resisaet sizhun ebet" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "N'eus %(verbose_name_plural)s ebet da gaout." + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"En dazont ne vo ket a %(verbose_name_plural)s rak faos eo %(class_name)s." +"allow_future." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Direizh eo ar furmad '%(format)s' evit an neudennad deiziad '%(datestr)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" +"N'eus bet kavet traezenn %(verbose_name)s ebet o klotaén gant ar goulenn" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"N'eo ket 'last' ar bajenn na n'hall ket bezañ amdroet en un niver anterin." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Roll goullo ha faos eo '%(class_name)s.allow_empty'." + +msgid "Directory indexes are not allowed here." +msgstr "N'haller ket diskwel endalc'had ar c'havlec'h-mañ." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "N'eus ket eus \"%(path)s\"" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Meneger %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..57fec04f48cc5d8b679595cdce99211831a5575c GIT binary patch literal 11073 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 PmTAZz3GIl?glYMI$d{S* literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po new file mode 100644 index 0000000000..967fd81fa9 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po @@ -0,0 +1,1211 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Filip Dupanović , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bosnian (http://www.transifex.com/django/django/language/" +"bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "arapski" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbejdžanski" + +msgid "Bulgarian" +msgstr "bugarski" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "bengalski" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "bosanski" + +msgid "Catalan" +msgstr "katalonski" + +msgid "Czech" +msgstr "češki" + +msgid "Welsh" +msgstr "velški" + +msgid "Danish" +msgstr "danski" + +msgid "German" +msgstr "njemački" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "grčki" + +msgid "English" +msgstr "engleski" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Britanski engleski" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "španski" + +msgid "Argentinian Spanish" +msgstr "Argentinski španski" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Meksički španski" + +msgid "Nicaraguan Spanish" +msgstr "Nikuaraganski španski" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "estonski" + +msgid "Basque" +msgstr "baskijski" + +msgid "Persian" +msgstr "persijski" + +msgid "Finnish" +msgstr "finski" + +msgid "French" +msgstr "francuski" + +msgid "Frisian" +msgstr "frišanski" + +msgid "Irish" +msgstr "irski" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "galski" + +msgid "Hebrew" +msgstr "hebrejski" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "hrvatski" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "mađarski" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonežanski" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandski" + +msgid "Italian" +msgstr "italijanski" + +msgid "Japanese" +msgstr "japanski" + +msgid "Georgian" +msgstr "gruzijski" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "kambođanski" + +msgid "Kannada" +msgstr "kanada" + +msgid "Korean" +msgstr "korejski" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "litvanski" + +msgid "Latvian" +msgstr "latvijski" + +msgid "Macedonian" +msgstr "makedonski" + +msgid "Malayalam" +msgstr "Malajalamski" + +msgid "Mongolian" +msgstr "Mongolski" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "holandski" + +msgid "Norwegian Nynorsk" +msgstr "Norveški novi" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Pandžabi" + +msgid "Polish" +msgstr "poljski" + +msgid "Portuguese" +msgstr "portugalski" + +msgid "Brazilian Portuguese" +msgstr "brazilski portugalski" + +msgid "Romanian" +msgstr "rumunski" + +msgid "Russian" +msgstr "ruski" + +msgid "Slovak" +msgstr "slovački" + +msgid "Slovenian" +msgstr "slovenački" + +msgid "Albanian" +msgstr "albanski" + +msgid "Serbian" +msgstr "srpski" + +msgid "Serbian Latin" +msgstr "srpski latinski" + +msgid "Swedish" +msgstr "švedski" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "tamilski" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tajlandski" + +msgid "Turkish" +msgstr "turski" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ukrajinski" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "vijetnamežanski" + +msgid "Simplified Chinese" +msgstr "novokineski" + +msgid "Traditional Chinese" +msgstr "starokineski" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Unesite ispravnu vrijednost." + +msgid "Enter a valid URL." +msgstr "Unesite ispravan URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Unesite ispravan „slug“, koji se sastoji od slova, brojki, donjih crta ili " +"crtica." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Unesite samo brojke razdvojene zapetama." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Pobrinite se da je ova vrijednost %(limit_value)s (trenutno je " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ova vrijednost mora da bude manja ili jednaka %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ova vrijednost mora biti veća ili jednaka %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ovo polje ne može ostati prazno." + +msgid "This field cannot be blank." +msgstr "Ovo polje ne može biti prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s sa ovom vrijednošću %(field_label)s već postoji." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Cijeo broj" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Big (8 bajtni) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Bulova vrijednost (True ili False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (najviše %(max_length)s znakova)" + +msgid "Comma-separated integers" +msgstr "Cijeli brojevi razdvojeni zapetama" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Datum (bez vremena)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datum (sa vremenom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimalni broj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email adresa" + +msgid "File path" +msgstr "Putanja fajla" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Broj sa pokrenom zapetom" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Bulova vrijednost (True, False ili None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Vrijeme" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Strani ključ (tip određen povezanim poljem)" + +msgid "One-to-one relationship" +msgstr "Jedan-na-jedan odnos" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Više-na-više odsnos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ovo polje se mora popuniti." + +msgid "Enter a whole number." +msgstr "Unesite cijeo broj." + +msgid "Enter a number." +msgstr "Unesite broj." + +msgid "Enter a valid date." +msgstr "Unesite ispravan datum." + +msgid "Enter a valid time." +msgstr "Unesite ispravno vrijeme" + +msgid "Enter a valid date/time." +msgstr "Unesite ispravan datum/vrijeme." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Fajl nije prebačen. Provjerite tip enkodiranja formulara." + +msgid "No file was submitted." +msgstr "Fajl nije prebačen." + +msgid "The submitted file is empty." +msgstr "Prebačen fajl je prazan." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Prebacite ispravan fajl. Fajl koji je prebačen ili nije slika, ili je " +"oštećen." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"%(value)s nije među ponuđenim vrijednostima. Odaberite jednu od ponuđenih." + +msgid "Enter a list of values." +msgstr "Unesite listu vrijednosti." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Order" +msgstr "Redoslijed" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ispravite dupli sadržaj za polja: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ispravite dupli sadržaj za polja: %(field)s, koji mora da bude jedinstven." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ispravite dupli sadržaj za polja: %(field_name)s, koji mora da bude " +"jedinstven za %(lookup)s u %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ispravite duple vrijednosti dole." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Odabrana vrijednost nije među ponuđenima. Odaberite jednu od ponuđenih." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Očisti" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Izmjeni" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,možda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "po p." + +msgid "a.m." +msgstr "prije p." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "ponoć" + +msgid "noon" +msgstr "podne" + +msgid "Monday" +msgstr "ponedjeljak" + +msgid "Tuesday" +msgstr "utorak" + +msgid "Wednesday" +msgstr "srijeda" + +msgid "Thursday" +msgstr "četvrtak" + +msgid "Friday" +msgstr "petak" + +msgid "Saturday" +msgstr "subota" + +msgid "Sunday" +msgstr "nedjelja" + +msgid "Mon" +msgstr "pon." + +msgid "Tue" +msgstr "uto." + +msgid "Wed" +msgstr "sri." + +msgid "Thu" +msgstr "čet." + +msgid "Fri" +msgstr "pet." + +msgid "Sat" +msgstr "sub." + +msgid "Sun" +msgstr "ned." + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "septembar" + +msgid "October" +msgstr "oktobar" + +msgid "November" +msgstr "novembar" + +msgid "December" +msgstr "decembar" + +msgid "jan" +msgstr "jan." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "mar." + +msgid "apr" +msgstr "apr." + +msgid "may" +msgstr "maj." + +msgid "jun" +msgstr "jun." + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "aug." + +msgid "sep" +msgstr "sep." + +msgid "oct" +msgstr "okt." + +msgid "nov" +msgstr "nov." + +msgid "dec" +msgstr "dec." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "august" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "septembar" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oktobar" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "novembar" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "decembar" + +msgctxt "alt. month" +msgid "January" +msgstr "januar" + +msgctxt "alt. month" +msgid "February" +msgstr "februar" + +msgctxt "alt. month" +msgid "March" +msgstr "mart" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "maj" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "septembar" + +msgctxt "alt. month" +msgid "October" +msgstr "oktobar" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembar" + +msgctxt "alt. month" +msgid "December" +msgstr "decembar" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "ili" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Godina nije naznačena" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Mjesec nije naznačen" + +msgid "No day specified" +msgstr "Dan nije naznačen" + +msgid "No week specified" +msgstr "Sedmica nije naznačena" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/bs/__init__.py b/lib/python3.8/site-packages/django/conf/locale/bs/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a95948498442f5306461098ebdc166f952cf4bb GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zep0c1e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe_Slp literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c1c0b2cd11223120049a703cb250cc8407c614a6 GIT binary patch literal 410 zcmYk2Pfo%>6vk(0%O447JwX?4NVKzXV~jCQXb}?Ins!)pHcjai1PVi1jG-$};T=4N zEAPP8Td;D90sCI&OMc(`W|B9>nJ}>pLz9%CD-1*&SH; zDe%l^>|)}$^qlmap@(hb-}?lqBo^Mw&O>iJooA~siZf))!sUb;@q(jdIzp?>`h_pA z^&6B;*YTCe%)^O@v3(3hd^tu5kHREIqYRCCx(L^qzS?Z-cMHy5llWdKezz?|hR1Hm F@D~$cX~h5l literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/bs/formats.py b/lib/python3.8/site-packages/django/conf/locale/bs/formats.py new file mode 100644 index 0000000000..25d9b40e45 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/bs/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. N Y.' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j. N. Y. G:i T' +YEAR_MONTH_FORMAT = 'F Y.' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'Y M j' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6baaaa5be4f756297374fa0c3afaad944359fc30 GIT binary patch literal 23602 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 B^+f;x literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po new file mode 100644 index 0000000000..dae6fe86b1 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po @@ -0,0 +1,1253 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2012,2015-2017 +# Carles Barrobés , 2011-2012,2014 +# duub qnnp, 2015 +# Jannis Leidel , 2011 +# Manuel Miranda , 2015 +# Roger Pons , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Catalan (http://www.transifex.com/django/django/language/" +"ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikans" + +msgid "Arabic" +msgstr "àrab" + +msgid "Asturian" +msgstr "Asturià" + +msgid "Azerbaijani" +msgstr "azerbaijanès" + +msgid "Bulgarian" +msgstr "búlgar" + +msgid "Belarusian" +msgstr "Bielorús" + +msgid "Bengali" +msgstr "bengalí" + +msgid "Breton" +msgstr "Bretó" + +msgid "Bosnian" +msgstr "bosnià" + +msgid "Catalan" +msgstr "català" + +msgid "Czech" +msgstr "txec" + +msgid "Welsh" +msgstr "gal·lès" + +msgid "Danish" +msgstr "danès" + +msgid "German" +msgstr "alemany" + +msgid "Lower Sorbian" +msgstr "Lower Sorbian" + +msgid "Greek" +msgstr "grec" + +msgid "English" +msgstr "anglès" + +msgid "Australian English" +msgstr "Anglès d'Austràlia" + +msgid "British English" +msgstr "anglès britànic" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "espanyol" + +msgid "Argentinian Spanish" +msgstr "castellà d'Argentina" + +msgid "Colombian Spanish" +msgstr "Español de Colombia" + +msgid "Mexican Spanish" +msgstr "espanyol de Mèxic" + +msgid "Nicaraguan Spanish" +msgstr "castellà de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Espanyol de Veneçuela" + +msgid "Estonian" +msgstr "estonià" + +msgid "Basque" +msgstr "euskera" + +msgid "Persian" +msgstr "persa" + +msgid "Finnish" +msgstr "finlandès" + +msgid "French" +msgstr "francès" + +msgid "Frisian" +msgstr "frisi" + +msgid "Irish" +msgstr "irlandès" + +msgid "Scottish Gaelic" +msgstr "Escocés Gaélico" + +msgid "Galician" +msgstr "gallec" + +msgid "Hebrew" +msgstr "hebreu" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "croat" + +msgid "Upper Sorbian" +msgstr "Upper Sorbian" + +msgid "Hungarian" +msgstr "hongarès" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "indonesi" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "islandès" + +msgid "Italian" +msgstr "italià" + +msgid "Japanese" +msgstr "japonès" + +msgid "Georgian" +msgstr "georgià" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannarès" + +msgid "Korean" +msgstr "coreà" + +msgid "Luxembourgish" +msgstr "Luxemburguès" + +msgid "Lithuanian" +msgstr "lituà" + +msgid "Latvian" +msgstr "letó" + +msgid "Macedonian" +msgstr "macedoni" + +msgid "Malayalam" +msgstr "malaiàlam " + +msgid "Mongolian" +msgstr "mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Burmès" + +msgid "Norwegian Bokmål" +msgstr "Norwegian Bokmål" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "holandès" + +msgid "Norwegian Nynorsk" +msgstr "noruec nynorsk" + +msgid "Ossetic" +msgstr "Ossètic" + +msgid "Punjabi" +msgstr "panjabi" + +msgid "Polish" +msgstr "polonès" + +msgid "Portuguese" +msgstr "portuguès" + +msgid "Brazilian Portuguese" +msgstr "portuguès de brasil" + +msgid "Romanian" +msgstr "romanès" + +msgid "Russian" +msgstr "rus" + +msgid "Slovak" +msgstr "eslovac" + +msgid "Slovenian" +msgstr "eslovè" + +msgid "Albanian" +msgstr "albanès" + +msgid "Serbian" +msgstr "serbi" + +msgid "Serbian Latin" +msgstr "serbi llatí" + +msgid "Swedish" +msgstr "suec" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "tàmil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tailandès" + +msgid "Turkish" +msgstr "turc" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "ucraïnès" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamita" + +msgid "Simplified Chinese" +msgstr "xinès simplificat" + +msgid "Traditional Chinese" +msgstr "xinès tradicional" + +msgid "Messages" +msgstr "Missatges" + +msgid "Site Maps" +msgstr "Mapes del lloc" + +msgid "Static Files" +msgstr "Arxius estàtics" + +msgid "Syndication" +msgstr "Sindicació" + +msgid "That page number is not an integer" +msgstr "Aquesta plana no és un sencer" + +msgid "That page number is less than 1" +msgstr "El nombre de plana és inferior a 1" + +msgid "That page contains no results" +msgstr "La plana no conté cap resultat" + +msgid "Enter a valid value." +msgstr "Introduïu un valor vàlid." + +msgid "Enter a valid URL." +msgstr "Introduïu una URL vàlida." + +msgid "Enter a valid integer." +msgstr "Introduïu un enter vàlid." + +msgid "Enter a valid email address." +msgstr "Introdueix una adreça de correu electrònic vàlida" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduïu un 'slug' vàlid, consistent en lletres, números, guions o guions " +"baixos." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduïu un 'slug' vàlid format per lletres Unicode, números, guions o " +"guions baixos." + +msgid "Enter a valid IPv4 address." +msgstr "Introduïu una adreça IPv4 vàlida." + +msgid "Enter a valid IPv6 address." +msgstr "Entreu una adreça IPv6 vàlida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Entreu una adreça IPv4 o IPv6 vàlida." + +msgid "Enter only digits separated by commas." +msgstr "Introduïu només dígits separats per comes." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Assegureu-vos que el valor sigui %(limit_value)s (és %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Assegureu-vos que aquest valor sigui menor o igual que %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Assegureu-vos que aquest valor sigui més gran o igual que %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assegureu-vos que aquest valor té almenys %(limit_value)d caràcter (en té " +"%(show_value)d)." +msgstr[1] "" +"Assegureu-vos que aquest valor té almenys %(limit_value)d caràcters (en té " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assegureu-vos que aquest valor té com a molt %(limit_value)d caràcter (en té " +"%(show_value)d)." +msgstr[1] "" +"Assegureu-vos que aquest valor té com a molt %(limit_value)d caràcters (en " +"té %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assegureu-vos que no hi ha més de %(max)s dígit en total." +msgstr[1] "Assegureu-vos que no hi ha més de %(max)s dígits en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Assegureu-vos que no hi ha més de %(max)s decimal." +msgstr[1] "Assegureu-vos que no hi ha més de %(max)s decimals." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Assegureu-vos que no hi ha més de %(max)s dígit abans de la coma decimal." +msgstr[1] "" +"Assegureu-vos que no hi ha més de %(max)s dígits abans de la coma decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extensió d'arxiu '%(extension)s' no es permesa. Les extensions permeses " +"són: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ja existeix %(model_name)s amb aquest %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "El valor %(value)r no és una opció vàlida." + +msgid "This field cannot be null." +msgstr "Aquest camp no pot ser nul." + +msgid "This field cannot be blank." +msgstr "Aquest camp no pot estar en blanc." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ja existeix %(model_name)s amb aquest %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s ha de ser únic per a %(date_field_label)s i %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Camp del tipus: %(field_type)s" + +msgid "Integer" +msgstr "Enter" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "El valor '%(value)s' ha de ser un nombre enter." + +msgid "Big (8 byte) integer" +msgstr "Enter gran (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "El valor '%(value)s' ha de ser \"True\" o \"False\"." + +msgid "Boolean (Either True or False)" +msgstr "Booleà (Cert o Fals)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (de fins a %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enters separats per comes" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"El valor '%(value)s' no té un format de data vàlid. Ha de tenir el format " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor '%(value)s' té el format correcte (YYYY-MM-DD) però no és una data " +"vàlida." + +msgid "Date (without time)" +msgstr "Data (sense hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"El valor '%(value)s' no té un format vàlid. Ha de tenir el format YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor '%(value)s' té el format correcte (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) però no és una data/hora vàlida." + +msgid "Date (with time)" +msgstr "Data (amb hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor '%(value)s' ha de ser un nombre decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'El valor %(value)s' té un format invàlid. Ha d'estar en el format [DD] [HH:" +"[MM:]]ss[.uuuuuu] ." + +msgid "Duration" +msgstr "Durada" + +msgid "Email address" +msgstr "Adreça de correu electrònic" + +msgid "File path" +msgstr "Ruta del fitxer" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor '%(value)s' ha de ser un número de coma flotant." + +msgid "Floating point number" +msgstr "Número de coma flotant" + +msgid "IPv4 address" +msgstr "Adreça IPv4" + +msgid "IP address" +msgstr "Adreça IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor '%(value)s' ha de ser None, True o False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleà (Cert, Fals o Cap ('None'))" + +msgid "Positive integer" +msgstr "Enter positiu" + +msgid "Positive small integer" +msgstr "Enter petit positiu" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (fins a %(max_length)s)" + +msgid "Small integer" +msgstr "Enter petit" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor '%(value)s' no té un format vàlid. Ha de tenir el format HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor '%(value)s' té el format correcte (HH:MM[:ss[.uuuuuu]]) però no és " +"una hora vàlida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dades binàries" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no és un UUID vàlid." + +msgid "File" +msgstr "Arxiu" + +msgid "Image" +msgstr "Imatge" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "La instància de %(model)s amb %(field)s %(value)r no existeix." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clau forana (tipus determinat pel camp relacionat)" + +msgid "One-to-one relationship" +msgstr "Inter-relació un-a-un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relació %(from)s-%(to)s " + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relacions %(from)s-%(to)s " + +msgid "Many-to-many relationship" +msgstr "Inter-relació molts-a-molts" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Aquest camp és obligatori." + +msgid "Enter a whole number." +msgstr "Introduïu un número sencer." + +msgid "Enter a number." +msgstr "Introduïu un número." + +msgid "Enter a valid date." +msgstr "Introduïu una data vàlida." + +msgid "Enter a valid time." +msgstr "Introduïu una hora vàlida." + +msgid "Enter a valid date/time." +msgstr "Introduïu una data/hora vàlides." + +msgid "Enter a valid duration." +msgstr "Introdueixi una durada vàlida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No s'ha enviat cap fitxer. Comproveu el tipus de codificació del formulari." + +msgid "No file was submitted." +msgstr "No s'ha enviat cap fitxer." + +msgid "The submitted file is empty." +msgstr "El fitxer enviat està buit." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Aquest nom d'arxiu hauria de tenir com a molt %(max)d caràcter (en té " +"%(length)d)." +msgstr[1] "" +"Aquest nom d'arxiu hauria de tenir com a molt %(max)d caràcters (en té " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Si us plau, envieu un fitxer o marqueu la casella de selecció \"netejar\", " +"no ambdós." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Carregueu una imatge vàlida. El fitxer que heu carregat no era una imatge o " +"estava corrupte." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Esculliu una opció vàlida. %(value)s no és una de les opcions vàlides." + +msgid "Enter a list of values." +msgstr "Introduïu una llista de valors." + +msgid "Enter a complete value." +msgstr "Introduïu un valor complet." + +msgid "Enter a valid UUID." +msgstr "Intrudueixi un UUID vàlid." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Camp ocult %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Falten dades de ManagementForm o s'ha manipulat" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Sisplau envieu com a molt %d formulari." +msgstr[1] "Sisplau envieu com a molt %d formularis." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Sisplau envieu com a mínim %d formulari." +msgstr[1] "Sisplau envieu com a mínim %d formularis." + +msgid "Order" +msgstr "Ordre" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Si us plau, corregiu la dada duplicada per a %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Si us plau, corregiu la dada duplicada per a %(field)s, la qual ha de ser " +"única." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Si us plau, corregiu la dada duplicada per a %(field_name)s, la qual ha de " +"ser única per a %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Si us plau, corregiu els valors duplicats a sota." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Esculli una opció vàlida. Aquesta opció no és una de les opcions disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"No s'ha pogut interpretar %(datetime)s a la zona horària " +"%(current_timezone)s; potser és ambigua o no existeix." + +msgid "Clear" +msgstr "Netejar" + +msgid "Currently" +msgstr "Actualment" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconegut" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí,no,potser" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "mitjanit" + +msgid "noon" +msgstr "migdia" + +msgid "Monday" +msgstr "Dilluns" + +msgid "Tuesday" +msgstr "Dimarts" + +msgid "Wednesday" +msgstr "Dimecres" + +msgid "Thursday" +msgstr "Dijous" + +msgid "Friday" +msgstr "Divendres" + +msgid "Saturday" +msgstr "Dissabte" + +msgid "Sunday" +msgstr "Diumenge" + +msgid "Mon" +msgstr "dl." + +msgid "Tue" +msgstr "dt." + +msgid "Wed" +msgstr "dc." + +msgid "Thu" +msgstr "dj." + +msgid "Fri" +msgstr "dv." + +msgid "Sat" +msgstr "ds." + +msgid "Sun" +msgstr "dg." + +msgid "January" +msgstr "gener" + +msgid "February" +msgstr "febrer" + +msgid "March" +msgstr "març" + +msgid "April" +msgstr "abril" + +msgid "May" +msgstr "maig" + +msgid "June" +msgstr "juny" + +msgid "July" +msgstr "juliol" + +msgid "August" +msgstr "agost" + +msgid "September" +msgstr "setembre" + +msgid "October" +msgstr "octubre" + +msgid "November" +msgstr "novembre" + +msgid "December" +msgstr "desembre" + +msgid "jan" +msgstr "gen." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "març" + +msgid "apr" +msgstr "abr." + +msgid "may" +msgstr "maig" + +msgid "jun" +msgstr "juny" + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "ago." + +msgid "sep" +msgstr "set." + +msgid "oct" +msgstr "oct." + +msgid "nov" +msgstr "nov." + +msgid "dec" +msgstr "des." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "gen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai." + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "gener" + +msgctxt "alt. month" +msgid "February" +msgstr "febrer" + +msgctxt "alt. month" +msgid "March" +msgstr "març" + +msgctxt "alt. month" +msgid "April" +msgstr "abril" + +msgctxt "alt. month" +msgid "May" +msgstr "maig" + +msgctxt "alt. month" +msgid "June" +msgstr "juny" + +msgctxt "alt. month" +msgid "July" +msgstr "juliol" + +msgctxt "alt. month" +msgid "August" +msgstr "agost" + +msgctxt "alt. month" +msgid "September" +msgstr "setembre" + +msgctxt "alt. month" +msgid "October" +msgstr "octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "desembre" + +msgid "This is not a valid IPv6 address." +msgstr "Aquesta no és una adreça IPv6 vàlida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d any" +msgstr[1] "%d anys" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d mesos" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d setmana" +msgstr[1] "%d setmanes" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dies" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d hores" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minuts" + +msgid "0 minutes" +msgstr "0 minuts" + +msgid "Forbidden" +msgstr "Prohibit" + +msgid "CSRF verification failed. Request aborted." +msgstr "La verificació de CSRF ha fallat. Petició abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estàs veient aquest missatge perquè aquest lloc HTTPS requereix que el teu " +"navegador enviï una capçalera 'Referer', i no n'ha arribada cap. Aquesta " +"capçalera es requereix per motius de seguretat, per garantir que el teu " +"navegador no està sent infiltrat per tercers." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurat el teu navegador per deshabilitar capçaleres 'Referer', " +"sisplau torna-les a habilitar, com a mínim per a aquest lloc, o per a " +"connexions HTTPs, o per a peticions amb el mateix orígen." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estàs veient aquest missatge perquè aquest lloc requereix una galeta CSRF " +"quan s'envien formularis. Aquesta galeta es requereix per motius de " +"seguretat, per garantir que el teu navegador no està sent infiltrat per " +"tercers." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has configurat el teu navegador per deshabilitar galetes, sisplau torna-" +"les a habilitar, com a mínim per a aquest lloc, o per a peticions amb el " +"mateix orígen." + +msgid "More information is available with DEBUG=True." +msgstr "Més informació disponible amb DEBUG=True." + +msgid "No year specified" +msgstr "No s'ha especificat any" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No s'ha especificat mes" + +msgid "No day specified" +msgstr "No s'ha especificat dia" + +msgid "No week specified" +msgstr "No s'ha especificat setmana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Cap %(verbose_name_plural)s disponible" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Futurs %(verbose_name_plural)s no disponibles perquè %(class_name)s." +"allow_future és Fals." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena invàlida de dats '%(datestr)s' donat el format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No s'ha trobat sap %(verbose_name)s que coincideixi amb la petició" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La pàgina no és 'last', ni es pot convertir en un enter" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pàgina invàlida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Llista buida i '%(class_name)s.allow_empty' és Fals." + +msgid "Directory indexes are not allowed here." +msgstr "Aquí no es permeten índexs de directori." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existeix" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índex de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/ca/__init__.py b/lib/python3.8/site-packages/django/conf/locale/ca/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8c81c961a3576abecf71bf848c16b357c90cd106 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZesZFIe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdReLXD1 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8836716e956a863d263683bdac54291d74af16c0 GIT binary patch literal 763 zcmZXQ%Wl&^6ozfbcAcbYno!swd1Hx6kXf)nQB`5Ea}n5%d=c`2PIqr9`hhz0Yogq2|fV{%3}^oP=P9(LJiKKJ{EBq&T$1AxC%{t3Qrv7 z@`BWF9Ts%T8Wkk-7>E5_}Y zrn-9Av1~(ianrB zKeRgGCtd%5n`>L&9C+@wo`aw5uW`&9n*P3Ts2@W|AE>tKS~hOFJ((2TPZsej zs=1BER0eAq8fMcGO0r>;#Aq0yQ8rJbMc$e%@1(0VgRe<^U7VA@pn+$Py2vryUtZwY KeP8iXq4)>WXT#_K literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/ca/formats.py b/lib/python3.8/site-packages/django/conf/locale/ca/formats.py new file mode 100644 index 0000000000..746d08fdd2 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/ca/formats.py @@ -0,0 +1,30 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y \a \l\e\s G:i' +YEAR_MONTH_FORMAT = r'F \d\e\l Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y G:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + # '31/12/2009', '31/12/09' + '%d/%m/%Y', '%d/%m/%y' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..784bf33409ea99135ced5b920ef22bc73af4a7dd GIT binary patch literal 28203 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�IBjb#n?&+`Y@-kl=-cXWJmDV-^%XAgbyauCLU5^sPAK>6z(fkuF zzU_=Tv~i^?%3a#zgqu!5IaULXc#IXkL>6O!?}XR78o9(PaT;V(%42#1HX$d^aVDXI zd4~KmCkM=pL-Lz8@_2N7tXK(9Slzihj@C1JOykJQajjhNumF4f_4y(l<97V*U;8z* zD}d34lQ75QllhJY?3|BHyo)0YjUZfu%I1Wk$WV|q&ZnKrbf)2|y3y)7sGx2*M#fp0 zvj|cZCU#e_1WRluN$OJl5(&!`tQ?F^?52zH#W166Ye)$=IdtySM$1HyN9@Ry{NbQ1 zW7G`Pas>~N{drmI{6M9VT1HVO##AVknk9iTJXynyay7@}W28~zPs>$0?ITe)27;+W zOpO@Pqk(yTA1#ExQ7xW$xv8d3*kb<7JZGh_YR<#q$!!AzF zlb&I-MosJ;vnC&~7FJo;A703@`oL8fme=HCuf(C2bA3+x3QTV6 zhiz6dZJua`w){CXP0aTHC0eoC2F(*>-;iLB~?l^uxwxF0l7vhMn=PVD4lR zhVrur@IUL20CR_b3{(auhgt`5%PyIDTVm%+1>$d9*=ZaOkkPtDz$I*cuwCS?*dt@l zthvutHZIyq$OsN5#>|!cw9N(1%tlI7;(EhAtKcd#qGyE|b*G{kkk{sCn&g^URxOpt)#6!_MLE3z=vC9yI$r# zi(J5y)?o8l#F)~Pt{@Wcn)~<#I%#fgZs+`s-0$%?m~dOQ9E%zc@0oWW*M;i#xDZV2 zV84qUMx+D7YP4>rv1XQSE5_kehw%L_KW&SRD<7ZGW~p=j)_K8LWX=F5_8=(Wsc?(#(>!drFQ(qOybX;;u=2N4DyV8=o@^)XDER?_nYyV zI|iKTHJ$tAtfx4xHm!Yj<0y_1WP<6tEx4h=pVDj^>}@%9BD=x95LWfg&@r)l|zk5 z7U@P6*@f%F_#Vzl_>(Fe@#0*J8b{R%;lvoH!ANl2W0l%%Ye?YQaXGR3zfCeLK@L{5 zKX)qnOCzy)kfZChXem;srwe=DuX8}BNO==)2|3f?e=y-| zuTy_5Fk{9uJHPYSTl{gLPQSc#M9%N}#>5zs)7S~d0lth2n8#mK*@t}JS`Kxb;3pnZ zdgBMr-*_A4p}(odpepNZi|VE*DP>$aT1K5s(vaFcx#_}@%YuEA*v^_V5GOZpj5g}r z;-~0Z3EnJwx5ub1G!z4zk)!_y#2Wd=>wgC!H5lQ6A;L~hTHCvGVvNq@f9YY|;jt;I z;d#h=bf`KGGYsE0smuR#t2D(8o|{Q0cqEW)r^)5jm=^B%N^1zNP^=i%9m`1Z=Hb?^ z8J{{gcnn7?Sjn!=;>r;k%72BUKXzdC(3#;*mo%!ZGnVWo3rEik;`#^^s!S^f_`2h6 zL0`(wLK$pKafNRi?;J3yEzMXTf3VKRf$>!F^f$pWF0Cs(dQY#vn!lvN=#p(6@RuQG z+{hz7Gam68DOgq*XJ(G9W1|d%Wqg;nF2J-iT7@aSlpm{?WA#mMO>?@9V3)??Qc-o} zykgM*$I2MkC^4MK?nhtcFK<+m=DuOmGe>S=>gc96-V`=Hp44f%$j^9?JYt>YmE&d# z#Q(yk{^xg?M*&sSA&tt60&CJ*zxn1CK=U})Dv;JA-{XJ(lWOenCz>N6CV>i#qkw0G z;;7M{QET+SnNvlKVa+tDGj|wslO`hyx?**{?*9DN+Fd$6-Pc5o^}o79R$`4JB&CvR zr=`uT#kSwv+7i%YF!RyRo5;XQq+{ZS?-`|J&nopzQ?-tEYEP5?@y$? zCmh_5zcu3D>-4{Y+Iv@sdp-a1KOS3Z%$2nmk~}Qo+cohP%mX%ar52D=mcum?pC10D z*>J~TK{Okvf$VQ$ov}@{xgy3`r_flZuxXfNo-sX$Y3dw-@>lN4+hnUum60*xBa@ZM o$E&d+6~%c^DmH%xqfBjfo@AhBtQ3, 2011 +# Jan Papež , 2012 +# Jirka Vejrazka , 2011 +# Tomáš Ehrlich , 2015 +# Vláďa Macek , 2012-2014 +# Vláďa Macek , 2015-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-07-15 18:02+0000\n" +"Last-Translator: Vláďa Macek \n" +"Language-Team: Czech (http://www.transifex.com/django/django/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " +"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +msgid "Afrikaans" +msgstr "afrikánsky" + +msgid "Arabic" +msgstr "arabsky" + +msgid "Asturian" +msgstr "asturštinou" + +msgid "Azerbaijani" +msgstr "ázerbájdžánštinou" + +msgid "Bulgarian" +msgstr "bulharsky" + +msgid "Belarusian" +msgstr "bělorusky" + +msgid "Bengali" +msgstr "bengálsky" + +msgid "Breton" +msgstr "bretonsky" + +msgid "Bosnian" +msgstr "bosensky" + +msgid "Catalan" +msgstr "katalánsky" + +msgid "Czech" +msgstr "česky" + +msgid "Welsh" +msgstr "velšsky" + +msgid "Danish" +msgstr "dánsky" + +msgid "German" +msgstr "německy" + +msgid "Lower Sorbian" +msgstr "dolnolužickou srbštinou" + +msgid "Greek" +msgstr "řecky" + +msgid "English" +msgstr "anglicky" + +msgid "Australian English" +msgstr "australskou angličtinou" + +msgid "British English" +msgstr "britskou angličtinou" + +msgid "Esperanto" +msgstr "esperantsky" + +msgid "Spanish" +msgstr "španělsky" + +msgid "Argentinian Spanish" +msgstr "argentinskou španělštinou" + +msgid "Colombian Spanish" +msgstr "kolumbijskou španělštinou" + +msgid "Mexican Spanish" +msgstr "mexickou španělštinou" + +msgid "Nicaraguan Spanish" +msgstr "nikaragujskou španělštinou" + +msgid "Venezuelan Spanish" +msgstr "venezuelskou španělštinou" + +msgid "Estonian" +msgstr "estonsky" + +msgid "Basque" +msgstr "baskicky" + +msgid "Persian" +msgstr "persky" + +msgid "Finnish" +msgstr "finsky" + +msgid "French" +msgstr "francouzsky" + +msgid "Frisian" +msgstr "frísky" + +msgid "Irish" +msgstr "irsky" + +msgid "Scottish Gaelic" +msgstr "skotskou keltštinou" + +msgid "Galician" +msgstr "galicijsky" + +msgid "Hebrew" +msgstr "hebrejsky" + +msgid "Hindi" +msgstr "hindsky" + +msgid "Croatian" +msgstr "chorvatsky" + +msgid "Upper Sorbian" +msgstr "hornolužickou srbštinou" + +msgid "Hungarian" +msgstr "maďarsky" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonésky" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "islandsky" + +msgid "Italian" +msgstr "italsky" + +msgid "Japanese" +msgstr "japonsky" + +msgid "Georgian" +msgstr "gruzínštinou" + +msgid "Kabyle" +msgstr "kabylštinou" + +msgid "Kazakh" +msgstr "kazašsky" + +msgid "Khmer" +msgstr "khmersky" + +msgid "Kannada" +msgstr "kannadsky" + +msgid "Korean" +msgstr "korejsky" + +msgid "Luxembourgish" +msgstr "lucembursky" + +msgid "Lithuanian" +msgstr "litevsky" + +msgid "Latvian" +msgstr "lotyšsky" + +msgid "Macedonian" +msgstr "makedonsky" + +msgid "Malayalam" +msgstr "malajálamsky" + +msgid "Mongolian" +msgstr "mongolsky" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "barmštinou" + +msgid "Norwegian Bokmål" +msgstr "bokmål norštinou" + +msgid "Nepali" +msgstr "nepálsky" + +msgid "Dutch" +msgstr "nizozemsky" + +msgid "Norwegian Nynorsk" +msgstr "norsky (Nynorsk)" + +msgid "Ossetic" +msgstr "osetštinou" + +msgid "Punjabi" +msgstr "paňdžábsky" + +msgid "Polish" +msgstr "polsky" + +msgid "Portuguese" +msgstr "portugalsky" + +msgid "Brazilian Portuguese" +msgstr "brazilskou portugalštinou" + +msgid "Romanian" +msgstr "rumunsky" + +msgid "Russian" +msgstr "rusky" + +msgid "Slovak" +msgstr "slovensky" + +msgid "Slovenian" +msgstr "slovinsky" + +msgid "Albanian" +msgstr "albánsky" + +msgid "Serbian" +msgstr "srbsky" + +msgid "Serbian Latin" +msgstr "srbsky (latinkou)" + +msgid "Swedish" +msgstr "švédsky" + +msgid "Swahili" +msgstr "svahilsky" + +msgid "Tamil" +msgstr "tamilsky" + +msgid "Telugu" +msgstr "telužsky" + +msgid "Thai" +msgstr "thajsky" + +msgid "Turkish" +msgstr "turecky" + +msgid "Tatar" +msgstr "tatarsky" + +msgid "Udmurt" +msgstr "udmurtsky" + +msgid "Ukrainian" +msgstr "ukrajinsky" + +msgid "Urdu" +msgstr "urdsky" + +msgid "Vietnamese" +msgstr "vietnamsky" + +msgid "Simplified Chinese" +msgstr "čínsky (zjednodušeně)" + +msgid "Traditional Chinese" +msgstr "čínsky (tradičně)" + +msgid "Messages" +msgstr "Zprávy" + +msgid "Site Maps" +msgstr "Mapy webu" + +msgid "Static Files" +msgstr "Statické soubory" + +msgid "Syndication" +msgstr "Syndikace" + +msgid "That page number is not an integer" +msgstr "Číslo stránky není celé číslo." + +msgid "That page number is less than 1" +msgstr "Číslo stránky je menší než 1" + +msgid "That page contains no results" +msgstr "Stránka je bez výsledků" + +msgid "Enter a valid value." +msgstr "Zadejte platnou hodnotu." + +msgid "Enter a valid URL." +msgstr "Zadejte platnou adresu URL." + +msgid "Enter a valid integer." +msgstr "Zadejte platné celé číslo." + +msgid "Enter a valid email address." +msgstr "Zadejte platnou e-mailovou adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zadejte platný identifikátor složený pouze z písmen, čísel, podtržítek a " +"pomlček." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zadejte platný identifikátor složený pouze z písmen, čísel, podtržítek a " +"pomlček typu Unicode." + +msgid "Enter a valid IPv4 address." +msgstr "Zadejte platnou adresu typu IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Zadejte platnou adresu typu IPv6." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zadejte platnou adresu typu IPv4 nebo IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Zadejte pouze číslice oddělené čárkami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Hodnota musí být %(limit_value)s (nyní je %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Hodnota musí být menší nebo rovna %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Hodnota musí být větší nebo rovna %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Tato hodnota má mít nejméně %(limit_value)d znak (nyní má %(show_value)d)." +msgstr[1] "" +"Tato hodnota má mít nejméně %(limit_value)d znaky (nyní má %(show_value)d)." +msgstr[2] "" +"Tato hodnota má mít nejméně %(limit_value)d znaků (nyní má %(show_value)d)." +msgstr[3] "" +"Tato hodnota má mít nejméně %(limit_value)d znaků (nyní má %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Tato hodnota má mít nejvýše %(limit_value)d znak (nyní má %(show_value)d)." +msgstr[1] "" +"Tato hodnota má mít nejvýše %(limit_value)d znaky (nyní má %(show_value)d)." +msgstr[2] "" +"Tato hodnota má mít nejvýše %(limit_value)d znaků (nyní má %(show_value)d)." +msgstr[3] "" +"Tato hodnota má mít nejvýše %(limit_value)d znaků (nyní má %(show_value)d)." + +msgid "Enter a number." +msgstr "Zadejte číslo." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslici." +msgstr[1] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslice." +msgstr[2] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslic." +msgstr[3] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslic." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Ujistěte se, že pole neobsahuje více než %(max)s desetinné místo." +msgstr[1] "Ujistěte se, že pole neobsahuje více než %(max)s desetinná místa." +msgstr[2] "Ujistěte se, že pole neobsahuje více než %(max)s desetinných míst." +msgstr[3] "Ujistěte se, že pole neobsahuje více než %(max)s desetinných míst." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s místo před desetinnou " +"čárkou (tečkou)." +msgstr[1] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s místa před desetinnou " +"čárkou (tečkou)." +msgstr[2] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s míst před desetinnou " +"čárkou (tečkou)." +msgstr[3] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s míst před desetinnou " +"čárkou (tečkou)." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Přípona souboru '%(extension)s' není povolena. Povolené jsou tyto: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nulové znaky nejsou povoleny." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" +"Položka %(model_name)s s touto kombinací hodnot v polích %(field_labels)s " +"již existuje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Hodnota %(value)r není platná možnost." + +msgid "This field cannot be null." +msgstr "Pole nemůže být null." + +msgid "This field cannot be blank." +msgstr "Pole nemůže být prázdné." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" +"Položka %(model_name)s s touto hodnotou v poli %(field_label)s již existuje." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Pole %(field_label)s musí být unikátní testem %(lookup_type)s pro pole " +"%(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Pole typu: %(field_type)s" + +msgid "Integer" +msgstr "Celé číslo" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Hodnota '%(value)s' musí být celé číslo." + +msgid "Big (8 byte) integer" +msgstr "Velké číslo (8 bajtů)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Hodnota '%(value)s' musí být buď True nebo False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Hodnota '%(value)s' musí být buď True, False nebo None." + +msgid "Boolean (Either True or False)" +msgstr "Pravdivost (buď Ano (True), nebo Ne (False))" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Řetězec (max. %(max_length)s znaků)" + +msgid "Comma-separated integers" +msgstr "Celá čísla oddělená čárkou" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "Hodnota '%(value)s' není platné datum. Musí být ve tvaru RRRR-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Ačkoli hodnota '%(value)s' je ve správném tvaru (RRRR-MM-DD), jde o neplatné " +"datum." + +msgid "Date (without time)" +msgstr "Datum (bez času)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Hodnota '%(value)s' je v neplatném tvaru, který má být RRRR-MM-DD HH:MM[:SS[." +"uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Ačkoli hodnota '%(value)s' je ve správném tvaru (RRRR-MM-DD HH:MM[:SS[." +"uuuuuu]][TZ]), jde o neplatné datum a čas." + +msgid "Date (with time)" +msgstr "Datum (s časem)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Hodnota '%(value)s' musí být desítkové číslo." + +msgid "Decimal number" +msgstr "Desetinné číslo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Hodnota '%(value)s' je v neplatném tvaru, který má být [DD] [HH:[MM:]]ss[." +"uuuuuu]." + +msgid "Duration" +msgstr "Doba trvání" + +msgid "Email address" +msgstr "E-mailová adresa" + +msgid "File path" +msgstr "Cesta k souboru" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Hodnota '%(value)s' musí být reálné číslo." + +msgid "Floating point number" +msgstr "Číslo s pohyblivou řádovou čárkou" + +msgid "IPv4 address" +msgstr "Adresa IPv4" + +msgid "IP address" +msgstr "Adresa IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Hodnota '%(value)s' musí být buď None, True nebo False." + +msgid "Boolean (Either True, False or None)" +msgstr "Pravdivost (buď Ano (True), Ne (False) nebo Nic (None))" + +msgid "Positive integer" +msgstr "Kladné celé číslo" + +msgid "Positive small integer" +msgstr "Kladné malé celé číslo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikátor (nejvýše %(max_length)s znaků)" + +msgid "Small integer" +msgstr "Malé celé číslo" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Hodnota '%(value)s' je v neplatném tvaru, který má být HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Ačkoli hodnota '%(value)s' je ve správném tvaru (HH:MM[:ss[.uuuuuu]]), jde o " +"neplatný čas." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Přímá binární data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "\"%(value)s\" není platná hodnota typu UUID." + +msgid "File" +msgstr "Soubor" + +msgid "Image" +msgstr "Obrázek" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Položka typu %(model)s s hodnotou %(field)s rovnou %(value)r neexistuje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cizí klíč (typ určen pomocí souvisejícího pole)" + +msgid "One-to-one relationship" +msgstr "Vazba jedna-jedna" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Vazba z %(from)s do %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Vazby z %(from)s do %(to)s" + +msgid "Many-to-many relationship" +msgstr "Vazba mnoho-mnoho" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?!" + +msgid "This field is required." +msgstr "Toto pole je třeba vyplnit." + +msgid "Enter a whole number." +msgstr "Zadejte celé číslo." + +msgid "Enter a valid date." +msgstr "Zadejte platné datum." + +msgid "Enter a valid time." +msgstr "Zadejte platný čas." + +msgid "Enter a valid date/time." +msgstr "Zadejte platné datum a čas." + +msgid "Enter a valid duration." +msgstr "Zadejte platnou délku trvání." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Počet dní musí být mezi {min_days} a {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Soubor nebyl odeslán. Zkontrolujte parametr \"encoding type\" formuláře." + +msgid "No file was submitted." +msgstr "Žádný soubor nebyl odeslán." + +msgid "The submitted file is empty." +msgstr "Odeslaný soubor je prázdný." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Tento název souboru má mít nejvýše %(max)d znak (nyní má %(length)d)." +msgstr[1] "" +"Tento název souboru má mít nejvýše %(max)d znaky (nyní má %(length)d)." +msgstr[2] "" +"Tento název souboru má mít nejvýše %(max)d znaků (nyní má %(length)d)." +msgstr[3] "" +"Tento název souboru má mít nejvýše %(max)d znaků (nyní má %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Musíte vybrat cestu k souboru nebo vymazat výběr, ne obojí." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nahrajte platný obrázek. Odeslaný soubor buď nebyl obrázek nebo byl poškozen." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Vyberte platnou možnost, \"%(value)s\" není k dispozici." + +msgid "Enter a list of values." +msgstr "Zadejte seznam hodnot." + +msgid "Enter a complete value." +msgstr "Zadejte úplnou hodnotu." + +msgid "Enter a valid UUID." +msgstr "Zadejte platné UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skryté pole %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Data objektu ManagementForm chybí nebo byla pozměněna." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Odešlete %d nebo méně formulářů." +msgstr[1] "Odešlete %d nebo méně formulářů." +msgstr[2] "Odešlete %d nebo méně formulářů." +msgstr[3] "Odešlete %d nebo méně formulářů." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Odešlete %d nebo více formulářů." +msgstr[1] "Odešlete %d nebo více formulářů." +msgstr[2] "Odešlete %d nebo více formulářů." +msgstr[3] "Odešlete %d nebo více formulářů." + +msgid "Order" +msgstr "Pořadí" + +msgid "Delete" +msgstr "Odstranit" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Opravte duplicitní data v poli %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Opravte duplicitní data v poli %(field)s, které musí být unikátní." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Opravte duplicitní data v poli %(field_name)s, které musí být unikátní " +"testem %(lookup)s pole %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Odstraňte duplicitní hodnoty níže." + +msgid "The inline value did not match the parent instance." +msgstr "Hodnota typu inline neodpovídá rodičovské položce." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Vyberte platnou možnost. Tato není k dispozici." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" není platná hodnota." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Hodnotu %(datetime)s nelze interpretovat v časové zóně %(current_timezone)s; " +"může to být nejednoznačné nebo nemusí existovat." + +msgid "Clear" +msgstr "Zrušit" + +msgid "Currently" +msgstr "Aktuálně" + +msgid "Change" +msgstr "Změnit" + +msgid "Unknown" +msgstr "Neznámé" + +msgid "Yes" +msgstr "Ano" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "ano, ne, možná" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajty" +msgstr[2] "%(size)d bajtů" +msgstr[3] "%(size)d bajtů" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "odp." + +msgid "a.m." +msgstr "dop." + +msgid "PM" +msgstr "odp." + +msgid "AM" +msgstr "dop." + +msgid "midnight" +msgstr "půlnoc" + +msgid "noon" +msgstr "poledne" + +msgid "Monday" +msgstr "pondělí" + +msgid "Tuesday" +msgstr "úterý" + +msgid "Wednesday" +msgstr "středa" + +msgid "Thursday" +msgstr "čtvrtek" + +msgid "Friday" +msgstr "pátek" + +msgid "Saturday" +msgstr "sobota" + +msgid "Sunday" +msgstr "neděle" + +msgid "Mon" +msgstr "po" + +msgid "Tue" +msgstr "út" + +msgid "Wed" +msgstr "st" + +msgid "Thu" +msgstr "čt" + +msgid "Fri" +msgstr "pá" + +msgid "Sat" +msgstr "so" + +msgid "Sun" +msgstr "ne" + +msgid "January" +msgstr "leden" + +msgid "February" +msgstr "únor" + +msgid "March" +msgstr "březen" + +msgid "April" +msgstr "duben" + +msgid "May" +msgstr "květen" + +msgid "June" +msgstr "červen" + +msgid "July" +msgstr "červenec" + +msgid "August" +msgstr "srpen" + +msgid "September" +msgstr "září" + +msgid "October" +msgstr "říjen" + +msgid "November" +msgstr "listopad" + +msgid "December" +msgstr "prosinec" + +msgid "jan" +msgstr "led" + +msgid "feb" +msgstr "úno" + +msgid "mar" +msgstr "bře" + +msgid "apr" +msgstr "dub" + +msgid "may" +msgstr "kvě" + +msgid "jun" +msgstr "čen" + +msgid "jul" +msgstr "čec" + +msgid "aug" +msgstr "srp" + +msgid "sep" +msgstr "zář" + +msgid "oct" +msgstr "říj" + +msgid "nov" +msgstr "lis" + +msgid "dec" +msgstr "pro" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Led." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Úno." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Bře." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Dub." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Kvě." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Čer." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Čec." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Srp." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Zář." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Říj." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Lis." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Pro." + +msgctxt "alt. month" +msgid "January" +msgstr "ledna" + +msgctxt "alt. month" +msgid "February" +msgstr "února" + +msgctxt "alt. month" +msgid "March" +msgstr "března" + +msgctxt "alt. month" +msgid "April" +msgstr "dubna" + +msgctxt "alt. month" +msgid "May" +msgstr "května" + +msgctxt "alt. month" +msgid "June" +msgstr "června" + +msgctxt "alt. month" +msgid "July" +msgstr "července" + +msgctxt "alt. month" +msgid "August" +msgstr "srpna" + +msgctxt "alt. month" +msgid "September" +msgstr "září" + +msgctxt "alt. month" +msgid "October" +msgstr "října" + +msgctxt "alt. month" +msgid "November" +msgstr "listopadu" + +msgctxt "alt. month" +msgid "December" +msgstr "prosince" + +msgid "This is not a valid IPv6 address." +msgstr "Toto není platná adresa typu IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "nebo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d roky" +msgstr[2] "%d let" +msgstr[3] "%d let" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d měsíc" +msgstr[1] "%d měsíce" +msgstr[2] "%d měsíců" +msgstr[3] "%d měsíců" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d týden" +msgstr[1] "%d týdny" +msgstr[2] "%d týdnů" +msgstr[3] "%d týdnů" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d den" +msgstr[1] "%d dny" +msgstr[2] "%d dní" +msgstr[3] "%d dní" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodina" +msgstr[1] "%d hodiny" +msgstr[2] "%d hodin" +msgstr[3] "%d hodin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuty" +msgstr[2] "%d minut" +msgstr[3] "%d minut" + +msgid "0 minutes" +msgstr "0 minut" + +msgid "Forbidden" +msgstr "Nepřístupné (Forbidden)" + +msgid "CSRF verification failed. Request aborted." +msgstr "Selhalo ověření typu CSRF. Požadavek byl zadržen." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Tato zpráva se zobrazuje, protože tento web na protokolu HTTPS požaduje " +"záhlaví Referer od vašeho webového prohlížeče. Záhlaví je požadováno z " +"bezpečnostních důvodů, aby se zajistilo, že vašeho prohlížeče se nezmocnil " +"někdo další." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Pokud má váš prohlížeč záhlaví Referer vypnuté, žádáme vás o jeho zapnutí, " +"alespoň pro tento web nebo pro spojení typu HTTPS nebo pro požadavky typu " +"\"stejný původ\" (same origin)." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Pokud používáte značku nebo " +"záhlaví 'Referrer-Policy: no-referrer', odeberte je. Ochrana typu CSRF " +"vyžaduje, aby záhlaví zajišťovalo striktní hlídání refereru. Pokud je pro " +"vás soukromí důležité, použije k odkazům na cizí weby alternativní možnosti " +"jako například ." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Tato zpráva se zobrazuje, protože tento web při odesílání formulářů požaduje " +"v souboru cookie údaj CSRF, a to z bezpečnostních důvodů, aby se zajistilo, " +"že se vašeho prohlížeče nezmocnil někdo další." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Pokud má váš prohlížeč soubory cookie vypnuté, žádáme vás o jejich zapnutí, " +"alespoň pro tento web nebo pro požadavky typu \"stejný původ\" (same origin)." + +msgid "More information is available with DEBUG=True." +msgstr "V případě zapnutí volby DEBUG=True bude k dispozici více informací." + +msgid "No year specified" +msgstr "Nebyl specifikován rok" + +msgid "Date out of range" +msgstr "Datum je mimo rozsah" + +msgid "No month specified" +msgstr "Nebyl specifikován měsíc" + +msgid "No day specified" +msgstr "Nebyl specifikován den" + +msgid "No week specified" +msgstr "Nebyl specifikován týden" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nejsou k dispozici" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s s budoucím datem nejsou k dipozici protoze " +"%(class_name)s.allow_future je False" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Datum '%(datestr)s' neodpovídá formátu '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nepodařilo se nalézt žádný objekt %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Požadavek na stránku nemohl být konvertován na číslo, ani není 'last'" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Neplatná stránka (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "List je prázdný a '%(class_name)s.allow_empty' je nastaveno na False" + +msgid "Directory indexes are not allowed here." +msgstr "Indexy adresářů zde nejsou povoleny." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neexistuje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index adresáře %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Webový framework pro perfekcionisty, kteří mají termín" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Zobrazit poznámky k vydání frameworku Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalace proběhla úspěšně, gratulujeme!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Tuto zprávu vidíte, protože máte v nastavení Djanga zapnutý vývojový režim " +"DEBUG=True a zatím nemáte " +"nastavena žádná URL." + +msgid "Django Documentation" +msgstr "Dokumentace frameworku Django" + +msgid "Topics, references, & how-to's" +msgstr "Témata, odkazy & how-to" + +msgid "Tutorial: A Polling App" +msgstr "Tutoriál: Hlasovací aplikace" + +msgid "Get started with Django" +msgstr "Začínáme s frameworkem Django" + +msgid "Django Community" +msgstr "Komunita kolem frameworku Django" + +msgid "Connect, get help, or contribute" +msgstr "Propojte se, získejte pomoc, podílejte se" diff --git a/lib/python3.8/site-packages/django/conf/locale/cs/__init__.py b/lib/python3.8/site-packages/django/conf/locale/cs/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..40d0dff586f430c0b24f2ceab2f1d750e96fa21b GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZesZyXe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe|;?0 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f0aefcebd3a36058927e0af47f86d56bb4898e2a GIT binary patch literal 898 zcmZvY%Wl&^6o&1@&b7I=4cA3BUQ{CXf(?pLg~856U^}uMAFh6M#A4M!);0i8q z1BNib5*AV<1!n?DMxZ}1SKd>(SE<`8HM}Zz* zv-r3$Cx9p{M8Vl-+pvJFiLi!?(G_?ca|Fd(m0SN{(3Rm1mbG@Blmpa!-u(dPVWiMapTy;g*sR+B literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/cs/formats.py b/lib/python3.8/site-packages/django/conf/locale/cs/formats.py new file mode 100644 index 0000000000..cab29daf59 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/cs/formats.py @@ -0,0 +1,42 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. E Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j. E Y G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y G:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '05.01.2006', '05.01.06' + '%d. %m. %Y', '%d. %m. %y', # '5. 1. 2006', '5. 1. 06' + # '%d. %B %Y', '%d. %b. %Y', # '25. October 2006', '25. Oct. 2006' +] +# Kept ISO formats as one is in first position +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '04:30:59' + '%H.%M', # '04.30' + '%H:%M', # '04:30' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '05.01.2006 04:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '05.01.2006 04:30:59.000200' + '%d.%m.%Y %H.%M', # '05.01.2006 04.30' + '%d.%m.%Y %H:%M', # '05.01.2006 04:30' + '%d.%m.%Y', # '05.01.2006' + '%d. %m. %Y %H:%M:%S', # '05. 01. 2006 04:30:59' + '%d. %m. %Y %H:%M:%S.%f', # '05. 01. 2006 04:30:59.000200' + '%d. %m. %Y %H.%M', # '05. 01. 2006 04.30' + '%d. %m. %Y %H:%M', # '05. 01. 2006 04:30' + '%d. %m. %Y', # '05. 01. 2006' + '%Y-%m-%d %H.%M', # '2006-01-05 04.30' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3cbe28027611c7cdbe77c75ccbb7c13d4ce5b468 GIT binary patch literal 22280 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po new file mode 100644 index 0000000000..38c1534538 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po @@ -0,0 +1,1274 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Maredudd ap Gwyndaf , 2012,2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" + +msgid "Afrikaans" +msgstr "Affricaneg" + +msgid "Arabic" +msgstr "Arabeg" + +msgid "Asturian" +msgstr "Astwrieg" + +msgid "Azerbaijani" +msgstr "Azerbaijanaidd" + +msgid "Bulgarian" +msgstr "Bwlgareg" + +msgid "Belarusian" +msgstr "Belarwseg" + +msgid "Bengali" +msgstr "Bengaleg" + +msgid "Breton" +msgstr "Llydaweg" + +msgid "Bosnian" +msgstr "Bosnieg" + +msgid "Catalan" +msgstr "Catalaneg" + +msgid "Czech" +msgstr "Tsieceg" + +msgid "Welsh" +msgstr "Cymraeg" + +msgid "Danish" +msgstr "Daneg" + +msgid "German" +msgstr "Almaeneg" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Groegedd" + +msgid "English" +msgstr "Saesneg" + +msgid "Australian English" +msgstr "Saesneg Awstralia" + +msgid "British English" +msgstr "Saesneg Prydain" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Sbaeneg" + +msgid "Argentinian Spanish" +msgstr "Sbaeneg Ariannin" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Sbaeneg Mecsico" + +msgid "Nicaraguan Spanish" +msgstr "Sbaeneg Nicaragwa" + +msgid "Venezuelan Spanish" +msgstr "Sbaeneg Feneswela" + +msgid "Estonian" +msgstr "Estoneg" + +msgid "Basque" +msgstr "Basgeg" + +msgid "Persian" +msgstr "Persieg" + +msgid "Finnish" +msgstr "Ffinneg" + +msgid "French" +msgstr "Ffrangeg" + +msgid "Frisian" +msgstr "Ffrisieg" + +msgid "Irish" +msgstr "Gwyddeleg" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galisieg" + +msgid "Hebrew" +msgstr "Hebraeg" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croasieg" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hwngareg" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneseg" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeg" + +msgid "Italian" +msgstr "Eidaleg" + +msgid "Japanese" +msgstr "Siapanëeg" + +msgid "Georgian" +msgstr "Georgeg" + +msgid "Kazakh" +msgstr "Casacstanaidd" + +msgid "Khmer" +msgstr "Chmereg" + +msgid "Kannada" +msgstr "Canadeg" + +msgid "Korean" +msgstr "Corëeg" + +msgid "Luxembourgish" +msgstr "Lwcsembergeg" + +msgid "Lithuanian" +msgstr "Lithwaneg" + +msgid "Latvian" +msgstr "Latfieg" + +msgid "Macedonian" +msgstr "Macedoneg" + +msgid "Malayalam" +msgstr "Malaialam" + +msgid "Mongolian" +msgstr "Mongoleg" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Byrmaneg" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepaleg" + +msgid "Dutch" +msgstr "Iseldireg" + +msgid "Norwegian Nynorsk" +msgstr "Ninorsk Norwyeg" + +msgid "Ossetic" +msgstr "Osetieg" + +msgid "Punjabi" +msgstr "Pwnjabi" + +msgid "Polish" +msgstr "Pwyleg" + +msgid "Portuguese" +msgstr "Portiwgaleg" + +msgid "Brazilian Portuguese" +msgstr "Portiwgaleg Brasil" + +msgid "Romanian" +msgstr "Romaneg" + +msgid "Russian" +msgstr "Rwsieg" + +msgid "Slovak" +msgstr "Slofaceg" + +msgid "Slovenian" +msgstr "Slofeneg" + +msgid "Albanian" +msgstr "Albaneg" + +msgid "Serbian" +msgstr "Serbeg" + +msgid "Serbian Latin" +msgstr "Lladin Serbiaidd" + +msgid "Swedish" +msgstr "Swedeg" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telwgw" + +msgid "Thai" +msgstr "Tai" + +msgid "Turkish" +msgstr "Twrceg" + +msgid "Tatar" +msgstr "Tatareg" + +msgid "Udmurt" +msgstr "Wdmwrteg" + +msgid "Ukrainian" +msgstr "Wcreineg" + +msgid "Urdu" +msgstr "Wrdw" + +msgid "Vietnamese" +msgstr "Fietnameg" + +msgid "Simplified Chinese" +msgstr "Tsieinëeg Syml" + +msgid "Traditional Chinese" +msgstr "Tseinëeg Traddodiadol" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "Mapiau Safle" + +msgid "Static Files" +msgstr "Ffeiliau Statig" + +msgid "Syndication" +msgstr "Syndicetiad" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Rhowch werth dilys." + +msgid "Enter a valid URL." +msgstr "Rhowch URL dilys." + +msgid "Enter a valid integer." +msgstr "Rhowch gyfanrif dilys." + +msgid "Enter a valid email address." +msgstr "Rhowch gyfeiriad ebost dilys." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Rhowch 'falwen' dilys yn cynnwys llythrennau, rhifau, tanlinellau neu " +"cysylltnodau." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Rhowch gyfeiriad IPv4 dilys." + +msgid "Enter a valid IPv6 address." +msgstr "Rhowch gyfeiriad IPv6 dilys." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Rhowch gyfeiriad IPv4 neu IPv6 dilys." + +msgid "Enter only digits separated by commas." +msgstr "Rhowch ddigidau wedi'i gwahanu gan gomas yn unig." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Sicrhewch taw y gwerth yw %(limit_value)s (%(show_value)s yw ar hyn o bryd)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Sicrhewch fod y gwerth hwn yn fwy neu'n llai na %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Sicrhewch fod y gwerth yn fwy na neu'n gyfartal â %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[1] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[2] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[3] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[1] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[2] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[3] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Sicrhewch nad oes mwy nag %(max)s digid i gyd." +msgstr[1] "Sicrhewch nad oes mwy na %(max)s ddigid i gyd." +msgstr[2] "Sicrhewch nad oes mwy na %(max)s digid i gyd." +msgstr[3] "Sicrhewch nad oes mwy na %(max)s digid i gyd." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Sicrhewch nad oes mwy nag %(max)s lle degol." +msgstr[1] "Sicrhewch nad oes mwy na %(max)s le degol." +msgstr[2] "Sicrhewch nad oes mwy na %(max)s lle degol." +msgstr[3] "Sicrhewch nad oes mwy na %(max)s lle degol." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Sicrhewch nad oes mwy nag %(max)s digid cyn y pwynt degol." +msgstr[1] "Sicrhewch nad oes mwy na %(max)s ddigid cyn y pwynt degol." +msgstr[2] "Sicrhewch nad oes mwy na %(max)s digid cyn y pwynt degol." +msgstr[3] "Sicrhewch nad oes mwy na %(max)s digid cyn y pwynt degol." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Mae %(model_name)s gyda'r %(field_labels)s hyn yn bodoli'n barod." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Nid yw gwerth %(value)r yn ddewis dilys." + +msgid "This field cannot be null." +msgstr "Ni all y maes hwn fod yn 'null'." + +msgid "This field cannot be blank." +msgstr "Ni all y maes hwn fod yn wag." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Mae %(model_name)s gyda'r %(field_label)s hwn yn bodoli'n barod." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Maes o fath: %(field_type)s" + +msgid "Integer" +msgstr "cyfanrif" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Rhaid i'r gwerth '%(value)s' fod yn gyfanrif." + +msgid "Big (8 byte) integer" +msgstr "Cyfanrif mawr (8 beit)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Rhaid i werth '%(value)s' for unai'n True neu False." + +msgid "Boolean (Either True or False)" +msgstr "Boleaidd (Unai True neu False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (hyd at %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Cyfanrifau wedi'u gwahanu gan gomas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Mae gan werth '%(value)s' fformat dyddiad annilys. Rhaid iddo fod yn y " +"fformat BBBB-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Mae'r gwerth '%(value)s' yn y fformat cywir (BBBB-MM-DD) ond mae'r dyddiad " +"yn annilys" + +msgid "Date (without time)" +msgstr "Dyddiad (heb amser)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Mae '%(value)s' mewn fformat annilys. Rhaid iddo fod yn y fformat BBBB-MM-DD " +"AA:MM[:ee[.uuuuuu]][CA]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Mae '%(value)s' yn y fformat cywir (BBBB-MM-DD AA:MM[:ee[.uuuuuu]][CA]) on " +"mae'n ddyddiad/amser annilys." + +msgid "Date (with time)" +msgstr "Dyddiad (gydag amser)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Rhaid i '%(value)s' fod yn ddegolyn." + +msgid "Decimal number" +msgstr "Rhif degol" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Cyfeiriad ebost" + +msgid "File path" +msgstr "Llwybr ffeil" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Rhaid i '%(value)s' fod yn rif pwynt arnawf." + +msgid "Floating point number" +msgstr "Rhif pwynt symudol" + +msgid "IPv4 address" +msgstr "Cyfeiriad IPv4" + +msgid "IP address" +msgstr "cyfeiriad IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Rhaid i '%(value)s' gael y gwerth None, True neu False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boleaidd (Naill ai True, False neu None)" + +msgid "Positive integer" +msgstr "Cyfanrif positif" + +msgid "Positive small integer" +msgstr "Cyfanrif bach positif" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Malwen (hyd at %(max_length)s)" + +msgid "Small integer" +msgstr "Cyfanrif bach" + +msgid "Text" +msgstr "Testun" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Mae gan y gwerth '%(value)s' fformat annilys. Rhaid iddo fod yn y fformat AA:" +"MM[:ee[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Mae'r gwerth '%(value)s' yn y fformat cywir AA:MM[:ee[.uuuuuu]] ond mae'r " +"amser yn annilys." + +msgid "Time" +msgstr "Amser" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Data deuol crai" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Ffeil" + +msgid "Image" +msgstr "Delwedd" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Allwedd Estron (math yn ddibynol ar y maes cysylltiedig)" + +msgid "One-to-one relationship" +msgstr "Perthynas un-i-un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Perthynas llawer-i-lawer" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Mae angen y maes hwn." + +msgid "Enter a whole number." +msgstr "Rhowch cyfanrif." + +msgid "Enter a number." +msgstr "Rhowch rif." + +msgid "Enter a valid date." +msgstr "Rhif ddyddiad dilys." + +msgid "Enter a valid time." +msgstr "Rhowch amser dilys." + +msgid "Enter a valid date/time." +msgstr "Rhowch ddyddiad/amser dilys." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ni anfonwyd ffeil. Gwiriwch math yr amgodiad ar y ffurflen." + +msgid "No file was submitted." +msgstr "Ni anfonwyd ffeil." + +msgid "The submitted file is empty." +msgstr "Mae'r ffeil yn wag." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." +msgstr[1] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." +msgstr[2] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." +msgstr[3] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Nail ai cyflwynwych ffeil neu dewisiwch y blwch gwiriad, ond nid y ddau." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Llwythwch ddelwedd dilys. Doedd y ddelwedd a lwythwyd ddim yn ddelwedd " +"dilys, neu roedd yn ddelwedd llygredig." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Dewiswch ddewisiad dilys. Nid yw %(value)s yn un o'r dewisiadau sydd ar gael." + +msgid "Enter a list of values." +msgstr "Rhowch restr o werthoedd." + +msgid "Enter a complete value." +msgstr "Rhowch werth cyflawn." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Maes cudd %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Mae data ManagementForm ar goll neu mae rhywun wedi ymyrryd ynddo" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Cyflwynwch %d neu lai o ffurflenni." +msgstr[1] "Cyflwynwch %d neu lai o ffurflenni." +msgstr[2] "Cyflwynwch %d neu lai o ffurflenni." +msgstr[3] "Cyflwynwch %d neu lai o ffurflenni." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Cyflwynwch %d neu fwy o ffurflenni." +msgstr[1] "Cyflwynwch %d neu fwy o ffurflenni." +msgstr[2] "Cyflwynwch %d neu fwy o ffurflenni." +msgstr[3] "Cyflwynwch %d neu fwy o ffurflenni." + +msgid "Order" +msgstr "Trefn" + +msgid "Delete" +msgstr "Dileu" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Cywirwch y data dyblyg ar gyfer %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Cywirwch y data dyblyg ar gyfer %(field)s, sydd yn gorfod bod yn unigryw." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Cywirwch y data dyblyg ar gyfer %(field_name)s sydd yn gorfod bod yn unigryw " +"ar gyfer %(lookup)s yn %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Cywirwch y gwerthoedd dyblyg isod." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Dewiswch ddewisiad dilys. Nid yw'r dewisiad yn un o'r dewisiadau sydd ar " +"gael." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Ni ellir dehongli %(datetime)s yn y gylchfa amser %(current_timezone)s; " +"mae'n amwys neu ddim yn bodoli." + +msgid "Clear" +msgstr "Clirio" + +msgid "Currently" +msgstr "Ar hyn o bryd" + +msgid "Change" +msgstr "Newid" + +msgid "Unknown" +msgstr "Anhysbys" + +msgid "Yes" +msgstr "Ie" + +msgid "No" +msgstr "Na" + +msgid "yes,no,maybe" +msgstr "ie,na,efallai" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d beit" +msgstr[1] "%(size)d beit" +msgstr[2] "%(size)d beit" +msgstr[3] "%(size)d beit" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "y.h." + +msgid "a.m." +msgstr "y.b." + +msgid "PM" +msgstr "YH" + +msgid "AM" +msgstr "YB" + +msgid "midnight" +msgstr "canol nos" + +msgid "noon" +msgstr "canol dydd" + +msgid "Monday" +msgstr "Dydd Llun" + +msgid "Tuesday" +msgstr "Dydd Mawrth" + +msgid "Wednesday" +msgstr "Dydd Mercher" + +msgid "Thursday" +msgstr "Dydd Iau" + +msgid "Friday" +msgstr "Dydd Gwener" + +msgid "Saturday" +msgstr "Dydd Sadwrn" + +msgid "Sunday" +msgstr "Dydd Sul" + +msgid "Mon" +msgstr "Llu" + +msgid "Tue" +msgstr "Maw" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Iau" + +msgid "Fri" +msgstr "Gwe" + +msgid "Sat" +msgstr "Sad" + +msgid "Sun" +msgstr "Sul" + +msgid "January" +msgstr "Ionawr" + +msgid "February" +msgstr "Chwefror" + +msgid "March" +msgstr "Mawrth" + +msgid "April" +msgstr "Ebrill" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Mehefin" + +msgid "July" +msgstr "Gorffenaf" + +msgid "August" +msgstr "Awst" + +msgid "September" +msgstr "Medi" + +msgid "October" +msgstr "Hydref" + +msgid "November" +msgstr "Tachwedd" + +msgid "December" +msgstr "Rhagfyr" + +msgid "jan" +msgstr "ion" + +msgid "feb" +msgstr "chw" + +msgid "mar" +msgstr "maw" + +msgid "apr" +msgstr "ebr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "meh" + +msgid "jul" +msgstr "gor" + +msgid "aug" +msgstr "aws" + +msgid "sep" +msgstr "med" + +msgid "oct" +msgstr "hyd" + +msgid "nov" +msgstr "tach" + +msgid "dec" +msgstr "rhag" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ion." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Chwe." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mawrth" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Ebrill" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Meh." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Gorff." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Awst" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Medi" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Hydr." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Tach." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Rhag." + +msgctxt "alt. month" +msgid "January" +msgstr "Ionawr" + +msgctxt "alt. month" +msgid "February" +msgstr "Chwefror" + +msgctxt "alt. month" +msgid "March" +msgstr "Mawrth" + +msgctxt "alt. month" +msgid "April" +msgstr "Ebrill" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Mehefin" + +msgctxt "alt. month" +msgid "July" +msgstr "Gorffenaf" + +msgctxt "alt. month" +msgid "August" +msgstr "Awst" + +msgctxt "alt. month" +msgid "September" +msgstr "Medi" + +msgctxt "alt. month" +msgid "October" +msgstr "Hydref" + +msgctxt "alt. month" +msgid "November" +msgstr "Tachwedd" + +msgctxt "alt. month" +msgid "December" +msgstr "Rhagfyr" + +msgid "This is not a valid IPv6 address." +msgstr "Nid yw hwn yn gyfeiriad IPv6 dilys." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "neu" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d blwyddyn" +msgstr[1] "%d flynedd" +msgstr[2] "%d blwyddyn" +msgstr[3] "%d blwyddyn" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mis" +msgstr[1] "%d fis" +msgstr[2] "%d mis" +msgstr[3] "%d mis" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d wythnos" +msgstr[1] "%d wythnos" +msgstr[2] "%d wythnos" +msgstr[3] "%d wythnos" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diwrnod" +msgstr[1] "%d ddiwrnod" +msgstr[2] "%d diwrnod" +msgstr[3] "%d diwrnod" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d awr" +msgstr[1] "%d awr" +msgstr[2] "%d awr" +msgstr[3] "%d awr" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d munud" +msgstr[1] "%d funud" +msgstr[2] "%d munud" +msgstr[3] "%d munud" + +msgid "0 minutes" +msgstr "0 munud" + +msgid "Forbidden" +msgstr "Gwaharddedig" + +msgid "CSRF verification failed. Request aborted." +msgstr "Gwirio CSRF wedi methu. Ataliwyd y cais." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Rydych yn gweld y neges hwn can fod y safle HTTPS hwn angen 'Referer header' " +"i gael ei anfon gan ei porwr, ond ni anfonwyd un. Mae angen y pennyn hwn ar " +"mwyn diogelwch, i sicrhau na herwgipiwyd eich porwr gan trydydd parti." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Os ydych wedi analluogi pennynau 'Referer' yn eich porwr yn galluogwch nhw, " +"oleiaf ar gyfer y safle hwn neu ar gyfer cysylltiadau HTTPS neu ar gyfer " +"ceisiadau 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Dangosir y neges hwn oherwydd bod angen cwci CSRF ar y safle hwn pan yn " +"anfon ffurflenni. Mae angen y cwci ar gyfer diogelwch er mwyn sicrhau nad " +"oes trydydd parti yn herwgipio eich porwr." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Os ydych wedi analluogi cwcis, galluogwch nhw, oleiaf i'r safle hwn neu " +"ceisiadau 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Mae mwy o wybodaeth ar gael gyda DEBUG=True" + +msgid "No year specified" +msgstr "Dim blwyddyn wedi’i bennu" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Dim mis wedi’i bennu" + +msgid "No day specified" +msgstr "Dim diwrnod wedi’i bennu" + +msgid "No week specified" +msgstr "Dim wythnos wedi’i bennu" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Dim %(verbose_name_plural)s ar gael" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s i'r dyfodol ddim ar gael oherwydd mae %(class_name)s." +"allow_future yn 'False'. " + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Rhoddwyd y fformat '%(format)s' i'r llynyn dyddiad annilys '%(datestr)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ni ganfuwyd %(verbose_name)s yn cydweddu â'r ymholiad" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Nid yw'r dudalen yn 'last', ac ni ellir ei drosi i int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Tudalen annilys (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Rhestr wag a '%(class_name)s.allow_empty' yn False." + +msgid "Directory indexes are not allowed here." +msgstr "Ni ganiateir mynegai cyfeiriaduron yma." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Nid yw \"%(path)s\" yn bodoli" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Mynegai %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/cy/__init__.py b/lib/python3.8/site-packages/django/conf/locale/cy/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9bb6293b9d64263a30983a538b182d9784c6a024 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZesZOLe0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRfITeS literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ab7e25238c242168e81fac579c6d6090cfcbf90 GIT binary patch literal 807 zcmZva%Wl&^6o!3G++6F>7M9+4QK`u+V1X)xFxY7<@I}4|c{Wy> zm;xHpz+eVg%mRlw;4u#sT!AXCf&d2-1`AMwIy9gOEoj3bp(1qP3E6Al131DpIL382 z!3}uoQm4;y{#xow!HTwXVY51u?3^VeXNk;tKrssP>gFZcw=_9OF35o77|FqYmF1!w zbmh1!gCq~mW#e3S^P@+oCy(=1nUaW|kwolbixK~#ZA6LgjoD-411cJKbVc{>=(Agv z{F8aw#C28iw6JeEhT`G6ryG0GUhfov7-)(U8kXq|?hS`qr7FQa5#531cwsU1_yLvT z`nuz;JA=^bhaWZVJ??C5x@r5~F3-g$`(u>3sA}(YL-`Q8nyomBXF0gz4J_YPOtrw; zrf9*z0MPHJ|O*$Wrq7A4wBNE>Y0&?uRW(KHzirx6-uXq+tK;WF*bvz72FPT=!2dd-vXq%TO}=+fjF RiuuEF4E^8vn`^DR{{rc$$A$m^ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/cy/formats.py b/lib/python3.8/site-packages/django/conf/locale/cy/formats.py new file mode 100644 index 0000000000..41518a9db9 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/cy/formats.py @@ -0,0 +1,35 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' # '25 Hydref 2006' +TIME_FORMAT = 'P' # '2:30 y.b.' +DATETIME_FORMAT = 'j F Y, P' # '25 Hydref 2006, 2:30 y.b.' +YEAR_MONTH_FORMAT = 'F Y' # 'Hydref 2006' +MONTH_DAY_FORMAT = 'j F' # '25 Hydref' +SHORT_DATE_FORMAT = 'd/m/Y' # '25/10/2006' +SHORT_DATETIME_FORMAT = 'd/m/Y P' # '25/10/2006 2:30 y.b.' +FIRST_DAY_OF_WEEK = 1 # 'Dydd Llun' + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' +] +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/da/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/da/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0f4189e38040e162f8225b8385a231a52957ffa9 GIT binary patch literal 25950 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/da/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/da/LC_MESSAGES/django.po new file mode 100644 index 0000000000..51d970d2dd --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/da/LC_MESSAGES/django.po @@ -0,0 +1,1261 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Christian Joergensen , 2012 +# Danni Randeris , 2014 +# Erik Wognsen , 2013-2018 +# Finn Gruwier Larsen, 2011 +# Jannis Leidel , 2011 +# jonaskoelker , 2012 +# Mads Chr. Olesen , 2013 +# valberg , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-18 20:46+0000\n" +"Last-Translator: Erik Wognsen \n" +"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaans" + +msgid "Arabic" +msgstr "arabisk" + +msgid "Asturian" +msgstr "Asturisk" + +msgid "Azerbaijani" +msgstr "azerbaidjansk" + +msgid "Bulgarian" +msgstr "bulgarsk" + +msgid "Belarusian" +msgstr "hviderussisk" + +msgid "Bengali" +msgstr "bengalsk" + +msgid "Breton" +msgstr "bretonsk" + +msgid "Bosnian" +msgstr "bosnisk" + +msgid "Catalan" +msgstr "catalansk" + +msgid "Czech" +msgstr "tjekkisk" + +msgid "Welsh" +msgstr "walisisk" + +msgid "Danish" +msgstr "dansk" + +msgid "German" +msgstr "tysk" + +msgid "Lower Sorbian" +msgstr "nedresorbisk" + +msgid "Greek" +msgstr "græsk" + +msgid "English" +msgstr "engelsk" + +msgid "Australian English" +msgstr "australsk engelsk" + +msgid "British English" +msgstr "britisk engelsk" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "spansk" + +msgid "Argentinian Spanish" +msgstr "argentinsk spansk" + +msgid "Colombian Spanish" +msgstr "colombiansk spansk" + +msgid "Mexican Spanish" +msgstr "mexikansk spansk" + +msgid "Nicaraguan Spanish" +msgstr "nicaraguansk spansk" + +msgid "Venezuelan Spanish" +msgstr "venezuelansk spansk" + +msgid "Estonian" +msgstr "estisk" + +msgid "Basque" +msgstr "baskisk" + +msgid "Persian" +msgstr "persisk" + +msgid "Finnish" +msgstr "finsk" + +msgid "French" +msgstr "fransk" + +msgid "Frisian" +msgstr "frisisk" + +msgid "Irish" +msgstr "irsk" + +msgid "Scottish Gaelic" +msgstr "skotsk gælisk" + +msgid "Galician" +msgstr "galicisk" + +msgid "Hebrew" +msgstr "hebraisk" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "kroatisk" + +msgid "Upper Sorbian" +msgstr "øvresorbisk" + +msgid "Hungarian" +msgstr "ungarsk" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesisk" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "islandsk" + +msgid "Italian" +msgstr "italiensk" + +msgid "Japanese" +msgstr "japansk" + +msgid "Georgian" +msgstr "georgisk" + +msgid "Kabyle" +msgstr "kabylsk" + +msgid "Kazakh" +msgstr "kasakhisk" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "koreansk" + +msgid "Luxembourgish" +msgstr "luxembourgisk" + +msgid "Lithuanian" +msgstr "litauisk" + +msgid "Latvian" +msgstr "lettisk" + +msgid "Macedonian" +msgstr "makedonsk" + +msgid "Malayalam" +msgstr "malaysisk" + +msgid "Mongolian" +msgstr "mongolsk" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "burmesisk" + +msgid "Norwegian Bokmål" +msgstr "norsk bokmål" + +msgid "Nepali" +msgstr "nepalesisk" + +msgid "Dutch" +msgstr "hollandsk" + +msgid "Norwegian Nynorsk" +msgstr "norsk nynorsk" + +msgid "Ossetic" +msgstr "ossetisk" + +msgid "Punjabi" +msgstr "punjabi" + +msgid "Polish" +msgstr "polsk" + +msgid "Portuguese" +msgstr "portugisisk" + +msgid "Brazilian Portuguese" +msgstr "brasiliansk portugisisk" + +msgid "Romanian" +msgstr "rumænsk" + +msgid "Russian" +msgstr "russisk" + +msgid "Slovak" +msgstr "slovakisk" + +msgid "Slovenian" +msgstr "slovensk" + +msgid "Albanian" +msgstr "albansk" + +msgid "Serbian" +msgstr "serbisk" + +msgid "Serbian Latin" +msgstr "serbisk (latin)" + +msgid "Swedish" +msgstr "svensk" + +msgid "Swahili" +msgstr "swahili" + +msgid "Tamil" +msgstr "tamil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "thai" + +msgid "Turkish" +msgstr "tyrkisk" + +msgid "Tatar" +msgstr "tatarisk" + +msgid "Udmurt" +msgstr "udmurtisk" + +msgid "Ukrainian" +msgstr "ukrainsk" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamesisk" + +msgid "Simplified Chinese" +msgstr "forenklet kinesisk" + +msgid "Traditional Chinese" +msgstr "traditionelt kinesisk" + +msgid "Messages" +msgstr "Meddelelser" + +msgid "Site Maps" +msgstr "Site Maps" + +msgid "Static Files" +msgstr "Static Files" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Det sidetal er ikke et heltal" + +msgid "That page number is less than 1" +msgstr "Det sidetal er mindre end 1" + +msgid "That page contains no results" +msgstr "Den side indeholder ingen resultater" + +msgid "Enter a valid value." +msgstr "Indtast en gyldig værdi." + +msgid "Enter a valid URL." +msgstr "Indtast en gyldig URL." + +msgid "Enter a valid integer." +msgstr "Indtast et gyldigt heltal." + +msgid "Enter a valid email address." +msgstr "Indtast en gyldig e-mail-adresse." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Indtast en \"slug\" bestående af bogstaver, cifre, understreger og " +"bindestreger." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Indtast en \"slug\" bestående af bogstaver, cifre, understreger og " +"bindestreger." + +msgid "Enter a valid IPv4 address." +msgstr "Indtast en gyldig IPv4-adresse." + +msgid "Enter a valid IPv6 address." +msgstr "Indtast en gyldig IPv6-adresse." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Indtast en gyldig IPv4- eller IPv6-adresse." + +msgid "Enter only digits separated by commas." +msgstr "Indtast kun cifre adskilt af kommaer." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Denne værdi skal være %(limit_value)s (den er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Denne værdi skal være mindre end eller lig %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Denne værdi skal være større end eller lig %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Denne værdi skal have mindst %(limit_value)d tegn (den har %(show_value)d)." +msgstr[1] "" +"Denne værdi skal have mindst %(limit_value)d tegn (den har %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Denne værdi må højst have %(limit_value)d tegn (den har %(show_value)d)." +msgstr[1] "" +"Denne værdi må højst have %(limit_value)d tegn (den har %(show_value)d)." + +msgid "Enter a number." +msgstr "Indtast et tal." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Der må maksimalt være %(max)s ciffer i alt." +msgstr[1] "Der må maksimalt være %(max)s cifre i alt." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Der må maksimalt være %(max)s decimal." +msgstr[1] "Der må maksimalt være %(max)s decimaler." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Der må maksimalt være %(max)s ciffer før kommaet." +msgstr[1] "Der må maksimalt være %(max)s cifre før kommaet." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Filendelse '%(extension)s' er ikke tilladt. Tilladte filendelser er: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null-tegn er ikke tilladte." + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s med dette %(field_labels)s eksisterer allerede." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Værdien %(value)r er ikke et gyldigt valg." + +msgid "This field cannot be null." +msgstr "Dette felt kan ikke være null." + +msgid "This field cannot be blank." +msgstr "Dette felt kan ikke være tomt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med dette %(field_label)s eksisterer allerede." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s skal være unik for %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Felt af type: %(field_type)s" + +msgid "Integer" +msgstr "Heltal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s'-værdien skal være et heltal." + +msgid "Big (8 byte) integer" +msgstr "Stort heltal (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s'-værdien skal være enten True eller False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' værdien skal være enten True, False eller None." + +msgid "Boolean (Either True or False)" +msgstr "Boolsk (enten True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Streng (op til %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kommaseparerede heltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s'-værdien har et ugyldigt datoformat. Den skal være i formatet " +"ÅÅÅÅ-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s'-værdien har det korrekte format (ÅÅÅÅ-MM-DD) men er en ugyldig " +"dato." + +msgid "Date (without time)" +msgstr "Dato (uden tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s'-værdien har et ugyldigt format. Den skal være i formatet ÅÅÅÅ-MM-" +"DD TT:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s'-værdien har det korrekte format (ÅÅÅÅ-MM-DD TT:MM[:ss[.uuuuuu]]" +"[TZ]) men er en ugyldig dato/tid." + +msgid "Date (with time)" +msgstr "Dato (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s'-værdien skal være et decimaltal." + +msgid "Decimal number" +msgstr "Decimaltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' værdien har et ugyldigt format. Den skal være i formatet [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Varighed" + +msgid "Email address" +msgstr "E-mail-adresse" + +msgid "File path" +msgstr "Sti" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s'-værdien skal være en float (et kommatal)." + +msgid "Floating point number" +msgstr "Flydende-komma-tal" + +msgid "IPv4 address" +msgstr "IPv4-adresse" + +msgid "IP address" +msgstr "IP-adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s'-værdien skal være enten None, True eller False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolsk (True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heltal" + +msgid "Positive small integer" +msgstr "Positivt lille heltal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "\"Slug\" (op til %(max_length)s)" + +msgid "Small integer" +msgstr "Lille heltal" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s'-værdien har et ugyldigt format. Den skal være i formatet TT:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s'-værdien har det korrekte format (TT:MM[:ss[.uuuuuu]]) men er et " +"ugyldigt tidspunkt." + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rå binære data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' er ikke et gyldigt UUID." + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Billede" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instans med %(field)s %(value)r findes ikke." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremmednøgle (type bestemt af relateret felt)" + +msgid "One-to-one relationship" +msgstr "En-til-en-relation" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-relation" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-relationer" + +msgid "Many-to-many relationship" +msgstr "Mange-til-mange-relation" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Dette felt er påkrævet." + +msgid "Enter a whole number." +msgstr "Indtast et heltal." + +msgid "Enter a valid date." +msgstr "Indtast en gyldig dato." + +msgid "Enter a valid time." +msgstr "Indtast en gyldig tid." + +msgid "Enter a valid date/time." +msgstr "Indtast gyldig dato/tid." + +msgid "Enter a valid duration." +msgstr "Indtast en gyldig varighed." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Antallet af dage skal være mellem {min_days} og {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ingen fil blev indsendt. Kontroller kodningstypen i formularen." + +msgid "No file was submitted." +msgstr "Ingen fil blev indsendt." + +msgid "The submitted file is empty." +msgstr "Den indsendte fil er tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Dette filnavn må højst have %(max)d tegn (det har %(length)d)." +msgstr[1] "Dette filnavn må højst have %(max)d tegn (det har %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Du skal enten indsende en fil eller afmarkere afkrydsningsfeltet, ikke begge " +"dele." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Indsend en billedfil. Filen, du indsendte, var enten ikke et billede eller " +"en defekt billedfil." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Marker en gyldig valgmulighed. %(value)s er ikke en af de tilgængelige " +"valgmuligheder." + +msgid "Enter a list of values." +msgstr "Indtast en liste af værdier." + +msgid "Enter a complete value." +msgstr "Indtast en komplet værdi." + +msgid "Enter a valid UUID." +msgstr "Indtast et gyldigt UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skjult felt %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-data mangler eller er blevet manipuleret" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Send venligst %d eller færre formularer." +msgstr[1] "Send venligst %d eller færre formularer." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Send venligst %d eller flere formularer." +msgstr[1] "Send venligst %d eller flere formularer." + +msgid "Order" +msgstr "Rækkefølge" + +msgid "Delete" +msgstr "Slet" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ret venligst duplikerede data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Ret venligst de duplikerede data for %(field)s, som skal være unik." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ret venligst de duplikerede data for %(field_name)s, som skal være unik for " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ret venligst de duplikerede data herunder." + +msgid "The inline value did not match the parent instance." +msgstr "Den indlejrede værdi passede ikke med forældreinstansen." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Marker en gyldig valgmulighed. Det valg, du har foretaget, er ikke blandt de " +"tilgængelige valgmuligheder." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" er ikke en gyldig værdi." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunne ikke fortolkes i tidszonen %(current_timezone)s; den kan " +"være tvetydig eller den eksisterer måske ikke." + +msgid "Clear" +msgstr "Afmarkér" + +msgid "Currently" +msgstr "Aktuelt" + +msgid "Change" +msgstr "Ret" + +msgid "Unknown" +msgstr "Ukendt" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "yes,no,maybe" +msgstr "ja,nej,måske" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnat" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "mandag" + +msgid "Tuesday" +msgstr "tirsdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "lørdag" + +msgid "Sunday" +msgstr "søndag" + +msgid "Mon" +msgstr "man" + +msgid "Tue" +msgstr "tir" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tor" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lør" + +msgid "Sun" +msgstr "søn" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "marts" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sept" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "marts" + +msgctxt "abbrev. month" +msgid "April" +msgstr "april" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "januar" + +msgctxt "alt. month" +msgid "February" +msgstr "februar" + +msgctxt "alt. month" +msgid "March" +msgstr "marts" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "maj" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Dette er ikke en gyldig IPv6-adresse." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d måned" +msgstr[1] "%d måneder" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d uge" +msgstr[1] "%d uger" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dage" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timer" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minutter" + +msgid "0 minutes" +msgstr "0 minutter" + +msgid "Forbidden" +msgstr "Forbudt" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verifikationen mislykkedes. Forespørgslen blev afbrudt." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Du ser denne besked fordi denne HTTPS-webside påkræver at din browser sender " +"en 'Referer header', men den blev ikke sendt. Denne header er påkrævet af " +"sikkerhedsmæssige grunde for at sikre at din browser ikke bliver kapret af " +"tredjepart." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Hvis du har opsat din browser til ikke at sende 'Referer' headere, beder vi " +"dig slå dem til igen, i hvert fald for denne webside, eller for HTTPS-" +"forbindelser, eller for 'same-origin'-forespørgsler." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Hvis du bruger tagget eller " +"inkluderer headeren 'Referrer-Policy: no-referrer', så fjern dem venligst. " +"CSRF-beskyttelsen afhænger af at 'Referer'-headeren udfører stringent " +"referer-kontrol. Hvis du er bekymret om privatliv, så brug alternativer så " +"som for links til tredjepartswebsider." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Du ser denne besked fordi denne webside kræver en CSRF-cookie, når du sender " +"formularer. Denne cookie er påkrævet af sikkerhedsmæssige grunde for at " +"sikre at din browser ikke bliver kapret af tredjepart." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Hvis du har slået cookies fra i din browser, beder vi dig slå dem til igen, " +"i hvert fald for denne webside, eller for 'same-origin'-forespørgsler." + +msgid "More information is available with DEBUG=True." +msgstr "Mere information er tilgængeligt med DEBUG=True." + +msgid "No year specified" +msgstr "Intet år specificeret" + +msgid "Date out of range" +msgstr "Dato uden for rækkevidde" + +msgid "No month specified" +msgstr "Ingen måned specificeret" + +msgid "No day specified" +msgstr "Ingen dag specificeret" + +msgid "No week specified" +msgstr "Ingen uge specificeret" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ingen %(verbose_name_plural)s til rådighed" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Fremtidige %(verbose_name_plural)s ikke tilgængelige, fordi %(class_name)s ." +"allow_future er falsk." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ugyldig datostreng ' %(datestr)s ' givet format ' %(format)s '" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ingen %(verbose_name)s fundet matcher forespørgslen" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Side er ikke 'sidste', kan heller ikke konverteres til en int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ugyldig side (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom liste og ' %(class_name)s .allow_empty' er falsk." + +msgid "Directory indexes are not allowed here." +msgstr "Mappeindekser er ikke tilladte her" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\" %(path)s\" eksisterer ikke" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks for %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Webframework'et for perfektionister med deadlines." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Vis udgivelsesnoter for Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Installationen virkede! Tillykke!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Du ser denne side fordi du har DEBUG=True i din settings-fil og ikke har opsat nogen URL'er." + +msgid "Django Documentation" +msgstr "Django-dokumentation" + +msgid "Topics, references, & how-to's" +msgstr "Emner, referencer & how-to's" + +msgid "Tutorial: A Polling App" +msgstr "Gennemgang: En afstemnings-app" + +msgid "Get started with Django" +msgstr "Kom i gang med Django" + +msgid "Django Community" +msgstr "Django-fællesskabet" + +msgid "Connect, get help, or contribute" +msgstr "Forbind, få hjælp eller bidrag" diff --git a/lib/python3.8/site-packages/django/conf/locale/da/__init__.py b/lib/python3.8/site-packages/django/conf/locale/da/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..446ebcbd3801b2e0c62a3e3b1a58cde7be918cac GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZeoCT#e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdReO@fZ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/da/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/da/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b245272bc80270521f30cd239e7c77654b23199a GIT binary patch literal 641 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 d&Qd_G}K0o0S;zXR+{CT;)# literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/de/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/de/LC_MESSAGES/django.po new file mode 100644 index 0000000000..efc1a522f2 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,1283 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Hagenbruch, 2011-2012 +# Florian Apolloner , 2011 +# Daniel Roschka , 2016 +# Florian Apolloner , 2018 +# Jannis Vajen, 2011,2013 +# Jannis Leidel , 2013-2018 +# Jannis Vajen, 2016 +# Markus Holtermann , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-08-14 08:25+0000\n" +"Last-Translator: Florian Apolloner \n" +"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisch" + +msgid "Asturian" +msgstr "Asturisch" + +msgid "Azerbaijani" +msgstr "Aserbaidschanisch" + +msgid "Bulgarian" +msgstr "Bulgarisch" + +msgid "Belarusian" +msgstr "Weißrussisch" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Bretonisch" + +msgid "Bosnian" +msgstr "Bosnisch" + +msgid "Catalan" +msgstr "Katalanisch" + +msgid "Czech" +msgstr "Tschechisch" + +msgid "Welsh" +msgstr "Walisisch" + +msgid "Danish" +msgstr "Dänisch" + +msgid "German" +msgstr "Deutsch" + +msgid "Lower Sorbian" +msgstr "Niedersorbisch" + +msgid "Greek" +msgstr "Griechisch" + +msgid "English" +msgstr "Englisch" + +msgid "Australian English" +msgstr "Australisches Englisch" + +msgid "British English" +msgstr "Britisches Englisch" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanisch" + +msgid "Argentinian Spanish" +msgstr "Argentinisches Spanisch" + +msgid "Colombian Spanish" +msgstr "Kolumbianisches Spanisch" + +msgid "Mexican Spanish" +msgstr "Mexikanisches Spanisch" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguanisches Spanisch" + +msgid "Venezuelan Spanish" +msgstr "Venezolanisches Spanisch" + +msgid "Estonian" +msgstr "Estnisch" + +msgid "Basque" +msgstr "Baskisch" + +msgid "Persian" +msgstr "Persisch" + +msgid "Finnish" +msgstr "Finnisch" + +msgid "French" +msgstr "Französisch" + +msgid "Frisian" +msgstr "Friesisch" + +msgid "Irish" +msgstr "Irisch" + +msgid "Scottish Gaelic" +msgstr "Schottisch-Gälisch" + +msgid "Galician" +msgstr "Galicisch" + +msgid "Hebrew" +msgstr "Hebräisch" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisch" + +msgid "Upper Sorbian" +msgstr "Obersorbisch" + +msgid "Hungarian" +msgstr "Ungarisch" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesisch" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Isländisch" + +msgid "Italian" +msgstr "Italienisch" + +msgid "Japanese" +msgstr "Japanisch" + +msgid "Georgian" +msgstr "Georgisch" + +msgid "Kabyle" +msgstr "Kabylisch" + +msgid "Kazakh" +msgstr "Kasachisch" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreanisch" + +msgid "Luxembourgish" +msgstr "Luxemburgisch" + +msgid "Lithuanian" +msgstr "Litauisch" + +msgid "Latvian" +msgstr "Lettisch" + +msgid "Macedonian" +msgstr "Mazedonisch" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolisch" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmanisch" + +msgid "Norwegian Bokmål" +msgstr "Norwegisch (Bokmål)" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Niederländisch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegisch (Nynorsk)" + +msgid "Ossetic" +msgstr "Ossetisch" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Polnisch" + +msgid "Portuguese" +msgstr "Portugiesisch" + +msgid "Brazilian Portuguese" +msgstr "Brasilianisches Portugiesisch" + +msgid "Romanian" +msgstr "Rumänisch" + +msgid "Russian" +msgstr "Russisch" + +msgid "Slovak" +msgstr "Slowakisch" + +msgid "Slovenian" +msgstr "Slowenisch" + +msgid "Albanian" +msgstr "Albanisch" + +msgid "Serbian" +msgstr "Serbisch" + +msgid "Serbian Latin" +msgstr "Serbisch (Latein)" + +msgid "Swedish" +msgstr "Schwedisch" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamilisch" + +msgid "Telugu" +msgstr "Telugisch" + +msgid "Thai" +msgstr "Thailändisch" + +msgid "Turkish" +msgstr "Türkisch" + +msgid "Tatar" +msgstr "Tatarisch" + +msgid "Udmurt" +msgstr "Udmurtisch" + +msgid "Ukrainian" +msgstr "Ukrainisch" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesisch" + +msgid "Simplified Chinese" +msgstr "Vereinfachtes Chinesisch" + +msgid "Traditional Chinese" +msgstr "Traditionelles Chinesisch" + +msgid "Messages" +msgstr "Mitteilungen" + +msgid "Site Maps" +msgstr "Sitemaps" + +msgid "Static Files" +msgstr "Statische Dateien" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Diese Seitennummer ist keine Ganzzahl" + +msgid "That page number is less than 1" +msgstr "Diese Seitennummer ist kleiner als 1" + +msgid "That page contains no results" +msgstr "Diese Seite enthält keine Ergebnisse" + +msgid "Enter a valid value." +msgstr "Bitte einen gültigen Wert eingeben." + +msgid "Enter a valid URL." +msgstr "Bitte eine gültige Adresse eingeben." + +msgid "Enter a valid integer." +msgstr "Bitte eine gültige Ganzzahl eingeben." + +msgid "Enter a valid email address." +msgstr "Bitte gültige E-Mail-Adresse eingeben." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Bitte ein gültiges Kürzel eingeben, bestehend aus Buchstaben, Ziffern, " +"Unter- und Bindestrichen." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Bitte ein gültiges Kürzel eingeben, bestehend aus Buchstaben (Unicode), " +"Ziffern, Unter- und Bindestrichen." + +msgid "Enter a valid IPv4 address." +msgstr "Bitte eine gültige IPv4-Adresse eingeben." + +msgid "Enter a valid IPv6 address." +msgstr "Bitte eine gültige IPv6-Adresse eingeben." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Bitte eine gültige IPv4- oder IPv6-Adresse eingeben" + +msgid "Enter only digits separated by commas." +msgstr "Bitte nur durch Komma getrennte Ziffern eingeben." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Bitte sicherstellen, dass der Wert %(limit_value)s ist. (Er ist " +"%(show_value)s.)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Dieser Wert muss kleiner oder gleich %(limit_value)s sein." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Dieser Wert muss größer oder gleich %(limit_value)s sein." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert aus mindestens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen.)" +msgstr[1] "" +"Bitte sicherstellen, dass der Wert aus mindestens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen.)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert aus höchstens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen.)" +msgstr[1] "" +"Bitte sicherstellen, dass der Wert aus höchstens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen.)" + +msgid "Enter a number." +msgstr "Bitte eine Zahl eingeben." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffer enthält." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffern enthält." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Dezimalstelle enthält." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Dezimalstellen enthält." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffer vor dem Komma " +"enthält." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffern vor dem Komma " +"enthält." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Dateiendung „%(extension)s“ ist nicht erlaubt. Erlaubte Dateiendungen sind: " +"„%(allowed_extensions)s“." + +msgid "Null characters are not allowed." +msgstr "Nullzeichen sind nicht erlaubt." + +msgid "and" +msgstr "und" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s mit diesem %(field_labels)s existiert bereits." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Wert %(value)r ist keine gültige Option." + +msgid "This field cannot be null." +msgstr "Dieses Feld darf nicht null sein." + +msgid "This field cannot be blank." +msgstr "Dieses Feld darf nicht leer sein." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s mit diesem %(field_label)s existiert bereits." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s muss für %(date_field_label)s %(lookup_type)s eindeutig sein." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Feldtyp: %(field_type)s" + +msgid "Integer" +msgstr "Ganzzahl" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "„%(value)s“ Wert muss eine Ganzzahl sein." + +msgid "Big (8 byte) integer" +msgstr "Große Ganzzahl (8 Byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "„%(value)s“ Wert muss entweder True oder False sein." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "„%(value)s“ Wert muss True, False oder None sein." + +msgid "Boolean (Either True or False)" +msgstr "Boolescher Wert (True oder False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Zeichenkette (bis zu %(max_length)s Zeichen)" + +msgid "Comma-separated integers" +msgstr "Kommaseparierte Liste von Ganzzahlen" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Datumsformat. Es muss YYYY-MM-DD " +"entsprechen." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"„%(value)s“ hat das korrekte Format (YYYY-MM-DD) aber ein ungültiges Datum." + +msgid "Date (without time)" +msgstr "Datum (ohne Uhrzeit)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Format. Es muss YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] entsprechen." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"„%(value)s“ Wert hat das korrekte Format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) aber eine ungültige Zeit-/Datumsangabe." + +msgid "Date (with time)" +msgstr "Datum (mit Uhrzeit)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "„%(value)s“ Wert muss eine Dezimalzahl sein." + +msgid "Decimal number" +msgstr "Dezimalzahl" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Format. Es muss der Form [DD] [HH:" +"[MM:]]ss[.uuuuuu] entsprechen." + +msgid "Duration" +msgstr "Zeitspanne" + +msgid "Email address" +msgstr "E-Mail-Adresse" + +msgid "File path" +msgstr "Dateipfad" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "„%(value)s“ Wert muss eine Fließkommazahl sein." + +msgid "Floating point number" +msgstr "Gleitkommazahl" + +msgid "IPv4 address" +msgstr "IPv4-Adresse" + +msgid "IP address" +msgstr "IP-Adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "„%(value)s“ Wert muss entweder None, True oder False sein." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolescher Wert (True, False oder None)" + +msgid "Positive integer" +msgstr "Positive Ganzzahl" + +msgid "Positive small integer" +msgstr "Positive kleine Ganzzahl" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Kürzel (bis zu %(max_length)s)" + +msgid "Small integer" +msgstr "Kleine Ganzzahl" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Format. Es muss HH:MM[:ss[.uuuuuu]] " +"entsprechen." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"„%(value)s“ Wert hat das korrekte Format (HH:MM[:ss[.uuuuuu]]) aber ist eine " +"ungültige Zeitangabe." + +msgid "Time" +msgstr "Zeit" + +msgid "URL" +msgstr "Adresse (URL)" + +msgid "Raw binary data" +msgstr "Binärdaten" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Wert „%(value)s“ ist keine gültige UUID." + +msgid "File" +msgstr "Datei" + +msgid "Image" +msgstr "Bild" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Objekt vom Typ %(model)s mit %(field)s %(value)r existiert nicht." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremdschlüssel (Typ definiert durch verknüpftes Feld)" + +msgid "One-to-one relationship" +msgstr "1:1-Beziehung" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-Beziehung" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-Beziehungen" + +msgid "Many-to-many relationship" +msgstr "n:m-Beziehung" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Dieses Feld ist zwingend erforderlich." + +msgid "Enter a whole number." +msgstr "Bitte eine ganze Zahl eingeben." + +msgid "Enter a valid date." +msgstr "Bitte ein gültiges Datum eingeben." + +msgid "Enter a valid time." +msgstr "Bitte eine gültige Uhrzeit eingeben." + +msgid "Enter a valid date/time." +msgstr "Bitte ein gültiges Datum und Uhrzeit eingeben." + +msgid "Enter a valid duration." +msgstr "Bitte eine gültige Zeitspanne eingeben." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Die Anzahl der Tage muss zwischen {min_days} und {max_days} sein." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Es wurde keine Datei übertragen. Überprüfen Sie das Encoding des Formulars." + +msgid "No file was submitted." +msgstr "Es wurde keine Datei übertragen." + +msgid "The submitted file is empty." +msgstr "Die übertragene Datei ist leer." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bitte sicherstellen, dass der Dateiname aus höchstens %(max)d Zeichen " +"besteht. (Er besteht aus %(length)d Zeichen.)" +msgstr[1] "" +"Bitte sicherstellen, dass der Dateiname aus höchstens %(max)d Zeichen " +"besteht. (Er besteht aus %(length)d Zeichen.)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Bitte wählen Sie entweder eine Datei aus oder wählen Sie \"Löschen\", nicht " +"beides." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Bitte ein gültiges Bild hochladen. Die hochgeladene Datei ist kein Bild oder " +"ist defekt." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Bitte eine gültige Auswahl treffen. %(value)s ist keine gültige Auswahl." + +msgid "Enter a list of values." +msgstr "Bitte eine Liste mit Werten eingeben." + +msgid "Enter a complete value." +msgstr "Bitte einen vollständigen Wert eingeben." + +msgid "Enter a valid UUID." +msgstr "Bitte eine gültige UUID eingeben." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Verstecktes Feld %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-Daten fehlen oder wurden manipuliert." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Bitte höchstens %d Formular abschicken." +msgstr[1] "Bitte höchstens %d Formulare abschicken." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Bitte %d oder mehr Formulare abschicken." +msgstr[1] "Bitte %d oder mehr Formulare abschicken." + +msgid "Order" +msgstr "Reihenfolge" + +msgid "Delete" +msgstr "Löschen" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Bitte die doppelten Daten für %(field)s korrigieren." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Bitte die doppelten Daten für %(field)s korrigieren, das eindeutig sein muss." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Bitte die doppelten Daten für %(field_name)s korrigieren, da es für " +"%(lookup)s in %(date_field)s eindeutig sein muss." + +msgid "Please correct the duplicate values below." +msgstr "Bitte die unten aufgeführten doppelten Werte korrigieren." + +msgid "The inline value did not match the parent instance." +msgstr "Der Inline-Wert passt nicht zur übergeordneten Instanz." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Bitte eine gültige Auswahl treffen. Dies ist keine gültige Auswahl." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "„%(pk)s“ ist kein gültiger Wert." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s konnte mit der Zeitzone %(current_timezone)s nicht eindeutig " +"interpretiert werden, da es doppeldeutig oder eventuell inkorrekt ist." + +msgid "Clear" +msgstr "Zurücksetzen" + +msgid "Currently" +msgstr "Derzeit" + +msgid "Change" +msgstr "Ändern" + +msgid "Unknown" +msgstr "Unbekannt" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nein" + +msgid "yes,no,maybe" +msgstr "Ja,Nein,Vielleicht" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d Byte" +msgstr[1] "%(size)d Bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "nachm." + +msgid "a.m." +msgstr "vorm." + +msgid "PM" +msgstr "nachm." + +msgid "AM" +msgstr "vorm." + +msgid "midnight" +msgstr "Mitternacht" + +msgid "noon" +msgstr "Mittag" + +msgid "Monday" +msgstr "Montag" + +msgid "Tuesday" +msgstr "Dienstag" + +msgid "Wednesday" +msgstr "Mittwoch" + +msgid "Thursday" +msgstr "Donnerstag" + +msgid "Friday" +msgstr "Freitag" + +msgid "Saturday" +msgstr "Samstag" + +msgid "Sunday" +msgstr "Sonntag" + +msgid "Mon" +msgstr "Mo" + +msgid "Tue" +msgstr "Di" + +msgid "Wed" +msgstr "Mi" + +msgid "Thu" +msgstr "Do" + +msgid "Fri" +msgstr "Fr" + +msgid "Sat" +msgstr "Sa" + +msgid "Sun" +msgstr "So" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "März" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Dezember" + +msgid "jan" +msgstr "Jan" + +msgid "feb" +msgstr "Feb" + +msgid "mar" +msgstr "Mär" + +msgid "apr" +msgstr "Apr" + +msgid "may" +msgstr "Mai" + +msgid "jun" +msgstr "Jun" + +msgid "jul" +msgstr "Jul" + +msgid "aug" +msgstr "Aug" + +msgid "sep" +msgstr "Sep" + +msgid "oct" +msgstr "Okt" + +msgid "nov" +msgstr "Nov" + +msgid "dec" +msgstr "Dez" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "März" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dez." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "März" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Dezember" + +msgid "This is not a valid IPv6 address." +msgstr "Dies ist keine gültige IPv6-Adresse." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "oder" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d Jahr" +msgstr[1] "%d Jahre" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d Monat" +msgstr[1] "%d Monate" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d Woche" +msgstr[1] "%d Wochen" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d Tag" +msgstr[1] "%d Tage" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d Stunde" +msgstr[1] "%d Stunden" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d Minute" +msgstr[1] "%d Minuten" + +msgid "0 minutes" +msgstr "0 Minuten" + +msgid "Forbidden" +msgstr "Verboten" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-Verifizierung fehlgeschlagen. Anfrage abgebrochen." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Sie sehen diese Fehlermeldung da diese HTTPS-Seite einen „Referer“-Header " +"von Ihrem Webbrowser erwartet, aber keinen erhalten hat. Dieser Header ist " +"aus Sicherheitsgründen notwendig, um sicherzustellen, dass Ihr Webbrowser " +"nicht von Dritten missbraucht wird." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Falls Sie Ihren Webbrowser so konfiguriert haben, dass „Referer“-Header " +"nicht gesendet werden, müssen Sie diese Funktion mindestens für diese Seite, " +"für sichere HTTPS-Verbindungen oder für „Same-Origin“-Verbindungen " +"reaktivieren." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Wenn der Tag „“ oder der " +"„Referrer-Policy: no-referrer“-Header verwendet wird, entfernen Sie sie " +"bitte. Der „Referer“-Header wird zur korrekten CSRF-Verifizierung benötigt. " +"Falls es datenschutzrechtliche Gründe gibt, benutzen Sie bitte Alternativen " +"wie „“ für Links zu Drittseiten." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Sie sehen Diese Nachricht, da diese Seite einen CSRF-Cookie beim Verarbeiten " +"von Formulardaten benötigt. Dieses Cookie ist aus Sicherheitsgründen " +"notwendig, um sicherzustellen, dass Ihr Webbrowser nicht von Dritten " +"missbraucht wird." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Falls Sie Cookies in Ihren Webbrowser deaktiviert haben, müssen Sie sie " +"mindestens für diese Seite oder für „Same-Origin“-Verbindungen reaktivieren." + +msgid "More information is available with DEBUG=True." +msgstr "Mehr Information ist verfügbar mit DEBUG=True." + +msgid "No year specified" +msgstr "Kein Jahr angegeben" + +msgid "Date out of range" +msgstr "Datum außerhalb des zulässigen Bereichs" + +msgid "No month specified" +msgstr "Kein Monat angegeben" + +msgid "No day specified" +msgstr "Kein Tag angegeben" + +msgid "No week specified" +msgstr "Keine Woche angegeben" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Keine %(verbose_name_plural)s verfügbar" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"In der Zukunft liegende %(verbose_name_plural)s sind nicht verfügbar, da " +"%(class_name)s.allow_future auf False gesetzt ist." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ungültiges Datum „%(datestr)s“ für das Format „%(format)s“" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Konnte keine %(verbose_name)s mit diesen Parametern finden." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Weder ist dies die letzte Seite („last“) noch konnte sie in einen " +"ganzzahligen Wert umgewandelt werden." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ungültige Seite (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Leere Liste und „%(class_name)s.allow_empty“ ist False." + +msgid "Directory indexes are not allowed here." +msgstr "Dateilisten sind untersagt." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "„%(path)s“ ist nicht vorhanden" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Verzeichnis %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Das Webframework für Perfektionisten mit Termindruck." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Versionshinweise für Django %(version)s " +"anzeigen" + +msgid "The install worked successfully! Congratulations!" +msgstr "Die Installation war erfolgreich. Herzlichen Glückwunsch!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Diese Seite ist sichtbar weil in der Settings-Datei DEBUG = True steht und die URLs noch nicht konfiguriert " +"sind." + +msgid "Django Documentation" +msgstr "Django-Dokumentation" + +msgid "Topics, references, & how-to's" +msgstr "Themen, Referenz, & Kurzanleitungen" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Eine Umfrage-App" + +msgid "Get started with Django" +msgstr "Los geht's mit Django" + +msgid "Django Community" +msgstr "Django-Community" + +msgid "Connect, get help, or contribute" +msgstr "Nimm Kontakt auf, erhalte Hilfe oder arbeite an Django mit" diff --git a/lib/python3.8/site-packages/django/conf/locale/de/__init__.py b/lib/python3.8/site-packages/django/conf/locale/de/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..167ff1baa87932816ddc2b48f4afd9336d2a6592 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)ZeoCr-e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRecmj| literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/de/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/de/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ac9fc85dd5d9a7dd62eaa6511b99a7abd6a43415 GIT binary patch literal 659 zcmZXP&2G~`5P!c0A1cA_flC!3go~Zp0^5;)guEBaWSo#Tj-xmg%AR-% z-hn6K9eU-|SE!I+?UIm)8SU)MH$OWYce@>q$+xdRCaT17KkHy$7~|fuQ<=;FM>yaK z4+0TDBqB&e0-4CrA}u%~N1#A^Di8%apu#aIQ;D>pOFD2uROpdoI1RaTjkc~)f7nl` zXb)zz^BDANU#zKA11bY5P(s_yRVVLxwg6RhKzf1nWan+DwqeGMdVBF9N!n!g^{bBmivfh)krp@t2arAdyNS^K1IOLjXy>ndSLmFBmBQPRA zAZL;7$D!ewd#vZh?xhu^SAido9PjEox02b{8}kt2FXif{T4v+C!sd0hn3iTcn{3L;pee)Saxua4a-7X`3^|^Zt0G%hXt}vlUKb_Y&ht0* YJJoY$B>q5UffIg9vcNa`OKR2GKgrXk{r~^~ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/de/formats.py b/lib/python3.8/site-packages/django/conf/locale/de/formats.py new file mode 100644 index 0000000000..5e09b2cbca --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/de/formats.py @@ -0,0 +1,28 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + # '%d. %B %Y', '%d. %b. %Y', # '25. October 2006', '25. Oct. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/de_CH/__init__.py b/lib/python3.8/site-packages/django/conf/locale/de_CH/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..82a18675b29142a04c03ed0bcadabfb3ef936394 GIT binary patch literal 178 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_`etCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x qa$-)ZeoAV*vxk0sd}dx|NqoFsLFFwDo80`A(wtN~kcFRtm;nF><}J1W literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f3ad6c9d55c7f0bc3d5cf4a50b72eabbb1a08df GIT binary patch literal 666 zcmZXR%Wl&^6o!3Gom*2^z&Z=Os05w`n<_$8P3_bc*p7Swc{Y~GaYEWSj^ZGcS@9IC z+434}cn7wu`T%SyB$!D^NW>h?IrD$#G9yjgZZ|l(K7IT)8p<5^gNgkmQE^FkWl{$m z=77gM2v`6Siy&bMWGq7s*Wd^rfdcihfE8#!6I!5*C0vI#Zon~aLI=0tB;?LiQoGT+ z{cb`;yEh??jp(wo$f(2skwGu?gw)r8CGU9p0HSE1YlW^QyVHuOTh`U=p62$nkUaPg z>Dq`KAJTjN$xnd}{rdS%q`^CDiBH#UjyH&-zw<);X!ndmuA0`B;~KBh z&>9$l5%~c=jch*-4bR+T9WQoYSV4Ln`0>E;uD@^#`so{Y{~CQL7q`_s8|D=sKc literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/de_CH/formats.py b/lib/python3.8/site-packages/django/conf/locale/de_CH/formats.py new file mode 100644 index 0000000000..b1c1e837e0 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/de_CH/formats.py @@ -0,0 +1,34 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + # '%d. %B %Y', '%d. %b. %Y', # '25. October 2006', '25. Oct. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' +] + +# these are the separators for non-monetary numbers. For monetary numbers, +# the DECIMAL_SEPARATOR is a . (decimal point) and the THOUSAND_SEPARATOR is a +# ' (single quote). +# For details, please refer to http://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de +# (in German) and the documentation +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..34cf9c5a869df19891dd9092ffe6046b46bdac15 GIT binary patch literal 28658 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 Lp5491XWRQvi#@D} literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e3e343818f --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po @@ -0,0 +1,1313 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-05-26 10:19+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Lower Sorbian (http://www.transifex.com/django/django/" +"language/dsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Afrikaanšćina" + +msgid "Arabic" +msgstr "Arabšćina" + +msgid "Asturian" +msgstr "Asturišćina" + +msgid "Azerbaijani" +msgstr "Azerbajdžanišćina" + +msgid "Bulgarian" +msgstr "Bulgaršćina" + +msgid "Belarusian" +msgstr "Běłorušćina" + +msgid "Bengali" +msgstr "Bengalšćina" + +msgid "Breton" +msgstr "Bretońšćina" + +msgid "Bosnian" +msgstr "Bosnišćina" + +msgid "Catalan" +msgstr "Katalańšćina" + +msgid "Czech" +msgstr "Češćina" + +msgid "Welsh" +msgstr "Kymrišćina" + +msgid "Danish" +msgstr "Dańšćina" + +msgid "German" +msgstr "Nimšćina" + +msgid "Lower Sorbian" +msgstr "Dolnoserbšćina" + +msgid "Greek" +msgstr "Grichišćina" + +msgid "English" +msgstr "Engelšćina" + +msgid "Australian English" +msgstr "Awstralska engelšćina" + +msgid "British English" +msgstr "Britiska engelšćina" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Špańšćina" + +msgid "Argentinian Spanish" +msgstr "Argentinska špańšćina" + +msgid "Colombian Spanish" +msgstr "Kolumbiska špańšćina" + +msgid "Mexican Spanish" +msgstr "Mexikańska špańšćina" + +msgid "Nicaraguan Spanish" +msgstr "Nikaraguaska špańšćina" + +msgid "Venezuelan Spanish" +msgstr "Venezolaniska špańšćina" + +msgid "Estonian" +msgstr "Estnišćina" + +msgid "Basque" +msgstr "Baskišćina" + +msgid "Persian" +msgstr "Persišćina" + +msgid "Finnish" +msgstr "Finšćina" + +msgid "French" +msgstr "Francojšćina" + +msgid "Frisian" +msgstr "Frizišćina" + +msgid "Irish" +msgstr "Iršćina" + +msgid "Scottish Gaelic" +msgstr "Šotiska gelišćina" + +msgid "Galician" +msgstr "Galicišćina" + +msgid "Hebrew" +msgstr "Hebrejšćina" + +msgid "Hindi" +msgstr "Hindišćina" + +msgid "Croatian" +msgstr "Chorwatšćina" + +msgid "Upper Sorbian" +msgstr "Górnoserbšćina" + +msgid "Hungarian" +msgstr "Hungoršćina" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonešćina" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandšćina" + +msgid "Italian" +msgstr "Italšćina" + +msgid "Japanese" +msgstr "Japańšćina" + +msgid "Georgian" +msgstr "Georgišćina" + +msgid "Kabyle" +msgstr "Kabylšćina" + +msgid "Kazakh" +msgstr "Kazachšćina" + +msgid "Khmer" +msgstr "Rěc Khmerow" + +msgid "Kannada" +msgstr "Kannadišćina" + +msgid "Korean" +msgstr "Korejańšćina" + +msgid "Luxembourgish" +msgstr "Luxemburgšćina" + +msgid "Lithuanian" +msgstr "Litawšćina" + +msgid "Latvian" +msgstr "Letišćina" + +msgid "Macedonian" +msgstr "Makedońšćina" + +msgid "Malayalam" +msgstr "Malajalam" + +msgid "Mongolian" +msgstr "Mongolšćina" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Myanmaršćina" + +msgid "Norwegian Bokmål" +msgstr "Norwegski Bokmål" + +msgid "Nepali" +msgstr "Nepalšćina" + +msgid "Dutch" +msgstr "¨Nižozemšćina" + +msgid "Norwegian Nynorsk" +msgstr "Norwegski Nynorsk" + +msgid "Ossetic" +msgstr "Osetšćina" + +msgid "Punjabi" +msgstr "Pundžabi" + +msgid "Polish" +msgstr "Pólšćina" + +msgid "Portuguese" +msgstr "Portugišćina" + +msgid "Brazilian Portuguese" +msgstr "Brazilska portugišćina" + +msgid "Romanian" +msgstr "Rumunšćina" + +msgid "Russian" +msgstr "Rušćina" + +msgid "Slovak" +msgstr "Słowakšćina" + +msgid "Slovenian" +msgstr "Słowjeńšćina" + +msgid "Albanian" +msgstr "Albanšćina" + +msgid "Serbian" +msgstr "Serbišćina" + +msgid "Serbian Latin" +msgstr "Serbišćina, łatyńska" + +msgid "Swedish" +msgstr "Šwedšćina" + +msgid "Swahili" +msgstr "Suahelšćina" + +msgid "Tamil" +msgstr "Tamilšćina" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thaišćina" + +msgid "Turkish" +msgstr "Turkojšćina" + +msgid "Tatar" +msgstr "Tataršćina" + +msgid "Udmurt" +msgstr "Udmurtšćina" + +msgid "Ukrainian" +msgstr "Ukrainšćina" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamšćina" + +msgid "Simplified Chinese" +msgstr "Zjadnorjona chinšćina" + +msgid "Traditional Chinese" +msgstr "Tradicionelna chinšćina" + +msgid "Messages" +msgstr "Powěsći" + +msgid "Site Maps" +msgstr "Wopśimjeśowy pśeglěd sedła" + +msgid "Static Files" +msgstr "Statiske dataje" + +msgid "Syndication" +msgstr "Syndikacija" + +msgid "That page number is not an integer" +msgstr "Toś ten numer boka njejo ceła licba" + +msgid "That page number is less than 1" +msgstr "Numer boka jo mjeńšy ako 1" + +msgid "That page contains no results" +msgstr "Toś ten bok njewopśimujo wuslědki" + +msgid "Enter a valid value." +msgstr "Zapódajśo płaśiwu gódnotu." + +msgid "Enter a valid URL." +msgstr "Zapódajśo płaśiwy URL." + +msgid "Enter a valid integer." +msgstr "Zapódajśo płaśiwu cełu licbu." + +msgid "Enter a valid email address." +msgstr "Zapódajśo płaśiwu e-mailowu adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zapódajśo płaśiwe 'adresowe mě', kótarež jano wopśimujo pismiki, licby, " +"pódsmužki abo wězawki." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zapódajśo płaśiwe 'adresowe mě', kótarež jano wopśimujo unicodowe pismiki, " +"licby, pódmužki abo wězawki." + +msgid "Enter a valid IPv4 address." +msgstr "Zapódajśo płaśiwu IPv4-adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Zapódajśo płaśiwu IPv6-adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zapódajśo płaśiwu IPv4- abo IPv6-adresu." + +msgid "Enter only digits separated by commas." +msgstr "Zapódajśo jano cyfry źělone pśez komy." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Zawěsććo toś tu gódnotu jo %(limit_value)s (jo %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Zawěsććo, až toś ta gódnota jo mjeńša ako abo to samske ako %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Zawěsććo, až toś ta gódnota jo wětša ako abo to samske ako %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamuško (ma " +"%(show_value)d)." +msgstr[1] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamušce (ma " +"%(show_value)d)." +msgstr[2] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamuška (ma " +"%(show_value)d)." +msgstr[3] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamuškow (ma " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamuško (ma " +"%(show_value)d)." +msgstr[1] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamušce (ma " +"%(show_value)d)." +msgstr[2] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamuška (ma " +"%(show_value)d)." +msgstr[3] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamuškow (ma " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Zapódajśo licbu." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Zawěsććo, až njejo wěcej ako %(max)s cyfry dogromady." +msgstr[1] "Zawěsććo, až njejo wěcej ako %(max)s cyfrowu dogromady." +msgstr[2] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow dogromady." +msgstr[3] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow dogromady." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Zawěsććo, až njejo wěcej ako %(max)s decimalnego městna." +msgstr[1] "Zawěsććo, až njejo wěcej ako %(max)s decimalneju městnowu." +msgstr[2] "Zawěsććo, až njejo wěcej ako %(max)s decimalnych městnow." +msgstr[3] "Zawěsććo, až njejo wěcej ako %(max)s decimalnych městnow." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Zawěsććo, až njejo wěcej ako %(max)s cyfry pśed decimalneju komu." +msgstr[1] "Zawěsććo, až njejo wěcej ako %(max)s cyfrowu pśed decimalneju komu." +msgstr[2] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow pśed decimalneju komu." +msgstr[3] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow pśed decimalneju komu." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Datajowy sufiks ' %(extension)s' njejo dowólony. Dowólone sufikse su: ' " +"%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Znamuška nul njejsu dowólone." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s z toś tym %(field_labels)s južo eksistěrujo." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Gódnota %(value)r njejo płaśiwa wóleńska móžnosć." + +msgid "This field cannot be null." +msgstr "Toś to pólo njamóžo nul byś." + +msgid "This field cannot be blank." +msgstr "Toś to pólo njamóžo prozne byś." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s z toś tym %(field_label)s južo eksistěrujo." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s musy za %(date_field_label)s %(lookup_type)s jadnorazowy byś." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Typ póla: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Gódnota '%(value)s' musy ceła licba byś." + +msgid "Big (8 byte) integer" +msgstr "Big (8 bajtow) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Gódnota '%(value)s musy pak True pak False byś." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Gódnota '%(value)s' musy pak True, False pak None byś." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (pak True pak False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Znamuškowy rjeśazk (až %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Pśez komu źělone cełe licby" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Gódnota '%(value)s' ma njepłaśiwy datumowy format. Musy we formaśe DD.MM." +"YYYY byś." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Gódnota '%(value)s' ma korektny format (DD.MM.YYYY), ale jo njepłaśiwy datum." + +msgid "Date (without time)" +msgstr "Datum (bźez casa)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Gódnota '%(value)s' ma njepłaśiwy format. Musy w formaśe DD.MM.YYYY HH:MM[:" +"ss[.uuuuuu]][TZ] byś." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Gódnota '%(value)s' ma korektny format (DD.MM.YYYY HH:MM[:ss[.uuuuuu]][TZ]), " +"ale jo njepłaśiwy datum/cas." + +msgid "Date (with time)" +msgstr "Datum (z casom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Gódnota '%(value)s' musy decimalna licba byś." + +msgid "Decimal number" +msgstr "Decimalna licba" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Gódnota '%(value)s ma njepłaśiwy format. Musy we formaśe [DD] [HH:[MM:]]ss[." +"uuuuuu] byś." + +msgid "Duration" +msgstr "Traśe" + +msgid "Email address" +msgstr "E-mailowa adresa" + +msgid "File path" +msgstr "Datajowa sćažka" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Gódnota '%(value)s' musy typ float měś." + +msgid "Floating point number" +msgstr "Licba běžeceje komy" + +msgid "IPv4 address" +msgstr "IPv4-adresa" + +msgid "IP address" +msgstr "IP-adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Gódnota '%(value)s' musy pak None, True pak False byś." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (pak True, False pak None)" + +msgid "Positive integer" +msgstr "Pozitiwna ceła licba" + +msgid "Positive small integer" +msgstr "Pozitiwna mała ceła licba" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Adresowe mě (až %(max_length)s)" + +msgid "Small integer" +msgstr "Mała ceła licba" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Gódnota '%(value)s' ma njepłaśiwy format. Musy w formaśe HH:MM[:ss[." +"uuuuuu]] byś." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Gódnota '%(value)s' ma korektny format (HH:MM[:ss[.uuuuuu]]), ale jo " +"njepłaśiwy cas." + +msgid "Time" +msgstr "Cas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Gropne binarne daty" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' njejo płaśiwy UUID." + +msgid "File" +msgstr "Dataja" + +msgid "Image" +msgstr "Woraz" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanca %(model)s z %(field)s %(value)r njeeksistěrujo." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cuzy kluc (typ póstaja se pśez wótpowědne pólo)" + +msgid "One-to-one relationship" +msgstr "Póśěg jaden jaden" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Póśěg %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Póśěgi %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Póśěg wjele wjele" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Toś to pólo jo trěbne." + +msgid "Enter a whole number." +msgstr "Zapódajśo cełu licbu." + +msgid "Enter a valid date." +msgstr "Zapódajśo płaśiwy datum." + +msgid "Enter a valid time." +msgstr "Zapódajśo płaśiwy cas." + +msgid "Enter a valid date/time." +msgstr "Zapódajśo płaśiwy datum/cas." + +msgid "Enter a valid duration." +msgstr "Zapódaśe płaśiwe traśe." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Licba dnjow musy mjazy {min_days} a {max_days} byś." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Dataja njejo se wótpósłała. Pśeglědujśo koděrowański typ na formularje. " + +msgid "No file was submitted." +msgstr "Žedna dataja jo se wótpósłała." + +msgid "The submitted file is empty." +msgstr "Wótpósłana dataja jo prozna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamuško (ma " +"%(length)d)." +msgstr[1] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamušce (ma " +"%(length)d)." +msgstr[2] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamuška (ma " +"%(length)d)." +msgstr[3] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamuškow (ma " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Pšosym pak wótpósćelśo dataju pak stajśo kokulku do kontrolnego kašćika, " +"njecyńśo wobej." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nagrajśo płaśiwy wobraz. Dataja, kótaruž sćo nagrał, pak njejo wobraz był " +"pak jo wobškóźony wobraz." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Wubjeŕśo płaśiwu wóleńsku móžnosć. %(value)s njejo jadna z k dispoziciji " +"stojecych wóleńskich móžnosćow." + +msgid "Enter a list of values." +msgstr "Zapódajśo lisćinu gódnotow." + +msgid "Enter a complete value." +msgstr "Zapódajśo dopołnu gódnotu." + +msgid "Enter a valid UUID." +msgstr "Zapódajśo płaśiwy UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Schowane pólo %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Daty ManagementForm feluju abo su sfalšowane" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Pšosym wótposćelśo %d formular." +msgstr[1] "Pšosym wótposćelśo %d formulara abo mjenjej." +msgstr[2] "Pšosym wótposćelśo %d formulary abo mjenjej." +msgstr[3] "Pšosym wótposćelśo %d formularow abo mjenjej." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Pšosym wótposćelśo %d formular abo wěcej." +msgstr[1] "Pšosym wótposćelśo %d formulara abo wěcej." +msgstr[2] "Pšosym wótposćelśo %d formulary abo wěcej." +msgstr[3] "Pšosym wótposćelśo %d formularow abo wěcej." + +msgid "Order" +msgstr "Rěd" + +msgid "Delete" +msgstr "Lašowaś" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Pšosym korigěrujśo dwójne daty za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Pšosym korigěrujśo dwójne daty za %(field)s, kótarež muse jadnorazowe byś." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Pšosym korigěrujśo dwójne daty za %(field_name)s, kótarež muse za %(lookup)s " +"w %(date_field)s jadnorazowe byś." + +msgid "Please correct the duplicate values below." +msgstr "Pšosym korigěrujśo slědujuce dwójne gódnoty." + +msgid "The inline value did not match the parent instance." +msgstr "Gódnota inline nadrědowanej instance njewótpowědujo." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Wubjeŕśo płaśiwu wóleńsku móžnosć. Toś ta wóleńska móžnosć njejo žedna z " +"wóleńskich móžnosćow." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" njejo płaśiwa gódnota." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s njedajo se w casowej conje %(current_timezone)s " +"interpretěrowaś; jo dwójozmysłowy abo snaź njeeksistěrujo." + +msgid "Clear" +msgstr "Lašowaś" + +msgid "Currently" +msgstr "Tuchylu" + +msgid "Change" +msgstr "Změniś" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Ně" + +msgid "yes,no,maybe" +msgstr "jo,ně,snaź" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajta" +msgstr[2] "%(size)d bajty" +msgstr[3] "%(size)d bajtow" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "wótpołdnja" + +msgid "a.m." +msgstr "dopołdnja" + +msgid "PM" +msgstr "wótpołdnja" + +msgid "AM" +msgstr "dopołdnja" + +msgid "midnight" +msgstr "połnoc" + +msgid "noon" +msgstr "połdnjo" + +msgid "Monday" +msgstr "Pónjeźele" + +msgid "Tuesday" +msgstr "Wałtora" + +msgid "Wednesday" +msgstr "Srjoda" + +msgid "Thursday" +msgstr "Stwórtk" + +msgid "Friday" +msgstr "Pětk" + +msgid "Saturday" +msgstr "Sobota" + +msgid "Sunday" +msgstr "Njeźela" + +msgid "Mon" +msgstr "Pón" + +msgid "Tue" +msgstr "Wał" + +msgid "Wed" +msgstr "Srj" + +msgid "Thu" +msgstr "Stw" + +msgid "Fri" +msgstr "Pět" + +msgid "Sat" +msgstr "Sob" + +msgid "Sun" +msgstr "Nje" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "měr" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "awg" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "now" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Měrc" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Apryl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junij" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julij" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Awg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Now." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Měrc" + +msgctxt "alt. month" +msgid "April" +msgstr "Apryl" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Junij" + +msgctxt "alt. month" +msgid "July" +msgstr "Julij" + +msgctxt "alt. month" +msgid "August" +msgstr "Awgust" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "Nowember" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "To njejo płaśiwa IPv6-adresa." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "abo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d lěto" +msgstr[1] "%d lěśe" +msgstr[2] "%d lěta" +msgstr[3] "%d lět" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mjasec" +msgstr[1] "%d mjaseca" +msgstr[2] "%d mjasece" +msgstr[3] "%d mjasecow" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tyźeń" +msgstr[1] "%d tyéznja" +msgstr[2] "%d tyźenje" +msgstr[3] "%d tyźenjow" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d źeń" +msgstr[1] "%d dnja" +msgstr[2] "%d dny" +msgstr[3] "%d dnjow" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d góźina" +msgstr[1] "%d góźinje" +msgstr[2] "%d góźiny" +msgstr[3] "%d góźin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuśe" +msgstr[2] "%d minuty" +msgstr[3] "%d minutow" + +msgid "0 minutes" +msgstr "0 minutow" + +msgid "Forbidden" +msgstr "Zakazany" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-pśeglědanje njejo se raźiło. Napšašowanje jo se pśetergnuło." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Wiźiśo toś tu powěźeńku, dokulaž toś to HTTPS-sedło trjeba głowu 'Referer', " +"aby se pśez waš webwobglědowak słało, ale žedna njejo se pósłała. Toś ta " +"głowa jo trěbna z pśicynow wěstoty, aby so zawěsćiło, až waš wobglědowak " +"njekaprujo se wót tśeśich." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jolic sćo swój wobglědowak tak konfigurěrował, aby se głowy 'Referer' " +"znjemóžnili, zmóžniśo je pšosym zasej, nanejmjenjej za toś to sedło, za " +"HTTPS-zwiski abo za napšašowanja 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jolic woznamjenje wužywaśo " +"abo głowu 'Referrer-Policy: no-referrer' zapśimujośo, wótwónoźćo je. CSRF-" +"šćit pomina se głowu 'Referer', aby striktnu kontrolu referera pśewjasć. " +"Jolic se wó swóju priwatnosć staraśo, wužywajśo alternatiwy ako za wótkazy k sedłam tśeśich." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Wiźiśo toś tu powěźeńku, dokulaž toś to HTTPS-sedło trjeba CSRF-cookie, aby " +"formulary wótpósłało. Toś ten cookie jo trěbna z pśicynow wěstoty, aby so " +"zawěsćiło, až waš wobglědowak njekaprujo se wót tśeśich." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jolic sćo swój wobglědowak tak konfigurěrował, aby cookieje znjemóžnili, " +"zmóžniśo je pšosym zasej, nanejmjenjej za toś to sedło abo za napšašowanja " +"'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Dalšne informacije su k dispoziciji z DEBUG=True." + +msgid "No year specified" +msgstr "Žedno lěto pódane" + +msgid "Date out of range" +msgstr "Datum zwenka wobcerka" + +msgid "No month specified" +msgstr "Žeden mjasec pódany" + +msgid "No day specified" +msgstr "Žeden źeń pódany" + +msgid "No week specified" +msgstr "Žeden tyźeń pódany" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Žedne %(verbose_name_plural)s k dispoziciji" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Pśichodne %(verbose_name_plural)s njejo k dispoziciji, dokulaž " +"%(class_name)s.allow_future jo False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Njepłaśiwy '%(format)s' za datumowy znamuškowy rjeśazk '%(datestr)s' pódany" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Žedno %(verbose_name)s namakane, kótarež wótpowědujo napšašowanjeju." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Bok njejo 'last', ani njedajo se do 'int' konwertěrowaś." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Njepłaśiwy bok (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prozna lisćina a '%(class_name)s.allow_empty' jo False." + +msgid "Directory indexes are not allowed here." +msgstr "Zapisowe indekse njejsu how dowólone." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" njeeksistěrujo" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django? Web-framework za perfekcionisty z terminami." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Wersijowe informacije za Django %(version)s " +"pokazaś" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalacija jo była wuspěšna! Gratulacija!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Wiźiśo toś ten bok, dokulaž DEBUG=True jo w swójej dataji nastajenjow a njejsćo konfigurěrował " +"URL." + +msgid "Django Documentation" +msgstr "Dokumentacija Django" + +msgid "Topics, references, & how-to's" +msgstr "Temy, reference a rozpokazanja" + +msgid "Tutorial: A Polling App" +msgstr "Rozpokazanje: Napšašowańske nałoženje" + +msgid "Get started with Django" +msgstr "Prědne kšace z Django" + +msgid "Django Community" +msgstr "Zgromaźeństwo Django" + +msgid "Connect, get help, or contribute" +msgstr "Zwězajśo, wobsarajśo se pomoc abo źěłajśo sobu" diff --git a/lib/python3.8/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..29beef7c18e28b5f4f9fb64d43f70168aa927d47 GIT binary patch literal 34317 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 LV, 2013 +# Dimitris Glezos , 2011,2013,2017 +# Giannis Meletakis , 2015 +# Jannis Leidel , 2011 +# Nick Mavrakis , 2017-2018 +# Nikolas Demiridis , 2014 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Pãnoș , 2016 +# Serafeim Papastefanos , 2016 +# Stavros Korokithakis , 2014,2016 +# Yorgos Pagles , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-09-22 10:11+0000\n" +"Last-Translator: Nick Mavrakis \n" +"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Αφρικάνς" + +msgid "Arabic" +msgstr "Αραβικά" + +msgid "Asturian" +msgstr "Αστούριας" + +msgid "Azerbaijani" +msgstr "Γλώσσα Αζερμπαϊτζάν" + +msgid "Bulgarian" +msgstr "Βουλγαρικά" + +msgid "Belarusian" +msgstr "Λευκορώσικα" + +msgid "Bengali" +msgstr "Μπενγκάλι" + +msgid "Breton" +msgstr "Βρετονικά" + +msgid "Bosnian" +msgstr "Βοσνιακά" + +msgid "Catalan" +msgstr "Καταλανικά" + +msgid "Czech" +msgstr "Τσέχικα" + +msgid "Welsh" +msgstr "Ουαλικά" + +msgid "Danish" +msgstr "Δανέζικα" + +msgid "German" +msgstr "Γερμανικά" + +msgid "Lower Sorbian" +msgstr "Κάτω Σορβικά" + +msgid "Greek" +msgstr "Ελληνικά" + +msgid "English" +msgstr "Αγγλικά" + +msgid "Australian English" +msgstr "Αγγλικά Αυστραλίας" + +msgid "British English" +msgstr "Αγγλικά Βρετανίας" + +msgid "Esperanto" +msgstr "Εσπεράντο" + +msgid "Spanish" +msgstr "Ισπανικά" + +msgid "Argentinian Spanish" +msgstr "Ισπανικά Αργεντινής" + +msgid "Colombian Spanish" +msgstr "Ισπανικά Κολομβίας" + +msgid "Mexican Spanish" +msgstr "Μεξικανική διάλεκτος Ισπανικών" + +msgid "Nicaraguan Spanish" +msgstr "Ισπανικά Νικαράγουας " + +msgid "Venezuelan Spanish" +msgstr "Ισπανικά Βενεζουέλας" + +msgid "Estonian" +msgstr "Εσθονικά" + +msgid "Basque" +msgstr "Βάσκικα" + +msgid "Persian" +msgstr "Περσικά" + +msgid "Finnish" +msgstr "Φινλανδικά" + +msgid "French" +msgstr "Γαλλικά" + +msgid "Frisian" +msgstr "Frisian" + +msgid "Irish" +msgstr "Ιρλανδικά" + +msgid "Scottish Gaelic" +msgstr "Σκωτσέζικα Γαελικά" + +msgid "Galician" +msgstr "Γαελικά" + +msgid "Hebrew" +msgstr "Εβραϊκά" + +msgid "Hindi" +msgstr "Ινδικά" + +msgid "Croatian" +msgstr "Κροατικά" + +msgid "Upper Sorbian" +msgstr "Άνω Σορβικά" + +msgid "Hungarian" +msgstr "Ουγγρικά" + +msgid "Interlingua" +msgstr "Ιντερλίνγκουα" + +msgid "Indonesian" +msgstr "Ινδονησιακά" + +msgid "Ido" +msgstr "Ίντο" + +msgid "Icelandic" +msgstr "Ισλανδικά" + +msgid "Italian" +msgstr "Ιταλικά" + +msgid "Japanese" +msgstr "Γιαπωνέζικα" + +msgid "Georgian" +msgstr "Γεωργιανά" + +msgid "Kabyle" +msgstr "Kabyle" + +msgid "Kazakh" +msgstr "Καζακστά" + +msgid "Khmer" +msgstr "Χμερ" + +msgid "Kannada" +msgstr "Κανάντα" + +msgid "Korean" +msgstr "Κορεάτικα" + +msgid "Luxembourgish" +msgstr "Λουξεμβουργιανά" + +msgid "Lithuanian" +msgstr "Λιθουανικά" + +msgid "Latvian" +msgstr "Λεττονικά" + +msgid "Macedonian" +msgstr "Μακεδονικά" + +msgid "Malayalam" +msgstr "Μαλαγιαλάμ" + +msgid "Mongolian" +msgstr "Μογγολικά" + +msgid "Marathi" +msgstr "Μαράθι" + +msgid "Burmese" +msgstr "Βιρμανικά" + +msgid "Norwegian Bokmål" +msgstr "Νορβηγικά Μποκμάλ" + +msgid "Nepali" +msgstr "Νεπαλέζικα" + +msgid "Dutch" +msgstr "Ολλανδικά" + +msgid "Norwegian Nynorsk" +msgstr "Νορβηγική διάλεκτος Nynorsk - Νεονορβηγική" + +msgid "Ossetic" +msgstr "Οσσετικά" + +msgid "Punjabi" +msgstr "Πουντζάμπι" + +msgid "Polish" +msgstr "Πολωνικά" + +msgid "Portuguese" +msgstr "Πορτογαλικά" + +msgid "Brazilian Portuguese" +msgstr "Πορτογαλικά - διάλεκτος Βραζιλίας" + +msgid "Romanian" +msgstr "Ρουμανικά" + +msgid "Russian" +msgstr "Ρωσικά" + +msgid "Slovak" +msgstr "Σλοβακικά" + +msgid "Slovenian" +msgstr "Σλοβενικά" + +msgid "Albanian" +msgstr "Αλβανικά" + +msgid "Serbian" +msgstr "Σερβικά" + +msgid "Serbian Latin" +msgstr "Σέρβικα Λατινικά" + +msgid "Swedish" +msgstr "Σουηδικά" + +msgid "Swahili" +msgstr "Σουαχίλι" + +msgid "Tamil" +msgstr "Διάλεκτος Ταμίλ" + +msgid "Telugu" +msgstr "Τελούγκου" + +msgid "Thai" +msgstr "Ταϊλάνδης" + +msgid "Turkish" +msgstr "Τουρκικά" + +msgid "Tatar" +msgstr "Ταταρικά" + +msgid "Udmurt" +msgstr "Ουντμουρτικά" + +msgid "Ukrainian" +msgstr "Ουκρανικά" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Βιετναμέζικα" + +msgid "Simplified Chinese" +msgstr "Απλοποιημένα Κινέζικα" + +msgid "Traditional Chinese" +msgstr "Παραδοσιακά Κινέζικα" + +msgid "Messages" +msgstr "Μηνύματα" + +msgid "Site Maps" +msgstr "Χάρτες Ιστότοπου" + +msgid "Static Files" +msgstr "Στατικά Αρχεία" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Ο αριθμός αυτής της σελίδας δεν είναι ακέραιος" + +msgid "That page number is less than 1" +msgstr "Ο αριθμός αυτής της σελίδας είναι μικρότερος του 1" + +msgid "That page contains no results" +msgstr "Η σελίδα αυτή δεν περιέχει αποτελέσματα" + +msgid "Enter a valid value." +msgstr "Εισάγετε μια έγκυρη τιμή." + +msgid "Enter a valid URL." +msgstr "Εισάγετε ένα έγκυρο URL." + +msgid "Enter a valid integer." +msgstr "Εισάγετε έναν έγκυρο ακέραιο." + +msgid "Enter a valid email address." +msgstr "Εισάγετε μια έγκυρη διεύθυνση ηλ. ταχυδρομείου." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Εισάγετε ένα έγκυρο 'slug' αποτελούμενο από γράμματα, αριθμούς, παύλες ή " +"κάτω παύλες." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ένα έγκυρο 'slug' αποτελείται από Unicode γράμματα, αριθμούς, παύλες ή κάτω " +"παύλες." + +msgid "Enter a valid IPv4 address." +msgstr "Εισάγετε μια έγκυρη IPv4 διεύθυνση." + +msgid "Enter a valid IPv6 address." +msgstr "Εισάγετε μία έγκυρη IPv6 διεύθυνση" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Εισάγετε μία έγκυρη IPv4 ή IPv6 διεύθυνση" + +msgid "Enter only digits separated by commas." +msgstr "Εισάγετε μόνο ψηφία χωρισμένα με κόμματα." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Βεβαιωθείτε ότι η τιμή είναι %(limit_value)s (η τιμή που καταχωρήσατε είναι " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Βεβαιωθείτε ότι η τιμή είναι μικρότερη ή ίση από %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Βεβαιωθείτε ότι η τιμή είναι μεγαλύτερη ή ίση από %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Βεβαιωθείται πως η τιμή αυτή έχει τουλάχιστον %(limit_value)d χαρακτήρες " +"(έχει %(show_value)d)." +msgstr[1] "" +"Βεβαιωθείτε πως η τιμή έχει τουλάχιστον %(limit_value)d χαρακτήρες (έχει " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Βεβαιωθείται πως η τιμή αυτή έχει τοπολύ %(limit_value)d χαρακτήρες (έχει " +"%(show_value)d)." +msgstr[1] "" +"Βεβαιωθείτε πως η τιμή έχει το πολύ %(limit_value)d χαρακτήρες (έχει " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Εισάγετε έναν αριθμό." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +"Σιγουρευτείτε οτι τα σύνολο των ψηφίων δεν είναι παραπάνω από %(max)s" +msgstr[1] "" +"Σιγουρευτείτε οτι τα σύνολο των ψηφίων δεν είναι παραπάνω από %(max)s" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Σιγουρευτείτε ότι το δεκαδικό ψηφίο δεν είναι παραπάνω από %(max)s." +msgstr[1] "Σιγουρευτείτε ότι τα δεκαδικά ψηφία δεν είναι παραπάνω από %(max)s." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Βεβαιωθείτε ότι δεν υπάρχουν πάνω από %(max)s ψηφία πριν την υποδιαστολή." +msgstr[1] "" +"Βεβαιωθείτε ότι δεν υπάρχουν πάνω από %(max)s ψηφία πριν την υποδιαστολή." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Η επέκταση '%(extension)s' του αρχείου δεν επιτρέπεται. Οι επιτρεπόμενες " +"επεκτάσεις είναι: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Δεν επιτρέπονται null (μηδενικοί) χαρακτήρες" + +msgid "and" +msgstr "και" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s με αυτή την %(field_labels)s υπάρχει ήδη." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Η τιμή %(value)r δεν είναι έγκυρη επιλογή." + +msgid "This field cannot be null." +msgstr "Το πεδίο αυτό δεν μπορεί να είναι μηδενικό (null)." + +msgid "This field cannot be blank." +msgstr "Το πεδίο αυτό δεν μπορεί να είναι κενό." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s με αυτό το %(field_label)s υπάρχει ήδη." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s πρέπει να είναι μοναδική για %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Πεδίο τύπου: %(field_type)s" + +msgid "Integer" +msgstr "Ακέραιος" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Η τιμή '%(value)s' πρέπει να είναι ακέραιος." + +msgid "Big (8 byte) integer" +msgstr "Μεγάλος ακέραιος - big integer (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Η τιμή '%(value)s' πρέπει να είναι είτε True ή False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "Η τιμή '%(value)s' πρέπει να είναι True, False, ή None." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Είτε Αληθές ή Ψευδές)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Συμβολοσειρά (μέχρι %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Ακέραιοι χωρισμένοι με κόμματα" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Η τιμή του '%(value)s' έχει μια λανθασμένη μορφή ημερομηνίας. Η ημερομηνία " +"θα πρέπει να είναι στην μορφή YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Η τιμή '%(value)s' είναι στην σωστή μορφή (YYYY-MM-DD) αλλά είναι μια " +"λανθασμένη ημερομηνία." + +msgid "Date (without time)" +msgstr "Ημερομηνία (χωρίς την ώρα)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Η τιμή του '%(value)s' έχει μια λανθασμένη μορφή. Η ημερομηνία/ώρα θα πρέπει " +"να είναι στην μορφή YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Η τιμή '%(value)s' έχει τη σωστή μορφή (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"αλλά δεν αντιστοιχεί σε σωστή ημερομηνία και ώρα." + +msgid "Date (with time)" +msgstr "Ημερομηνία (με ώρα)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Η τιμή '%(value)s' πρέπει να είναι ακέραιος." + +msgid "Decimal number" +msgstr "Δεκαδικός αριθμός" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Η τιμή '%(value)s' έχει εσφαλμένη μορφή. Πρέπει να είναι της μορφής [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Διάρκεια" + +msgid "Email address" +msgstr "Ηλεκτρονική διεύθυνση" + +msgid "File path" +msgstr "Τοποθεσία αρχείου" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Η '%(value)s' τιμή πρέπει να είναι δεκαδικός." + +msgid "Floating point number" +msgstr "Αριθμός κινητής υποδιαστολής" + +msgid "IPv4 address" +msgstr "Διεύθυνση IPv4" + +msgid "IP address" +msgstr "IP διεύθυνση" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Η '%(value)s' τιμή πρέπει είναι είτε None, True ή False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Αληθές, Ψευδές, ή τίποτα)" + +msgid "Positive integer" +msgstr "Θετικός ακέραιος" + +msgid "Positive small integer" +msgstr "Θετικός μικρός ακέραιος" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (μέχρι %(max_length)s)" + +msgid "Small integer" +msgstr "Μικρός ακέραιος" + +msgid "Text" +msgstr "Κείμενο" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Η τιμή '%(value)s' έχει εσφαλμένη μορφή. Πρέπει να είναι της μορφής HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Η τιμή '%(value)s' έχει τη σωστή μορφή (HH:MM[:ss[.uuuuuu]]) αλλά δεν " +"αντιστοιχή σε σωστή ώρα." + +msgid "Time" +msgstr "Ώρα" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Δυαδικά δεδομένα" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' δεν είναι ένα έγκυρο UUID." + +msgid "File" +msgstr "Αρχείο" + +msgid "Image" +msgstr "Εικόνα" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Το μοντέλο %(model)s με την τιμή %(value)r του πεδίου %(field)s δεν υπάρχει." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (ο τύπος καθορίζεται από το πεδίο του συσχετισμού)" + +msgid "One-to-one relationship" +msgstr "Σχέση ένα-προς-ένα" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "σχέση %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "σχέσεις %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Σχέση πολλά-προς-πολλά" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Αυτό το πεδίο είναι απαραίτητο." + +msgid "Enter a whole number." +msgstr "Εισάγετε έναν ακέραιο αριθμό." + +msgid "Enter a valid date." +msgstr "Εισάγετε μια έγκυρη ημερομηνία." + +msgid "Enter a valid time." +msgstr "Εισάγετε μια έγκυρη ώρα." + +msgid "Enter a valid date/time." +msgstr "Εισάγετε μια έγκυρη ημερομηνία/ώρα." + +msgid "Enter a valid duration." +msgstr "Εισάγετε μια έγκυρη διάρκεια." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Ο αριθμός των ημερών πρέπει να είναι μεταξύ {min_days} και {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Δεν έχει υποβληθεί κάποιο αρχείο. Ελέγξτε τον τύπο κωδικοποίησης στη φόρμα." + +msgid "No file was submitted." +msgstr "Δεν υποβλήθηκε κάποιο αρχείο." + +msgid "The submitted file is empty." +msgstr "Το αρχείο που υποβλήθηκε είναι κενό." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Βεβαιωθείται πως το όνομα του αρχείου έχει το πολύ %(max)d χαρακτήρα (το " +"παρόν έχει %(length)d)." +msgstr[1] "" +"Βεβαιωθείται πως το όνομα του αρχείου έχει το πολύ %(max)d χαρακτήρα (το " +"παρόν έχει %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Βεβαιωθείτε ότι είτε έχετε επιλέξει ένα αρχείο για αποστολή είτε έχετε " +"επιλέξει την εκκαθάριση του πεδίου. Δεν είναι δυνατή η επιλογή και των δύο " +"ταυτοχρόνως." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Βεβαιωθείτε ότι το αρχείο που έχετε επιλέξει για αποστολή είναι αρχείο " +"εικόνας. Το τρέχον είτε δεν ήταν εικόνα είτε έχει υποστεί φθορά." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Βεβαιωθείτε ότι έχετε επιλέξει μία έγκυρη επιλογή. Η τιμή %(value)s δεν " +"είναι διαθέσιμη προς επιλογή." + +msgid "Enter a list of values." +msgstr "Εισάγετε μια λίστα τιμών." + +msgid "Enter a complete value." +msgstr "Εισάγετε μια πλήρης τιμή" + +msgid "Enter a valid UUID." +msgstr "Εισάγετε μια έγκυρη UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Κρυφό πεδίο %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Τα δεδομένα του ManagementForm λείπουν ή έχουν αλλοιωθεί" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Παρακαλώ υποβάλλετε %d ή λιγότερες φόρμες." +msgstr[1] "Παρακαλώ υποβάλλετε %d ή λιγότερες φόρμες." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Παρακαλώ υποβάλλετε %d ή περισσότερες φόρμες." +msgstr[1] "Παρακαλώ υποβάλλετε %d ή περισσότερες φόρμες." + +msgid "Order" +msgstr "Ταξινόμηση" + +msgid "Delete" +msgstr "Διαγραφή" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Στο %(field)s έχετε ξαναεισάγει τα ίδια δεδομένα." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Στο %(field)s έχετε ξαναεισάγει τα ίδια δεδομένα. Θα πρέπει να εμφανίζονται " +"μία φορά. " + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Στο %(field_name)s έχετε ξαναεισάγει τα ίδια δεδομένα. Θα πρέπει να " +"εμφανίζονται μία φορά για το %(lookup)s στο %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Έχετε ξαναεισάγει την ίδια τιμη. Βεβαιωθείτε ότι είναι μοναδική." + +msgid "The inline value did not match the parent instance." +msgstr "Η τιμή δεν είναι ίση με την αντίστοιχη τιμή του γονικού object." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Επιλέξτε μια έγκυρη επιλογή. Η επιλογή αυτή δεν είναι μία από τις διαθέσιμες " +"επιλογές." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "Το \"%(pk)s\" δεν είναι έγκυρη τιμή." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Η ημερομηνία %(datetime)s δεν μπόρεσε να μετατραπεί στην ζώνη ώρας " +"%(current_timezone)s; ίσως να είναι ασαφής ή να μην υπάρχει." + +msgid "Clear" +msgstr "Εκκαθάριση" + +msgid "Currently" +msgstr "Τώρα" + +msgid "Change" +msgstr "Επεξεργασία" + +msgid "Unknown" +msgstr "Άγνωστο" + +msgid "Yes" +msgstr "Ναι" + +msgid "No" +msgstr "Όχι" + +msgid "yes,no,maybe" +msgstr "ναι,όχι,ίσως" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bytes" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "μμ." + +msgid "a.m." +msgstr "πμ." + +msgid "PM" +msgstr "ΜΜ" + +msgid "AM" +msgstr "ΠΜ" + +msgid "midnight" +msgstr "μεσάνυχτα" + +msgid "noon" +msgstr "μεσημέρι" + +msgid "Monday" +msgstr "Δευτέρα" + +msgid "Tuesday" +msgstr "Τρίτη" + +msgid "Wednesday" +msgstr "Τετάρτη" + +msgid "Thursday" +msgstr "Πέμπτη" + +msgid "Friday" +msgstr "Παρασκευή" + +msgid "Saturday" +msgstr "Σάββατο" + +msgid "Sunday" +msgstr "Κυριακή" + +msgid "Mon" +msgstr "Δευ" + +msgid "Tue" +msgstr "Τρί" + +msgid "Wed" +msgstr "Τετ" + +msgid "Thu" +msgstr "Πέμ" + +msgid "Fri" +msgstr "Παρ" + +msgid "Sat" +msgstr "Σαβ" + +msgid "Sun" +msgstr "Κυρ" + +msgid "January" +msgstr "Ιανουάριος" + +msgid "February" +msgstr "Φεβρουάριος" + +msgid "March" +msgstr "Μάρτιος" + +msgid "April" +msgstr "Απρίλιος" + +msgid "May" +msgstr "Μάιος" + +msgid "June" +msgstr "Ιούνιος" + +msgid "July" +msgstr "Ιούλιος" + +msgid "August" +msgstr "Αύγουστος" + +msgid "September" +msgstr "Σεπτέμβριος" + +msgid "October" +msgstr "Οκτώβριος" + +msgid "November" +msgstr "Νοέμβριος" + +msgid "December" +msgstr "Δεκέμβριος" + +msgid "jan" +msgstr "Ιαν" + +msgid "feb" +msgstr "Φεβ" + +msgid "mar" +msgstr "Μάρ" + +msgid "apr" +msgstr "Απρ" + +msgid "may" +msgstr "Μάι" + +msgid "jun" +msgstr "Ιούν" + +msgid "jul" +msgstr "Ιούλ" + +msgid "aug" +msgstr "Αύγ" + +msgid "sep" +msgstr "Σεπ" + +msgid "oct" +msgstr "Οκτ" + +msgid "nov" +msgstr "Νοέ" + +msgid "dec" +msgstr "Δεκ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ιαν." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Φεβ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Μάρτιος" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Απρίλ." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Μάιος" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Ιούν." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Ιούλ." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Αύγ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Σεπτ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Οκτ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Νοέμ." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Δεκ." + +msgctxt "alt. month" +msgid "January" +msgstr "Ιανουαρίου" + +msgctxt "alt. month" +msgid "February" +msgstr "Φεβρουαρίου" + +msgctxt "alt. month" +msgid "March" +msgstr "Μαρτίου" + +msgctxt "alt. month" +msgid "April" +msgstr "Απριλίου" + +msgctxt "alt. month" +msgid "May" +msgstr "Μαΐου" + +msgctxt "alt. month" +msgid "June" +msgstr "Ιουνίου" + +msgctxt "alt. month" +msgid "July" +msgstr "Ιουλίου" + +msgctxt "alt. month" +msgid "August" +msgstr "Αυγούστου" + +msgctxt "alt. month" +msgid "September" +msgstr "Σεπτεμβρίου" + +msgctxt "alt. month" +msgid "October" +msgstr "Οκτωβρίου" + +msgctxt "alt. month" +msgid "November" +msgstr "Νοεμβρίου" + +msgctxt "alt. month" +msgid "December" +msgstr "Δεκεμβρίου" + +msgid "This is not a valid IPv6 address." +msgstr "Αυτή δεν είναι έγκυρη διεύθυνση IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ή" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d χρόνος" +msgstr[1] "%d χρόνια" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d μήνας" +msgstr[1] "%d μήνες" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d βδομάδα" +msgstr[1] "%d βδομάδες" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d μέρα" +msgstr[1] "%d μέρες" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ώρα" +msgstr[1] "%d ώρες" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d λεπτό" +msgstr[1] "%d λεπτά" + +msgid "0 minutes" +msgstr "0 λεπτά" + +msgid "Forbidden" +msgstr "Απαγορευμένο" + +msgid "CSRF verification failed. Request aborted." +msgstr "Η πιστοποίηση CSRF απέτυχε. Το αίτημα ματαιώθηκε." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Βλέπετε αυτό το μήνυμα επειδή αυτή η HTTPS σελίδα απαιτεί από τον Web " +"browser σας να σταλεί ένας 'Referer header', όμως τίποτα δεν στάλθηκε. Αυτός " +"ο header είναι απαραίτητος για λόγους ασφαλείας, για να εξασφαλιστεί ότι ο " +"browser δεν έχει γίνει hijacked από τρίτους." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Αν οι 'Referer' headers είναι απενεργοποιημένοι στον browser σας από εσάς, " +"παρακαλούμε να τους ξανά-ενεργοποιήσετε, τουλάχιστον για αυτό το site ή για " +"τις συνδέσεις HTTPS ή για τα 'same-origin' requests." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Αν χρησιμοποιείτε την ετικέτα ή συμπεριλαμβάνετε την κεφαλίδα (header) 'Referrer-Policy: no-referrer', " +"παρακαλούμε αφαιρέστε τα. Η προστασία CSRF απαιτεί την κεφαλίδα 'Referer' να " +"κάνει αυστηρό έλεγχο στον referer. Αν κύριο μέλημα σας είναι η ιδιωτικότητα, " +"σκεφτείτε να χρησιμοποιήσετε εναλλακτικές μεθόδους όπως για συνδέσμους από άλλες ιστοσελίδες." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Βλέπετε αυτό το μήνυμα επειδή αυτή η σελίδα απαιτεί ένα CSRF cookie, όταν " +"κατατίθενται φόρμες. Αυτό το cookie είναι απαραίτητο για λόγους ασφαλείας, " +"για να εξασφαλιστεί ότι ο browser δεν έχει γίνει hijacked από τρίτους." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Αν τα cookies είναι απενεργοποιημένα στον browser σας από εσάς, παρακαλούμε " +"να τα ξανά-ενεργοποιήσετε, τουλάχιστον για αυτό το site ή για τα 'same-" +"origin' requests." + +msgid "More information is available with DEBUG=True." +msgstr "Περισσότερες πληροφορίες είναι διαθέσιμες με DEBUG=True." + +msgid "No year specified" +msgstr "Δεν έχει οριστεί χρονιά" + +msgid "Date out of range" +msgstr "Ημερομηνία εκτός εύρους" + +msgid "No month specified" +msgstr "Δεν έχει οριστεί μήνας" + +msgid "No day specified" +msgstr "Δεν έχει οριστεί μέρα" + +msgid "No week specified" +msgstr "Δεν έχει οριστεί εβδομάδα" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Δεν υπάρχουν διαθέσιμα %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Μελλοντικά %(verbose_name_plural)s δεν είναι διαθέσιμα διότι δεν έχει τεθεί " +"το %(class_name)s.allow_future." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Λανθασμένη αναπαράσταση ημερομηνίας '%(datestr)s' για την επιλεγμένη μορφή " +"'%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Δεν βρέθηκαν %(verbose_name)s που να ικανοποιούν την αναζήτηση." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Η σελίδα δεν έχει την τιμή 'last' υποδηλώνοντας την τελευταία σελίδα, ούτε " +"μπορεί να μετατραπεί σε ακέραιο." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Άκυρη σελίδα (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Άδεια λίστα και το '%(class_name)s.allow_empty' είναι False." + +msgid "Directory indexes are not allowed here." +msgstr "Τα ευρετήρια καταλόγων δεν επιτρέπονται εδώ." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Το \"%(path)s\" δεν υπάρχει" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Ευρετήριο του %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: το Web framework για τελειομανείς με προθεσμίες." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Δείτε τις σημειώσεις κυκλοφορίας για το " +"Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Η εγκατάσταση δούλεψε με επιτυχία! Συγχαρητήρια!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Βλέπετε αυτό το μήνυμα επειδή έχετε DEBUG=True στο αρχείο settings και δεν έχετε ρυθμίσει κανένα URL στο " +"αρχείο urls.py. Στρωθείτε στην δουλειά!" + +msgid "Django Documentation" +msgstr "Εγχειρίδιο Django" + +msgid "Topics, references, & how-to's" +msgstr "Θέματα, αναφορές & \"πως να...\"" + +msgid "Tutorial: A Polling App" +msgstr "Εγχειρίδιο: Ένα App Ψηφοφορίας" + +msgid "Get started with Django" +msgstr "Ξεκινήστε με το Django" + +msgid "Django Community" +msgstr "Κοινότητα Django" + +msgid "Connect, get help, or contribute" +msgstr "Συνδεθείτε, λάβετε βοήθεια, ή συνεισφέρετε" diff --git a/lib/python3.8/site-packages/django/conf/locale/el/__init__.py b/lib/python3.8/site-packages/django/conf/locale/el/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..092439b11df5c7ff72b3ef7a4726c606f1ef469f GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zerk?>e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe%~z7 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/el/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/el/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5161bd7864255f2834799a7e7d251d1303357286 GIT binary patch literal 794 zcmZva%Wl&^6o$vKous+eq3t>wFDjAD0tulCRW;adEbv9XfIJ&3ez6Nt4v3%*aRQ|IYc(%t-c{%^ITX`?sItDUZ;vjmWPC6<732KhOY( zAYcdsB~k*Gu)qtA{GJ&1M974FwJQ!T zMEyc^vXdvMFOIWTksgezr^ZK=H|{7k?#|8||3weR0=;LRubKWGOW$OiH%VQVTqRIV zTbEo?cQySW+M7xq2)-iOfo>Y^U~f2nP_pFjiQo)O+YRzlPajcXoT}N*rqd5hHTb9~ z??`8B(+taVck>)_cDP273$pT7)1~);qgawHxu#7z?!fdM$&hobZFu?{#SX4*)3Y?= z`UhH+>C?C2-oam!#WbA{M`4QP+u>}I$YGq|=;jliua=*a*^B-woZc+M9_^V9C$tT= zZFrQ-#yCnw!zjdIgvZGu9xl`Ve6_B=juZG2g_rbiM(Il$IHs`q5~BML$Ca4>?%!N% G)BhKJI>Q)0B0xB&q0w_}K)qVuH1Y-7m!Y=xZ< z2^P`11|GIHLglr{md_PT1DeDx%uGTp#!^i{Dn3G8Y9)tKNy#Ft@YD4@_nriqgPI7H z>q$P8WA>g*Oi%?wu{Ftu|M?=J`QReit+5CdzqBaHwl1#44bpwZfIi6?w_ylTR)bkViO(Y2`8CPYlPFV!Oyd#~T*9Rrk9`^J&gqIh#D8~gzx CN@0=! literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/en/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..73acc786d1 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,1519 @@ +# This file is distributed under the same license as the Django package. +# +msgid "" +msgstr "" +"Project-Id-Version: Django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2010-05-13 15:35+0200\n" +"Last-Translator: Django team\n" +"Language-Team: English \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: conf/global_settings.py:52 +msgid "Afrikaans" +msgstr "" + +#: conf/global_settings.py:53 +msgid "Arabic" +msgstr "" + +#: conf/global_settings.py:54 +msgid "Asturian" +msgstr "" + +#: conf/global_settings.py:55 +msgid "Azerbaijani" +msgstr "" + +#: conf/global_settings.py:56 +msgid "Bulgarian" +msgstr "" + +#: conf/global_settings.py:57 +msgid "Belarusian" +msgstr "" + +#: conf/global_settings.py:58 +msgid "Bengali" +msgstr "" + +#: conf/global_settings.py:59 +msgid "Breton" +msgstr "" + +#: conf/global_settings.py:60 +msgid "Bosnian" +msgstr "" + +#: conf/global_settings.py:61 +msgid "Catalan" +msgstr "" + +#: conf/global_settings.py:62 +msgid "Czech" +msgstr "" + +#: conf/global_settings.py:63 +msgid "Welsh" +msgstr "" + +#: conf/global_settings.py:64 +msgid "Danish" +msgstr "" + +#: conf/global_settings.py:65 +msgid "German" +msgstr "" + +#: conf/global_settings.py:66 +msgid "Lower Sorbian" +msgstr "" + +#: conf/global_settings.py:67 +msgid "Greek" +msgstr "" + +#: conf/global_settings.py:68 +msgid "English" +msgstr "" + +#: conf/global_settings.py:69 +msgid "Australian English" +msgstr "" + +#: conf/global_settings.py:70 +msgid "British English" +msgstr "" + +#: conf/global_settings.py:71 +msgid "Esperanto" +msgstr "" + +#: conf/global_settings.py:72 +msgid "Spanish" +msgstr "" + +#: conf/global_settings.py:73 +msgid "Argentinian Spanish" +msgstr "" + +#: conf/global_settings.py:74 +msgid "Colombian Spanish" +msgstr "" + +#: conf/global_settings.py:75 +msgid "Mexican Spanish" +msgstr "" + +#: conf/global_settings.py:76 +msgid "Nicaraguan Spanish" +msgstr "" + +#: conf/global_settings.py:77 +msgid "Venezuelan Spanish" +msgstr "" + +#: conf/global_settings.py:78 +msgid "Estonian" +msgstr "" + +#: conf/global_settings.py:79 +msgid "Basque" +msgstr "" + +#: conf/global_settings.py:80 +msgid "Persian" +msgstr "" + +#: conf/global_settings.py:81 +msgid "Finnish" +msgstr "" + +#: conf/global_settings.py:82 +msgid "French" +msgstr "" + +#: conf/global_settings.py:83 +msgid "Frisian" +msgstr "" + +#: conf/global_settings.py:84 +msgid "Irish" +msgstr "" + +#: conf/global_settings.py:85 +msgid "Scottish Gaelic" +msgstr "" + +#: conf/global_settings.py:86 +msgid "Galician" +msgstr "" + +#: conf/global_settings.py:87 +msgid "Hebrew" +msgstr "" + +#: conf/global_settings.py:88 +msgid "Hindi" +msgstr "" + +#: conf/global_settings.py:89 +msgid "Croatian" +msgstr "" + +#: conf/global_settings.py:90 +msgid "Upper Sorbian" +msgstr "" + +#: conf/global_settings.py:91 +msgid "Hungarian" +msgstr "" + +#: conf/global_settings.py:92 +msgid "Interlingua" +msgstr "" + +#: conf/global_settings.py:93 +msgid "Indonesian" +msgstr "" + +#: conf/global_settings.py:94 +msgid "Ido" +msgstr "" + +#: conf/global_settings.py:95 +msgid "Icelandic" +msgstr "" + +#: conf/global_settings.py:96 +msgid "Italian" +msgstr "" + +#: conf/global_settings.py:97 +msgid "Japanese" +msgstr "" + +#: conf/global_settings.py:98 +msgid "Georgian" +msgstr "" + +#: conf/global_settings.py:99 +msgid "Kabyle" +msgstr "" + +#: conf/global_settings.py:100 +msgid "Kazakh" +msgstr "" + +#: conf/global_settings.py:101 +msgid "Khmer" +msgstr "" + +#: conf/global_settings.py:102 +msgid "Kannada" +msgstr "" + +#: conf/global_settings.py:103 +msgid "Korean" +msgstr "" + +#: conf/global_settings.py:104 +msgid "Luxembourgish" +msgstr "" + +#: conf/global_settings.py:105 +msgid "Lithuanian" +msgstr "" + +#: conf/global_settings.py:106 +msgid "Latvian" +msgstr "" + +#: conf/global_settings.py:107 +msgid "Macedonian" +msgstr "" + +#: conf/global_settings.py:108 +msgid "Malayalam" +msgstr "" + +#: conf/global_settings.py:109 +msgid "Mongolian" +msgstr "" + +#: conf/global_settings.py:110 +msgid "Marathi" +msgstr "" + +#: conf/global_settings.py:111 +msgid "Burmese" +msgstr "" + +#: conf/global_settings.py:112 +msgid "Norwegian Bokmål" +msgstr "" + +#: conf/global_settings.py:113 +msgid "Nepali" +msgstr "" + +#: conf/global_settings.py:114 +msgid "Dutch" +msgstr "" + +#: conf/global_settings.py:115 +msgid "Norwegian Nynorsk" +msgstr "" + +#: conf/global_settings.py:116 +msgid "Ossetic" +msgstr "" + +#: conf/global_settings.py:117 +msgid "Punjabi" +msgstr "" + +#: conf/global_settings.py:118 +msgid "Polish" +msgstr "" + +#: conf/global_settings.py:119 +msgid "Portuguese" +msgstr "" + +#: conf/global_settings.py:120 +msgid "Brazilian Portuguese" +msgstr "" + +#: conf/global_settings.py:121 +msgid "Romanian" +msgstr "" + +#: conf/global_settings.py:122 +msgid "Russian" +msgstr "" + +#: conf/global_settings.py:123 +msgid "Slovak" +msgstr "" + +#: conf/global_settings.py:124 +msgid "Slovenian" +msgstr "" + +#: conf/global_settings.py:125 +msgid "Albanian" +msgstr "" + +#: conf/global_settings.py:126 +msgid "Serbian" +msgstr "" + +#: conf/global_settings.py:127 +msgid "Serbian Latin" +msgstr "" + +#: conf/global_settings.py:128 +msgid "Swedish" +msgstr "" + +#: conf/global_settings.py:129 +msgid "Swahili" +msgstr "" + +#: conf/global_settings.py:130 +msgid "Tamil" +msgstr "" + +#: conf/global_settings.py:131 +msgid "Telugu" +msgstr "" + +#: conf/global_settings.py:132 +msgid "Thai" +msgstr "" + +#: conf/global_settings.py:133 +msgid "Turkish" +msgstr "" + +#: conf/global_settings.py:134 +msgid "Tatar" +msgstr "" + +#: conf/global_settings.py:135 +msgid "Udmurt" +msgstr "" + +#: conf/global_settings.py:136 +msgid "Ukrainian" +msgstr "" + +#: conf/global_settings.py:137 +msgid "Urdu" +msgstr "" + +#: conf/global_settings.py:138 +msgid "Vietnamese" +msgstr "" + +#: conf/global_settings.py:139 +msgid "Simplified Chinese" +msgstr "" + +#: conf/global_settings.py:140 +msgid "Traditional Chinese" +msgstr "" + +#: contrib/messages/apps.py:7 +msgid "Messages" +msgstr "" + +#: contrib/sitemaps/apps.py:7 +msgid "Site Maps" +msgstr "" + +#: contrib/staticfiles/apps.py:9 +msgid "Static Files" +msgstr "" + +#: contrib/syndication/apps.py:7 +msgid "Syndication" +msgstr "" + +#: core/paginator.py:42 +msgid "That page number is not an integer" +msgstr "" + +#: core/paginator.py:44 +msgid "That page number is less than 1" +msgstr "" + +#: core/paginator.py:49 +msgid "That page contains no results" +msgstr "" + +#: core/validators.py:31 +msgid "Enter a valid value." +msgstr "" + +#: core/validators.py:102 forms/fields.py:659 +msgid "Enter a valid URL." +msgstr "" + +#: core/validators.py:154 +msgid "Enter a valid integer." +msgstr "" + +#: core/validators.py:165 +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +#: core/validators.py:239 +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +#: core/validators.py:246 +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +#: core/validators.py:255 core/validators.py:275 +msgid "Enter a valid IPv4 address." +msgstr "" + +#: core/validators.py:260 core/validators.py:276 +msgid "Enter a valid IPv6 address." +msgstr "" + +#: core/validators.py:270 core/validators.py:274 +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +#: core/validators.py:304 +msgid "Enter only digits separated by commas." +msgstr "" + +#: core/validators.py:310 +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#: core/validators.py:341 +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#: core/validators.py:350 +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#: core/validators.py:360 +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:375 +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:394 forms/fields.py:289 forms/fields.py:324 +msgid "Enter a number." +msgstr "" + +#: core/validators.py:396 +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:401 +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:406 +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:468 +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +#: core/validators.py:520 +msgid "Null characters are not allowed." +msgstr "" + +#: db/models/base.py:1110 forms/models.py:752 +msgid "and" +msgstr "" + +#: db/models/base.py:1112 +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#: db/models/fields/__init__.py:105 +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +#: db/models/fields/__init__.py:106 +msgid "This field cannot be null." +msgstr "" + +#: db/models/fields/__init__.py:107 +msgid "This field cannot be blank." +msgstr "" + +#: db/models/fields/__init__.py:108 +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#: db/models/fields/__init__.py:112 +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#: db/models/fields/__init__.py:129 +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +#: db/models/fields/__init__.py:898 db/models/fields/__init__.py:1766 +msgid "Integer" +msgstr "" + +#: db/models/fields/__init__.py:902 db/models/fields/__init__.py:1764 +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +#: db/models/fields/__init__.py:977 db/models/fields/__init__.py:1833 +msgid "Big (8 byte) integer" +msgstr "" + +#: db/models/fields/__init__.py:989 +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +#: db/models/fields/__init__.py:990 +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "" + +#: db/models/fields/__init__.py:992 +msgid "Boolean (Either True or False)" +msgstr "" + +#: db/models/fields/__init__.py:1034 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +#: db/models/fields/__init__.py:1098 +msgid "Comma-separated integers" +msgstr "" + +#: db/models/fields/__init__.py:1147 +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#: db/models/fields/__init__.py:1149 db/models/fields/__init__.py:1292 +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +#: db/models/fields/__init__.py:1152 +msgid "Date (without time)" +msgstr "" + +#: db/models/fields/__init__.py:1290 +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#: db/models/fields/__init__.py:1294 +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +#: db/models/fields/__init__.py:1298 +msgid "Date (with time)" +msgstr "" + +#: db/models/fields/__init__.py:1446 +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +#: db/models/fields/__init__.py:1448 +msgid "Decimal number" +msgstr "" + +#: db/models/fields/__init__.py:1587 +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +#: db/models/fields/__init__.py:1590 +msgid "Duration" +msgstr "" + +#: db/models/fields/__init__.py:1640 +msgid "Email address" +msgstr "" + +#: db/models/fields/__init__.py:1663 +msgid "File path" +msgstr "" + +#: db/models/fields/__init__.py:1729 +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +#: db/models/fields/__init__.py:1731 +msgid "Floating point number" +msgstr "" + +#: db/models/fields/__init__.py:1849 +msgid "IPv4 address" +msgstr "" + +#: db/models/fields/__init__.py:1880 +msgid "IP address" +msgstr "" + +#: db/models/fields/__init__.py:1960 db/models/fields/__init__.py:1961 +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +#: db/models/fields/__init__.py:1963 +msgid "Boolean (Either True, False or None)" +msgstr "" + +#: db/models/fields/__init__.py:1998 +msgid "Positive integer" +msgstr "" + +#: db/models/fields/__init__.py:2011 +msgid "Positive small integer" +msgstr "" + +#: db/models/fields/__init__.py:2025 +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +#: db/models/fields/__init__.py:2057 +msgid "Small integer" +msgstr "" + +#: db/models/fields/__init__.py:2064 +msgid "Text" +msgstr "" + +#: db/models/fields/__init__.py:2092 +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#: db/models/fields/__init__.py:2094 +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +#: db/models/fields/__init__.py:2097 +msgid "Time" +msgstr "" + +#: db/models/fields/__init__.py:2223 +msgid "URL" +msgstr "" + +#: db/models/fields/__init__.py:2245 +msgid "Raw binary data" +msgstr "" + +#: db/models/fields/__init__.py:2295 +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +#: db/models/fields/files.py:221 +msgid "File" +msgstr "" + +#: db/models/fields/files.py:360 +msgid "Image" +msgstr "" + +#: db/models/fields/related.py:778 +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +#: db/models/fields/related.py:780 +msgid "Foreign Key (type determined by related field)" +msgstr "" + +#: db/models/fields/related.py:1001 +msgid "One-to-one relationship" +msgstr "" + +#: db/models/fields/related.py:1051 +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#: db/models/fields/related.py:1052 +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +#: db/models/fields/related.py:1094 +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the label +#: forms/boundfield.py:146 +msgid ":?.!" +msgstr "" + +#: forms/fields.py:52 +msgid "This field is required." +msgstr "" + +#: forms/fields.py:244 +msgid "Enter a whole number." +msgstr "" + +#: forms/fields.py:395 forms/fields.py:1128 +msgid "Enter a valid date." +msgstr "" + +#: forms/fields.py:419 forms/fields.py:1129 +msgid "Enter a valid time." +msgstr "" + +#: forms/fields.py:441 +msgid "Enter a valid date/time." +msgstr "" + +#: forms/fields.py:470 +msgid "Enter a valid duration." +msgstr "" + +#: forms/fields.py:472 +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +#: forms/fields.py:533 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +#: forms/fields.py:534 +msgid "No file was submitted." +msgstr "" + +#: forms/fields.py:535 +msgid "The submitted file is empty." +msgstr "" + +#: forms/fields.py:537 +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +#: forms/fields.py:540 +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +#: forms/fields.py:601 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#: forms/fields.py:763 forms/fields.py:853 forms/models.py:1272 +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +#: forms/fields.py:854 forms/fields.py:969 forms/models.py:1271 +msgid "Enter a list of values." +msgstr "" + +#: forms/fields.py:970 +msgid "Enter a complete value." +msgstr "" + +#: forms/fields.py:1187 +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +#: forms/forms.py:86 +msgid ":" +msgstr "" + +#: forms/forms.py:212 +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +#: forms/formsets.py:91 +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#: forms/formsets.py:338 +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#: forms/formsets.py:345 +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +#: forms/formsets.py:371 forms/formsets.py:373 +msgid "Order" +msgstr "" + +#: forms/formsets.py:375 +msgid "Delete" +msgstr "" + +#: forms/models.py:747 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#: forms/models.py:751 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#: forms/models.py:757 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +#: forms/models.py:766 +msgid "Please correct the duplicate values below." +msgstr "" + +#: forms/models.py:1093 +msgid "The inline value did not match the parent instance." +msgstr "" + +#: forms/models.py:1160 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#: forms/models.py:1274 +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#: forms/utils.py:162 +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +#: forms/widgets.py:383 +msgid "Clear" +msgstr "" + +#: forms/widgets.py:384 +msgid "Currently" +msgstr "" + +#: forms/widgets.py:385 +msgid "Change" +msgstr "" + +#: forms/widgets.py:699 +msgid "Unknown" +msgstr "" + +#: forms/widgets.py:700 +msgid "Yes" +msgstr "" + +#: forms/widgets.py:701 +msgid "No" +msgstr "" + +#: template/defaultfilters.py:788 +msgid "yes,no,maybe" +msgstr "" + +#: template/defaultfilters.py:817 template/defaultfilters.py:834 +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#: template/defaultfilters.py:836 +#, python-format +msgid "%s KB" +msgstr "" + +#: template/defaultfilters.py:838 +#, python-format +msgid "%s MB" +msgstr "" + +#: template/defaultfilters.py:840 +#, python-format +msgid "%s GB" +msgstr "" + +#: template/defaultfilters.py:842 +#, python-format +msgid "%s TB" +msgstr "" + +#: template/defaultfilters.py:844 +#, python-format +msgid "%s PB" +msgstr "" + +#: utils/dateformat.py:62 +msgid "p.m." +msgstr "" + +#: utils/dateformat.py:63 +msgid "a.m." +msgstr "" + +#: utils/dateformat.py:68 +msgid "PM" +msgstr "" + +#: utils/dateformat.py:69 +msgid "AM" +msgstr "" + +#: utils/dateformat.py:150 +msgid "midnight" +msgstr "" + +#: utils/dateformat.py:152 +msgid "noon" +msgstr "" + +#: utils/dates.py:6 +msgid "Monday" +msgstr "" + +#: utils/dates.py:6 +msgid "Tuesday" +msgstr "" + +#: utils/dates.py:6 +msgid "Wednesday" +msgstr "" + +#: utils/dates.py:6 +msgid "Thursday" +msgstr "" + +#: utils/dates.py:6 +msgid "Friday" +msgstr "" + +#: utils/dates.py:7 +msgid "Saturday" +msgstr "" + +#: utils/dates.py:7 +msgid "Sunday" +msgstr "" + +#: utils/dates.py:10 +msgid "Mon" +msgstr "" + +#: utils/dates.py:10 +msgid "Tue" +msgstr "" + +#: utils/dates.py:10 +msgid "Wed" +msgstr "" + +#: utils/dates.py:10 +msgid "Thu" +msgstr "" + +#: utils/dates.py:10 +msgid "Fri" +msgstr "" + +#: utils/dates.py:11 +msgid "Sat" +msgstr "" + +#: utils/dates.py:11 +msgid "Sun" +msgstr "" + +#: utils/dates.py:14 +msgid "January" +msgstr "" + +#: utils/dates.py:14 +msgid "February" +msgstr "" + +#: utils/dates.py:14 +msgid "March" +msgstr "" + +#: utils/dates.py:14 +msgid "April" +msgstr "" + +#: utils/dates.py:14 +msgid "May" +msgstr "" + +#: utils/dates.py:14 +msgid "June" +msgstr "" + +#: utils/dates.py:15 +msgid "July" +msgstr "" + +#: utils/dates.py:15 +msgid "August" +msgstr "" + +#: utils/dates.py:15 +msgid "September" +msgstr "" + +#: utils/dates.py:15 +msgid "October" +msgstr "" + +#: utils/dates.py:15 +msgid "November" +msgstr "" + +#: utils/dates.py:16 +msgid "December" +msgstr "" + +#: utils/dates.py:19 +msgid "jan" +msgstr "" + +#: utils/dates.py:19 +msgid "feb" +msgstr "" + +#: utils/dates.py:19 +msgid "mar" +msgstr "" + +#: utils/dates.py:19 +msgid "apr" +msgstr "" + +#: utils/dates.py:19 +msgid "may" +msgstr "" + +#: utils/dates.py:19 +msgid "jun" +msgstr "" + +#: utils/dates.py:20 +msgid "jul" +msgstr "" + +#: utils/dates.py:20 +msgid "aug" +msgstr "" + +#: utils/dates.py:20 +msgid "sep" +msgstr "" + +#: utils/dates.py:20 +msgid "oct" +msgstr "" + +#: utils/dates.py:20 +msgid "nov" +msgstr "" + +#: utils/dates.py:20 +msgid "dec" +msgstr "" + +#: utils/dates.py:23 +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +#: utils/dates.py:24 +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +#: utils/dates.py:25 +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +#: utils/dates.py:26 +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +#: utils/dates.py:27 +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +#: utils/dates.py:28 +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +#: utils/dates.py:29 +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +#: utils/dates.py:30 +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +#: utils/dates.py:31 +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +#: utils/dates.py:32 +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +#: utils/dates.py:33 +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +#: utils/dates.py:34 +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +#: utils/dates.py:37 +msgctxt "alt. month" +msgid "January" +msgstr "" + +#: utils/dates.py:38 +msgctxt "alt. month" +msgid "February" +msgstr "" + +#: utils/dates.py:39 +msgctxt "alt. month" +msgid "March" +msgstr "" + +#: utils/dates.py:40 +msgctxt "alt. month" +msgid "April" +msgstr "" + +#: utils/dates.py:41 +msgctxt "alt. month" +msgid "May" +msgstr "" + +#: utils/dates.py:42 +msgctxt "alt. month" +msgid "June" +msgstr "" + +#: utils/dates.py:43 +msgctxt "alt. month" +msgid "July" +msgstr "" + +#: utils/dates.py:44 +msgctxt "alt. month" +msgid "August" +msgstr "" + +#: utils/dates.py:45 +msgctxt "alt. month" +msgid "September" +msgstr "" + +#: utils/dates.py:46 +msgctxt "alt. month" +msgid "October" +msgstr "" + +#: utils/dates.py:47 +msgctxt "alt. month" +msgid "November" +msgstr "" + +#: utils/dates.py:48 +msgctxt "alt. month" +msgid "December" +msgstr "" + +#: utils/ipv6.py:8 +msgid "This is not a valid IPv6 address." +msgstr "" + +#: utils/text.py:70 +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +#: utils/text.py:237 +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +#: utils/text.py:256 utils/timesince.py:83 +msgid ", " +msgstr "" + +#: utils/timesince.py:9 +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:10 +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:11 +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:12 +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:13 +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:14 +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:72 +msgid "0 minutes" +msgstr "" + +#: views/csrf.py:110 +msgid "Forbidden" +msgstr "" + +#: views/csrf.py:111 +msgid "CSRF verification failed. Request aborted." +msgstr "" + +#: views/csrf.py:115 +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +#: views/csrf.py:120 +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +#: views/csrf.py:124 +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +#: views/csrf.py:132 +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +#: views/csrf.py:137 +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +#: views/csrf.py:142 +msgid "More information is available with DEBUG=True." +msgstr "" + +#: views/generic/dates.py:41 +msgid "No year specified" +msgstr "" + +#: views/generic/dates.py:61 views/generic/dates.py:111 +#: views/generic/dates.py:208 +msgid "Date out of range" +msgstr "" + +#: views/generic/dates.py:90 +msgid "No month specified" +msgstr "" + +#: views/generic/dates.py:142 +msgid "No day specified" +msgstr "" + +#: views/generic/dates.py:188 +msgid "No week specified" +msgstr "" + +#: views/generic/dates.py:338 views/generic/dates.py:367 +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#: views/generic/dates.py:585 +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#: views/generic/dates.py:619 +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#: views/generic/detail.py:54 +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +#: views/generic/list.py:67 +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#: views/generic/list.py:72 +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#: views/generic/list.py:154 +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +#: views/static.py:40 +msgid "Directory indexes are not allowed here." +msgstr "" + +#: views/static.py:42 +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#: views/static.py:80 +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +#: views/templates/default_urlconf.html:6 +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#: views/templates/default_urlconf.html:345 +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +#: views/templates/default_urlconf.html:367 +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#: views/templates/default_urlconf.html:368 +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +#: views/templates/default_urlconf.html:383 +msgid "Django Documentation" +msgstr "" + +#: views/templates/default_urlconf.html:384 +msgid "Topics, references, & how-to's" +msgstr "" + +#: views/templates/default_urlconf.html:395 +msgid "Tutorial: A Polling App" +msgstr "" + +#: views/templates/default_urlconf.html:396 +msgid "Get started with Django" +msgstr "" + +#: views/templates/default_urlconf.html:407 +msgid "Django Community" +msgstr "" + +#: views/templates/default_urlconf.html:408 +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/en/__init__.py b/lib/python3.8/site-packages/django/conf/locale/en/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a2e90135f262737612b1649c37d7d2483705bca GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zerle6e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe;+K< literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/en/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/en/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3245a2fae3966973bd9dabc95bfe9164da213e80 GIT binary patch literal 813 zcmZva&2G~`5XbG#Q}3L5fpxy>Pa0z%QLuJfh9;#4-I>{T*gcCvqXu%^=tKl-7;tHJM zDxBjQJa(vyCn;x$leXxsX)7&n!?tLpOi%POH%W^T0_3Ho%_ds6h#g+sQgT-|YDxRP`-xZDg8Z4cy&42cI9Vam)opeWU5}JKs?)*_K_?#x1vR4jkD~ za;#|#^w+BGU)kos(u}L`)Pg*`t-Ev3mw0iL%!6T=AY~HF#<3DcF`8a~MDx}1Q#^ax zeU6grW!ND-H^G>+!KMuj?PpQqu=A~`2{MjT5Y T8CRf){bBh6{a^ddHnRS|1*^ze literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/en/formats.py b/lib/python3.8/site-packages/django/conf/locale/en/formats.py new file mode 100644 index 0000000000..74abad58c5 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/en/formats.py @@ -0,0 +1,40 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'N j, Y' +TIME_FORMAT = 'P' +DATETIME_FORMAT = 'N j, Y, P' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'F j' +SHORT_DATE_FORMAT = 'm/d/Y' +SHORT_DATETIME_FORMAT = 'm/d/Y P' +FIRST_DAY_OF_WEEK = 0 # Sunday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06' + # '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' + # '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' + # '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' + # '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' + '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' + '%m/%d/%Y %H:%M', # '10/25/2006 14:30' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' + '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' + '%m/%d/%y %H:%M', # '10/25/06 14:30' + '%m/%d/%y', # '10/25/06' +] +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7fbbf94032b5216537c202ae9d18ff8d3607a250 GIT binary patch literal 16288 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, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (Australia) (http://www.transifex.com/django/django/" +"language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabic" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Bulgarian" + +msgid "Belarusian" +msgstr "Belarusian" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosnian" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Czech" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Danish" + +msgid "German" +msgstr "German" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Greek" + +msgid "English" +msgstr "English" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanish" + +msgid "Argentinian Spanish" +msgstr "Argentinian Spanish" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexican Spanish" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguan Spanish" + +msgid "Venezuelan Spanish" +msgstr "Venezuelan Spanish" + +msgid "Estonian" +msgstr "Estonian" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Persian" + +msgid "Finnish" +msgstr "Finnish" + +msgid "French" +msgstr "French" + +msgid "Frisian" +msgstr "Frisian" + +msgid "Irish" +msgstr "Irish" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galician" + +msgid "Hebrew" +msgstr "Hebrew" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croatian" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungarian" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesian" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Icelandic" + +msgid "Italian" +msgstr "Italian" + +msgid "Japanese" +msgstr "Japanese" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Korean" + +msgid "Luxembourgish" +msgstr "Luxembourgish" + +msgid "Lithuanian" +msgstr "Lithuanian" + +msgid "Latvian" +msgstr "Latvian" + +msgid "Macedonian" +msgstr "Macedonian" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolian" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Burmese" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Dutch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegian Nynorsk" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polish" + +msgid "Portuguese" +msgstr "Portuguese" + +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" + +msgid "Romanian" +msgstr "Romanian" + +msgid "Russian" +msgstr "Russian" + +msgid "Slovak" +msgstr "Slovak" + +msgid "Slovenian" +msgstr "Slovenian" + +msgid "Albanian" +msgstr "Albanian" + +msgid "Serbian" +msgstr "Serbian" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Swedish" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkish" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrainian" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamese" + +msgid "Simplified Chinese" +msgstr "Simplified Chinese" + +msgid "Traditional Chinese" +msgstr "Traditional Chinese" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Enter a valid value." + +msgid "Enter a valid URL." +msgstr "Enter a valid URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Enter a valid email address." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Enter a valid IPv4 address." + +msgid "Enter a valid IPv6 address." +msgstr "Enter a valid IPv6 address." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Enter a valid IPv4 or IPv6 address." + +msgid "Enter only digits separated by commas." +msgstr "Enter only digits separated by commas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ensure this value is %(limit_value)s (it is %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ensure this value is less than or equal to %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ensure this value is greater than or equal to %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgstr[1] "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgstr[1] "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Ensure that there are no more than %(max)s digit in total." +msgstr[1] "Ensure that there are no more than %(max)s digits in total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Ensure that there are no more than %(max)s decimal place." +msgstr[1] "Ensure that there are no more than %(max)s decimal places." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgstr[1] "" +"Ensure that there are no more than %(max)s digits before the decimal point." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "This field cannot be null." + +msgid "This field cannot be blank." +msgstr "This field cannot be blank." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s with this %(field_label)s already exists." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Field of type: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Either True or False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (up to %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Comma-separated integers" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Date (without time)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Date (with time)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimal number" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email address" + +msgid "File path" +msgstr "File path" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Floating point number" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IP address" +msgstr "IP address" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Either True, False or None)" + +msgid "Positive integer" +msgstr "Positive integer" + +msgid "Positive small integer" +msgstr "Positive small integer" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (up to %(max_length)s)" + +msgid "Small integer" +msgstr "Small integer" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Time" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Raw binary data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (type determined by related field)" + +msgid "One-to-one relationship" +msgstr "One-to-one relationship" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Many-to-many relationship" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "This field is required." + +msgid "Enter a whole number." +msgstr "Enter a whole number." + +msgid "Enter a number." +msgstr "Enter a number." + +msgid "Enter a valid date." +msgstr "Enter a valid date." + +msgid "Enter a valid time." +msgstr "Enter a valid time." + +msgid "Enter a valid date/time." +msgstr "Enter a valid date/time." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "No file was submitted. Check the encoding type on the form." + +msgid "No file was submitted." +msgstr "No file was submitted." + +msgid "The submitted file is empty." +msgstr "The submitted file is empty." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Ensure this filename has at most %(max)d character (it has %(length)d)." +msgstr[1] "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Please either submit a file or check the clear checkbox, not both." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Select a valid choice. %(value)s is not one of the available choices." + +msgid "Enter a list of values." +msgstr "Enter a list of values." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Hidden field %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Please submit %d or fewer forms." +msgstr[1] "Please submit %d or fewer forms." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Order" + +msgid "Delete" +msgstr "Delete" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Please correct the duplicate data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Please correct the duplicate data for %(field)s, which must be unique." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Please correct the duplicate values below." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Select a valid choice. That choice is not one of the available choices." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." + +msgid "Clear" +msgstr "Clear" + +msgid "Currently" +msgstr "Currently" + +msgid "Change" +msgstr "Change" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "yes,no,maybe" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnight" + +msgid "noon" +msgstr "noon" + +msgid "Monday" +msgstr "Monday" + +msgid "Tuesday" +msgstr "Tuesday" + +msgid "Wednesday" +msgstr "Wednesday" + +msgid "Thursday" +msgstr "Thursday" + +msgid "Friday" +msgstr "Friday" + +msgid "Saturday" +msgstr "Saturday" + +msgid "Sunday" +msgstr "Sunday" + +msgid "Mon" +msgstr "Mon" + +msgid "Tue" +msgstr "Tue" + +msgid "Wed" +msgstr "Wed" + +msgid "Thu" +msgstr "Thu" + +msgid "Fri" +msgstr "Fri" + +msgid "Sat" +msgstr "Sat" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "January" + +msgid "February" +msgstr "February" + +msgid "March" +msgstr "March" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "June" + +msgid "July" +msgstr "July" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "October" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "March" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "May" + +msgctxt "abbrev. month" +msgid "June" +msgstr "June" + +msgctxt "abbrev. month" +msgid "July" +msgstr "July" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "January" + +msgctxt "alt. month" +msgid "February" +msgstr "February" + +msgctxt "alt. month" +msgid "March" +msgstr "March" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "May" + +msgctxt "alt. month" +msgid "June" +msgstr "June" + +msgctxt "alt. month" +msgid "July" +msgstr "July" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "October" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "or" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d year" +msgstr[1] "%d years" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d month" +msgstr[1] "%d months" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weeks" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d day" +msgstr[1] "%d days" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hour" +msgstr[1] "%d hours" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minute" +msgstr[1] "%d minutes" + +msgid "0 minutes" +msgstr "0 minutes" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "No year specified" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No month specified" + +msgid "No day specified" +msgstr "No day specified" + +msgid "No week specified" +msgstr "No week specified" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s available" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Invalid date string '%(datestr)s' given format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No %(verbose_name)s found matching the query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page is not 'last', nor can it be converted to an int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Invalid page (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Empty list and '%(class_name)s.allow_empty' is False." + +msgid "Directory indexes are not allowed here." +msgstr "Directory indexes are not allowed here." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" does not exist" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/en_AU/__init__.py b/lib/python3.8/site-packages/django/conf/locale/en_AU/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..47aca407ea6abfc33398a7e7a4a4a62d4340a53b GIT binary patch literal 178 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po new file mode 100644 index 0000000000..381069888f --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po @@ -0,0 +1,1195 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# jon_atkinson , 2011-2012 +# Ross Poulton , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/django/" +"django/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "Arabic" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Bulgarian" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Bosnian" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Czech" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Danish" + +msgid "German" +msgstr "German" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Greek" + +msgid "English" +msgstr "English" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanish" + +msgid "Argentinian Spanish" +msgstr "Argentinian Spanish" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexican Spanish" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguan Spanish" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Estonian" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Persian" + +msgid "Finnish" +msgstr "Finnish" + +msgid "French" +msgstr "French" + +msgid "Frisian" +msgstr "Frisian" + +msgid "Irish" +msgstr "Irish" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galician" + +msgid "Hebrew" +msgstr "Hebrew" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croatian" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungarian" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonesian" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Icelandic" + +msgid "Italian" +msgstr "Italian" + +msgid "Japanese" +msgstr "Japanese" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Korean" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Lithuanian" + +msgid "Latvian" +msgstr "Latvian" + +msgid "Macedonian" +msgstr "Macedonian" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolian" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Dutch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegian Nynorsk" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polish" + +msgid "Portuguese" +msgstr "Portuguese" + +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" + +msgid "Romanian" +msgstr "Romanian" + +msgid "Russian" +msgstr "Russian" + +msgid "Slovak" +msgstr "Slovak" + +msgid "Slovenian" +msgstr "Slovenian" + +msgid "Albanian" +msgstr "Albanian" + +msgid "Serbian" +msgstr "Serbian" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Swedish" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkish" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Ukrainian" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamese" + +msgid "Simplified Chinese" +msgstr "Simplified Chinese" + +msgid "Traditional Chinese" +msgstr "Traditional Chinese" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Enter a valid value." + +msgid "Enter a valid URL." +msgstr "Enter a valid URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Enter a valid IPv4 address." + +msgid "Enter a valid IPv6 address." +msgstr "Enter a valid IPv6 address." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Enter a valid IPv4 or IPv6 address." + +msgid "Enter only digits separated by commas." +msgstr "Enter only digits separated by commas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ensure this value is %(limit_value)s (it is %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ensure this value is less than or equal to %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ensure this value is greater than or equal to %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "This field cannot be null." + +msgid "This field cannot be blank." +msgstr "This field cannot be blank." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s with this %(field_label)s already exists." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Field of type: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Either True or False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (up to %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Comma-separated integers" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Date (without time)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Date (with time)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimal number" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email address" + +msgid "File path" +msgstr "File path" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Floating point number" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IP address" +msgstr "IP address" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Either True, False or None)" + +msgid "Positive integer" +msgstr "Positive integer" + +msgid "Positive small integer" +msgstr "Positive small integer" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (up to %(max_length)s)" + +msgid "Small integer" +msgstr "Small integer" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Time" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (type determined by related field)" + +msgid "One-to-one relationship" +msgstr "One-to-one relationship" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Many-to-many relationship" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "This field is required." + +msgid "Enter a whole number." +msgstr "Enter a whole number." + +msgid "Enter a number." +msgstr "Enter a number." + +msgid "Enter a valid date." +msgstr "Enter a valid date." + +msgid "Enter a valid time." +msgstr "Enter a valid time." + +msgid "Enter a valid date/time." +msgstr "Enter a valid date/time." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "No file was submitted. Check the encoding type on the form." + +msgid "No file was submitted." +msgstr "No file was submitted." + +msgid "The submitted file is empty." +msgstr "The submitted file is empty." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Please either submit a file or check the clear checkbox, not both." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Select a valid choice. %(value)s is not one of the available choices." + +msgid "Enter a list of values." +msgstr "Enter a list of values." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Order" + +msgid "Delete" +msgstr "Delete" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Please correct the duplicate data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Please correct the duplicate data for %(field)s, which must be unique." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Please correct the duplicate values below." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Select a valid choice. That choice is not one of the available choices." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." + +msgid "Clear" +msgstr "Clear" + +msgid "Currently" +msgstr "Currently" + +msgid "Change" +msgstr "Change" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "yes,no,maybe" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnight" + +msgid "noon" +msgstr "noon" + +msgid "Monday" +msgstr "Monday" + +msgid "Tuesday" +msgstr "Tuesday" + +msgid "Wednesday" +msgstr "Wednesday" + +msgid "Thursday" +msgstr "Thursday" + +msgid "Friday" +msgstr "Friday" + +msgid "Saturday" +msgstr "Saturday" + +msgid "Sunday" +msgstr "Sunday" + +msgid "Mon" +msgstr "Mon" + +msgid "Tue" +msgstr "Tue" + +msgid "Wed" +msgstr "Wed" + +msgid "Thu" +msgstr "Thu" + +msgid "Fri" +msgstr "Fri" + +msgid "Sat" +msgstr "Sat" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "January" + +msgid "February" +msgstr "February" + +msgid "March" +msgstr "March" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "June" + +msgid "July" +msgstr "July" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "October" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "March" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "May" + +msgctxt "abbrev. month" +msgid "June" +msgstr "June" + +msgctxt "abbrev. month" +msgid "July" +msgstr "July" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "January" + +msgctxt "alt. month" +msgid "February" +msgstr "February" + +msgctxt "alt. month" +msgid "March" +msgstr "March" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "May" + +msgctxt "alt. month" +msgid "June" +msgstr "June" + +msgctxt "alt. month" +msgid "July" +msgstr "July" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "October" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "or" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "No year specified" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No month specified" + +msgid "No day specified" +msgstr "No day specified" + +msgid "No week specified" +msgstr "No week specified" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s available" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Invalid date string '%(datestr)s' given format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No %(verbose_name)s found matching the query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page is not 'last', nor can it be converted to an int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Empty list and '%(class_name)s.allow_empty' is False." + +msgid "Directory indexes are not allowed here." +msgstr "Directory indexes are not allowed here." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" does not exist" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/en_GB/__init__.py b/lib/python3.8/site-packages/django/conf/locale/en_GB/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0669171b21177d6cd180ddf558962a9f7eaa2db4 GIT binary patch literal 178 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_`etCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x qa$-)ZerjI4yOVx=d}dx|NqoFsLFFwDo80`A(wtN~kcFRtm;nF@2`#<= literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7078317c0c4be76ebdab3b8e26cc20047974d9ed GIT binary patch literal 810 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 literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po new file mode 100644 index 0000000000..bb16d5d62f --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po @@ -0,0 +1,1269 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Baptiste Darthenay , 2012-2013 +# Baptiste Darthenay , 2013-2018 +# batisteo , 2011 +# Dinu Gherman , 2011 +# kristjan , 2011 +# Nikolay Korotkiy , 2017-2018 +# Adamo Mesha , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-07-30 21:46+0000\n" +"Last-Translator: Baptiste Darthenay \n" +"Language-Team: Esperanto (http://www.transifex.com/django/django/language/" +"eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikansa" + +msgid "Arabic" +msgstr "Araba" + +msgid "Asturian" +msgstr "Asturia" + +msgid "Azerbaijani" +msgstr "Azerbajĝana" + +msgid "Bulgarian" +msgstr "Bulgara" + +msgid "Belarusian" +msgstr "Belorusa" + +msgid "Bengali" +msgstr "Bengala" + +msgid "Breton" +msgstr "Bretona" + +msgid "Bosnian" +msgstr "Bosnia" + +msgid "Catalan" +msgstr "Kataluna" + +msgid "Czech" +msgstr "Ĉeĥa" + +msgid "Welsh" +msgstr "Kimra" + +msgid "Danish" +msgstr "Dana" + +msgid "German" +msgstr "Germana" + +msgid "Lower Sorbian" +msgstr "Malsuprasaroba" + +msgid "Greek" +msgstr "Greka" + +msgid "English" +msgstr "Angla" + +msgid "Australian English" +msgstr "Angla (Aŭstralia)" + +msgid "British English" +msgstr "Angla (Brita)" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Hispana" + +msgid "Argentinian Spanish" +msgstr "Hispana (Argentinio)" + +msgid "Colombian Spanish" +msgstr "Hispana (Kolombio)" + +msgid "Mexican Spanish" +msgstr "Hispana (Meksiko)" + +msgid "Nicaraguan Spanish" +msgstr "Hispana (Nikaragvo)" + +msgid "Venezuelan Spanish" +msgstr "Hispana (Venezuelo)" + +msgid "Estonian" +msgstr "Estona" + +msgid "Basque" +msgstr "Eŭska" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finna" + +msgid "French" +msgstr "Franca" + +msgid "Frisian" +msgstr "Frisa" + +msgid "Irish" +msgstr "Irlanda" + +msgid "Scottish Gaelic" +msgstr "Skota gaela" + +msgid "Galician" +msgstr "Galega" + +msgid "Hebrew" +msgstr "Hebrea" + +msgid "Hindi" +msgstr "Hinda" + +msgid "Croatian" +msgstr "Kroata" + +msgid "Upper Sorbian" +msgstr "Suprasoraba" + +msgid "Hungarian" +msgstr "Hungara" + +msgid "Interlingua" +msgstr "Interlingvaa" + +msgid "Indonesian" +msgstr "Indoneza" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islanda" + +msgid "Italian" +msgstr "Itala" + +msgid "Japanese" +msgstr "Japana" + +msgid "Georgian" +msgstr "Kartvela" + +msgid "Kabyle" +msgstr "Kabila" + +msgid "Kazakh" +msgstr "Kazaĥa" + +msgid "Khmer" +msgstr "Kmera" + +msgid "Kannada" +msgstr "Kanara" + +msgid "Korean" +msgstr "Korea" + +msgid "Luxembourgish" +msgstr "Lukszemburga" + +msgid "Lithuanian" +msgstr "Litova" + +msgid "Latvian" +msgstr "Latva" + +msgid "Macedonian" +msgstr "Makedona" + +msgid "Malayalam" +msgstr "Malajala" + +msgid "Mongolian" +msgstr "Mongola" + +msgid "Marathi" +msgstr "Marata" + +msgid "Burmese" +msgstr "Birma" + +msgid "Norwegian Bokmål" +msgstr "Norvega Bbokmål" + +msgid "Nepali" +msgstr "Nepala" + +msgid "Dutch" +msgstr "Nederlanda" + +msgid "Norwegian Nynorsk" +msgstr "Norvega (nynorsk)" + +msgid "Ossetic" +msgstr "Oseta" + +msgid "Punjabi" +msgstr "Panĝaba" + +msgid "Polish" +msgstr "Pola" + +msgid "Portuguese" +msgstr "Portugala" + +msgid "Brazilian Portuguese" +msgstr "Portugala (Brazilo)" + +msgid "Romanian" +msgstr "Rumana" + +msgid "Russian" +msgstr "Rusa" + +msgid "Slovak" +msgstr "Slovaka" + +msgid "Slovenian" +msgstr "Slovena" + +msgid "Albanian" +msgstr "Albana" + +msgid "Serbian" +msgstr "Serba" + +msgid "Serbian Latin" +msgstr "Serba (latina)" + +msgid "Swedish" +msgstr "Sveda" + +msgid "Swahili" +msgstr "Svahila" + +msgid "Tamil" +msgstr "Tamila" + +msgid "Telugu" +msgstr "Telugua" + +msgid "Thai" +msgstr "Taja" + +msgid "Turkish" +msgstr "Turka" + +msgid "Tatar" +msgstr "Tatara" + +msgid "Udmurt" +msgstr "Udmurta" + +msgid "Ukrainian" +msgstr "Ukraina" + +msgid "Urdu" +msgstr "Urdua" + +msgid "Vietnamese" +msgstr "Vjetnama" + +msgid "Simplified Chinese" +msgstr "Ĉina (simpligite)" + +msgid "Traditional Chinese" +msgstr "Ĉina (tradicie)" + +msgid "Messages" +msgstr "Mesaĝoj" + +msgid "Site Maps" +msgstr "Retejaj mapoj" + +msgid "Static Files" +msgstr "Statikaj dosieroj" + +msgid "Syndication" +msgstr "Abonrilato" + +msgid "That page number is not an integer" +msgstr "Tuo paĝnumero ne estas entjero" + +msgid "That page number is less than 1" +msgstr "Tuo paĝnumero estas malpli ol 1" + +msgid "That page contains no results" +msgstr "Tiu paĝo ne enhavas rezultojn" + +msgid "Enter a valid value." +msgstr "Enigu validan valoron." + +msgid "Enter a valid URL." +msgstr "Enigu validan adreson." + +msgid "Enter a valid integer." +msgstr "Enigu validan entjero." + +msgid "Enter a valid email address." +msgstr "Enigu validan retpoŝtan adreson." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Tiu kampo nur devas havi literojn, nombrojn, substrekojn aŭ streketojn." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Tiu kampo nur devas enhavi Unikodajn literojn, nombrojn, substrekojn aŭ " +"streketojn." + +msgid "Enter a valid IPv4 address." +msgstr "Enigu validan IPv4-adreson." + +msgid "Enter a valid IPv6 address." +msgstr "Enigu validan IPv6-adreson." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Enigu validan IPv4 aŭ IPv6-adreson." + +msgid "Enter only digits separated by commas." +msgstr "Enigu nur ciferojn apartigitajn per komoj." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Certigu ke ĉi tiu valoro estas %(limit_value)s (ĝi estas %(show_value)s). " + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Certigu ke ĉi tiu valoro estas malpli ol aŭ egala al %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Certigu ke ĉi tiu valoro estas pli ol aŭ egala al %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certigu, ke tiu valuto havas %(limit_value)d karaktero (ĝi havas " +"%(show_value)d)." +msgstr[1] "" +"Certigu, ke tiu valuto havas %(limit_value)d karakteroj (ĝi havas " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certigu, ke tio valuto maksimume havas %(limit_value)d karakterojn (ĝi havas " +"%(show_value)d)." +msgstr[1] "" +"Certigu, ke tio valuto maksimume havas %(limit_value)d karakterojn (ĝi havas " +"%(show_value)d)." + +msgid "Enter a number." +msgstr "Enigu nombron." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Certigu ke ne estas pli ol %(max)s cifero entute." +msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj entute." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj." +msgstr[1] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Certigu ke ne estas pli ol %(max)s ciferoj antaŭ la dekuma punkto." +msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj antaŭ la dekuma punkto." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"dosiersufikso '%(extension)s' ne estas permesita. Permesitaj dosiersufiksoj " +"estas: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nulsignoj ne estas permesitaj." + +msgid "and" +msgstr "kaj" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s kun tiuj %(field_labels)s jam ekzistas." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valoro %(value)r ne estas valida elekto." + +msgid "This field cannot be null." +msgstr "Tiu ĉi kampo ne povas esti senvalora (null)." + +msgid "This field cannot be blank." +msgstr "Tiu ĉi kampo ne povas esti malplena." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s kun tiu %(field_label)s jam ekzistas." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s devas esti unika por %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Kampo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entjero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' valoro devas esti entjero." + +msgid "Big (8 byte) integer" +msgstr "Granda (8 bitoka) entjero" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' valoro devas esti Vera aŭ Malvera" + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "“%(value)s” valoro devas esti Vera, Malvera aŭ Neniu." + +msgid "Boolean (Either True or False)" +msgstr "Bulea (Vera aŭ Malvera)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Ĉeno (ĝis %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kom-apartigitaj entjeroj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' valoro ne havas validan datformaton. Ĝi devas esti kiel formato " +"JJJJ-MM-TT." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' valoro havas la ĝustan formaton (JJJJ-MM-TT), sed ne estas " +"valida dato." + +msgid "Date (without time)" +msgstr "Dato (sen horo)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' valoro ne havas validan formaton. Ĝi devas esti kiel formato " +"JJJJ-MM-TT HH:MM[:ss[.uuuuuu]][HZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' valoro havas la ĝustan formaton (JJJJ-MM-TT HH:MM[:ss[.uuuuuu]]" +"[HZ]), sed ne estas valida dato kaj horo." + +msgid "Date (with time)" +msgstr "Dato (kun horo)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' valoro devas esti dekuma nombro." + +msgid "Decimal number" +msgstr "Dekuma nombro" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' valoro ne havas validan formaton. Ĝi devas esti kiel formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Daŭro" + +msgid "Email address" +msgstr "Retpoŝtadreso" + +msgid "File path" +msgstr "Dosiervojo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' valoro devas esti glitkoma nombro." + +msgid "Floating point number" +msgstr "Glitkoma nombro" + +msgid "IPv4 address" +msgstr "IPv4-adreso" + +msgid "IP address" +msgstr "IP-adreso" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' valoro devas esti Neniu, Vera aŭ Malvera." + +msgid "Boolean (Either True, False or None)" +msgstr "Buleo (Vera, Malvera aŭ Neniu)" + +msgid "Positive integer" +msgstr "Pozitiva entjero" + +msgid "Positive small integer" +msgstr "Pozitiva malgranda entjero" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Ĵetonvorto (ĝis %(max_length)s)" + +msgid "Small integer" +msgstr "Malgranda entjero" + +msgid "Text" +msgstr "Teksto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' valoro ne havas validan formaton. Ĝi devas esti laŭ la formato " +"HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' valoro havas ĝustan formaton (HH:MM[:ss[.uuuuuu]]), sed ne estas " +"valida horo." + +msgid "Time" +msgstr "Horo" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Kruda binara datumo" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ne estas valida UUID." + +msgid "File" +msgstr "Dosiero" + +msgid "Image" +msgstr "Bildo" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s kazo kun %(field)s %(value)r ne ekzistas." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremda ŝlosilo (tipo determinita per rilata kampo)" + +msgid "One-to-one relationship" +msgstr "Unu-al-unu rilato" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s rilato" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s rilatoj" + +msgid "Many-to-many relationship" +msgstr "Mult-al-multa rilato" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ĉi tiu kampo estas deviga." + +msgid "Enter a whole number." +msgstr "Enigu plenan nombron." + +msgid "Enter a valid date." +msgstr "Enigu validan daton." + +msgid "Enter a valid time." +msgstr "Enigu validan horon." + +msgid "Enter a valid date/time." +msgstr "Enigu validan daton/tempon." + +msgid "Enter a valid duration." +msgstr "Enigu validan daŭron." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "La nombro da tagoj devas esti inter {min_days} kaj {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Neniu dosiero estis alŝutita. Kontrolu la kodoprezentan tipon en la " +"formularo." + +msgid "No file was submitted." +msgstr "Neniu dosiero estis alŝutita." + +msgid "The submitted file is empty." +msgstr "La alŝutita dosiero estas malplena." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Certigu, ke tio dosiernomo maksimume havas %(max)d karakteron (ĝi havas " +"%(length)d)." +msgstr[1] "" +"Certigu, ke tio dosiernomo maksimume havas %(max)d karakterojn (ĝi havas " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Bonvolu aŭ alŝuti dosieron, aŭ elekti la malplenan markobutonon, ne ambaŭ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Alŝutu validan bildon. La alŝutita dosiero ne estas bildo, aŭ estas " +"difektita bildo." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Elektu validan elekton. %(value)s ne estas el la eblaj elektoj." + +msgid "Enter a list of values." +msgstr "Enigu liston de valoroj." + +msgid "Enter a complete value." +msgstr "Enigu kompletan valoron." + +msgid "Enter a valid UUID." +msgstr "Enigu validan UUID-n." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Kaŝita kampo %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm datumoj mankas, aŭ estas tuŝaĉitaj kun" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Bonvolu sendi %d aŭ malpli formularojn." +msgstr[1] "Bonvolu sendi %d aŭ malpli formularojn." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Bonvolu sendi %d aŭ pli formularojn." +msgstr[1] "Bonvolu sendi %d aŭ pli formularojn." + +msgid "Order" +msgstr "Ordo" + +msgid "Delete" +msgstr "Forigi" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Bonvolu ĝustigi la duoblan datumon por %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Bonvolu ĝustigi la duoblan datumon por %(field)s, kiu devas esti unika." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Bonvolu ĝustigi la duoblan datumon por %(field_name)s, kiu devas esti unika " +"por la %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Bonvolu ĝustigi la duoblan valoron sube." + +msgid "The inline value did not match the parent instance." +msgstr "La enteksta valoro ne egalas la patran aperon." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Elektu validan elekton. Ĉi tiu elekto ne estas el la eblaj elektoj." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" ne estas valida valoro." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ne povus esti interpretita en horzono %(current_timezone)s; ĝi " +"povas esti plursenca aŭ ne ekzistas." + +msgid "Clear" +msgstr "Vakigi" + +msgid "Currently" +msgstr "Nuntempe" + +msgid "Change" +msgstr "Ŝanĝi" + +msgid "Unknown" +msgstr "Nekonate" + +msgid "Yes" +msgstr "Jes" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "jes,ne,eble" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bitoko" +msgstr[1] "%(size)d bitokoj" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ptm" + +msgid "a.m." +msgstr "atm" + +msgid "PM" +msgstr "PTM" + +msgid "AM" +msgstr "ATM" + +msgid "midnight" +msgstr "noktomezo" + +msgid "noon" +msgstr "tagmezo" + +msgid "Monday" +msgstr "lundo" + +msgid "Tuesday" +msgstr "mardo" + +msgid "Wednesday" +msgstr "merkredo" + +msgid "Thursday" +msgstr "ĵaŭdo" + +msgid "Friday" +msgstr "vendredo" + +msgid "Saturday" +msgstr "sabato" + +msgid "Sunday" +msgstr "dimanĉo" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mer" + +msgid "Thu" +msgstr "ĵaŭ" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sab" + +msgid "Sun" +msgstr "dim" + +msgid "January" +msgstr "januaro" + +msgid "February" +msgstr "februaro" + +msgid "March" +msgstr "marto" + +msgid "April" +msgstr "aprilo" + +msgid "May" +msgstr "majo" + +msgid "June" +msgstr "junio" + +msgid "July" +msgstr "julio" + +msgid "August" +msgstr "aŭgusto" + +msgid "September" +msgstr "septembro" + +msgid "October" +msgstr "oktobro" + +msgid "November" +msgstr "novembro" + +msgid "December" +msgstr "decembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aŭg" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "marto" + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "majo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aŭg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januaro" + +msgctxt "alt. month" +msgid "February" +msgstr "Februaro" + +msgctxt "alt. month" +msgid "March" +msgstr "Marto" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprilo" + +msgctxt "alt. month" +msgid "May" +msgstr "Majo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Aŭgusto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktobro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembro" + +msgid "This is not a valid IPv6 address." +msgstr "Tiu ne estas valida IPv6-adreso." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "aŭ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaro" +msgstr[1] "%d jaroj" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d monato" +msgstr[1] "%d monatoj" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semajno" +msgstr[1] "%d semajnoj" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d tago" +msgstr[1] "%d tagoj" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d horo" +msgstr[1] "%d horoj" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutoj" + +msgid "0 minutes" +msgstr "0 minutoj" + +msgid "Forbidden" +msgstr "Malpermesa" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF konfirmo malsukcesis. Peto ĉesigita." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Vi vidas tiun mesaĝon ĉar ĉi HTTPS retejo postulas “Referer header” esti " +"sendita per via foliumilo, sed neniu estis sendita. Ĉi kaplinio estas " +"bezonata pro motivoj de sekureco, por certigi ke via retumilo ne estu " +"forrabita de triaj partioj." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se vi agordis vian foliumilon por malebligi “Referer” kaplinioj, bonvolu " +"reaktivigi ilin, almenaŭ por tiu ĉi retejo, aŭ por HTTPS rilatoj, aŭ por " +"“samoriginaj” petoj." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Se vi uzas la markon aŭ " +"inkluzivante la 'Referrer-Policy: no-referrer' titolo, bonvolu forigi ilin. " +"La CSRFa protekto postulas ke la 'Referer' titolo faru striktan " +"referencantan kontroladon. Se vi estas koncernita pri privateco, uzu " +"alternativojn kiel por ligoj al aliaj retejoj." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Vi vidas tiun mesaĝon ĉar tiu-ĉi retejo postulas CSRF kuketon sendante " +"formojn. Tiu-ĉi kuketo estas bezonata pro motivoj de sekureco, por certigi " +"ke via retumilo ne esti forrabita de triaj partioj." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se vi agordis vian foliumilon por malŝalti kuketojn, bonvole reaktivigi " +"ilin, almenaŭ por tiu ĉi retejo, aŭ por “samoriginaj” petoj." + +msgid "More information is available with DEBUG=True." +msgstr "Pliaj informoj estas videblaj kun DEBUG=True." + +msgid "No year specified" +msgstr "Neniu jaro specifita" + +msgid "Date out of range" +msgstr "Dato ne en la intervalo" + +msgid "No month specified" +msgstr "Neniu monato specifita" + +msgid "No day specified" +msgstr "Neniu tago specifita" + +msgid "No week specified" +msgstr "Neniu semajno specifita" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Neniu %(verbose_name_plural)s disponeblaj" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Estonta %(verbose_name_plural)s ne disponeblas ĉar %(class_name)s." +"allow_future estas Malvera." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"La formato « %(format)s » aplikita al la data ĉeno '%(datestr)s' ne estas " +"valida" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Neniu %(verbose_name)s trovita kongruas kun la informpeto" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Paĝo ne estas 'last', kaj ne povus esti transformita al entjero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nevalida paĝo (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Malplena listo kaj '%(class_name)s.allow_empty' estas Malvera." + +msgid "Directory indexes are not allowed here." +msgstr "Dosierujaj indeksoj ne estas permesitaj tie." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne ekzistas" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indekso de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Dĵango: la retframo por perfektemuloj kun limdatoj" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Vidu eldonajn notojn por Dĵango %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "La instalado sukcesis! Gratulojn!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Vi vidas ĉi tiun paĝon ĉar DEBUG = " +"True estas en via agorda dosiero kaj vi ne agordis ajnan URL." + +msgid "Django Documentation" +msgstr "Djanga dokumentaro" + +msgid "Topics, references, & how-to's" +msgstr "Temoj, referencoj & manlibroj" + +msgid "Tutorial: A Polling App" +msgstr "Instruilo: apo pri enketoj" + +msgid "Get started with Django" +msgstr "Komencu kun Dĵango" + +msgid "Django Community" +msgstr "Djanga komunumo" + +msgid "Connect, get help, or contribute" +msgstr "Konektiĝu, ricevu helpon aŭ kontribuu" diff --git a/lib/python3.8/site-packages/django/conf/locale/eo/__init__.py b/lib/python3.8/site-packages/django/conf/locale/eo/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c113405c4ad8d9c4e8b7a4420cc1f3f86c1cadf GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zermpce0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRe?KhL literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f854d8af7f1a8d72232bc0999a25f68e98ebe1b GIT binary patch literal 979 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 HalQW!, 2014 +# Amanda Copete, 2017 +# Antoni Aloy , 2011-2014,2017 +# Diego Andres Sanabria Martin , 2012 +# Diego Schulz , 2012 +# Ernesto Avilés Vázquez , 2015-2016 +# Ernesto Avilés Vázquez , 2014 +# Ernesto Rico-Schmidt , 2017 +# franchukelly , 2011 +# Igor Támara , 2015 +# Jannis Leidel , 2011 +# José Luis , 2016 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011,2013 +# Marc Garcia , 2011 +# monobotsoft , 2012 +# ntrrgc , 2013 +# ntrrgc , 2013 +# Pablo, 2015 +# Sebastián Magrí , 2013 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 14:56+0000\n" +"Last-Translator: Ernesto Rico-Schmidt \n" +"Language-Team: Spanish (http://www.transifex.com/django/django/language/" +"es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Africano" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaiyán" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "Bajo sorbio" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés australiano" + +msgid "British English" +msgstr "Inglés británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "Español Colombiano" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español venezolano" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "Gaélico Escocés" + +msgid "Galician" +msgstr "Gallego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Alto sorbio" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajo" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreano" + +msgid "Luxembourgish" +msgstr "Luxenburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "Bokmål noruego" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk" + +msgid "Ossetic" +msgstr "Osetio" + +msgid "Punjabi" +msgstr "Panyabí" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués de Brasil" + +msgid "Romanian" +msgstr "Rumano" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanés" + +msgid "Serbian" +msgstr "Serbio" + +msgid "Serbian Latin" +msgstr "Serbio latino" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suajili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tártaro" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Cino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas del sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "Este número de página no es un entero" + +msgid "That page number is less than 1" +msgstr "Este número de página es menor que 1" + +msgid "That page contains no results" +msgstr "Esa página no contiene resultados" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +msgid "Enter a valid integer." +msgstr "Introduzca un número entero válido." + +msgid "Enter a valid email address." +msgstr "Introduzca una dirección de correo electrónico válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un 'slug' válido, consistente en letras, números, guiones bajos o " +"medios." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduzca un 'slug' consistente en letras, números, subrayados o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduzca una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduzca una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo dígitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asegúrese de que este valor es %(limit_value)s (actualmente es " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga al menos %(limit_value)d caracter (tiene " +"%(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga al menos %(limit_value)d caracteres (tiene " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga menos de %(limit_value)d caracter (tiene " +"%(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga menos de %(limit_value)d caracteres (tiene " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no hay más de %(max)s dígito en total." +msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no haya más de %(max)s dígito decimal." +msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no haya más de %(max)s dígito antes del punto decimal" +msgstr[1] "" +"Asegúrese de que no haya más de %(max)s dígitos antes del punto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"La extensión de fichero '%(extension)s' no está permitida. Únicamente se " +"permiten: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Los caracteres nulos no están permitidos." + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s con este %(field_labels)s ya existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar vacío." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe %(model_name)s con este %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "El valor'%(value)s' debe ser un entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "El valor '%(value)s' debe ser verdadero o falso." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"El valor '%(value)s' tiene un formato de fecha no válida. Debe estar en " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor '%(value)s' tiene el formato correcto (AAAA-MM-DD), pero la fecha " +"no es válida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"El valor'%(value)s' no tiene un formato válido. Debe estar en formato AAAA-" +"MM-DD HH: [TZ]: MM [ss [uuuuuu].]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor '%(value)s' tiene el formato correcto (AAAA-MM-DD HH: MM [:. Ss " +"[uuuuuu]] [TZ]), pero la fecha/hora no es válida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"El valor '%(value)s' no tiene un formato válido. Debe estar en el formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Correo electrónico" + +msgid "File path" +msgstr "Ruta de fichero" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor '%(value)s' debe ser un float." + +msgid "Floating point number" +msgstr "Número en coma flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor '%(value)s' debe ser Ninguno, Verdadero o Falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo corto" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero corto" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor '%(value)s' no tiene un formato válido. Debe estar en formato HH: " +"MM [: SS [uuuuuu].] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor '%(value)s' tiene el formato correcto (HH: MM [:. Ss [uuuuuu]]), " +"pero es una hora no válida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Data de binarios brutos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "La instancia de %(model)s con %(field)s %(value)r no existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (tipo determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relación %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relaciones %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número entero." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduzca una fecha/hora válida." + +msgid "Enter a valid duration." +msgstr "Introduzca una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se ha enviado ningún fichero. Compruebe el tipo de codificación en el " +"formulario." + +msgid "No file was submitted." +msgstr "No se ha enviado ningún fichero" + +msgid "The submitted file is empty." +msgstr "El fichero enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Por favor envíe un fichero o marque la casilla de limpiar, pero no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " +"trataba de una imagen corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escoja una opción válida. %(value)s no es una de las opciones disponibles." + +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +msgid "Enter a complete value." +msgstr "Introduzca un valor completo." + +msgid "Enter a valid UUID." +msgstr "Introduzca un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) *%(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Los datos de ManagementForm faltan o han sido manipulados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, envíe %d formulario o menos." +msgstr[1] "Por favor, envíe %d formularios o menos" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, envíe %d formulario o más." +msgstr[1] "Por favor, envíe %d formularios o más." + +msgid "Order" +msgstr "Orden" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija el dato duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija el dato duplicado para %(field)s, ya que debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija los datos duplicados para %(field_name)s ya que debe ser " +"único para %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados abajo." + +msgid "The inline value did not match the parent instance." +msgstr "El valor en línea no coincide con la instancia principal." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Escoja una opción válida. Esa opción no está entre las disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" no es un valor válido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede interpretarse en la zona temporal " +"%(current_timezone)s; puede ser ambiguo o puede no existir." + +msgid "Clear" +msgstr "Limpiar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, quizás" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mié" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Solicitud abortada" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio web es HTTPS y requiere que tu " +"navegador envíe la cabecera Referer y no se envió ninguna. Esta cabecera se " +"necesita por razones de seguridad, para asegurarse de que tu navegador no ha " +"sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurado tu navegador para desactivar las cabeceras 'Referer', por " +"favor vuélvelas a activar, al menos para esta web, o para conexiones HTTPS, " +"o para peticiones 'mismo-origen'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Si estás usando la etiqueta " +"o incluyendo el encabezamiento 'Referrer-Policy: no-referrer' , por favor " +"retíralos. La protección CSRF requiere del encabezamiento 'Referer' para " +"hacer control estricto de referencia . Si estás preocupado por la " +"privacidad, usa alternativas como para enlaces a " +"sitios de terceros." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se " +"envían formularios. Esta cookie se necesita por razones de seguridad, para " +"asegurar que tu navegador no ha sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has inhabilitado las cookies en tu navegador, por favor habilítalas " +"nuevamente al menos para este sitio, o para solicitudes del mismo origen." + +msgid "More information is available with DEBUG=True." +msgstr "Se puede ver más información si se establece DEBUG=True." + +msgid "No year specified" +msgstr "No se ha indicado el año" + +msgid "Date out of range" +msgstr "Fecha fuera de rango" + +msgid "No month specified" +msgstr "No se ha indicado el mes" + +msgid "No day specified" +msgstr "No se ha indicado el día" + +msgid "No week specified" +msgstr "No se ha indicado la semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Los futuros %(verbose_name_plural)s no están disponibles porque " +"%(class_name)s.allow_future es Falso." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Fecha '%(datestr)s' no válida, el formato válido es '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es la \"ultima\", ni puede ser convertida a un entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' es Falso." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices de directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: el marco web para perfeccionistas con plazos." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Ve la notas de la versión de Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "¡La instalación funcionó con éxito! ¡Felicitaciones!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Estás viendo esta página porque DEBUG=True está en tu archivo de configuración y no has configurado " +"ningún URL." + +msgid "Django Documentation" +msgstr "Documentación de Django" + +msgid "Topics, references, & how-to's" +msgstr "Temas, referencias y cómo hacerlos" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Una aplicación de encuesta" + +msgid "Get started with Django" +msgstr "Comienza con Django" + +msgid "Django Community" +msgstr "Comunidad Django" + +msgid "Connect, get help, or contribute" +msgstr "Conéctate, obtén ayuda o contribuye" diff --git a/lib/python3.8/site-packages/django/conf/locale/es/__init__.py b/lib/python3.8/site-packages/django/conf/locale/es/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4e2452a65e906cdea0bfd878e3ac11c54d89f97 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x ma$-)ZK2S71J~J<~BtBlRpz;=nO>TZlX-=vg$hOZw%m4s?zbx1Q literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83279731865b4c990cd1fa5e3da7df2955b0d229 GIT binary patch literal 761 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, 2011 +# lardissone , 2014 +# poli , 2014 +# Ramiro Morales, 2013-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-06-18 20:22+0000\n" +"Last-Translator: Ramiro Morales\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/" +"language/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikáans" + +msgid "Arabic" +msgstr "árabe" + +msgid "Asturian" +msgstr "asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaiyán" + +msgid "Bulgarian" +msgstr "búlgaro" + +msgid "Belarusian" +msgstr "bielorruso" + +msgid "Bengali" +msgstr "bengalí" + +msgid "Breton" +msgstr "bretón" + +msgid "Bosnian" +msgstr "bosnio" + +msgid "Catalan" +msgstr "catalán" + +msgid "Czech" +msgstr "checo" + +msgid "Welsh" +msgstr "galés" + +msgid "Danish" +msgstr "danés" + +msgid "German" +msgstr "alemán" + +msgid "Lower Sorbian" +msgstr "bajo sorabo" + +msgid "Greek" +msgstr "griego" + +msgid "English" +msgstr "inglés" + +msgid "Australian English" +msgstr "inglés australiano" + +msgid "British English" +msgstr "inglés británico" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "español" + +msgid "Argentinian Spanish" +msgstr "español (Argentina)" + +msgid "Colombian Spanish" +msgstr "español (Colombia)" + +msgid "Mexican Spanish" +msgstr "español (México)" + +msgid "Nicaraguan Spanish" +msgstr "español (Nicaragua)" + +msgid "Venezuelan Spanish" +msgstr "español (Venezuela)" + +msgid "Estonian" +msgstr "estonio" + +msgid "Basque" +msgstr "vasco" + +msgid "Persian" +msgstr "persa" + +msgid "Finnish" +msgstr "finlandés" + +msgid "French" +msgstr "francés" + +msgid "Frisian" +msgstr "frisón" + +msgid "Irish" +msgstr "irlandés" + +msgid "Scottish Gaelic" +msgstr "gaélico escocés" + +msgid "Galician" +msgstr "gallego" + +msgid "Hebrew" +msgstr "hebreo" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "croata" + +msgid "Upper Sorbian" +msgstr "alto sorabo" + +msgid "Hungarian" +msgstr "húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "indonesio" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandés" + +msgid "Italian" +msgstr "italiano" + +msgid "Japanese" +msgstr "japonés" + +msgid "Georgian" +msgstr "georgiano" + +msgid "Kabyle" +msgstr "cabilio" + +msgid "Kazakh" +msgstr "kazajo" + +msgid "Khmer" +msgstr "jémer" + +msgid "Kannada" +msgstr "canarés" + +msgid "Korean" +msgstr "coreano" + +msgid "Luxembourgish" +msgstr "luxemburgués" + +msgid "Lithuanian" +msgstr "lituano" + +msgid "Latvian" +msgstr "letón" + +msgid "Macedonian" +msgstr "macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "mongol" + +msgid "Marathi" +msgstr "maratí" + +msgid "Burmese" +msgstr "burmés" + +msgid "Norwegian Bokmål" +msgstr "bokmål noruego" + +msgid "Nepali" +msgstr "nepalés" + +msgid "Dutch" +msgstr "holandés" + +msgid "Norwegian Nynorsk" +msgstr "nynorsk" + +msgid "Ossetic" +msgstr "osetio" + +msgid "Punjabi" +msgstr "Panyabí" + +msgid "Polish" +msgstr "polaco" + +msgid "Portuguese" +msgstr "portugués" + +msgid "Brazilian Portuguese" +msgstr "portugués de Brasil" + +msgid "Romanian" +msgstr "rumano" + +msgid "Russian" +msgstr "ruso" + +msgid "Slovak" +msgstr "eslovaco" + +msgid "Slovenian" +msgstr "esloveno" + +msgid "Albanian" +msgstr "albanés" + +msgid "Serbian" +msgstr "serbio" + +msgid "Serbian Latin" +msgstr "latín de Serbia" + +msgid "Swedish" +msgstr "sueco" + +msgid "Swahili" +msgstr "suajili" + +msgid "Tamil" +msgstr "tamil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tailandés" + +msgid "Turkish" +msgstr "turco" + +msgid "Tatar" +msgstr "tártaro" + +msgid "Udmurt" +msgstr "udmurto" + +msgid "Ukrainian" +msgstr "ucraniano" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamita" + +msgid "Simplified Chinese" +msgstr "chino simplificado" + +msgid "Traditional Chinese" +msgstr "chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas de sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "El número de página no es un entero" + +msgid "That page number is less than 1" +msgstr "El número de página es menor a 1" + +msgid "That page contains no results" +msgstr "Esa página no contiene resultados" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +msgid "Enter a valid integer." +msgstr "Introduzca un valor numérico entero válido." + +msgid "Enter a valid email address." +msgstr "Introduzca una dirección de email válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un 'slug' válido consistente de letras, números, guiones bajos o " +"guiones." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduzca un 'slug' válido consistente de letras Unicode, números, guiones " +"bajos o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduzca una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduzca una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo dígitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asegúrese de que este valor sea %(limit_value)s (actualmente es " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +msgid "Enter a number." +msgstr "Introduzca un número." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no exista en total mas de %(max)s dígito." +msgstr[1] "Asegúrese de que no existan en total mas de %(max)s dígitos." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no exista mas de %(max)s lugar decimal." +msgstr[1] "Asegúrese de que no existan mas de %(max)s lugares decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no exista mas de %(max)s dígito antes del punto decimal." +msgstr[1] "" +"Asegúrese de que no existan mas de %(max)s dígitos antes del punto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"La extensión de archivo '%(extension)s' no está permitida. Las extensiones " +"aceptadas son: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "No se admiten caracteres nulos." + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "El valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único/a para un %(lookup_type)s " +"%(date_field_label)s determinado." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "El valor de '%(value)s' debe ser un número entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "El valor de '%(value)s' debe ser Verdadero o Falso." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "El valor de '%(value)s' debe ser Verdadero, Falso o None." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"El valor de '%(value)s' tiene un formato de fecha inválido. Debe usar el " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor de '%(value)s' tiene un formato de fecha correcto (AAAA-MM-DD) pero " +"representa una fecha inválida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"El valor de '%(value)s' tiene un formato inválido. Debe usar el formato AAAA-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor de '%(value)s' tiene un formato correcto (AAAA-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]) pero representa una fecha/hora inválida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor de '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"El valor de '%(value)s' tiene un formato inválido. Debe usar el formato [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor de '%(value)s' debe ser un número de coma flotante." + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor de '%(value)s' debe ser None, Verdadero o Falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero pequeño positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (de hasta %(max_length)s caracteres)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor de '%(value)s' tiene un formato inválido. Debe usar el formato HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor de '%(value)s' tiene un formato correcto (HH:MM[:ss[.uuuuuu]]) pero " +"representa una hora inválida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binarios crudos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "No existe una instancia de %(model)s con %(field)s %(value)r." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (el tipo está determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relación %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relaciones %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número entero." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca un valor de hora válido." + +msgid "Enter a valid date/time." +msgstr "Introduzca un valor de fecha/hora válido." + +msgid "Enter a valid duration." +msgstr "Introduzca una duración válida." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "La cantidad de días debe tener valores entre {min_days} y {max_days}." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se envió un archivo. Verifique el tipo de codificación en el formulario." + +msgid "No file was submitted." +msgstr "No se envió ningún archivo." + +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor envíe un archivo o active el checkbox, pero no ambas cosas." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Seleccione una imagen válida. El archivo que ha seleccionado no es una " +"imagen o es un archivo de imagen corrupto." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Seleccione una opción válida. %(value)s no es una de las opciones " +"disponibles." + +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +msgid "Enter a complete value." +msgstr "Introduzca un valor completo." + +msgid "Enter a valid UUID." +msgstr "Introduzca un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" +"Los datos correspondientes al ManagementForm no existen o han sido " +"modificados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor envíe cero o %d formularios." +msgstr[1] "Por favor envíe un máximo de %d formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor envíe %d o mas formularios." +msgstr[1] "Por favor envíe %d o mas formularios." + +msgid "Order" +msgstr "Ordenar" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija la información duplicada en %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija la información duplicada en %(field)s, que debe ser única." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija la información duplicada en %(field_name)s que debe ser " +"única para el %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados detallados mas abajo." + +msgid "The inline value did not match the parent instance." +msgstr "El valor inline no coincide con el de la instancia padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Seleccione una opción válida. La opción seleccionada no es una de las " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" no es un valor válido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede ser interpretado en la zona horaria " +"%(current_timezone)s; ya que podría ser ambiguo o podría no existir." + +msgid "Clear" +msgstr "Eliminar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "si,no,talvez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Enero" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "enero" + +msgctxt "alt. month" +msgid "February" +msgstr "febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "abril" + +msgctxt "alt. month" +msgid "May" +msgstr "mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "junio" + +msgctxt "alt. month" +msgid "July" +msgstr "julio" + +msgctxt "alt. month" +msgid "August" +msgstr "agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "setiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Petición abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ud. está viendo este mensaje porque este sitio HTTPS tiene como " +"requerimiento que su browser Web envíe una cabecera 'Referer' pero el mismo " +"no ha enviado una. El hecho de que esta cabecera sea obligatoria es una " +"medida de seguridad para comprobar que su browser no está siendo controlado " +"por terceros." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si ha configurado su browser para deshabilitar las cabeceras 'Referer', por " +"favor activelas al menos para este sitio, o para conexiones HTTPS o para " +"peticiones generadas desde el mismo origen." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Si está usando la etiqueta " +"o está incluyendo el encabezado 'Referrer-Policy: no-referrer' por favor " +"quítelos. La protección CSRF necesita el encabezado 'Referer' para realizar " +"una comprobación estricta de los referers. Si le preocupa la privacidad " +"tiene alternativas tales como usar en los enlaces " +"a sitios de terceros." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ud. está viendo este mensaje porque este sitio tiene como requerimiento el " +"uso de una 'cookie' CSRF cuando se envíen formularios. El hecho de que esta " +"'cookie' sea obligatoria es una medida de seguridad para comprobar que su " +"browser no está siendo controlado por terceros." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si ha configurado su browser para deshabilitar 'cookies', por favor " +"activelas al menos para este sitio o para peticiones generadas desde el " +"mismo origen." + +msgid "More information is available with DEBUG=True." +msgstr "Hay mas información disponible. Para ver la misma use DEBUG=True." + +msgid "No year specified" +msgstr "No se ha especificado el valor año" + +msgid "Date out of range" +msgstr "Fecha fuera de rango" + +msgid "No month specified" +msgstr "No se ha especificado el valor mes" + +msgid "No day specified" +msgstr "No se ha especificado el valor día" + +msgid "No week specified" +msgstr "No se ha especificado el valor semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No hay %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"No hay %(verbose_name_plural)s futuros disponibles porque %(class_name)s." +"allow_future tiene el valor False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena de fecha inválida '%(datestr)s', formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se han encontrado %(verbose_name)s que coincidan con la consulta " + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Página debe tener el valor 'last' o un valor número entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' tiene el valor False." + +msgid "Directory indexes are not allowed here." +msgstr "" +"No está habilitada la generación de listados de directorios en esta " +"ubicación." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Listado de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: El framework Web para perfeccionistas con deadlines." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Ver las release notes de Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "La instalación ha sido exitosa. ¡Felicitaciones!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Está viendo esta página porque el archivo de configuración contiene DEBUG=True y no ha configurado ninguna URL." + +msgid "Django Documentation" +msgstr "Documentación de Django" + +msgid "Topics, references, & how-to's" +msgstr "Tópicos, referencia & how-to's" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Una app de encuesta" + +msgid "Get started with Django" +msgstr "Comience a aprender Django" + +msgid "Django Community" +msgstr "Comunidad Django" + +msgid "Connect, get help, or contribute" +msgstr "Conéctese, consiga ayuda o contribuya" diff --git a/lib/python3.8/site-packages/django/conf/locale/es_AR/__init__.py b/lib/python3.8/site-packages/django/conf/locale/es_AR/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bfc22b98f7f7da45183dd9c9c9d3bed68912a94d GIT binary patch literal 178 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_`etCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x qa$-)Zerj>NV~~D)d}dx|NqoFsLFFwDo80`A(wtN~kcFRtm;nF^@-58( literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d79c2c6d6144487a98895ce3c965d29d7b97419f GIT binary patch literal 729 zcmZXQ&5n~$6vz4O&~`c<>gbvciIZsW!i{N+5d{XKK*NWIn@I@v(ArKZO{p$+YZg#6AtJ6?*D(d+@RBGQDpu2{(JnBrKmq;Q(q0zydh6+kOUN_ zfW|a1m;n~Ez+nz}%tHe=-~^w50L=-51!zGVPN4&5(491J6V7o9MBIiRK7~gfb$LqOEE9#D$HqFKF4!5ujTRR}U5IYly&?y5~8?wKST z1KAqLUUBgN_2qGKc1#b(%|qiosvCE7OFz4%`*-BhDEqR5+p6Mgk?y#b;^Ve&T8E}v z?$m)8YKj|Kj_n(J!}i(2vI*Q>Ps zh`wd3n|v9Mk{qeCcrnS;B+bx#`WY=Z>o3{jMgJwrr|aZ7(cHunB7;hXM%iMF=GiEo vCn(7y#YN+6mB#D5zuepkuhI;@&Xd>Wr}C#Har9B}49)!I%Dj&)CzOhR9WuC# literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_AR/formats.py b/lib/python3.8/site-packages/django/conf/locale/es_AR/formats.py new file mode 100644 index 0000000000..e856c4a265 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/es_AR/formats.py @@ -0,0 +1,30 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j N Y' +TIME_FORMAT = r'H:i' +DATETIME_FORMAT = r'j N Y H:i' +YEAR_MONTH_FORMAT = r'F Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = r'd/m/Y' +SHORT_DATETIME_FORMAT = r'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 0 # 0: Sunday, 1: Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', # '31/12/2009' + '%d/%m/%y', # '31/12/09' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b6221d4984ef3527d51357542cd558c0227b6cb GIT binary patch literal 22791 zcmche3!Gh5eeXA~5F+o$8+9iVG6R`OhBp(UBr|zTl1YZlgolBqd(PQ2XD8?Eecbz; znM^FDVp|Za#aoeDUqrEr8u8JK$`xB31S_qNE3I0+SXymG%H>`W+A9U__qW#CXU>_K zywH2kCu_cYuf6tq?X~{vzy9l=$4)--4v*iG!#wY7_&djV-aEPe(aDPSJpT;O+u`}}akvm3_iE2u1ed{! z;ni>{{3EykehD59AA@v__c)|`yeHw2@G1BF7w-A9a4zvLLA7V@YdmibJRZ)6r$9Y# zckvfM^~dG#6>y`AzZTBpemguG?ttpQ6q2=f3p@w@xqJSId;VRh@_q(SfKNl!`z5G+ zj`2P3Ja`h+{S{E@d!g#P0iF)8f~w~ZsP{9d=Ql#7e+$%iy$z~e?}bW#FVuJc0#v$( z;bQnrsOQf?EBpxD2%m=x9dF&ao=28m5$gU{sPA$&RQo>f_y|=0 z{1__#|9}iJ??f7TD(rwt-wXAitF+KMqyy zP4E(Uvy1;CT*LiW;4(OuN+3xDuYW)bm~suY+pud!YLDE~xr{0;>LB zf~wDV;R*1EQ1yJ$#s3njKmXIktMJv_9|PCI%~1V#CsaOr;BoLCsQ&o8d;SfmdOYgx ze+V^ie+rfUurB-l3Gi6%PlK9Y=Ro!EDyVw=E>u1@LzVYd$9KY4aQ_~t{``pJC!o@Q z25LNh!SMkoIq+4edi)r&#Cgv{eV0=&uzUy54cKA!~3-E8@ zwHMj^&P7Pi=l*=C{9f<4#W8f;<@h$o4?w;58F&)>nv4IQy3SDxZ6y`sYD+|EPQZ1k`u_m7^ws?&mlj>v%F;Nc`zA zfXiVKz90S$Jp2k|IlKw#`On}4Tu)`Mfe%84ymvN>F`~oU1Q)>@A)na$FgzFj0ID1b z6}rKDE!22i|2wGf`ygRXC68sn(geR@F>s$y~6205p{eAFs?tkd`OQ`&gTjzPNfo<^Ba2;eSdZSR!KLF2w zUv&Jgi+>89NBrDA+YcAQqq$$DmI|Gf$-{UuQ4TnROv)P3$dL6eg6F~ssB-Uu3*i0mYWO3l z@ps{7J0CYfr7J<@doxr!ZgcnVf~wd1pz8B!sQTOoRqg{&{ry+&`4I!?c-$WYSwg)* zDEWRXTn3+qd{S@8Rd$|?LtgbBfy(!+Eml4)geP#{0af1>Q2lhZyWb9#eiu|f-sJfE zQ0;gtj|0tYK{HLMj z?SoKq_$N@`?^jUuc+qjrknO+Y;jzTO(%mnBDsM4Vy_UK7OQGt!0{UktA`JV!hKa8;kALqX98k^s|Yi&JFfXe?A$1@#Y z<9H5KecK(EI$rFaFL%7sakb-msP{HQ)n_YI`>u!jJ|pgV>{xT$?f838_4-4o_udBe z-W^cwem|sH-p8QY`EkcjIeymhKF9kVzwG!`$A=uh0hRAJq00M#i~ncGe}yXVNvL`~ z<>G$sy@V3s-Go0OTu0EjzKrlof_|rw z{}cAI@%MDD-s0~50jh7`h0(W{a=n#sE#Z}V^*fT#XReTw@OeTP;r)b71kJCD2=@^5yN~c+2!BR6j-cNa1j*@N5H2O;Kb9%8 zo{hjiA}r4z!0!+y-2LJ3Eb4ogyPpr=NLWNzK>WYKy9qwmWvJhLt{1?!6Fy2fkNX?o zT&Ukkj`ofwS)rUUkI-wJVVfLl5hv% zY~EW9dk9Am9w9tRc%1NAf_}FU9w7XR@K(aPgdK$Ac=xC9w+N>arvG-khz|I#g#RS` zG2vL=)9?Qf<`5R@#{JIc+5hHx4dHEs*K+^6?%7A+s|Y6&w+j9N;eCXU6MjJWIU)aD z$weFK_PB`u1yAN)zg>hU%@u1ZyqK_r5V^Pk$NvGp=&o;a{1p6a!eW)^vxR;!2{S)VYJRvY%4*)Cwqj5V zYf&X^&-_ACFBjv*HGeqtqqr8P)ikVyMXr6N@OLM1=r3w3)YCMKYugp4sP=5RAJzOy zFrgQN%5XGVPwJVUq$JT!-J-T~ zlI*Nkx7Q}Bl&FjX9=4~`8r^tzdmNZ{oA+v^ zNUyY(8kEy8C{EbUnkw`FFJ=@z^UW;U9kv(!;fY#E<(uv@Z&A@N1``hEwv^OU-HRro z62*1BSoH0cjZETN$;9cxM2&~xPQ{2OVj>JoP9hPRzjl@WZZLoQ&EEm@cW9NjIPbD- zu}^R4vjsk#7#01kTl;!DTN0Sg^-BS5jTs^~nMRX7VkM|``h5%v_jwsY*YWG<@9*gC z%@Z6ryV-MEx30Ute_MB!ZR@O?-wikXx>+_=ZkF7)4ZY#lE@4}5?+yMoGT+wU-+jXk zO_e`D-D{4RvJ?(4hFmh*u-Vjl(R%P)QTrR^uz z*{Yw9tH3XYg{Tsg{kUEk4%7Xo9VsV_%UOn9BRh@cS~$A@j6&p0nEIQLeM|hI6tRWW zS`(DBS$jIq+r2d{ecQUISPWy|$Q|U56-n(}g=w0k?U}d4_m(v#eYe;B`pyO3%6@O< zNE+=7f;jV5mWP8l3Sw_%HI2&N$}|{`3Sbl=9qEBTSS3ML@>XWGdTLVEN12%3O8%rw zZ<4HzN6RM3?l2t=q8+^8tqL+^vbQQM2WdUid#l2Dl=R-JXw+}J%*e9#yvMv%Nm35U zs%^FHpO%)k&-!?Y?KbtFdQ*uq)09Qi8QKF)kc+9)yt!S zY1XQGT2aED!7Xe2u`rEBqC!xM61q2t%3-n7-xAUyR-9m%Y>DuCf?80fWj&=J9_3A1 zka|5yr4n>xVKqn@)mi|}n8>`IlmVoU=&@^HdBW@29TrMnukGMoiN7|xo@h-aK95M4 zothrRg@sUKRToV|m)kPSt=AiAswe3L#TLU|EZ0FAT3K8!C*xFy!N*AJty4ML#zl=9 ztgg^RKPVQ{Fw3~B)+T(uC{2xvK7zea4zkQGT%Cb(+8!#Ak@Rlx=7V5$oYg6_Rtl)I zN^@24D~XMc8K0G47wcR;{i@}lK&4*po2;#e@@h1Spc@WZ9#qS4sul^K>d>>weuH`O z)%;q*pn5sgnB`r>`3PfIa=|XPEUF2g)qa4YUnnt13n*)T8-1eX7*&aBin>>9Z>qyV z=aU^cqo$?5<}+hVb;?mCs%tQXKo@?u1uszP}W#q*{y{j?;RFO(m za!Pt(-OP9!Z)8m}Vx!G;w(bmCYn`hJmUb3Gw z`+T-_%f{(hS_Qkc80l2g(>3W?(-OP&VEPMT^TIIwVME(#&CBX>t#Q-7_jrlbzM*y5 zq)A+!@QV`8nLo994o_&%R04gjtQw|4TuZoODc4H6CLB)dK|0~B(Y{c_Ks&r{2CvYbVQ9Y&4oR(&#jNs*?P!I^LQj9X4u}uEJ3>eL4O&!%qyI<6b;Uo*qO1iyTrqi{JHCv@IR^VWm zUKtJxK|M2j<(aGQh|P(a=T_adjNO8|Vr`hDqxOOg6!)n%bL;4!aNJvmHV}F1>L_4F z*XbL`2cFkFQoX(cO(JQ*>nkQ+--thv)L9nBw26pE*qWy_m$=j)PLuIWawFlJWv1eb zw}c}s_vvDEj6hRviO*yYXi6G(um-7dthbdVKAM3Q{H(!5(V8r(p$>DWm~}%#1A{6t zMwdZJvC~#h7H6zv9ZAY4i5HWt(Z?7Xhgj1B)__RT;N{hCpS7q2Xn}oFyfhRsMdaET znmExYsb)CzS&fh=MpKyqSP!_iQb;q@N3qthMDfxsckS${N24*R`eu8qNA`**jd!aQ z@3+ZZGs+M%TblN)U9$njHX~BiU`Up{K2!{imGwbvrqB8SC11+#`Z`+a`g$CC8-h3v ziUHgm>@0a3N)?pO4a^8$+Zfcw^!i40^*YL{F6+C{OBorX%D*3dj^^q?KN|7`p~6*6 z9V%g5TSFr-TGRsVH!D$=85xdbMgbWPX=N>_FxMGt(uVcoL`N;@U|73Jr$JGQsysoB zEkzH8kM)^ua zb$!HMfz3!*RD{$yf1G~G>cgl^W*ahlwBJ(-3p-7j$fcxcDj*?7GgT2ankFS^gxG&t zOOXMnHAWVomY8%rl(_LXO~gr>?IfcyyD{0!{zDs-&2gxY#-O)?GXG|qQ)Gj;Im@sd z7QBIeZ$QJAj+Yo*jL54kX7OgS>+2a!U7~=Fm8eDBC{}v<01`$6Y{1Hx+{$4z`g#?q zsF`F287<}0SSih+EM*&+r)uYBN(K(Pe6uA}Hp~51 z(5$bTJZ#MxNuANajuf;fGj`Omje$|1(e8dY*`;o0XOz@RjV#=|i&$Hc&EYr_U*l$~ zI)|3PYytO^LCbTdD59ik3qO#sOdtjI{bgq1nTyCOY)Yr1>+ufE7~Ym(+#il&^aC>v zye$b5L_=mv9gzbEgPKA;l~fpH2aT01w^>G2GJQzWi5S#Z$#B2G-)FhnCB=Y$nHVbP`^K@X5L^q84GqA zgr>oRD9nCay=oPEHs9ObE-!2M23z_rxAqLyD5l^`b0R;x9_=dw`;@7PiKU*#OfZS? zv>wZTBC!|lsvWtg&BcVp?TTPXchX&Tnu3f}|BnYHtTr%2qbPZU6H-LT0l_^KR4`5r zv0|j&P)K9yU{}qfTOA&4st$~u}^gJkZUvbB~Q%wM#VzO*}0EralKq_dBpot zG+4^9_?Yb6K*&c*s~$g8qHZM&?`qQ!HXCm!4T_B0BxYlkf2$!(V+5P1p6*nG(d)gf z#Y#P`d0Tg;fw8`MTjQN^G9G(dt0=3*#^}WKGs@sp)6J}wo`%pPi55+k2RHYPYKg#9 za!p}v!P2zO*upSn^6<8%#kzO3#&~0_bN13|z;~0uyE=@+-F4}R4YT0YQCO3GfdP08 zOB8{@sJ34dmTA;=44><$oXk*J7}`~k+?__!&~}X$Xca%{f_ay-9Q(Om>D0=_8pNCx zWhfHT!i_q5O*ovZq)Ut~JJvKc>mv3+}KvvSaHZ-oLxLo;aic+iWO2W?03#zFX)JHu`uii*F?CoF~+)*zRVy}X9Z4i5P}1$s8`wP5(IdkXX*+t+)4Kf&mUUg)(bd(_b+O-dNq5)9 z=P&D8wv2=wTf#9m(KFLs;xFs!?z-^&W&GxCL~HCo&c<0e!1~?o)7@=+7zN_Q^L{I;H?oNx>swEJzPTCLi>bm{o`cqd04Ser(| zU7eUCmfGg!KpdK!mWJ8(p3O_!=k@pXub%3QuFhrideE^EL>)uMJfZb(DMs%oUT$oi zsKP6@4z209Y$~0KV>jKg+Nti{{$;~atx@T2-;_0Pz}OHv)<`Go_G4>O$W~mioUN^_ z3oF`Uf58gBt9|)AujwE^M!@L^Ux&%sVw$rBiG06W4>6)i!7>N<9Q%gILZ417)w6^n z{i+-a9l;Og_2a!OMM< zqkXl$>GZz!&K$WHC-(+AgBMMNx?B;Wi7;pQi8;B~xqf0JS!YS4b=X{FSngu;p1m@W z!Q^Mmdm<4BeVng8%jhI?knfL8?!jJ~v>t`B=&|6EL`xKNkgvgh0Yknz+`bWX`WWtv z?H5hNe0BPl{f8Z2`HL(0*`t0;er1`2N!{#RFr%nO35hFVpLx%6^nJ+9$P2L*+h(CUCG_>2}e{KD-1l$|M{_>Qk2kGa{LP zR0?b7p_eeNhtxOSo&I1`_n2O5_f4s00J4YGm|Cj2@Ea+4mdp>7Z$n%$*yG9jF^g%i zo5R?B^ucUzu=*1AHhbUiQ*4p*(gM{I@>vU5@2O@t^{O;Pl1$=6x(X0D%zIj zMk4WrhccpYlL(ifUA~_G}hN(fAyI4UF-|{d0AQ${jXuAuOZufG{(9i{~wK9OwN;gc16&B z6At`?baIdNL$Iq$iyOks>b|uyVMi;(KFT@#Zu4SsT!F`YvCJeKg`w zN|@1rmt92O`~UA6vCk5Itw!+mrh7a1Z6>m*D>DB;-JOMjJdTm0iO-=Xb~$PP&7Cpp zL^q?(elU|ms8fple*hG>sQ%`dZqb1IHDmXoS ziKY}gFV<4CG*AFbmJv4ye)jdmJLd=t{8q|y3Nl(}Q%%8BP3`C~{&n9@MpI*G?EzWFFMSeQx?P8nzkWjQ0TRYd7v z5+lk@f%J@&m7<*iEVQNq7<6$gWSH|n?iu*`s~jxW3Mr%CcxXtalagb6D`4v>?$p8T zl(xh9M3vKR92$%^CUs+0b;WsWkjkkmcx#ly(ZtK0HPCd+A&X&*yGEo3#$N+ie+>*G zMyYJlp85uwbtz3CuMeY_)w1NYF&LR+bf&)X*HE9->V8bOjdHDhcZLX##&{)R6UTqt zKvyr|Sd%pj?Tc}YAmvCf#^15}`$uYJ(sMZrmst#=fcIJzrGXvMC2)>p$Q98K+LuA+Hka<6=Gv0>H2 zF^(e`HZv>9p@9x!4x%=FIva_-$+sK5SA!LU)GXc{_#&BUiL7A^I$sW}Wuw8$gyp<9 z7(8x%E|D=UH+Hz0Df0^HZLC~61}695;$rr=#@fPAKagKXV-Q&14%JLk64#EzOfOtJ zB5pbFPFkEhc5vI|+`$~PyBwT5@NnQ3&yIK)#|{PpZWYe6BjGA{?9k+)srst}$QCaT zHa*N?#)bR~Go~;LZyZ(YWxj9bZ7~y6JETgTGp4K~=&%>$j%UZ@UU9d|n&1y-GQkce zZS%&mfASvuJXA|2F@7u5(0F%vgQ2r!j)ke+12{hqyYyrc2T0nz$SsNg{xiePgR+~; zY508L=)gboGN##B`xifsVs;<0H&R%`!K+>WDJqH!n4mQpNi3rY$k=KJ%A_^@l%#2r zFRm=?Xc7qp%?gH(F%sHZ@Fa}!#^FI;4IJ0;yGGm}FooZP>VRtt23T@+!jvi&jq|(h zsVVCm9}U}YQ?|`j!tyv(UgH4`c9zIST^i3Q(HJC~JV@MLlv9kl_M}t8qaG)W4gPv^ zABk}vL6ERd@AohPSKVZZjhT`n7t+C;ZZ1SOiQFiVQJSvj`>;zzkjYeOS5$l*IJF40 z=XWAc+fxqqOh+42rgbNwhn;D<;Yz~z(H5u0eocOPPEySdE~}=O8t;^+rd3`6CvS5L zy3So0WwX^Hud4lzZ%U-$Ib~Bf9wjsDsWOeOia;t(l^RG(Y_20iZgQ`+_u9e64CnYr zE1|}?OePRiK<&h{;(EzS$!7wtUH%r!d+3?0<-Iqg_iB6Tt~S6Z{+HVF@@YWvP?bv9Lk$qq}7 z<^;QTW!RFB4iVktH2x^mS?(xWqH*y^Fgx)V`EH$3B&LwrRpr7gH;XP+kyi@+X)gHA z_@~G#1*bo>2V)6n@=CGG>Qsm3vY7vxWUL8h)KBg~o1iayuzb=JZ7pVnrp#vdJ?Tv< z9s$`+RqDYG<9t$=`E1b2DAW15@5$sIEOk`@sh?D>a0QVRP>B+-ReO6ybRXEI!lMj2j4CX>54Y9ZbXik3}Q)1GKO zjwggMr1d%-EZGmoj*-PhnsQkyt^%419x5rl(d?H}K#9f~2@7M$$chsdH_ZYk3|OR$ z-ju64oqkiVNH#PtRtRg1_^PaX$tZV5$qd2W#C(XT85MB9XuxEO<-P30b zz3zv({w=9n}Kb^Tw?IhW_c?jZgq$nmXHG!e(FQp, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/" +"language/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerí" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés Australiano" + +msgid "British English" +msgstr "Inglés Británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español venezolano" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gallego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajo" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreano" + +msgid "Luxembourgish" +msgstr "Luxenburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk" + +msgid "Ossetic" +msgstr "Osetio" + +msgid "Punjabi" +msgstr "Panyabí" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués brasileño" + +msgid "Romanian" +msgstr "Rumano" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanés" + +msgid "Serbian" +msgstr "Serbio" + +msgid "Serbian Latin" +msgstr "Serbio latino" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suajili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tártaro" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas del sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Ingrese un valor válido." + +msgid "Enter a valid URL." +msgstr "Ingrese una URL válida." + +msgid "Enter a valid integer." +msgstr "Ingrese un entero válido." + +msgid "Enter a valid email address." +msgstr "Ingrese una dirección de correo electrónico válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ingrese un 'slug' válido, compuesto por letras, números, guiones bajos o " +"guiones." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ingrese un 'slug' válido, compuesto por letras del conjunto Unicode, " +"números, guiones bajos o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Ingrese una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Ingrese una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingrese una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Ingrese solo números separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrese de que este valor es %(limit_value)s (es %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no hayan mas de %(max)s dígito en total." +msgstr[1] "Asegúrese de que no hayan mas de %(max)s dígitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no hayan más de %(max)s decimal." +msgstr[1] "Asegúrese de que no hayan más de %(max)s decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no hayan más de %(max)s dígito antes del punto decimal." +msgstr[1] "" +"Asegúrese de que no hayan más de %(max)s dígitos antes del punto decimal" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Tipo de campo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' debe ser un valor entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' debe ser Verdadero o Falso" + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válida. Este valor debe estar en el " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor '%(value)s' tiene un formato correcto (AAAA-MM-DD) pero es una " +"fecha invalida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válido. Este valor debe estar en el " +"formato AAAA-MM-DD HH: [TZ]: MM [ss [uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor '%(value)s' tiene un formato correcto (AAAA-MM-DD HH: MM [:. Ss " +"[uuuuuu]] [TZ]) pero es una fecha/hora invalida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' tiene un formato no válido. Este valor debe estar en el formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor '%(value)s' debe ser un número real." + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor '%(value)s' debe ser Nulo, Verdadero o Falso" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo pequeño" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor '%(value)s' tiene un formato no válido. Este debe estar en el " +"formato HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor '%(value)s' tiene un formato correcto (HH:MM[:ss[.uuuuuu]]) pero " +"tiene la hora invalida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos de binarios brutos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "La instancia del %(model)s con %(field)s %(value)r no existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Llave foránea (tipo determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Ingrese un número entero." + +msgid "Enter a number." +msgstr "Ingrese un número." + +msgid "Enter a valid date." +msgstr "Ingrese una fecha válida." + +msgid "Enter a valid time." +msgstr "Ingrese una hora válida." + +msgid "Enter a valid date/time." +msgstr "Ingrese una fecha/hora válida." + +msgid "Enter a valid duration." +msgstr "Ingrese una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se ha enviado ningún fichero. Compruebe el tipo de codificación en el " +"formulario." + +msgid "No file was submitted." +msgstr "No se ha enviado ningún fichero." + +msgid "The submitted file is empty." +msgstr "El fichero enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d carácter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Por favor envíe un fichero o marque la casilla de limpiar, pero no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " +"trataba de una imagen corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escoja una opción válida. %(value)s no es una de las opciones disponibles." + +msgid "Enter a list of values." +msgstr "Ingrese una lista de valores." + +msgid "Enter a complete value." +msgstr "Ingrese un valor completo." + +msgid "Enter a valid UUID." +msgstr "Ingrese un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) *%(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Los datos de ManagementForm faltan o han sido manipulados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, envíe %d o menos formularios." +msgstr[1] "Por favor, envíe %d o menos formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, envíe %d o mas formularios." +msgstr[1] "Por favor, envíe %d o mas formularios." + +msgid "Order" +msgstr "Orden" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija el dato duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija el dato duplicado para %(field)s, este debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija los datos duplicados para %(field_name)s este debe ser " +"único para %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados abajo." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Escoja una opción válida. Esa opción no está entre las disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede interpretarse en el huso horario %(current_timezone)s; " +"puede ser ambiguo o puede no existir." + +msgid "Clear" +msgstr "Limpiar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Cambiar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, quizás" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mié" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Solicitud abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio web es HTTPS y requiere que tu " +"navegador envíe una 'Referer header' y no se envió ninguna. Esta cabecera se " +"necesita por razones de seguridad, para asegurarse de que tu navegador no ha " +"sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurado tu navegador desactivando las cabeceras 'Referer', por " +"favor vuélvelas a activar, al menos para esta web, o para conexiones HTTPS, " +"o para peticiones 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se " +"envían formularios. Esta cookie se necesita por razones de seguridad, para " +"asegurar que tu navegador no ha sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has inhabilitado las cookies en tu navegador, por favor habilítalas " +"nuevamente al menos para este sitio, o para peticiones 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Se puede ver más información si se establece DEBUG=True." + +msgid "No year specified" +msgstr "No se ha indicado el año" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No se ha indicado el mes" + +msgid "No day specified" +msgstr "No se ha indicado el día" + +msgid "No week specified" +msgstr "No se ha indicado la semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Los futuros %(verbose_name_plural)s no están disponibles porque " +"%(class_name)s.allow_future es Falso." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Fecha '%(datestr)s' no válida, el formato válido es '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es la \"ultima\", ni puede ser convertida a un entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' es Falso." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices de directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/es_CO/__init__.py b/lib/python3.8/site-packages/django/conf/locale/es_CO/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f818f4bc8b4389db1c5986706ae7428c878a2c2a GIT binary patch literal 178 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_`etCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x qa$-)Zerj>Nv%h|Pd}dx|NqoFsLFFwDo80`A(wtN~kcFRtm;nF^)Gf>a literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4483e3085b761cc593a12db76bc20bd8352a4f37 GIT binary patch literal 776 zcmZXQ&u-H|5XSv4u9GxP6IyOazU-k0vIj0GLI_hkbpYFu?SQljkAHCt^QTD4OQgvgda`#k z07DpH2@4$IfG0c%M1TsZfJj6*AO|2p6>1ZnNKl7EXuuIP;dmmFDzr!q+N2JT$RV6K z%-Lz)yp(lrsO*QbAN!%7$wgV(simzjuK-T4msdAep}Jw|ths~$ zqXZ*w_qEDJyX-rCk=q<4|gMNWS50CmtfKia1|Lvcyn?HjwKSyalPe^C-Jsm{^d9ZC>-BA? zP0&?Q5KwAc$_YhaG7=Ht83|1lET+GdR@G7_LK&J-P;_; Qa4h#%5NX`*wICIme=dy1z5oCK literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_CO/formats.py b/lib/python3.8/site-packages/django/conf/locale/es_CO/formats.py new file mode 100644 index 0000000000..cefbe26dae --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/es_CO/formats.py @@ -0,0 +1,26 @@ +# This file is distributed under the same license as the Django package. +# +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y \a \l\a\s H:i' +YEAR_MONTH_FORMAT = r'F \d\e Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 1 +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + '%Y%m%d', # '20061025' + +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..68ab9eeb078685002a9b99ec833227f464881c96 GIT binary patch literal 15095 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 VP6iRvi5p~d=6V<}Z#39y{tw<#Q#1eo literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po new file mode 100644 index 0000000000..44f60f873c --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po @@ -0,0 +1,1204 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abraham Estrada, 2011-2013 +# zodman , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django/" +"language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Inglés británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de nicaragua" + +msgid "Venezuelan Spanish" +msgstr "español de Venezuela" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gallego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajstán" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "luxemburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "burmés" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepal" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Noruego Nynorsk" + +msgid "Ossetic" +msgstr "osetio" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués de Brasil" + +msgid "Romanian" +msgstr "Rumano" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanés" + +msgid "Serbian" +msgstr "Serbio" + +msgid "Serbian Latin" +msgstr "Latin Serbio" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "udmurto" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Ingrese una URL válida." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Introduzca una dirección de correo electrónico válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un \"slug\", compuesto por letras, números, guiones bajos o " +"medios." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduzca una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduzca una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo números separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrese de que este valor es %(limit_value)s (es %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo pequeño" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (el tipo está determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número entero." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduzca una fecha/hora válida." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se envió un archivo. Verifique el tipo de codificación en el formulario." + +msgid "No file was submitted." +msgstr "No se envió ningún archivo." + +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor envíe un archivo o marque la casilla, no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Seleccione una imagen válida. El archivo que ha seleccionado no es una " +"imagen o es un un archivo de imagen corrupto." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Seleccione una opción válida. %(value)s no es una de las opciones " +"disponibles." + +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Ordenar" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija la información duplicada en %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija la información duplicada en %(field)s, que debe ser única." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija la información duplicada en %(field_name)s que debe ser " +"única para el %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados detallados mas abajo." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Seleccione una opción válida. La opción seleccionada no es una de las " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"La fecha %(datetime)s no puede se interpretada en la zona horaria " +"%(current_timezone)s; ya que puede ser ambigua o que no pueden existir." + +msgid "Clear" +msgstr "Borrar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, tal vez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "No se ha especificado el valor año" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No se ha especificado el valor mes" + +msgid "No day specified" +msgstr "No se ha especificado el valor dia" + +msgid "No week specified" +msgstr "No se ha especificado el valor semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No hay %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"No hay %(verbose_name_plural)s futuros disponibles porque %(class_name)s." +"allow_future tiene el valor False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena de fecha inválida '%(datestr)s', formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se han encontrado %(verbose_name)s que coincidan con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es \"last\", ni puede ser convertido a un int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' tiene el valor False." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices del directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/es_MX/__init__.py b/lib/python3.8/site-packages/django/conf/locale/es_MX/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb95ab7cb82b13ecdcce12855766d5612e854489 GIT binary patch literal 178 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_`etCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x qa$-)Zerj>NZ-jn)d}dx|NqoFsLFFwDo80`A(wtN~kcFRtm;nF{J}ut> literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8469c0c4ef8000ad8ca1bdc59e13c98cc0ae599f GIT binary patch literal 776 zcmZXQ&u-H|5XNmMcAcbY>d8-gm>tbQ(qwm#5%2Ahwf@;cYgDIquq7e?IuOW&mX@hk82e5Cr_$_Bgt#B(sv{P zg(;vh4Gd*xXijUGhZY<{8;+m@$5ReBK)_At;ubu>hj3z3 zXQx@`LiE9p#KFzxWwl{{mOc89ihd~ib3gP`F)#C_nlFSI3n)fj*4S;i>Y65Z&3Flr z6eGziPn(RBJSmnS6N;KB4f~Sbm+b819_mSx>}a2s#?5`>9jY2{=@s4E(oe6+4^zfj z8@CkMQG9T`cj;5DMC$Ch2;Hk0|=%(Qe3&ZhErpR7F1bb*&PEhT7dWZJf4K&Nn zm0n;Df={aY9(Q*(%^11PZ9f}7EU&T81x0GFrbR!6cWJEn!Z&d_vi*-$F1W4QVo z)e6on(;aEX`7dh4lBe&&_9Ob9tS-}KIF3@JT!f2hqC|0m=CdzoxmkZr7SDSxP&!*j z&xqzSoDv!AWN4f$CTO0F!+C_FG|)ezNwSK=b=q5QuK1U60^jD*tNfSKCnVJAy~!{X QLog`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_`etCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x qa$-)Zerj>NpQnC&d}dx|NqoFsLFFwDo80`A(wtN~kcFRtm;nF_e=X4f literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0cbec9f9fcfee33818f12c9c86a017b7e3488aed GIT binary patch literal 776 zcmZXQ!ET#C5QYKU1lw^O+@!ZkTsWj^y@y^ZtEx&14zvXzTV6Jspns`8%t z6n%$2N#7yY_L5idq3YrUVmG_mS>~Jn9}PQfwHgdvKfeDO|KS+scb@Dno+fYT$==fd z3}%4EEO3~E3a&sESD}V$z+)Z`@Bs)=hsLCW1!%${wBQKZa6I909YoxK4sOCDdxagBv}?Sh*KBvgKD(*V!K||u zZmNo>g?-yG6%RK(!z`0_UfBhruPIJw+LosmhU42zRs4d8u5LSCxZCyg9__X38;+YR z{m|}*pEd0R?rd#_H5ht#{apOG9Alr0s`kz>m5-sT4HQT5YzKEd-5$D%rS7n{H8kI9 zPI&Iv!+~L)|74am`s>@U`Gmfu%d2b=jp7Wcm(hHZs&SH{+4KS})~he+{6+UA%BHLM zIn`W66DotP42{zH7|qgAG>cK3g_eQF=`x8{S$DC%7G5POe4WLw^H P%l)nLG!}bP6>`l#rwYdF literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_NI/formats.py b/lib/python3.8/site-packages/django/conf/locale/es_NI/formats.py new file mode 100644 index 0000000000..2eacf506ee --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/es_NI/formats.py @@ -0,0 +1,26 @@ +# This file is distributed under the same license as the Django package. +# +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y \a \l\a\s H:i' +YEAR_MONTH_FORMAT = r'F \d\e Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday: ISO 8601 +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + '%Y%m%d', # '20061025' + +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_PR/__init__.py b/lib/python3.8/site-packages/django/conf/locale/es_PR/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..46512ade6ab3133290bc335402e335c8bab618bf GIT binary patch literal 178 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_`etCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x qa$-)Zerj=iK#+cXd}dx|NqoFsLFFwDo80`A(wtN~kcFRtm;nF`;Vs+% literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb85e1584da8ad0882c932cb5c67a75efb52d770 GIT binary patch literal 764 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 Qv0ci, 2017 +# Leonardo J. Caballero G. , 2016 +# Sebastián Magrí , 2011 +# Yoel Acevedo, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/" +"language/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerí" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "Sorbio Inferior" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés Australiano" + +msgid "British English" +msgstr "Inglés Británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "Español de Colombia" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español de Venezuela" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vazco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finlandés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisio" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "Gaélico Escocés" + +msgid "Galician" +msgstr "Galés" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Sorbio Superior" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajo" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarés" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Luxenburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Latvio" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayala" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "Noruego" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk" + +msgid "Ossetic" +msgstr "Osetio" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués de Brasil" + +msgid "Romanian" +msgstr "Ruman" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Eslovenio" + +msgid "Albanian" +msgstr "Albano" + +msgid "Serbian" +msgstr "Serbi" + +msgid "Serbian Latin" +msgstr "Latín Serbio" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suajili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tártaro" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucranio" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas del sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "Ese número de página no es un número entero" + +msgid "That page number is less than 1" +msgstr "Ese número de página es menor que 1" + +msgid "That page contains no results" +msgstr "Esa página no contiene resultados" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +msgid "Enter a valid integer." +msgstr "Ingrese un valor válido." + +msgid "Enter a valid email address." +msgstr "Ingrese una dirección de correo electrónico válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un 'slug' válido, consistente de letras, números, guiones bajos o " +"guiones." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ingrese un 'slug' válido, compuesto por letras del conjunto Unicode, " +"números, guiones bajos o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Ingrese una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingrese una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca solo dígitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrese de que este valor %(limit_value)s (ahora es %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es menor o igual que %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es mayor o igual que %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no hayan más de %(max)s dígito en total." +msgstr[1] "Asegúrese de que no hayan más de %(max)s dígitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no hayan más de %(max)s decimal." +msgstr[1] "Asegúrese de que no hayan más de %(max)s decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no hayan más de %(max)s dígito antes del punto decimal." +msgstr[1] "" +"Asegúrese de que no hayan más de %(max)s dígitos antes del punto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"La extensión de archivo '%(extension)s' no está permitida. Las extensiones " +"permitidas son ' %(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s con este %(field_labels)s ya existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con esta %(field_label)s ya existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Tipo de campo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' debe ser un valor entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' debe ser Verdadero o Falso." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válida. Este valor debe estar en el " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"valor '%(value)s' tiene un formato correcto (AAAA-MM-DD) pero es una fecha " +"invalida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válido. Este valor debe estar en el " +"formato AAAA-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"el valor '%(value)s' tiene un formato correcto (AAAA-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]) pero es una fecha/hora invalida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "el valor '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"el valor '%(value)s' tiene un formato no válido. Este valor debe estar en el " +"formato [DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "el valor '%(value)s' debe ser un número real." + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "el valor '%(value)s' debe ser Nulo, Verdadero o Falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo pequeño" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"el valor '%(value)s' tiene un formato no válido. Este debe estar en el " +"formato HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"el valor '%(value)s' tiene un formato correcto (HH:MM[:ss[.uuuuuu]]) pero " +"tiene la hora invalida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos de binarios brutos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "la instancia del %(model)s con %(field)s %(value)r no existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (tipo determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno a uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relación %(from)s - %(to)s " + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relaciones %(from)s - %(to)s" + +msgid "Many-to-many relationship" +msgstr "Relación muchos a muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número completo." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduzca una hora y fecha válida." + +msgid "Enter a valid duration." +msgstr "Ingrese una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se envió archivo alguno. Revise el tipo de codificación del formulario." + +msgid "No file was submitted." +msgstr "No se envió ningún archivo." + +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d carácter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor provea un archivo o active el selector de limpiar, no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " +"trataba de una imagen corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escoja una opción válida. %(value)s no es una de las opciones disponibles." + +msgid "Enter a list of values." +msgstr "Ingrese una lista de valores." + +msgid "Enter a complete value." +msgstr "Ingrese un valor completo." + +msgid "Enter a valid UUID." +msgstr "Ingrese un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Los datos de ManagementForm faltan o han sido manipulados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, envíe %d o un menor número de formularios." +msgstr[1] "Por favor, envíe %d o un menor número de formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, envíe %d o más formularios." +msgstr[1] "Por favor, envíe %d o más formularios." + +msgid "Order" +msgstr "Orden" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija el dato duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor, corrija el dato duplicado para %(field)s, este debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor, corrija los datos duplicados para %(field_name)s este debe ser " +"único para %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados abajo." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Escoja una opción válida. Esa opción no está entre las opciones disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede interpretarse en la zona horaria %(current_timezone)s; " +"puede ser ambiguo o puede no existir." + +msgid "Clear" +msgstr "Limpiar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Cambiar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, quizás" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mié" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Solicitud abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio web es HTTPS y requiere que tu " +"navegador envíe una 'Referer header' y no se envió ninguna. Esta cabecera se " +"necesita por razones de seguridad, para asegurarse de que tu navegador no ha " +"sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurado tu navegador desactivando las cabeceras 'Referer', por " +"favor vuélvelas a activar, al menos para esta web, o para conexiones HTTPS, " +"o para peticiones 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se " +"envían formularios. Esta cookie se necesita por razones de seguridad, para " +"asegurar que tu navegador no ha sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has inhabilitado las cookies en tu navegador, por favor habilítalas " +"nuevamente al menos para este sitio, o para peticiones 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Se puede ver más información si se establece DEBUG=True." + +msgid "No year specified" +msgstr "No se ha indicado el año" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No se ha indicado el mes" + +msgid "No day specified" +msgstr "No se ha indicado el día" + +msgid "No week specified" +msgstr "No se ha indicado la semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Los futuros %(verbose_name_plural)s no están disponibles porque " +"%(class_name)s.allow_future es Falso." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Fecha '%(datestr)s' no válida, el formato válido es '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es la 'ultima', ni puede ser convertida a un entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' es Falso." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices de directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..92688c5dd5c4c244e87c8acbcbca22af11d7390a GIT binary patch literal 23987 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 S6;2V=MNzy+vE`DaqWNF$rNnFi literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/et/LC_MESSAGES/django.po b/lib/python3.8/site-packages/django/conf/locale/et/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7e8fccba69 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/et/LC_MESSAGES/django.po @@ -0,0 +1,1247 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# eallik , 2011 +# Jannis Leidel , 2011 +# Janno Liivak , 2013-2015 +# madisvain , 2011 +# Martin Pajuste , 2014-2015 +# Martin Pajuste , 2016-2017 +# Marti Raudsepp , 2014,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 10:26+0000\n" +"Last-Translator: Martin Pajuste \n" +"Language-Team: Estonian (http://www.transifex.com/django/django/language/" +"et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaani" + +msgid "Arabic" +msgstr "araabia" + +msgid "Asturian" +msgstr "astuuria" + +msgid "Azerbaijani" +msgstr "aserbaidžaani" + +msgid "Bulgarian" +msgstr "bulgaaria" + +msgid "Belarusian" +msgstr "valgevene" + +msgid "Bengali" +msgstr "bengali" + +msgid "Breton" +msgstr "bretooni" + +msgid "Bosnian" +msgstr "bosnia" + +msgid "Catalan" +msgstr "katalaani" + +msgid "Czech" +msgstr "tšehhi" + +msgid "Welsh" +msgstr "uelsi" + +msgid "Danish" +msgstr "taani" + +msgid "German" +msgstr "saksa" + +msgid "Lower Sorbian" +msgstr " alamsorbi" + +msgid "Greek" +msgstr "kreeka" + +msgid "English" +msgstr "inglise" + +msgid "Australian English" +msgstr "austraalia inglise" + +msgid "British English" +msgstr "briti inglise" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "hispaania" + +msgid "Argentinian Spanish" +msgstr "argentiina hispaani" + +msgid "Colombian Spanish" +msgstr "kolumbia hispaania" + +msgid "Mexican Spanish" +msgstr "mehhiko hispaania" + +msgid "Nicaraguan Spanish" +msgstr "nikaraagua hispaania" + +msgid "Venezuelan Spanish" +msgstr "venetsueela hispaania" + +msgid "Estonian" +msgstr "eesti" + +msgid "Basque" +msgstr "baski" + +msgid "Persian" +msgstr "pärsia" + +msgid "Finnish" +msgstr "soome" + +msgid "French" +msgstr "prantsuse" + +msgid "Frisian" +msgstr "friisi" + +msgid "Irish" +msgstr "iiri" + +msgid "Scottish Gaelic" +msgstr "šoti gaeli" + +msgid "Galician" +msgstr "galiitsia" + +msgid "Hebrew" +msgstr "heebrea" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "horvaatia" + +msgid "Upper Sorbian" +msgstr "ülemsorbi" + +msgid "Hungarian" +msgstr "ungari" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indoneesi" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandi" + +msgid "Italian" +msgstr "itaalia" + +msgid "Japanese" +msgstr "jaapani" + +msgid "Georgian" +msgstr "gruusia" + +msgid "Kazakh" +msgstr "kasahhi" + +msgid "Khmer" +msgstr "khmeri" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "korea" + +msgid "Luxembourgish" +msgstr "letseburgi" + +msgid "Lithuanian" +msgstr "leedu" + +msgid "Latvian" +msgstr "läti" + +msgid "Macedonian" +msgstr "makedoonia" + +msgid "Malayalam" +msgstr "malaia" + +msgid "Mongolian" +msgstr "mongoolia" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "birma" + +msgid "Norwegian Bokmål" +msgstr "norra bokmål" + +msgid "Nepali" +msgstr "nepali" + +msgid "Dutch" +msgstr "hollandi" + +msgid "Norwegian Nynorsk" +msgstr "norra (nynorsk)" + +msgid "Ossetic" +msgstr "osseetia" + +msgid "Punjabi" +msgstr "pandžab" + +msgid "Polish" +msgstr "poola" + +msgid "Portuguese" +msgstr "portugali" + +msgid "Brazilian Portuguese" +msgstr "brasiilia portugali" + +msgid "Romanian" +msgstr "rumeenia" + +msgid "Russian" +msgstr "vene" + +msgid "Slovak" +msgstr "slovaki" + +msgid "Slovenian" +msgstr "sloveeni" + +msgid "Albanian" +msgstr "albaania" + +msgid "Serbian" +msgstr "serbia" + +msgid "Serbian Latin" +msgstr "serbia (ladina)" + +msgid "Swedish" +msgstr "rootsi" + +msgid "Swahili" +msgstr "suahiili" + +msgid "Tamil" +msgstr "tamiili" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tai" + +msgid "Turkish" +msgstr "türgi" + +msgid "Tatar" +msgstr "tatari" + +msgid "Udmurt" +msgstr "udmurdi" + +msgid "Ukrainian" +msgstr "ukrania" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnami" + +msgid "Simplified Chinese" +msgstr "lihtsustatud hiina" + +msgid "Traditional Chinese" +msgstr "traditsiooniline hiina" + +msgid "Messages" +msgstr "Sõnumid" + +msgid "Site Maps" +msgstr "Saidikaardid" + +msgid "Static Files" +msgstr "Staatilised failid" + +msgid "Syndication" +msgstr "Sündikeerimine" + +msgid "That page number is not an integer" +msgstr "See lehe number ei ole täisarv" + +msgid "That page number is less than 1" +msgstr "See lehe number on väiksem kui 1" + +msgid "That page contains no results" +msgstr "See leht ei sisalda tulemusi" + +msgid "Enter a valid value." +msgstr "Sisestage korrektne väärtus." + +msgid "Enter a valid URL." +msgstr "Sisestage korrektne URL." + +msgid "Enter a valid integer." +msgstr "Sisestage korrektne täisarv." + +msgid "Enter a valid email address." +msgstr "Sisestage korrektne e-posti aadress." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"See väärtus võib sisaldada ainult tähti, numbreid, alljooni ja sidekriipse." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Sisesta korrektne 'nälk', mis koosneb Unicode tähtedest, numbritest, ala- ja " +"sidekriipsudest." + +msgid "Enter a valid IPv4 address." +msgstr "Sisestage korrektne IPv4 aadress." + +msgid "Enter a valid IPv6 address." +msgstr "Sisestage korrektne IPv6 aadress." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Sisestage korrektne IPv4 või IPv6 aadress." + +msgid "Enter only digits separated by commas." +msgstr "Sisestage ainult komaga eraldatud numbreid." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Veendu, et see väärtus on %(limit_value)s (hetkel on %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Veendu, et see väärtus on väiksem või võrdne kui %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Veendu, et see väärtus on suurem või võrdne kui %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Väärtuses peab olema vähemalt %(limit_value)d tähemärk (praegu on " +"%(show_value)d)." +msgstr[1] "" +"Väärtuses peab olema vähemalt %(limit_value)d tähemärki (praegu on " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Väärtuses võib olla kõige rohkem %(limit_value)d tähemärk (praegu on " +"%(show_value)d)." +msgstr[1] "" +"Väärtuses võib olla kõige rohkem %(limit_value)d tähemärki (praegu on " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Veenduge, et kogu numbrikohtade arv ei oleks suurem kui %(max)s." +msgstr[1] "Veenduge, et kogu numbrikohtade arv ei oleks suurem kui %(max)s." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Veenduge, et komakohtade arv ei oleks suurem kui %(max)s." +msgstr[1] "Veenduge, et komakohtade arv ei oleks suurem kui %(max)s." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Veenduge, et komast vasakul olevaid numbreid ei oleks rohkem kui %(max)s." +msgstr[1] "" +"Veenduge, et komast vasakul olevaid numbreid ei oleks rohkem kui %(max)s." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Faililaiend '%(extension)s' ei ole lubatud. Lubatud laiendid on: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ja" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s väljaga %(field_labels)s on juba olemas." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Väärtus %(value)r ei ole kehtiv valik." + +msgid "This field cannot be null." +msgstr "See lahter ei tohi olla tühi." + +msgid "This field cannot be blank." +msgstr "See väli ei saa olla tühi." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Sellise %(field_label)s-väljaga %(model_name)s on juba olemas." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s peab olema unikaalne %(date_field_label)s %(lookup_type)s " +"suhtes." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Lahter tüüpi: %(field_type)s" + +msgid "Integer" +msgstr "Täisarv" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' väärtus peab olema täisarv." + +msgid "Big (8 byte) integer" +msgstr "Suur (8 baiti) täisarv" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' väärtus peab olema kas Tõene või Väär." + +msgid "Boolean (Either True or False)" +msgstr "Tõeväärtus (Kas tõene või väär)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (kuni %(max_length)s märki)" + +msgid "Comma-separated integers" +msgstr "Komaga eraldatud täisarvud" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' väärtusel on vale kuupäevaformaat. See peab olema kujul AAAA-KK-" +"PP." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' väärtusel on õige formaat (AAAA-KK-PP), kuid kuupäev on vale." + +msgid "Date (without time)" +msgstr "Kuupäev (kellaajata)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' väärtusel on vale formaat. Peab olema formaadis AAAA-KK-PP HH:" +"MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' väärtusel on õige formaat (AAAA-KK-PP HH:MM[:ss[.uuuuuu]][TZ]), " +"kuid kuupäev/kellaaeg on vale." + +msgid "Date (with time)" +msgstr "Kuupäev (kellaajaga)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' väärtus peab olema kümnendarv." + +msgid "Decimal number" +msgstr "Kümnendmurd" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' väärtusel on vale formaat. Peab olema formaadis [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Kestus" + +msgid "Email address" +msgstr "E-posti aadress" + +msgid "File path" +msgstr "Faili asukoht" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' väärtus peab olema ujukomaarv." + +msgid "Floating point number" +msgstr "Ujukomaarv" + +msgid "IPv4 address" +msgstr "IPv4 aadress" + +msgid "IP address" +msgstr "IP aadress" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' väärtus peab olema kas Puudub, Tõene või Väär." + +msgid "Boolean (Either True, False or None)" +msgstr "Tõeväärtus (Kas tõene, väär või tühi)" + +msgid "Positive integer" +msgstr "Positiivne täisarv" + +msgid "Positive small integer" +msgstr "Positiivne väikene täisarv" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Nälk (kuni %(max_length)s märki)" + +msgid "Small integer" +msgstr "Väike täisarv" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' väärtusel on vale formaat. Peab olema formaadis HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' väärtusel on õige formaat (HH:MM[:ss[.uuuuuu]]), kuid kellaaeg " +"on vale." + +msgid "Time" +msgstr "Aeg" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Töötlemata binaarandmed" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ei ole korrektne UUID." + +msgid "File" +msgstr "Fail" + +msgid "Image" +msgstr "Pilt" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s isendit %(field)s %(value)r ei leidu." + +msgid "Foreign Key (type determined by related field)" +msgstr "Välisvõti (tüübi määrab seotud väli) " + +msgid "One-to-one relationship" +msgstr "Üks-ühele seos" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s seos" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s seosed" + +msgid "Many-to-many relationship" +msgstr "Mitu-mitmele seos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "See lahter on nõutav." + +msgid "Enter a whole number." +msgstr "Sisestage täisarv." + +msgid "Enter a number." +msgstr "Sisestage arv." + +msgid "Enter a valid date." +msgstr "Sisestage korrektne kuupäev." + +msgid "Enter a valid time." +msgstr "Sisestage korrektne kellaaeg." + +msgid "Enter a valid date/time." +msgstr "Sisestage korrektne kuupäev ja kellaaeg." + +msgid "Enter a valid duration." +msgstr "Sisestage korrektne kestus." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ühtegi faili ei saadetud. Kontrollige vormi kodeeringutüüpi." + +msgid "No file was submitted." +msgstr "Ühtegi faili ei saadetud." + +msgid "The submitted file is empty." +msgstr "Saadetud fail on tühi." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Veenduge, et faili nimes poleks rohkem kui %(max)d märk (praegu on " +"%(length)d)." +msgstr[1] "" +"Veenduge, et faili nimes poleks rohkem kui %(max)d märki (praegu on " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Palun laadige fail või märgistage 'tühjenda' kast, mitte mõlemat." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Laadige korrektne pilt. Fail, mille laadisite, ei olnud kas pilt või oli " +"fail vigane." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Valige korrektne väärtus. %(value)s ei ole valitav." + +msgid "Enter a list of values." +msgstr "Sisestage väärtuste nimekiri." + +msgid "Enter a complete value." +msgstr "Sisestage täielik väärtus." + +msgid "Enter a valid UUID." +msgstr "Sisestage korrektne UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Peidetud väli %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm andmed on kadunud või nendega on keegi midagi teinud" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Palun kinnitage %d või vähem vormi." +msgstr[1] "Palun kinnitage %d või vähem vormi." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Palun kinnitage %d või rohkem vormi." +msgstr[1] "Palun kinnitage %d või rohkem vormi." + +msgid "Order" +msgstr "Järjestus" + +msgid "Delete" +msgstr "Kustuta" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Palun parandage duplikaat-andmed lahtris %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Palun parandage duplikaat-andmed lahtris %(field)s, mis peab olema unikaalne." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Palun parandage allolevad duplikaat-väärtused" + +msgid "The inline value did not match the parent instance." +msgstr "Pesastatud väärtus ei sobi ülemobjektiga." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Valige korrektne väärtus. Valitud väärtus ei ole valitav." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" ei ole korrektne väärtus." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ei saanud tõlgendada ajavööndis %(current_timezone)s; see on " +"kas puudu või mitmetähenduslik." + +msgid "Clear" +msgstr "Tühjenda" + +msgid "Currently" +msgstr "Hetkel" + +msgid "Change" +msgstr "Muuda" + +msgid "Unknown" +msgstr "Tundmatu" + +msgid "Yes" +msgstr "Jah" + +msgid "No" +msgstr "Ei" + +msgid "yes,no,maybe" +msgstr "jah,ei,võib-olla" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bait" +msgstr[1] "%(size)d baiti" + +#, python-format +msgid "%s KB" +msgstr "%s kB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.l." + +msgid "a.m." +msgstr "e.l." + +msgid "PM" +msgstr "PL" + +msgid "AM" +msgstr "EL" + +msgid "midnight" +msgstr "südaöö" + +msgid "noon" +msgstr "keskpäev" + +msgid "Monday" +msgstr "esmaspäev" + +msgid "Tuesday" +msgstr "teisipäev" + +msgid "Wednesday" +msgstr "kolmapäev" + +msgid "Thursday" +msgstr "neljapäev" + +msgid "Friday" +msgstr "reede" + +msgid "Saturday" +msgstr "laupäev" + +msgid "Sunday" +msgstr "pühapäev" + +msgid "Mon" +msgstr "esmasp." + +msgid "Tue" +msgstr "teisip." + +msgid "Wed" +msgstr "kolmap." + +msgid "Thu" +msgstr "neljap." + +msgid "Fri" +msgstr "reede" + +msgid "Sat" +msgstr "laup." + +msgid "Sun" +msgstr "pühap." + +msgid "January" +msgstr "jaanuar" + +msgid "February" +msgstr "veebruar" + +msgid "March" +msgstr "märts" + +msgid "April" +msgstr "aprill" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juuni" + +msgid "July" +msgstr "juuli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktoober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "detsember" + +msgid "jan" +msgstr "jaan" + +msgid "feb" +msgstr "veeb" + +msgid "mar" +msgstr "märts" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sept" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dets" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jaan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "veeb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mär." + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juuni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juuli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dets." + +msgctxt "alt. month" +msgid "January" +msgstr "jaanuar" + +msgctxt "alt. month" +msgid "February" +msgstr "veebruar" + +msgctxt "alt. month" +msgid "March" +msgstr "märts" + +msgctxt "alt. month" +msgid "April" +msgstr "aprill" + +msgctxt "alt. month" +msgid "May" +msgstr "mai" + +msgctxt "alt. month" +msgid "June" +msgstr "juuni" + +msgctxt "alt. month" +msgid "July" +msgstr "juuli" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktoober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "detsember" + +msgid "This is not a valid IPv6 address." +msgstr "See ei ole korrektne IPv6 aadress." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "või" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d aasta" +msgstr[1] "%d aastat" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d kuu" +msgstr[1] "%d kuud" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d nädal" +msgstr[1] "%d nädalat" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d päev" +msgstr[1] "%d päeva" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d tund" +msgstr[1] "%d tundi" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minutit" + +msgid "0 minutes" +msgstr "0 minutit" + +msgid "Forbidden" +msgstr "Keelatud" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF verifitseerimine ebaõnnestus. Päring katkestati." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Näete seda sõnumit, kuna käesolev HTTPS leht nõuab 'Viitaja päise' saatmist " +"teie brauserile, kuid seda ei saadetud. Seda päist on vaja " +"turvakaalutlustel, kindlustamaks et teie brauserit ei ole kolmandate " +"osapoolte poolt üle võetud." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Kui olete oma brauseri seadistustes välja lülitanud 'Viitaja' päised siis " +"lülitage need taas sisse vähemalt antud lehe jaoks või HTTPS üheduste jaoks " +"või 'sama-allika' päringute jaoks." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Näete seda teadet, kuna see leht vajab CSRF küpsist vormide postitamiseks. " +"Seda küpsist on vaja turvakaalutlustel, kindlustamaks et teie brauserit ei " +"ole kolmandate osapoolte poolt üle võetud." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Kui olete oma brauseris küpsised keelanud, siis palun lubage need vähemalt " +"selle lehe jaoks või 'sama-allika' päringute jaoks." + +msgid "More information is available with DEBUG=True." +msgstr "Saadaval on rohkem infot kasutades DEBUG=True" + +msgid "No year specified" +msgstr "Aasta on valimata" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Kuu on valimata" + +msgid "No day specified" +msgstr "Päev on valimata" + +msgid "No week specified" +msgstr "Nädal on valimata" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ei leitud %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Tulevane %(verbose_name_plural)s pole saadaval, sest %(class_name)s." +"allow_future on False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Vigane kuupäeva-string '%(datestr)s' lähtudes formaadist '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Päringule vastavat %(verbose_name)s ei leitud" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Lehekülg ei ole 'last', ka ei saa teda konvertida täisarvuks." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Vigane leht (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tühi list ja '%(class_name)s.allow_empty' on False." + +msgid "Directory indexes are not allowed here." +msgstr "Kausta sisuloendid ei ole siin lubatud." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ei eksisteeri" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s sisuloend" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Näete seda lehte, kuna teil on määratud DEBUG=True Django seadete failis ja te ei ole ühtki URLi seadistanud." + +msgid "Django Documentation" +msgstr "Django dokumentatsioon" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/et/__init__.py b/lib/python3.8/site-packages/django/conf/locale/et/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f6172d6daf3e96c91b2ce1807f3a08f7247cc16 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zerkz+e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdRf8Q+G literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/et/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/et/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e4dce82e25a9af406d05f0a25d76e5f2cc6866ea GIT binary patch literal 343 zcmWIL<>g`kf@uxM(+)E+FgylvkO3o*;{e3PGC(4QA&Mb|F^VyTDT*nDIf^-jC5k15 zHHtNbEto-*y^1YMPr*$gvWnT=Dzl0O#HnIU(aY6~{KcsA6=*oap#^@LY*E}Ujv=n` zZvH{Ojv-OpA)dZ)j)1SfUx-J%i(@2AS}@qdKPUt!g3ux8;_B?_>*y07>>A)0vM{nR12HEHBLEsUS(g9+ literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/et/formats.py b/lib/python3.8/site-packages/django/conf/locale/et/formats.py new file mode 100644 index 0000000000..1e1e458e75 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/et/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'G:i' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' # Non-breaking space +# NUMBER_GROUPING = diff --git a/lib/python3.8/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b7d8433b3a5bd2b533108e929086800ed4aa980 GIT binary patch literal 26242 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, 2013,2016 +# Ander Martínez , 2013-2014 +# Eneko Illarramendi , 2017-2018 +# Jannis Leidel , 2011 +# jazpillaga , 2011 +# julen, 2011-2012 +# julen, 2013,2015 +# totorika93 , 2012 +# Unai Zalakain , 2013 +# Urtzi Odriozola , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-08-23 14:04+0000\n" +"Last-Translator: Eneko Illarramendi \n" +"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabiera" + +msgid "Asturian" +msgstr "Asturiera" + +msgid "Azerbaijani" +msgstr "Azerbaijanera" + +msgid "Bulgarian" +msgstr "Bulgariera" + +msgid "Belarusian" +msgstr "Bielorrusiera" + +msgid "Bengali" +msgstr "Bengalera" + +msgid "Breton" +msgstr "Bretoia" + +msgid "Bosnian" +msgstr "Bosniera" + +msgid "Catalan" +msgstr "Katalana" + +msgid "Czech" +msgstr "Txekiera" + +msgid "Welsh" +msgstr "Galesa" + +msgid "Danish" +msgstr "Daniera" + +msgid "German" +msgstr "Alemana" + +msgid "Lower Sorbian" +msgstr "Behe-sorbiera" + +msgid "Greek" +msgstr "Greziera" + +msgid "English" +msgstr "Ingelesa" + +msgid "Australian English" +msgstr "Australiar ingelesa" + +msgid "British English" +msgstr "Ingelesa" + +msgid "Esperanto" +msgstr "Esperantoa" + +msgid "Spanish" +msgstr "Gaztelania" + +msgid "Argentinian Spanish" +msgstr "Gaztelania (Argentina)" + +msgid "Colombian Spanish" +msgstr "Gaztelania (Kolonbia)" + +msgid "Mexican Spanish" +msgstr "Gaztelania (Mexiko)" + +msgid "Nicaraguan Spanish" +msgstr "Gaztelania (Nikaragua)" + +msgid "Venezuelan Spanish" +msgstr "Gaztelania (Venezuela)" + +msgid "Estonian" +msgstr "Estoniera" + +msgid "Basque" +msgstr "Euskara" + +msgid "Persian" +msgstr "Persiera" + +msgid "Finnish" +msgstr "Finlandiera" + +msgid "French" +msgstr "Frantsesa" + +msgid "Frisian" +msgstr "Frisiera" + +msgid "Irish" +msgstr "Irlandako gaelikoa" + +msgid "Scottish Gaelic" +msgstr "Eskoziako gaelikoa" + +msgid "Galician" +msgstr "Galiziera" + +msgid "Hebrew" +msgstr "Hebreera" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroaziera" + +msgid "Upper Sorbian" +msgstr "Goi-sorbiera" + +msgid "Hungarian" +msgstr "Hungariera" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiera" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandiera" + +msgid "Italian" +msgstr "Italiera" + +msgid "Japanese" +msgstr "Japoniera" + +msgid "Georgian" +msgstr "Georgiera" + +msgid "Kabyle" +msgstr "Kabylera" + +msgid "Kazakh" +msgstr "Kazakhera" + +msgid "Khmer" +msgstr "Khmerera" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreera" + +msgid "Luxembourgish" +msgstr "Luxenburgera" + +msgid "Lithuanian" +msgstr "Lituaniera" + +msgid "Latvian" +msgstr "Letoniera" + +msgid "Macedonian" +msgstr "Mazedoniera" + +msgid "Malayalam" +msgstr "Malabarera" + +msgid "Mongolian" +msgstr "Mongoliera" + +msgid "Marathi" +msgstr "Marathera" + +msgid "Burmese" +msgstr "Birmaniera" + +msgid "Norwegian Bokmål" +msgstr "Bokmåla (Norvegia)" + +msgid "Nepali" +msgstr "Nepalera" + +msgid "Dutch" +msgstr "Nederlandera" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk (Norvegia)" + +msgid "Ossetic" +msgstr "Osetiera" + +msgid "Punjabi" +msgstr "Punjabera" + +msgid "Polish" +msgstr "Poloniera" + +msgid "Portuguese" +msgstr "Portugesa" + +msgid "Brazilian Portuguese" +msgstr "Portugesa (Brazil)" + +msgid "Romanian" +msgstr "Errumaniera" + +msgid "Russian" +msgstr "Errusiera" + +msgid "Slovak" +msgstr "Eslovakiera" + +msgid "Slovenian" +msgstr "Esloveniera" + +msgid "Albanian" +msgstr "Albaniera" + +msgid "Serbian" +msgstr "Serbiera" + +msgid "Serbian Latin" +msgstr "Serbiera" + +msgid "Swedish" +msgstr "Suediera" + +msgid "Swahili" +msgstr "Swahilia" + +msgid "Tamil" +msgstr "Tamilera" + +msgid "Telugu" +msgstr "Telugua" + +msgid "Thai" +msgstr "Thailandiera" + +msgid "Turkish" +msgstr "Turkiera" + +msgid "Tatar" +msgstr "Tatarera" + +msgid "Udmurt" +msgstr "Udmurtera" + +msgid "Ukrainian" +msgstr "Ukrainera" + +msgid "Urdu" +msgstr "Urdua" + +msgid "Vietnamese" +msgstr "Vietnamera" + +msgid "Simplified Chinese" +msgstr "Txinera (sinpletua)" + +msgid "Traditional Chinese" +msgstr "Txinera (tradizionala)" + +msgid "Messages" +msgstr "Mezuak" + +msgid "Site Maps" +msgstr "Sitemap-ak" + +msgid "Static Files" +msgstr "Fitxategi estatikoak" + +msgid "Syndication" +msgstr "Sindikazioa" + +msgid "That page number is not an integer" +msgstr "Orrialde hori ez da zenbaki bat" + +msgid "That page number is less than 1" +msgstr "Orrialde zenbaki hori 1 baino txikiagoa da" + +msgid "That page contains no results" +msgstr "Orrialde horrek ez du emaitzarik" + +msgid "Enter a valid value." +msgstr "Idatzi baleko balio bat." + +msgid "Enter a valid URL." +msgstr "Idatzi baleko URL bat." + +msgid "Enter a valid integer." +msgstr "Idatzi baleko zenbaki bat." + +msgid "Enter a valid email address." +msgstr "Idatzi baleko helbide elektroniko bat." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Idatzi hizki, zenbaki, azpimarra edo marratxoz osatutako baleko 'slug' bat." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Idatzi Unicode hizki, zenbaki, azpimarra edo marratxoz osatutako baleko " +"'slug' bat." + +msgid "Enter a valid IPv4 address." +msgstr "Idatzi baleko IPv4 sare-helbide bat." + +msgid "Enter a valid IPv6 address." +msgstr "Idatzi baleko IPv6 sare-helbide bat." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Idatzi baleko IPv4 edo IPv6 sare-helbide bat." + +msgid "Enter only digits separated by commas." +msgstr "Idatzi komaz bereizitako digitoak soilik." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Ziurtatu balio hau gutxienez %(limit_value)s dela (orain %(show_value)s da)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ziurtatu balio hau %(limit_value)s baino txikiagoa edo berdina dela." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ziurtatu balio hau %(limit_value)s baino handiagoa edo berdina dela." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ziurtatu balio honek gutxienez karaktere %(limit_value)d duela " +"(%(show_value)d ditu)." +msgstr[1] "" +"Ziurtatu balio honek gutxienez %(limit_value)d karaktere dituela " +"(%(show_value)d ditu)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ziurtatu balio honek gehienez karaktere %(limit_value)d duela " +"(%(show_value)d ditu)." +msgstr[1] "" +"Ziurtatu balio honek gehienez %(limit_value)d karaktere dituela " +"(%(show_value)d ditu)." + +msgid "Enter a number." +msgstr "Idatzi zenbaki bat." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Ziurtatu digitu %(max)s baino gehiago ez dagoela guztira." +msgstr[1] "Ziurtatu %(max)s digitu baino gehiago ez dagoela guztira." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Ziurtatu ez dagoela digitu %(max)s baino gehiago komaren atzetik." +msgstr[1] "Ziurtatu ez dagoela %(max)s digitu baino gehiago komaren atzetik." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Ziurtatu ez dagoela digitu %(max)s baino gehiago komaren aurretik." +msgstr[1] "Ziurtatu ez dagoela %(max)s digitu baino gehiago komaren aurretik." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' fitxategi-luzapena ez da balekoa. Hauek dira onartutako " +"fitxategi-luzapenak: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null karaktereak ez daude baimenduta." + +msgid "and" +msgstr "eta" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s hauek dauzkan %(model_name)s dagoeneko existitzen da." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r balioa ez da baleko aukera bat." + +msgid "This field cannot be null." +msgstr "Eremu hau ezin daiteke hutsa izan (null)." + +msgid "This field cannot be blank." +msgstr "Eremu honek ezin du hutsik egon." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s hori daukan %(model_name)s dagoeneko existitzen da." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Eremuaren mota: %(field_type)s" + +msgid "Integer" +msgstr "Zenbaki osoa" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' balioak integer bat izan behar du." + +msgid "Big (8 byte) integer" +msgstr "Zenbaki osoa (handia 8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' balioak True edo False izan behar du." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "'%(value)s' balioak True, False edo None izan behar du." + +msgid "Boolean (Either True or False)" +msgstr "Boolearra (True edo False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String-a (%(max_length)s gehienez)" + +msgid "Comma-separated integers" +msgstr "Komaz bereiztutako zenbaki osoak" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' balioak ez dauka data formatu zuzena. Formatu zuzena UUUU-HH-EE " +"da." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' balioak formatu zuzena (UUUU-HH-EE) dauka, baina ez da data " +"zuzen bat." + +msgid "Date (without time)" +msgstr "Data (ordurik gabe)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' balioak ez dauka formatu zuzena. Formatu zuzena UUUU-HH-EE OO:" +"MM[:ss[.uuuuuu]][TZ] da." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' balioak formatu zuzena dauka (UUUU-HH-EE OO:MM[:ss[.uuuuuu]]" +"[TZ]),\n" +"baina ez da data/ordu zuzena." + +msgid "Date (with time)" +msgstr "Data (orduarekin)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' balioak zenbaki hamartarra izan behar du." + +msgid "Decimal number" +msgstr "Zenbaki hamartarra" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' balioak ez dauka foramtu zuzena. [EE] [OO:[MM:]]ss[.uuuuuu] " +"formatuan egon behar da." + +msgid "Duration" +msgstr "Iraupena" + +msgid "Email address" +msgstr "Helbide elektronikoa" + +msgid "File path" +msgstr "Fitxategiaren bidea" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' balioak float bat izan behar du." + +msgid "Floating point number" +msgstr "Koma higikorreko zenbakia (float)" + +msgid "IPv4 address" +msgstr "IPv4 sare-helbidea" + +msgid "IP address" +msgstr "IP helbidea" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' balioak None, True, edo False izan behar du." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolearra (True, False edo None)" + +msgid "Positive integer" +msgstr "Osoko positiboa" + +msgid "Positive small integer" +msgstr "Osoko positibo txikia" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (gehienez %(max_length)s)" + +msgid "Small integer" +msgstr "Osoko txikia" + +msgid "Text" +msgstr "Testua" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' balioak ez dauka formatu zuzena. OO:MM[:ss[.uuuuuu]] formatuan " +"egon behar du." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' balioak formatu zuzena dauka (OO:MM[:ss[.uuuuuu]]) baina ez da " +"ordu \n" +"zuzena" + +msgid "Time" +msgstr "Ordua" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datu bitar gordinak" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ez da baleko UUID bat." + +msgid "File" +msgstr "Fitxategia" + +msgid "Image" +msgstr "Irudia" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"%(field)s %(value)r edukidun %(model)s modeloko instantziarik ez da " +"exiistitzen." + +msgid "Foreign Key (type determined by related field)" +msgstr "1-N (mota erlazionatutako eremuaren arabera)" + +msgid "One-to-one relationship" +msgstr "Bat-bat erlazioa" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s erlazioa" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s erlazioak" + +msgid "Many-to-many relationship" +msgstr "M:N erlazioa" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Eremu hau beharrezkoa da." + +msgid "Enter a whole number." +msgstr "Idatzi zenbaki oso bat." + +msgid "Enter a valid date." +msgstr "Idatzi baleko data bat." + +msgid "Enter a valid time." +msgstr "Idatzi baleko ordu bat." + +msgid "Enter a valid date/time." +msgstr "Idatzi baleko data/ordu bat." + +msgid "Enter a valid duration." +msgstr "Idatzi baleko iraupen bat." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "Egun kopuruak {min_days} eta {max_days} artean egon behar du." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ez da fitxategirik bidali. Egiaztatu formularioaren kodeketa-mota." + +msgid "No file was submitted." +msgstr "Ez da fitxategirik bidali." + +msgid "The submitted file is empty." +msgstr "Bidalitako fitxategia hutsik dago." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Ziurtatu fitxategi izen honek gehienez karaktere %(max)d duela (%(length)d " +"ditu)." +msgstr[1] "" +"Ziurtatu fitxategi izen honek gehienez %(max)d karaktere dituela (%(length)d " +"ditu)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Mesedez, igo fitxategi bat edo egin klik garbitu botoian, ez biak." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Igo baleko irudi bat. Zuk igotako fitxategia ez da irudi bat edo akatsen bat " +"du." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Hautatu baleko aukera bat. %(value)s ez dago erabilgarri." + +msgid "Enter a list of values." +msgstr "Idatzi balio-zerrenda bat." + +msgid "Enter a complete value." +msgstr "Sartu balio osoa." + +msgid "Enter a valid UUID." +msgstr "Idatzi baleko UUID bat." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(%(name)s eremu ezkutua) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm daturik ez dago edo ez da balekoa." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Bidali formulario %d edo gutxiago, mesedez." +msgstr[1] "Bidali %d formulario edo gutxiago, mesedez." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Gehitu formulario %d edo gehiago" +msgstr[1] "Bidali %d formulario edo gehiago, mesedez." + +msgid "Order" +msgstr "Ordena" + +msgid "Delete" +msgstr "Ezabatu" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Zuzendu bikoiztketa %(field)s eremuan." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Zuzendu bikoizketa %(field)s eremuan. Bakarra izan behar da." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Zuzendu bakarra izan behar den%(field_name)s eremuarentzako bikoiztutako " +"data %(lookup)s egiteko %(date_field)s eremuan" + +msgid "Please correct the duplicate values below." +msgstr "Zuzendu hurrengo balio bikoiztuak." + +msgid "The inline value did not match the parent instance." +msgstr "Barneko balioa eta gurasoaren instantzia ez datoz bat." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Hautatu aukera zuzen bat. Hautatutakoa ez da zuzena." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" ez da balio egokia." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ezin da interpretatu %(current_timezone)s ordu-eremuan;\n" +"baliteke ez existitzea edo anbiguoa izatea" + +msgid "Clear" +msgstr "Garbitu" + +msgid "Currently" +msgstr "Orain" + +msgid "Change" +msgstr "Aldatu" + +msgid "Unknown" +msgstr "Ezezaguna" + +msgid "Yes" +msgstr "Bai" + +msgid "No" +msgstr "Ez" + +msgid "yes,no,maybe" +msgstr "bai,ez,agian" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "byte %(size)d " +msgstr[1] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "gauerdia" + +msgid "noon" +msgstr "eguerdia" + +msgid "Monday" +msgstr "astelehena" + +msgid "Tuesday" +msgstr "asteartea" + +msgid "Wednesday" +msgstr "asteazkena" + +msgid "Thursday" +msgstr "osteguna" + +msgid "Friday" +msgstr "ostirala" + +msgid "Saturday" +msgstr "larunbata" + +msgid "Sunday" +msgstr "igandea" + +msgid "Mon" +msgstr "al" + +msgid "Tue" +msgstr "ar" + +msgid "Wed" +msgstr "az" + +msgid "Thu" +msgstr "og" + +msgid "Fri" +msgstr "ol" + +msgid "Sat" +msgstr "lr" + +msgid "Sun" +msgstr "ig" + +msgid "January" +msgstr "urtarrila" + +msgid "February" +msgstr "otsaila" + +msgid "March" +msgstr "martxoa" + +msgid "April" +msgstr "apirila" + +msgid "May" +msgstr "maiatza" + +msgid "June" +msgstr "ekaina" + +msgid "July" +msgstr "uztaila" + +msgid "August" +msgstr "abuztua" + +msgid "September" +msgstr "iraila" + +msgid "October" +msgstr "urria" + +msgid "November" +msgstr "azaroa" + +msgid "December" +msgstr "abendua" + +msgid "jan" +msgstr "urt" + +msgid "feb" +msgstr "ots" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "api" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "eka" + +msgid "jul" +msgstr "uzt" + +msgid "aug" +msgstr "abu" + +msgid "sep" +msgstr "ira" + +msgid "oct" +msgstr "urr" + +msgid "nov" +msgstr "aza" + +msgid "dec" +msgstr "abe" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "urt." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ots." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "api." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai." + +msgctxt "abbrev. month" +msgid "June" +msgstr "eka." + +msgctxt "abbrev. month" +msgid "July" +msgstr "uzt." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "abu." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ira." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "urr." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "aza." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "abe." + +msgctxt "alt. month" +msgid "January" +msgstr "urtarrila" + +msgctxt "alt. month" +msgid "February" +msgstr "otsaila" + +msgctxt "alt. month" +msgid "March" +msgstr "martxoa" + +msgctxt "alt. month" +msgid "April" +msgstr "apirila" + +msgctxt "alt. month" +msgid "May" +msgstr "maiatza" + +msgctxt "alt. month" +msgid "June" +msgstr "ekaina" + +msgctxt "alt. month" +msgid "July" +msgstr "uztaila" + +msgctxt "alt. month" +msgid "August" +msgstr "abuztua" + +msgctxt "alt. month" +msgid "September" +msgstr "iraila" + +msgctxt "alt. month" +msgid "October" +msgstr "urria" + +msgctxt "alt. month" +msgid "November" +msgstr "azaroa" + +msgctxt "alt. month" +msgid "December" +msgstr "abendua" + +msgid "This is not a valid IPv6 address." +msgstr "Hau ez da baleko IPv6 helbide bat." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "edo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "urte %d" +msgstr[1] "%d urte" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "hilabete %d" +msgstr[1] "%d hilabete" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "aste %d" +msgstr[1] "%d aste" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "egun %d" +msgstr[1] "%d egun" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "ordu %d" +msgstr[1] "%d ordu" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "minutu %d" +msgstr[1] "%d minutu" + +msgid "0 minutes" +msgstr "0 minutu" + +msgid "Forbidden" +msgstr "Debekatuta" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF egiaztapenak huts egin du. Eskaera abortatu da." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Mezu hau ikusten ari zara HTTPS gune honek, zure nabigatzaileak 'Referer " +"header' bat bidaltzea behar duelako, baina ez du batere bidali. Goiburuko " +"hau zure nabigatzailea beste norbaitek ordeztu ez duela ziurtatzeko eskatzen " +"da." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Zure nabigatzailera 'Refere' goiburukoak desgaitzeko konfiguratu baldin " +"baduzu, mesedez, gune honetarako, HTTPS konexio edo 'same-origin' " +"eskaeretarako gaitu berriro." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +" etiketa erabiltzen ari " +"bazara edo 'Referrer-Policy: no-referrer' goiburukoa, mesedez ezabatu " +"itzazu. CSRF babesak 'Referer' goiburukoa behar du egiaztapen zorrotza " +"egiteko. Pribatutasunaz kezkatuta bazaude, erabili bezalako alternatibak hirugarrenen webgune loturentzat." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Formularioa bidaltzean gune honek CSRF cookie bat behar duelako ikusten duzu " +"mezu hau. Cookie hau beharrezkoa da segurtasun arrazoiengatik, zure " +"nabigatzailea beste batek ordezkatzen ez duela ziurtatzeko." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Nabigatzailea cookiak desgaitzeko konfiguratu baldin baduzu, mesedez " +"aktibatu behintzat gune honetarako, edo 'same-origin' eskaeretarako." + +msgid "More information is available with DEBUG=True." +msgstr "Informazio gehiago erabilgarri dago DEBUG=True ezarrita." + +msgid "No year specified" +msgstr "Ez da urterik zehaztu" + +msgid "Date out of range" +msgstr "Data baliozko tartetik kanpo" + +msgid "No month specified" +msgstr "Ez da hilabeterik zehaztu" + +msgid "No day specified" +msgstr "Ez da egunik zehaztu" + +msgid "No week specified" +msgstr "Ez da asterik zehaztu" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ez dago %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Etorkizuneko %(verbose_name_plural)s ez dago aukeran %(class_name)s." +"allow_future False delako" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "%(datestr)s data string okerra '%(format)s' formaturako" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Bilaketarekin bat datorren %(verbose_name)s-rik ez dago" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Orria ez da azkena, hortaz ezin da osokora (int) biurtu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Orri baliogabea (%(page_number)s):%(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Zerrenda hutsa eta '%(class_name)s.allow_empty' False da" + +msgid "Directory indexes are not allowed here." +msgstr "Direktorio zerrendak ez daude baimenduak." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ez da existitzen" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s zerrenda" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: epeekin perfekzionistak direnentzat Web frameworka." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Ikusi Django %(version)s-ren argitaratze " +"oharrak" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalazioak arrakastaz funtzionatu du! Zorionak!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Zure settings fitxategian DEBUG=True jarrita eta URLrik konfiguratu gabe duzulako ari zara " +"ikusten orrialde hau." + +msgid "Django Documentation" +msgstr "Django dokumentazioa" + +msgid "Topics, references, & how-to's" +msgstr "Gaiak, erreferentziak, & laguntzak" + +msgid "Tutorial: A Polling App" +msgstr "Tutoriala: Galdetegi aplikazioa" + +msgid "Get started with Django" +msgstr "Hasi Djangorekin" + +msgid "Django Community" +msgstr "Django Komunitatea" + +msgid "Connect, get help, or contribute" +msgstr "Konektatu, lortu laguntza edo lagundu" diff --git a/lib/python3.8/site-packages/django/conf/locale/eu/__init__.py b/lib/python3.8/site-packages/django/conf/locale/eu/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c3f179aac428ba5bd2ba8258b38707d0f31a4f89 GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zerlv2>~k!C$6?4C#w zC)t7R*?wZqS*>{sMa5)^ecSjgJG!}{+gpZg)dmMSfj31*(sYG4A!l}#KT(M*X;8C7 zUUw8tHRZ#B>Rt)Fbs#lE)^yWJcRl|{NA0ApZp2Q@(In?t6dz$t5Ffe<|Ku2AkJouq z)8VNpYkh-Pg%qo(edS)%osO>cdtJ5jNd-Cboh0oH@P>nFxNrwv2!x62kFem)F_?{C zz+%08#r|dc3WVdO*CL*&J0doe*uVh$LomYwcjf_a1%^17yUVb>SZ@k9bBtCq?>4?C MJR>Pf9}PBEzYrUW`Tzg` literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/eu/formats.py b/lib/python3.8/site-packages/django/conf/locale/eu/formats.py new file mode 100644 index 0000000000..33e6305352 --- /dev/null +++ b/lib/python3.8/site-packages/django/conf/locale/eu/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'Y\k\o N j\a' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'Y\k\o N j\a, H:i' +YEAR_MONTH_FORMAT = r'Y\k\o F' +MONTH_DAY_FORMAT = r'F\r\e\n j\a' +SHORT_DATE_FORMAT = 'Y-m-d' +SHORT_DATETIME_FORMAT = 'Y-m-d H:i' +FIRST_DAY_OF_WEEK = 1 # Astelehena + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/lib/python3.8/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo b/lib/python3.8/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fa9d7e48dff6a5aef7a7d4432d4a8954003d56da GIT binary patch literal 28049 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 k=Z?%n$wfX3f7V!jh_&e_Bje@DyriSiW{~$C, 2015 +# Arash Fazeli , 2012 +# Jannis Leidel , 2011 +# Mazdak Badakhshan , 2014 +# MJafar Mashhadi , 2018 +# Mohammad Hossein Mojtahedi , 2013 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2013-2016 +# Saeed , 2011 +# Sina Cheraghi , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-17 11:49+0200\n" +"PO-Revision-Date: 2018-06-23 23:00+0000\n" +"Last-Translator: MJafar Mashhadi \n" +"Language-Team: Persian (http://www.transifex.com/django/django/language/" +"fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "آفریکانس" + +msgid "Arabic" +msgstr "عربی" + +msgid "Asturian" +msgstr "آستوری" + +msgid "Azerbaijani" +msgstr "آذربایجانی" + +msgid "Bulgarian" +msgstr "بلغاری" + +msgid "Belarusian" +msgstr "بلاروس" + +msgid "Bengali" +msgstr "بنگالی" + +msgid "Breton" +msgstr "برتون" + +msgid "Bosnian" +msgstr "بوسنیایی" + +msgid "Catalan" +msgstr "کاتالونیایی" + +msgid "Czech" +msgstr "چکی" + +msgid "Welsh" +msgstr "ویلزی" + +msgid "Danish" +msgstr "دانمارکی" + +msgid "German" +msgstr "آلمانی" + +msgid "Lower Sorbian" +msgstr "صربستانی پایین" + +msgid "Greek" +msgstr "یونانی" + +msgid "English" +msgstr "انگلیسی" + +msgid "Australian English" +msgstr "انگلیسی استرالیایی" + +msgid "British English" +msgstr "انگلیسی بریتیش" + +msgid "Esperanto" +msgstr "اسپرانتو" + +msgid "Spanish" +msgstr "اسپانیایی" + +msgid "Argentinian Spanish" +msgstr "اسپانیایی آرژانتینی" + +msgid "Colombian Spanish" +msgstr "کلمبیائی اسپانیایی" + +msgid "Mexican Spanish" +msgstr "اسپانیولی مکزیکی" + +msgid "Nicaraguan Spanish" +msgstr "نیکاراگوئه اسپانیایی" + +msgid "Venezuelan Spanish" +msgstr "ونزوئلا اسپانیایی" + +msgid "Estonian" +msgstr "استونی" + +msgid "Basque" +msgstr "باسکی" + +msgid "Persian" +msgstr "فارسی" + +msgid "Finnish" +msgstr "فنلاندی" + +msgid "French" +msgstr "فرانسوی" + +msgid "Frisian" +msgstr "فریزی" + +msgid "Irish" +msgstr "ایرلندی" + +msgid "Scottish Gaelic" +msgstr "اسکاتلندی" + +msgid "Galician" +msgstr "گالیسیایی" + +msgid "Hebrew" +msgstr "عبری" + +msgid "Hindi" +msgstr "هندی" + +msgid "Croatian" +msgstr "کرواتی" + +msgid "Upper Sorbian" +msgstr "صربستانی بالا" + +msgid "Hungarian" +msgstr "مجاری" + +msgid "Interlingua" +msgstr "اینترلینگوا" + +msgid "Indonesian" +msgstr "اندونزیایی" + +msgid "Ido" +msgstr "ایدو" + +msgid "Icelandic" +msgstr "ایسلندی" + +msgid "Italian" +msgstr "ایتالیایی" + +msgid "Japanese" +msgstr "ژاپنی" + +msgid "Georgian" +msgstr "گرجی" + +msgid "Kabyle" +msgstr "" + +msgid "Kazakh" +msgstr "قزاقستان" + +msgid "Khmer" +msgstr "خمری" + +msgid "Kannada" +msgstr "کناده‌ای" + +msgid "Korean" +msgstr "کره‌ای" + +msgid "Luxembourgish" +msgstr "لوگزامبورگی" + +msgid "Lithuanian" +msgstr "لیتوانی" + +msgid "Latvian" +msgstr "لتونیایی" + +msgid "Macedonian" +msgstr "مقدونی" + +msgid "Malayalam" +msgstr "مالایایی" + +msgid "Mongolian" +msgstr "مغولی" + +msgid "Marathi" +msgstr "مِراتی" + +msgid "Burmese" +msgstr "برمه‌ای" + +msgid "Norwegian Bokmål" +msgstr "نروژی" + +msgid "Nepali" +msgstr "نپالی" + +msgid "Dutch" +msgstr "هلندی" + +msgid "Norwegian Nynorsk" +msgstr "نروژی Nynorsk" + +msgid "Ossetic" +msgstr "آسی" + +msgid "Punjabi" +msgstr "پنجابی" + +msgid "Polish" +msgstr "لهستانی" + +msgid "Portuguese" +msgstr "پرتغالی" + +msgid "Brazilian Portuguese" +msgstr "پرتغالیِ برزیل" + +msgid "Romanian" +msgstr "رومانی" + +msgid "Russian" +msgstr "روسی" + +msgid "Slovak" +msgstr "اسلواکی" + +msgid "Slovenian" +msgstr "اسلووِنی" + +msgid "Albanian" +msgstr "آلبانیایی" + +msgid "Serbian" +msgstr "صربی" + +msgid "Serbian Latin" +msgstr "صربی لاتین" + +msgid "Swedish" +msgstr "سوئدی" + +msgid "Swahili" +msgstr "سواحیلی" + +msgid "Tamil" +msgstr "تامیلی" + +msgid "Telugu" +msgstr "تلوگویی" + +msgid "Thai" +msgstr "تایلندی" + +msgid "Turkish" +msgstr "ترکی" + +msgid "Tatar" +msgstr "تاتار" + +msgid "Udmurt" +msgstr "ادمورت" + +msgid "Ukrainian" +msgstr "اکراینی" + +msgid "Urdu" +msgstr "اردو" + +msgid "Vietnamese" +msgstr "ویتنامی" + +msgid "Simplified Chinese" +msgstr "چینی ساده‌شده" + +msgid "Traditional Chinese" +msgstr "چینی سنتی" + +msgid "Messages" +msgstr "پیغام‌ها" + +msgid "Site Maps" +msgstr "نقشه‌های وب‌گاه" + +msgid "Static Files" +msgstr "پرونده‌های استاتیک" + +msgid "Syndication" +msgstr "پیوند" + +msgid "That page number is not an integer" +msgstr "شمارهٔ صفحه باید یک عدد باشد" + +msgid "That page number is less than 1" +msgstr "شمارهٔ صفحه باید بزرگتر از ۱ باشد" + +msgid "That page contains no results" +msgstr "این صفحه خالی از اطلاعات است" + +msgid "Enter a valid value." +msgstr "یک مقدار معتبر وارد کنید." + +msgid "Enter a valid URL." +msgstr "یک نشانی اینترنتی معتبر وارد کنید." + +msgid "Enter a valid integer." +msgstr "یک عدد معتبر وارد کنید." + +msgid "Enter a valid email address." +msgstr "یک ایمیل آدرس معتبر وارد کنید." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "یک 'slug' معتبر شامل حروف، ارقام، خط زیر و یا خط تیره وارد کنید." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "یک «نامک» معتبر شامل حروف یونیکد، اعداد، زیرخط یا خط فاصله وارد کنید." + +msgid "Enter a valid IPv4 address." +msgstr "یک نشانی IPv4 معتبر وارد کنید." + +msgid "Enter a valid IPv6 address." +msgstr "یک آدرس معتبر IPv6 وارد کنید." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "IPv4 یا IPv6 آدرس معتبر وارد کنید." + +msgid "Enter only digits separated by commas." +msgstr "فقط ارقام جدا شده با کاما وارد کنید." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "مطمئن شوید مقدار %(limit_value)s است. (اکنون %(show_value)s می باشد)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "مطمئن شوید این مقدار کوچکتر و یا مساوی %(limit_value)s است." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "مطمئن شوید این مقدار بزرگتر و یا مساوی %(limit_value)s است." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"طول این مقدار باید حداقل %(limit_value)d کاراکتر باشد (طولش %(show_value)d " +"است)." +msgstr[1] "" +"طول این مقدار باید حداقل %(limit_value)d کاراکتر باشد (طولش %(show_value)d " +"است)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"طول این مقدار باید حداکثر %(limit_value)d کاراکتر باشد (طولش %(show_value)d " +"است)." +msgstr[1] "" +"طول این مقدار باید حداکثر %(limit_value)d کاراکتر باشد (طولش %(show_value)d " +"است)." + +msgid "Enter a number." +msgstr "یک عدد وارد کنید." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "نباید در مجموع بیش از %(max)s رقم داشته باشد." +msgstr[1] "نباید در مجموع بیش از %(max)s رقم داشته باشد." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "نباید بیش از %(max)s رقم اعشار داشته باشد." +msgstr[1] "نباید بیش از %(max)s رقم اعشار داشته باشد." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "نباید بیش از %(max)s رقم قبل ممیز داشته باشد." +msgstr[1] "نباید بیش از %(max)s رقم قبل ممیز داشته باشد." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"استفاده از پرونده با پسوند '%(extension)s' مجاز نیست. پسوند‌های مجاز عبارتند " +"از: '%(allowed_extensions)s'" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "و" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "‏%(model_name)s با این %(field_labels)s وجود دارد." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "مقدار %(value)r انتخاب معتبری نیست. " + +msgid "This field cannot be null." +msgstr "این فیلد نمی تواند پوچ باشد." + +msgid "This field cannot be blank." +msgstr "این فیلد نمی تواند خالی باشد." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s با این %(field_label)s از قبل موجود است." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"‏%(field_label)s باید برای %(lookup_type)s %(date_field_label)s یکتا باشد." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "فیلد با نوع: %(field_type)s" + +msgid "Integer" +msgstr "عدد صحیح" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "مقدار «%(value)s» باید یک عدد باشد." + +msgid "Big (8 byte) integer" +msgstr "بزرگ (8 بایت) عدد صحیح" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "مقدار «%(value)s» باید یا True باشد و یا False." + +#, python-format +msgid "'%(value)s' value must be either True, False, or None." +msgstr "مقدار «%(value)s» باید یا None باشد یا True و یا False." + +msgid "Boolean (Either True or False)" +msgstr "بولی (درست یا غلط)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "رشته (تا %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "اعداد صحیح جدا-شده با ویلگول" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"مقدار تاریخ «%(value)s» در قالب نادرستی وارد شده است. باید در قالب YYYY-MM-" +"DD باشد." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"مقدار تاریخ «%(value)s» با اینکه در قالب درستی (YYYY-MM-DD) است ولی تاریخ " +"ناممکنی را نشان می‌دهد." + +msgid "Date (without time)" +msgstr "تاریخ (بدون زمان)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"مقدار «%(value)s» در قالب نادرستی وارد شده است. باید در قالب YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ]‎ باشد." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"مقدار «%(value)s» با اینکه در قالب درستی (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]‎) است ولی تاریخ/زمان ناممکنی را نشان می‌دهد." + +msgid "Date (with time)" +msgstr "تاریخ (با زمان)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "مقدار «%(value)s» باید عدد باشد." + +msgid "Decimal number" +msgstr "عدد دهدهی" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"مقدار «%(value)s» در قالب نادرستی وارد شده است. باید در قالب ‎[DD] [HH:" +"[MM:]]ss[.uuuuuu]‎ باشد." + +msgid "Duration" +msgstr "بازهٔ زمانی" + +msgid "Email address" +msgstr "نشانی پست الکترونیکی" + +msgid "File path" +msgstr "مسیر پرونده" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "مقدار «%(value)s» باید عدد حقیقی باشد." + +msgid "Floating point number" +msgstr "عدد اعشاری" + +msgid "IPv4 address" +msgstr "IPv4 آدرس" + +msgid "IP address" +msgstr "نشانی IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "مقدار «%(value)s» باید یا None باشد یا True و یا False." + +msgid "Boolean (Either True, False or None)" +msgstr "‌بولی (درست، نادرست یا پوچ)" + +msgid "Positive integer" +msgstr "عدد صحیح مثبت" + +msgid "Positive small integer" +msgstr "مثبت عدد صحیح کوچک" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "تیتر (حداکثر %(max_length)s)" + +msgid "Small integer" +msgstr "عدد صحیح کوچک" + +msgid "Text" +msgstr "متن" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"مقدار «%(value)s» در قالب نادرستی وارد شده است. باید در قالب HH:MM[:ss[." +"uuuuuu]]‎ باشد." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"مقدار «%(value)s» با اینکه در قالب درستی (HH:MM[:ss[.uuuuuu]]‎) است ولی زمان " +"ناممکنی را نشان می‌دهد." + +msgid "Time" +msgstr "زمان" + +msgid "URL" +msgstr "نشانی اینترنتی" + +msgid "Raw binary data" +msgstr "دادهٔ دودویی خام" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' یک UUID معتبر نیست." + +msgid "File" +msgstr "پرونده" + +msgid "Image" +msgstr "تصویر" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s با %(field)s %(value)r وجود ندارد." + +msgid "Foreign Key (type determined by related field)" +msgstr "کلید خارجی ( نوع بر اساس فیلد رابط مشخص میشود )" + +msgid "One-to-one relationship" +msgstr "رابطه یک به یک " + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "رابطه %(from)s به %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "روابط %(from)s به %(to)s" + +msgid "Many-to-many relationship" +msgstr "رابطه چند به چند" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":؟.!" + +msgid "This field is required." +msgstr "این فیلد لازم است." + +msgid "Enter a whole number." +msgstr "به طور کامل یک عدد وارد کنید." + +msgid "Enter a valid date." +msgstr "یک تاریخ معتبر وارد کنید." + +msgid "Enter a valid time." +msgstr "یک زمان معتبر وارد کنید." + +msgid "Enter a valid date/time." +msgstr "یک تاریخ/زمان معتبر وارد کنید." + +msgid "Enter a valid duration." +msgstr "یک بازهٔ زمانی معتبر وارد کنید." + +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "پرونده‌ای ارسال نشده است. نوع کدگذاری فرم را بررسی کنید." + +msgid "No file was submitted." +msgstr "پرونده‌ای ارسال نشده است." + +msgid "The submitted file is empty." +msgstr "پروندهٔ ارسال‌شده خالیست." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"طول عنوان پرونده باید حداقل %(max)d کاراکتر باشد (طولش %(length)d است)." +msgstr[1] "" +"طول عنوان پرونده باید حداقل %(max)d کاراکتر باشد (طولش %(length)d است)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "لطفا یا فایل ارسال کنید یا دکمه پاک کردن را علامت بزنید، نه هردو." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"یک تصویر معتبر بارگذاری کنید. پرونده‌ای که بارگذاری کردید یا تصویر نبوده و یا " +"تصویری مخدوش بوده است." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "یک گزینهٔ معتبر انتخاب کنید. %(value)s از گزینه‌های موجود نیست." + +msgid "Enter a list of values." +msgstr "فهرستی از مقادیر وارد کنید." + +msgid "Enter a complete value." +msgstr "یک مقدار کامل وارد کنید." + +msgid "Enter a valid UUID." +msgstr "یک UUID معتبر وارد کنید." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(فیلد پنهان %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "اطلاعات ManagementForm ناقص است و یا دستکاری شده است." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "لطفاً %d یا کمتر فرم بفرستید." +msgstr[1] "لطفاً %d یا کمتر فرم بفرستید." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "لطفاً %d یا بیشتر فرم بفرستید." +msgstr[1] "لطفاً %d یا بیشتر فرم بفرستید." + +msgid "Order" +msgstr "ترتیب:" + +msgid "Delete" +msgstr "حذف" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "لطفا محتوی تکراری برای %(field)s را اصلاح کنید." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "لطفا محتوی تکراری برای %(field)s را که باید یکتا باشد اصلاح کنید." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"لطفا اطلاعات تکراری %(field_name)s را اصلاح کنید که باید در %(lookup)s " +"یکتا باشد %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "لطفا مقدار تکراری را اصلاح کنید." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "یک گزینهٔ معتبر انتخاب کنید. آن گزینه از گزینه‌های موجود نیست." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s نمیتواند در %(current_timezone)s معنی شود.شاید این زمان مبهم " +"است و یا وجود ندارد." + +msgid "Clear" +msgstr "پاک کردن" + +msgid "Currently" +msgstr "در حال حاضر" + +msgid "Change" +msgstr "تغییر" + +msgid "Unknown" +msgstr "ناشناخته" + +msgid "Yes" +msgstr "بله" + +msgid "No" +msgstr "خیر" + +msgid "yes,no,maybe" +msgstr "بله،خیر،شاید" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d بایت" +msgstr[1] "%(size)d بایت" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ب.ظ." + +msgid "a.m." +msgstr "صبح" + +msgid "PM" +msgstr "بعد از ظهر" + +msgid "AM" +msgstr "صبح" + +msgid "midnight" +msgstr "نیمه شب" + +msgid "noon" +msgstr "ظهر" + +msgid "Monday" +msgstr "دوشنبه" + +msgid "Tuesday" +msgstr "سه شنبه" + +msgid "Wednesday" +msgstr "چهارشنبه" + +msgid "Thursday" +msgstr "پنجشنبه" + +msgid "Friday" +msgstr "جمعه" + +msgid "Saturday" +msgstr "شنبه" + +msgid "Sunday" +msgstr "یکشنبه" + +msgid "Mon" +msgstr "دوشنبه" + +msgid "Tue" +msgstr "سه‌شنبه" + +msgid "Wed" +msgstr "چهارشنبه" + +msgid "Thu" +msgstr "پنجشنبه" + +msgid "Fri" +msgstr "جمعه" + +msgid "Sat" +msgstr "شنبه" + +msgid "Sun" +msgstr "یکشنبه" + +msgid "January" +msgstr "ژانویه" + +msgid "February" +msgstr "فوریه" + +msgid "March" +msgstr "مارس" + +msgid "April" +msgstr "آوریل" + +msgid "May" +msgstr "مه" + +msgid "June" +msgstr "ژوئن" + +msgid "July" +msgstr "ژوئیه" + +msgid "August" +msgstr "اوت" + +msgid "September" +msgstr "سپتامبر" + +msgid "October" +msgstr "اکتبر" + +msgid "November" +msgstr "نوامبر" + +msgid "December" +msgstr "دسامبر" + +msgid "jan" +msgstr "ژانویه" + +msgid "feb" +msgstr "فوریه" + +msgid "mar" +msgstr "مارس" + +msgid "apr" +msgstr "آوریل" + +msgid "may" +msgstr "مه" + +msgid "jun" +msgstr "ژوئن" + +msgid "jul" +msgstr "ژوئیه" + +msgid "aug" +msgstr "اوت" + +msgid "sep" +msgstr "سپتامبر" + +msgid "oct" +msgstr "اکتبر" + +msgid "nov" +msgstr "نوامبر" + +msgid "dec" +msgstr "دسامبر" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ژانویه" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "فوریه" + +msgctxt "abbrev. month" +msgid "March" +msgstr "مارس" + +msgctxt "abbrev. month" +msgid "April" +msgstr "آوریل" + +msgctxt "abbrev. month" +msgid "May" +msgstr "مه" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ژوئن" + +msgctxt "abbrev. month" +msgid "July" +msgstr "جولای" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "اوت" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "سپتامبر" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "اکتبر" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "نوامبر" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "دسامبر" + +msgctxt "alt. month" +msgid "January" +msgstr "ژانویه" + +msgctxt "alt. month" +msgid "February" +msgstr "فوریه" + +msgctxt "alt. month" +msgid "March" +msgstr "مارس" + +msgctxt "alt. month" +msgid "April" +msgstr "آوریل" + +msgctxt "alt. month" +msgid "May" +msgstr "مه" + +msgctxt "alt. month" +msgid "June" +msgstr "ژوئن" + +msgctxt "alt. month" +msgid "July" +msgstr "جولای" + +msgctxt "alt. month" +msgid "August" +msgstr "اوت" + +msgctxt "alt. month" +msgid "September" +msgstr "سپتامبر" + +msgctxt "alt. month" +msgid "October" +msgstr "اکتبر" + +msgctxt "alt. month" +msgid "November" +msgstr "نوامبر" + +msgctxt "alt. month" +msgid "December" +msgstr "دسامبر" + +msgid "This is not a valid IPv6 address." +msgstr "این مقدار آدرس IPv6 معتبری نیست." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "یا" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "،" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d سال" +msgstr[1] "%d سال" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ماه" +msgstr[1] "%d ماه" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d هفته" +msgstr[1] "%d هفته" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d روز" +msgstr[1] "%d روز" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ساعت" +msgstr[1] "%d ساعت" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d دقیقه" +msgstr[1] "%d دقیقه" + +msgid "0 minutes" +msgstr "0 دقیقه" + +msgid "Forbidden" +msgstr "ممنوع" + +msgid "CSRF verification failed. Request aborted." +msgstr "‏CSRF تأیید نشد. درخواست لغو شد." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"شما این پیام را می‌بینید چون این سایتِ HTTPS نیازمند یک «تیتر ارجاع (Referer " +"header)» برای ارسال به مرورگر شماست اما هیچ چیزی ارسال نشده است. این تیتر " +"برای امنیت شما با حصول اطمینان از اینکه کنترل مرورگرتان به دست شخص ثالثی " +"نیفتاده باشد ضروری است." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"اگر تیترهای «ارجاع (Referer)» را در مرورگرتان غیرفعال کرده‌اید، لطفاً مجدداً " +"این ویژگی را فعال کنید، حداقل برای این وبسایت، یا برای اتصالات HTTPS، یا " +"برای درخواستهایی با «مبدا یکسان (same-origin)»." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"شما این پیام را میبینید چون این سایت نیازمند کوکی «جعل درخواست میان وبگاهی " +"(CSRF)» است. این کوکی برای امنیت شما ضروری است. با این کوکی می‌توانیم از " +"اینکه شخص ثالثی کنترل مرورگرتان را به دست نگرفته است اطمینان پیدا کنیم." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"چنانچه مروگرتان را طوری تنظیم کرده‌اید که cookie ها غیر فعال باشند، لطفاً " +"حداقل برای این وبگاه و یا برای «same-origin» فعالش کنید." + +msgid "More information is available with DEBUG=True." +msgstr "اطلاعات بیشتر با DEBUG=True ارائه خواهد شد." + +msgid "No year specified" +msgstr "هیچ سالی مشخص نشده است" + +msgid "Date out of range" +msgstr "تاریخ غیرمجاز است" + +msgid "No month specified" +msgstr "هیچ ماهی مشخص نشده است" + +msgid "No day specified" +msgstr "هیچ روزی مشخص نشده است" + +msgid "No week specified" +msgstr "هیچ هفته‌ای مشخص نشده است" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "هیچ %(verbose_name_plural)s موجود نیست" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"آینده %(verbose_name_plural)s امکان پذیر نیست زیرا مقدار %(class_name)s." +"allow_future برابر False تنظیم شده است." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "متن تاریخ '%(datestr)s' با فرمت '%(format)s' غلط است." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "هیچ %(verbose_name)s ای مطابق جستجو پیدا نشد." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page مقدار 'last' نیست,همچنین قابل تبدیل به عدد هم نمیباشد." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "صفحه‌ی اشتباه (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr " لیست خالی است و '%(class_name)s.allow_empty' برابر False است." + +msgid "Directory indexes are not allowed here." +msgstr "شاخص دایرکتوری اینجا قابل قبول نیست." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" وجود ندارد" + +#, python-format +msgid "Index of %(directory)s" +msgstr "فهرست %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "مستندات جنگو" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "آموزش گام به گام: برنامکی برای رأی‌گیری" + +msgid "Get started with Django" +msgstr "شروع به کار با جنگو" + +msgid "Django Community" +msgstr "جامعهٔ جنگو" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/lib/python3.8/site-packages/django/conf/locale/fa/__init__.py b/lib/python3.8/site-packages/django/conf/locale/fa/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/python3.8/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7bf3ce0301c2a7923f8ed2fff30ebb81cda9256f GIT binary patch literal 175 zcmWIL<>g`kf@uxM(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_WetCXTc5y*s za%!=@OIBiDdcI3)ZoYm_W|DqEWl2VUp0S>VesN|=sxDAXc49hESqfO0esX?Znto1x na$-)Zep;e_e0*kJW=VX!UP0w84x8Nkl+v73JCJRkftUdReV{DI literal 0 HcmV?d00001 diff --git a/lib/python3.8/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-38.pyc b/lib/python3.8/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e82b9e77fc0d05646babd3354920c8126c2c4bb5 GIT binary patch literal 493 zcmY+9&rZTX5XM{D@;9guz4uCj?7@pM#<;Pq5G^%riRoUN%C-oUmQaYHCmw*ro3CK> z>d7bY?y2FZCtrb++ZqIBvy=J0`OR#$RV?Ny5>K-a=QBl7-?7*Xnuv39gDOdwLKLPE zjZ-Lv8N^@~v6w>~PNOu=pbXBUEY6`E&TCYq5OO_U;*F5GJn2sM$#^28IUl`6&(VAI z%9BROBnWARoB=%0o9qxWsiOJU>@jA3(!^TOwIy9`R`RGIKwUH?MU|nB3VK8S7rSw1 z(h;yY-k%bnv2sdUT~T#&bL+v{+FBYG z8>m8EQBhg1D=iH+g|+uWjac%BBrP@Y;E(#j&}!QO5PFu^@dbO}1GjqzhSTxA?;X{S zLC_uBhlJ@{9fIKm18v`Pfa|v{*9MLS9Dg*h#zAd3U1U!OKAyPt8Asj;$|SM$*2%E+ EFTa~k|2Zdo{p6!x=J8v9gy)?FS1tCuck+DABjoFO$DZkVXTam&qv2B6g6rT_ z@I6rR{u7=J&*0@!coDo9X7CdDcF2F;z5F==9!21j;K@)~Erln;i=F?l;}hXS@NYV1 zj%~+hI6epZgu4Z9fp3S~;O}7ow@~=&;JX|bpF^6wSK%o9JUkyR^*yf#ZiUNW3Lgjm z8ZL*QflJ{1@JQ(MavWR=kAM|;G+Yk#eHGOAi{P z-22m^!ru&4-WR}!!)?w9jbmmg^GXFQXB77sB!RU zsPGlo3s*tKdm>c1n^5`uIaK<$z~kYIp!(%?Q04z3%;DGIZEzcnFb#hQ{|er)%=7la zpTpbXZRdI3W$+R*T?40~#_jvy>G0={$MxCvS^~G@zY<;p{{k}Py?=&e>HW;TKce6E z+X|?9uXnr_s@>{P=|3B4KD-*920s85{&P_E{w_Qf{uWYH??gK1ICvpE7GB}F88XDZ zZSZK=f;YedD*Qcg5&R}pdOvXf_rpQnk7dxS{V#$?!8PuE9aOx{@CoqoQ2D;y@qJM7 zJ_1#rPeAq0*PQ=%-1~h{<@gy~41Wh71|KqD{ZEF<_bfPm1oH{LmG`3JdC!68P)Mcw zCa8A06DpmLL6z^*@S*UFQ2qBUNEY7NOjgC)3>9vxaMA{67v=@6STX!7oF}(UVu$^ar5QT?JMDA*gb#fhWQ% zo&U8^<=P3A-UOtIUc>pn3QA7g4v&QIgEXP{w~(RleGi@l7q7JKcP3OjT>up?h7X6& za(s#7n;hQ{Rj#|C4?hppKEH(O_uoU+erp{WEi>cPlYPa&F=jLP;%hqP~qPL75}5~VeoFK z`FRgiyZ;KRJS%7%rLzhu{H2cTp~mwtRJ&g5cs*43NvLtV$1#CQKZh(~-iu)md^e